2025年渗透测试面试题总结-拷打题库10(题目+回答)

news2025/4/22 14:47:08

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

目录

2025年渗透测试面试题总结-拷打题库10

1. CSRF成因及防御措施 | 非Token防御

2. XSS Worm原理

3. Cookie的P3P性质

4. CSRF危害

5. SQL注入类型

6. 参数化查询防注入原理

7. Redis未授权访问漏洞利用

8. SSRF漏洞 | Java与PHP差异

9. 宽字节注入原理与修复

10. JSONP劫持与CSRF Token设计

11. CORS原理与安全风险

12. CRLF注入原理

13. URL白名单绕过

14. XSS持久化实现

15. Fastjson/Log4j漏洞与修复

16. 业务逻辑漏洞类型

17. 账户状态风险

18. 明文传输风险

19. 水平越权触发点

20. 水平越权检测方式

21. 数字遍历 vs 账号互测优劣

22. 绕过灰色按钮限制

23. 流程绕过抽象归类

24. TLS1.2协议攻击方法

25. HTTP请求走私原理

26. DNSSEC应用场景

27. 域名解析至1.1.1.1影响

2025年渗透测试面试题总结-拷打题库10

CSRF成因及防御措施;如果不用token如何做防御?
Xssworm原理
Cookie的P3P性质
CSRF有何危害?
sql注入的几种类型?
为什么参数化查询可以防止sql注入?
Redis未授权访问漏洞如何入侵利用?
SSRF漏洞原理、利用方式及修复方案?Java和PHP的SSRF区别?
宽字节注入漏洞原理、利用方式及修复方案?
简述JSONP的业务意义,JSONP劫持利用方式及修复方案?如何设计落地一个CSRFToken?
CORS原理、利用及修复?
CRLF注入原理?
URL白名单如何绕过?
XSS持久化如何实现?
Fastjson、Log4j常见漏洞原理?如何彻底解决该漏洞?
业务逻辑漏洞
业务逻辑漏洞有哪些具体类型?
哪些账户状态会导致预期外的风险?
身份标识明文传输会导致什么风险?
水平越权触发点会存在哪些位置?
水平越权有哪几种检测方式?
通过数字加减遍历或通过两个账号互测的方式进行水平越权测试有何优劣势?
某个APP的某个功能按钮是灰色不可用状态,如何绕过其限制?
流程绕过漏洞如何抽象理解归类?
常用协议漏洞
TLS1.2协议交互过程以及攻击方法?
HTTP请求走私(HTTPRequestSmuggling)原理
DNSSEC能解决什么场景问题?
DNS中(DS、PTR、TXT选其一)记录类型的常用作什么场景?
将暂时不用的域名解析到1.1.1.1有什么好处和坏处?

1. CSRF成因及防御措施 | 非Token防御

成因

  • 浏览器自动携带用户Cookie,攻击者伪造请求(如恶意链接、图片)诱导用户触发敏感操作。
    防御措施
    • Token校验:请求中嵌入随机Token并验证。
    • SameSite Cookie:设置SameSite=Strict/Lax限制跨域携带。
    • Referer检查:验证请求来源域名是否合法。
    • 二次验证:敏感操作需密码/短信验证。

2. XSS Worm原理

机制

  • 利用存储型XSS漏洞,注入自传播脚本(如自动发送好友请求、消息),通过用户交互链式扩散(如Samy蠕虫)。

3. Cookie的P3P性质

作用

  • 跨域隐私控制:通过P3P策略声明隐私规则,允许第三方Cookie(如跨域单点登录)。
    现状:Chrome等现代浏览器已废弃支持,依赖SameSite和CORS替代。

4. CSRF危害

  • 账户劫持:修改密码、绑定攻击者邮箱。
  • 资金操作:伪造转账、支付请求。
  • 数据篡改:删除/修改用户数据(如邮件、文件)。

5. SQL注入类型

  1. 联合查询注入UNION SELECT拼接数据。
  2. 报错注入:触发数据库错误回显信息。
  3. 布尔盲注:通过页面真/假状态差异推断数据。
  4. 时间盲注SLEEP()函数结合条件判断。
  5. 堆叠注入:执行多条SQL语句(如; DROP TABLE users)。

6. 参数化查询防注入原理

  • 预编译机制:将输入作为数据而非代码处理,SQL引擎提前解析语句结构(如WHERE id = ?),输入值无法改变语法逻辑。

7. Redis未授权访问漏洞利用

步骤

  1. 连接目标Redis:redis-cli -h 目标IP
  2. 写入SSH公钥:
    bashconfig set dir /root/.ssh config set dbfilename authorized_keys set x "\n\nssh-rsa AAAAB3NzaC1yc2E..." save 
  3. 通过SSH密钥登录服务器。

8. SSRF漏洞 | Java与PHP差异

原理:服务端发起未校验的外部请求(如URL参数读取内部服务)。
利用方式

  • 探测内网:http://127.0.0.1:8080
  • 攻击Redis:Gopher协议发送命令。
    修复:限制协议(禁用file://gopher://),启用白名单。
    差异
  • PHPfile_get_contents默认支持更多协议。
  • JavaURLConnection需特定Handler启用Gopher。

9. 宽字节注入原理与修复

原理:GBK等宽字符集将'转义为\'%5C%27),但%bf%5C被解析为合法字符(如),导致单引号逃逸。
Payloadid=%bf%27 UNION SELECT 1,2,3 --
修复:统一使用UTF-8编码,设置character_set_client=binary


10. JSONP劫持与CSRF Token设计

JSONP业务意义:跨域获取数据(如用户信息)。
劫持利用:构造恶意页面调用JSONP接口,窃取回调函数返回数据。
修复

  • Referer校验:仅允许信任域名调用。
  • 随机Token:接口需携带Token验证来源。
    CSRF Token设计
  • 服务端生成随机Token,绑定用户会话。
  • 前端表单/请求头携带Token,服务端校验匹配性。

11. CORS原理与安全风险

原理:通过Access-Control-Allow-Origin头授权跨域访问。
攻击场景

  • Access-Control-Allow-Origin: *允许任意域读取敏感数据。
  • Access-Control-Allow-Credentials: true导致携带Cookie跨域。
    修复:严格限制授权域名,禁用通配符和Credentials。

12. CRLF注入原理

成因:未过滤\r\n,攻击者注入HTTP头或修改日志内容。
示例

  • 伪造响应头:/path%0d%0aSet-Cookie: hacker=1
  • 日志污染:/login%0d%0aLogin success user=admin

13. URL白名单绕过

方法

  1. 域名变异evil.com?.trust.com (利用解析特性)。
  2. 进制编码http://127.0.0.1http://2130706433
  3. 协议混淆http://trust.com@evil.com

14. XSS持久化实现

场景

  • 存储型XSS:恶意脚本保存至数据库(如评论、消息)。
  • DOM型持久化:利用本地存储(localStorage)长期保留攻击载荷。

15. Fastjson/Log4j漏洞与修复

组件漏洞原理修复方案
Fastjson反序列化自动调用@type类方法升级至2.x,禁用autoType
Log4j2JNDI注入(${jndi:ldap://}升级至2.17.1+,移除JndiLookup类

16. 业务逻辑漏洞类型

  1. 验证绕过:短信验证码可暴力破解。
  2. 支付逻辑:篡改订单金额为负数。
  3. 密码重置:未校验用户身份直接修改密码。
  4. 竞争条件:并发请求重复领取优惠券。

17. 账户状态风险

  • 未锁定机制:允许无限次密码尝试。
  • 弱密码策略:默认密码或简单密码未强制修改。
  • 会话残留:退出登录后Token未失效。

18. 明文传输风险

  • 中间人攻击:窃取身份凭证(如密码、Token)。
  • 日志泄露:敏感信息写入日志文件未脱敏。

19. 水平越权触发点

  1. ID参数/user?id=123 → 修改为其他用户ID。
  2. 订单号:替换订单号查看他人数据。
  3. 文件名:路径遍历访问他人文件(/file?name=../user2.txt )。

20. 水平越权检测方式

  1. 参数篡改:修改ID、订单号等标识符。
  2. Cookie替换:切换账户Cookie测试数据访问权限。
  3. 批量遍历:递增数字枚举资源(如/api/user/[1-1000])。

21. 数字遍历 vs 账号互测优劣

方法优势劣势
数字加减遍历覆盖全面,发现隐藏资源效率低,易触发风控
账号互测快速验证权限差异需多账号,可能遗漏部分漏洞

22. 绕过灰色按钮限制

方法

  1. 前端绕过:修改HTML属性(disabledenabled)。
  2. 抓包重放:拦截请求,修改参数后重放。
  3. HOOK技术:通过Frida等工具篡改函数返回值。

23. 流程绕过抽象归类

  • 步骤跳跃:直接访问后续流程接口(如跳过支付跳至订单完成)。
  • 参数篡改:修改状态参数(如status=success)。
  • 条件竞争:并发请求绕过库存校验。

24. TLS1.2协议攻击方法

交互流程

  1. ClientHello → ServerHello → Certificate → ... → Finished。
    攻击场景
  • POODLE攻击:强制降级至SSL3.0利用CBC填充缺陷。
  • BEAST:利用CBC模式预测初始化向量(IV)。

25. HTTP请求走私原理

成因:前后端服务器解析不一致(如Content-LengthTransfer-Encoding冲突)。
利用:构造歧义请求走私恶意请求(如缓存投毒、权限绕过)。


26. DNSSEC应用场景

解决痛点:防止DNS缓存投毒(如伪造解析结果)。
DS记录用途:存储DNSKEY哈希值,用于验证域名的DNS记录完整性。


27. 域名解析至1.1.1.1影响

优点

  • 隐私保护:隐藏真实服务器IP。
  • 快速下线:临时屏蔽访问入口。
    缺点
  • 信誉风险:可能被标记为恶意域名。
  • 服务不可用:用户无法访问真实服务。

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

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

相关文章

Linux系统下docker 安装 MySQL

踩坑解决: 1、docker安装mysql,不需要执行search 2、pull时,需要指定版本号 3、连接Navicat需要看阿里云端口号是否开启 在拉取镜像的时候,如果不使用代理服务器,docker search mysql不需要执行 本人在未使用代理服…

Web开发:ABP框架10——使用数据库存储文件,完成文件的下载和上传

一、简要介绍 字节数组:字节数组是存储数据的字节序列,常用于二进制数据(如图片、音视频、文档等)的表示。 文件和字节的关系:文件是由字节构成,字节是文件内容的基本单位。 文件以字节形式存储在服务器数…

NestJS-Knife4j

文章目录 前言✅ 一、什么是 Knife4j?✅ 二、Knife4j 与 Swagger 对比✅ 三、NestJS-Knife4j 集成1. 安装依赖2. 配置 Swagger 与 Knife4j3. 启动应用并访问接口文档 ✅ 四、功能增强1. **接口分组**2. **请求/响应示例**3. **接口文档的美化** ✅ 五、总结 前言 N…

【项目管理】成本类计算 笔记

项目管理-相关文档,希望互相学习,共同进步 风123456789~-CSDN博客 (一)知识总览 项目管理知识域 知识点: (项目管理概论、立项管理、十大知识域、配置与变更管理、绩效域) 对应&…

基于MuJoCo物理引擎的机器人学习仿真框架robosuite

Robosuite 基于 MuJoCo 物理引擎,能支持多种机器人模型,提供丰富多样的任务场景,像基础的抓取、推物,精细的开门、拧瓶盖等操作。它可灵活配置多种传感器,提供本体、视觉、力 / 触觉等感知数据。因其对强化学习友好&am…

13.编码器的结构

从入门AI到手写Transformer-13.编码器的结构 13.编码器的结构代码 整理自视频 老袁不说话 。 13.编码器的结构 T r a n s f o r m e r E n c o d e r : 输入 [ b , n ] TransformerEncoder:输入[b,n] TransformerEncoder:输入[b,n] E m b e d d i n g : − > [ b , n , d ]…

[原理分析]安卓15系统大升级:Doze打盹模式提速50%,续航大幅增强,省电提升率5%

技术原理:借鉴中国友商思路缩短进入Doze的时序 开发者米沙尔・拉赫曼(Mishaal Rahman)在其博文中透露,谷歌对安卓15系统进行了显著优化,使得设备进入“打盹模式”(Doze Mode)的速度提升了50%,并且部分机型的待机时间因此得以延长三小时。设备…

cdp-(Chrome DevTools Protocol) browserscan检测原理逆向分析

https://www.browserscan.net/zh/bot-detection 首先,打开devtools后访问网址,检测结果网页显示红色Robot,标签插入位置,确定断点位置可以hook该方法,也可以使用插件等方式找到这个位置,本篇不讨论. Robot标签是通过insertBefore插入的. 再往上追栈可以发现一个32长度数组,里面…

【Java面试笔记:基础】1.谈谈你对Java平台的理解?

前言 Java 是历史悠久且主流的编程语言,拥有庞大的开发者群体和广泛的应用领域。通过系统学习和实践,构建扎实的 Java 知识体系,提升面试成功率 笔记核心内容 1. Java 平台的核心特性 跨平台特性:Java 的核心特性之一是“Writ…

Java第五节:继承thread类创建线程

1、创建类Thread01 创建类Thread01然后继承thread类 2、重写run函数 3、运行线程 在主函数创建两个线程,并执行。

C#/.NET/.NET Core技术前沿周刊 | 第 35 期(2025年4.14-4.20)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。 欢迎投稿、推荐…

《MySQL:MySQL表的基本查询操作CRUD》

CRUD:Create(创建)、Retrieve(读取)、Update(更新)、Delete(删除)。 Create into 可以省略。 插入否则更新 由于主键或唯一键冲突而导致插入失败。 可以选择性的进行同步…

多维度信息捕捉:利用向量、稀疏向量、全文搜索及张量实现RAG的极致性能

开源 AI 原生数据库 Infinity 0.2 release 正式发布,提供了 2 种新数据类型:稀疏向量Sparse Vector 和 张量Tensor,在此前的全文搜索和向量搜索之外, Infinity 提供了更多的召回手段,如下图所示,用户可以采…

vscode使用remote ssh插件连接服务器的问题

本人今天发现自己的vscode使用remote ssh连接不上服务器了,表现是:始终在初始化 解决方法: 参考链接:vscode remote-ssh 连接失败的基本原理和优雅的解决方案 原因 vscode 的 SSH 之所以能够拥有比传统 SSH 更加强大的功能&a…

神经网络优化 - 小批量梯度下降之批量大小的选择

上一博文学习了小批量梯度下降在神经网络优化中的应用: 神经网络优化 - 小批量梯度下降-CSDN博客 在小批量梯度下降法中,批量大小(Batch Size)对网络优化的影响也非常大,本文我们来学习如何选择小批量梯度下降的批量大小。 一、批量大小的…

Novartis诺华制药社招入职综合能力测评真题SHL题库考什么?

一、综合能力测试 诺华制药的入职测评中,综合能力测试是重要的一部分,主要考察应聘者的问题解决能力、数值计算能力和逻辑推理能力。测试总时长为46分钟,实际作答时间为36分钟,共24题。题型丰富多样,包括图形变换题、分…

C语言学习记录(16)文件操作7

前面学的东西感觉都跟写代码有关系,怎么突然就开始说文件了,有什么用呢? 其实,文件是另一种数据存储的方式,学会使用文件就可以让我们的数据持久的保存。 一、文件是什么 就算没有学过相关的知识,在这么…

《作用域大冒险:从闭包到内存泄漏的终极探索》

“爱自有天意,天有道自不会让有情人分离” 大家好,关于闭包问题其实实际上是js作用域的问题,那么js有几种作用域呢? 作用域类型关键字/场景作用域范围示例全局作用域var(无声明)整个程序var x 10;函数作用…

让数据应用更简单:Streamlit与Gradio的比较与联系

在数据科学与机器学习的快速发展中,如何快速构建可视化应用成为了许多工程师和数据科学家的一个重要需求。Streamlit和Gradio是两款备受欢迎的开源库,它们各自提供了便捷的方式来构建基于Web的应用。虽然二者在功能上有许多相似之处,但它们的…

LlamaIndex 生成的本地索引文件和文件夹详解

LlamaIndex 生成的本地索引文件和文件夹详解 LlamaIndex 在生成本地索引时会创建一个 storage 文件夹,并在其中生成多个 JSON 文件。以下是每个文件的详细解释: 1. storage 文件夹结构 1.1 docstore.json 功能:存储文档内容及其相关信息。…