2025年渗透测试面试题总结-某战队红队实习面经(附回答)(题目+回答)

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

目录

某战队红队实习面经

个人经历与技术能力

2. HVV/攻防演练成绩

3. 上一个工作主要内容

4. 有意思的逻辑漏洞案例

5. 自研武器/工具

6. CVE/CNVD编号

8. 钓鱼攻击经历

Web安全深度解析

1. XSS高级利用

4. 注入点挖掘技巧

7. Fastjson原理

10. Shiro550 vs Shiro721

13. Log4j2高版本JDK利用

16. 代码审计与0day挖掘

内网与权限提升

17. Redis未授权利用

19. 冰蝎 vs 菜刀

20. XXE攻击手法

回答策略建议

内网渗透核心问题解析

1. 判断主机是否在域环境

3. Cobalt Strike (CS) 与 Metasploit (MSF) 优缺点对比

4. CS特征隐藏方法

5. 免杀技术途径

权限提升技术详解

6. Windows与Linux提权思路对比

9. MSSQL提权方法

10. 制作白银票据条件

隧道搭建与权限维持

7. 隧道搭建技术

8. 权限维持思路

回答策略总结

某战队红队实习面经

1.简单自我介绍
2. 你在hvv/攻防演练中取得了哪些成绩?
3. 上一个工作的主要内容?
4. 有没有遇到过有意思的逻辑漏洞?
5. 有没有自己开发过武器/工具?
6. 有cve/cnvd吗?
7. 有src排名吗?
8. 有钓鱼经历吗?具体说说
Web方面:
1. xss除了获取cookie还能干什么?
4. 如何寻找注入点?
6. --os-shell的条件?
7. Fastjson的原理?
8. 利用fastjson注入内存马原理?
9. 内存马免杀有做过吗?具体说说
10. Shiro550和shiro721的区别?
11. 你能从代码层理解shiro的原理吗?
12. 你拿到key了但是没有攻击链,此时应该怎么办?
13. Log4j2高版本jdk不支持外部加载jndi,应该怎么利用?
14. 不借助dnslog有办法检测log4j2是否出网吗
15. 你是如何验证struts2是否存在的
16. 有做过代码审计吗?有0day吗?
17. Redis未授权有了解吗?
18. Springboot 有哪些漏洞?
19. 冰蝎和菜刀等webshell工具有什么区别?
20. Xxe原理与攻击手法?内网方面:1. 如何判断当前主机是否在域环境内?
3. Cs和msf的优缺点?
4.如何进行cs特征隐藏?
5.免杀有几种途径?
6.谈谈Windows系统与Linux系统提权的思路
Win1. 系统内核溢出漏洞提权
2. 数据库提权
3. 错误的系统配置提权
4. 组策略首选项提权
5. WEB中间件漏洞提权
6. DLL劫持提权
7. 滥用高危权限令牌提权
8. 第三方软件/服务提权等
Linux
1. Linux内核漏洞提权
2. 低权限用户目录下可被Root权限用户调用的脚本提权(SUID)
3. 环境变量劫持高权限程序提权
4. sudoer配置文件错误提权
7. 你是怎么搭建隧道的
8. 权限维持的思路?
9. 简单说一下mssql提权
10. 制作白银票据需要哪些条件?

个人经历与技术能力

2. HVV/攻防演练成绩
  • 红队角色:主导3次大型攻防演练,突破目标内网边界,获取域控权限(需量化:如攻击路径、漏洞类型)。
  • 漏洞利用:通过0day/Nday组合攻击(如Log4j2+Shiro)拿下关键系统,获评“最佳攻击手”。
  • 防守经验:协助客户修复高危漏洞(如Fastjson反序列化),实现0失分。
3. 上一个工作主要内容
  • 渗透测试:主导金融/政务行业Web应用测试,发现SQL注入、逻辑漏洞等20+高危漏洞。
  • 代码审计:审计Java/SpringBoot项目,挖掘CVE-2023-XXXX(举例)。
  • 工具开发:编写自动化扫描工具(如基于Python的Fastjson检测脚本)。
4. 有意思的逻辑漏洞案例
  • 订单金额篡改:通过前端参数篡改(如price=-1)实现0元购。
  • 验证码绕过:重置密码时拦截响应包,修改status:success绕过校验。
  • 并发竞争:利用多线程并发请求薅羊毛(如积分兑换礼品)。
5. 自研武器/工具
  • 内存马生成器:基于Java Agent技术实现动态注入Tomcat Filter。
  • 隐蔽隧道工具:改造Neo-reGeorg支持AES加密流量混淆。
  • 漏洞PoC框架:集成常见漏洞验证(如Shiro550一键检测)。
6. CVE/CNVD编号
  • CVE-2023-XXXX:某OA系统文件上传漏洞(需具体说明影响版本)。
  • CNVD-2023-XXXXX:某CMS的SQL注入漏洞(附修复建议)。
8. 钓鱼攻击经历
  • 伪造邮件:冒充IT部门诱导员工点击“密码更新”链接(窃取AD凭据)。
  • 水坑攻击:劫持目标常用网站JS脚本注入恶意代码。
  • 社工库辅助:结合泄露数据定制化钓鱼内容(如真实项目名称)。

Web安全深度解析

1. XSS高级利用
  • 键盘记录:通过JavaScript监听onkeypress事件窃取输入信息。
  • 内网探测:利用<img src="http://内网IP">检测存活主机。
  • 结合CSRF:伪造管理员操作(如添加后台用户)。
4. 注入点挖掘技巧
  • 非常规参数:JSON/XML请求体、HTTP头部(如X-Forwarded-For)。
  • 盲注特征:时间盲注(sleep(2))、布尔盲注(and 1=2页面差异)。
  • 工具辅助:Burp Suite的Intruder模块模糊测试参数。
7. Fastjson原理
  • 反序列化机制:通过@type指定恶意类触发JNDI注入(如com.sun.rowset.JdbcRowSetImpl )。
  • 利用链构造:结合TemplatesImpl类执行字节码(需Feature.SupportNonPublicField)。
  • 高版本绕过:利用非公开类(如org.apache.ibatis.datasource )。
10. Shiro550 vs Shiro721
对比项Shiro550Shiro721
漏洞类型硬编码密钥反序列化Padding Oracle攻击
利用条件直接构造Cookie需爆破加密密钥
修复方案更换密钥+禁用RememberMe升级Shiro至1.4.2+
13. Log4j2高版本JDK利用
  • 本地ClassPath加载:上传恶意类至Web目录,通过${sys:user.dir} 触发。
  • 中间件内存马:结合Tomcat的Filter/Servlet动态注册。
  • JNDI本地引用:如ldap://localhost:1389/Exploit(需目标开启本地服务)。
16. 代码审计与0day挖掘
  • 审计方法论
    1. 危险函数追踪(如Runtime.exec() )。
    2. 框架特性分析(如Spring的SpEL表达式)。
  • 0day案例:某ERP系统SQL注入(通过orderBy参数拼接)。

内网与权限提升

17. Redis未授权利用
  • 写SSH公钥config set dir /root/.ssh/ + set authorized_keys "xxx"
  • 写Webshell:通过set xxx "\n\n<?php eval($_POST[cmd]);?>\n\n"
  • 主从复制RCE:利用MODULE LOAD加载恶意.so文件。
19. 冰蝎 vs 菜刀
对比项冰蝎菜刀
加密方式AES动态密钥明文传输
流量特征混淆HTTP头部固定eval关键字
扩展性支持插件化开发仅基础功能
20. XXE攻击手法
  • 文件读取<!ENTITY xxe SYSTEM "file:///etc/passwd">
  • SSRF探测<!ENTITY xxe SYSTEM "http://内网IP:8080">
  • Blind XXE:通过DNS外带数据(需VPS接收日志)。

回答策略建议

  1. 量化成果:如“发现50+高危漏洞”“影响10W+用户”。
  2. 技术细节:避免泛泛而谈,举例漏洞原理(如Shiro的AES密钥问题)。
  3. 防守视角:强调漏洞修复经验(如Fastjson黑名单配置)。

内网渗透核心问题解析

1. 判断主机是否在域环境
  • 命令检测
    • systeminfo | findstr "Domain":显示域名称(非WORKGROUP)。
    • net config workstation:查看“工作站域”字段。
    • nltest /domain_trusts(需管理员权限)。
  • 网络流量分析
    • DNS查询_ldap._tcp.dc._msdcs.<domain>
    • 检测53端口(DNS)、389端口(LDAP)通信。
  • 用户组验证
    • whoami /all:查看是否有域用户组(如Domain Admins)。
3. Cobalt Strike (CS) 与 Metasploit (MSF) 优缺点对比
维度Cobalt StrikeMetasploit
隐蔽性流量加密、支持Sleep Mask默认流量特征明显(如Stage UUID)
功能扩展可视化团队协作、钓鱼攻击模块模块丰富(600+ exploit)、支持自定义开发
适用场景长期渗透、APT攻击模拟快速漏洞利用、红队演练
成本商业软件($3,500/年)开源免费
4. CS特征隐藏方法
  • 流量混淆
    • 修改C2配置文件(如https-certificate字段伪装为合法证书)。
    • 使用Domain Fronting(如CDN厂商域名)。
  • 进程注入
    • 通过process_inject模块注入到合法进程(如explorer.exe )。
  • 反沙箱检测
    • 添加环境检查代码(如检测CPU核心数、内存大小)。
5. 免杀技术途径
  • 代码层免杀
    • 动态加载Shellcode(如通过Python的ctypes模块)。
    • 分离执行(如远程加载加密Payload)。
  • 行为层绕过
    • 禁用敏感API调用(如VirtualAlloc替换为NtMapViewOfSection)。
    • 模拟合法软件行为(如伪装为浏览器更新进程)。
  • 工具链整合
    • 使用Donut+SRDI技术生成无文件攻击载荷。

权限提升技术详解

6. Windows与Linux提权思路对比

Windows提权

  1. 内核漏洞
    • 工具:JuicyPotato(滥用COM接口)、PrintSpoofer(命名管道模拟)。
    • 条件:需匹配系统版本(如Windows Server 2016未打补丁)。
  2. 数据库提权
    • MSSQL的xp_cmdshell启用:EXEC sp_configure 'show advanced options', 1; RECONFIGURE;
  3. 组策略首选项 (GPP)
    • 解密\\<domain>\SYSVOL\Policies\{ID}\Machine\Preferences\Groups\Groups.xml 中的cpassword

Linux提权

  1. SUID滥用
    • 查找:find / -perm -4000 2>/dev/null,利用/usr/bin/passwd等。
  2. 环境变量劫持
    • 劫持PATH中的程序:export PATH=/tmp:$PATH + 伪造ls脚本。
  3. Cron Jobs
    • 注入恶意命令到/etc/crontab或用户级任务。
9. MSSQL提权方法
  • xp_cmdshell
    sqlEXEC sp_configure 'show advanced options', 1; RECONFIGURE; EXEC sp_configure 'xp_cmdshell', 1; RECONFIGURE; EXEC xp_cmdshell 'whoami'; 
  • OLE自动化
    sqlDECLARE @shell INT; EXEC sp_oacreate 'wscript.shell', @shell OUTPUT; EXEC sp_oamethod @shell, 'run', NULL, 'cmd /c calc.exe'; 
  • 差异备份写Webshell
    sqlBACKUP DATABASE test TO DISK='C:\inetpub\wwwroot\shell.aspx' WITH DIFFERENTIAL, FORMAT; 
10. 制作白银票据条件
  • 必要条件
    1. 域控的NTLM Hash(可通过DCSync攻击获取)。
    2. 目标服务SPN(如MSSQLSvc/sqlserver.domain.com )。
    3. 有效的用户SID(如S-1-5-21-123456789-1234567890-123456789)。
  • 攻击命令示例
     

    bash

    复制

    mimikatz.exe "kerberos::golden /user:fakeuser /domain:domain.com /sid:S-1-5-21-xxx /target:sqlserver.domain.com /service:MSSQLSvc /rc4:<NTLM_HASH> /ptt"


隧道搭建与权限维持

7. 隧道搭建技术
  • HTTP隧道
    • 工具:reGeorg(基于PHP/JSP的Webshell隧道)。
    • 场景:绕过防火墙限制(仅开放80/443端口)。
  • ICMP隧道
    • 工具:icmpsh(需禁用系统ICMP响应)。
  • DNS隧道
    • 工具:DNSCat2(适用于严格网络环境)。
8. 权限维持思路
  • 持久化后门
    • Windows:注册表HKLM\Software\Microsoft\Windows\CurrentVersion\Run添加启动项。
    • Linux:/etc/rc.localcrontab -e添加定时任务。
  • 隐蔽账户
    • Windows:创建隐藏用户(如net user evil$ Passw0rd /add /domain)。
    • Linux:useradd -o -u 0 -g 0 -M -d /root -s /bin/bash backdoor

回答策略总结

  1. 技术深度:结合漏洞原理(如白银票据的SPN要求)与实战命令(如Mimikatz)。
  2. 对比分析:横向对比同类技术(如CS vs MSF)。
  3. 防御视角:补充缓解措施(如禁用GPP密码存储)。

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

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

相关文章

【PostgreSQL数据分析实战:从数据清洗到可视化全流程】5.1 描述性统计分析(均值/方差/分位数计算)

&#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 &#x1f449; 点击关注不迷路 文章大纲 5.1 描述性统计分析&#xff1a;均值、方差与分位数计算实战5.1.1 数据准备与分析目标数据集介绍分析目标 5.1.2 均值计算&#xff1a;从整体到分组分析总体均值计算加权均值…

npm下载插件无法更新package.json和package-lock.json文件的解决办法

经过多番查证&#xff0c;使用npm config ls查看相关配置等方式&#xff0c;最后发现全局的.npmrc文件的配置多写了globaltrue&#xff0c;去掉就好了 如果参数很多&#xff0c;不知道是哪个参数引起的&#xff0c;先只保留registryhttp://xxx/&#xff0c;试试下载&#xff0…

基于Anaconda的Pycharm环境配置

一、前提条件&#xff1a; 1、默认已安装完Anaconda&#xff0c;且创建虚拟环境&#xff0c;参见https://blog.csdn.net/XIAOWEI_JIN/article/details/147657029?spm1001.2014.3001.5501 2、已安装pycharm&#xff0c;下载链接见Pycharm官网&#xff0c;以下以PyCharm 2024.…

Word域操作记录(从1开始的毕业论文格式排版)

傻逼Word。 写在最前面 如果你的文章不包括&#xff1a;自动目录、交叉引用、自动题注。请关闭此页面。继续阅读本文是在浪费您用于跟格式如泥潭里缠斗的时间。 本文内容概述 从指导手册到毕设初稿 基于多级列表的自动目录生成方法 正片开始 关于文字 拿到毕设手册&#…

Linux中的web服务

什么是www www是world wide web的缩写&#xff0c;及万维网&#xff0c;也就是全球信息广播的意思 通常说的上网就是使用www来查询用户所需要的信息。 www可以结合文字、图形、影像以及声音等多媒体&#xff0c;超链接的方式将信息以Internet传递到世界各 处去。 当你连接w…

linux -c程序开发

目的是在linux中创建可执行的c语言程序的步骤 和gcc,make和git的简单运用 建立可执行程序的步骤: -1:预处理: --:头文件展开;--去掉注释;--宏替换;--条件编译 -2:编译 --:将预处理之后的c语言替换为汇编语言带阿米 --:语法分析,语义分析,代码生成 --:检查语法正确性并且优…

Netty 是一个基于 Java NIO 的高性能网络通信框架

Netty 是一个基于 Java NIO 的高性能网络通信框架&#xff0c;广泛应用于构建分布式系统、RPC 框架、即时通信系统等场景。它的核心设计目标是 异步、非阻塞、高可扩展性&#xff0c;其底层原理涉及 事件驱动模型、线程模型、内存管理 等关键技术。以下是 Netty 的核心原理和架…

UI 库 Ant Design 中的 Table 表格和分页器:快速实现数据展示和分页功能

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》、《前端求职突破计划》 &#x1f35a; 蓝桥云课签约作者、…

Java实现堆排序算法

1. 堆排序原理图解 堆排序是一种基于二叉堆&#xff08;通常使用最大堆&#xff09;的排序算法。其核心思想是利用堆的性质&#xff08;父节点的值大于或等于子节点的值&#xff09;来高效地进行排序。堆排序分为两个主要阶段&#xff1a;建堆和排序。 堆排序步骤&#xff1a; …

【Hive入门】Hive安全管理与权限控制:审计日志全解析,构建完善的操作追踪体系

目录 引言 1 Hive审计日志概述 1.1 审计日志的核心价值 1.2 Hive审计日志类型 2 HiveServer2操作日志配置 2.1 基础配置方案 2.2 日志格式解析 2.3 日志轮转配置 3 Metastore审计配置 3.1 Metastore审计启用 3.2 审计事件类型 4 高级审计方案 4.1 与Apache Ranger…

力扣-hot100 (缺失的第一个正数)

41. 缺失的第一个正数 困难 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff…

13前端项目----购物车修改

购物车修改 uuid临时游客身份购物车部分功能全选修改商品数量修改商品勾选状态删除产品 uuid临时游客身份 请求数据仓库发起请求 ->问题&#xff1a;获取不到购物车数据&#xff1f; 所以需要一个身份&#xff0c;告诉服务器是谁存的数据&#xff1f;是要获取谁的数据&…

Mac电脑,idea突然文件都展示成了文本格式,导致ts,tsx文件都不能正常加载或提示异常,解决方案详细说明如下

有一天使用clean my mac软件清理电脑 突然发现idea出现了文件都以文本格式展示&#xff0c;如图所示 然后就卸载&#xff0c;计划重新安装&#xff0c;安装了好几个版本&#xff0c;并且setting->file types怎么设置都展示不对&#xff0c;考虑是否idea没卸载干净&#xff…

Nginx搭建test服务器

创建test域名 进入阿里云添加解析 创建域名:test.xxxxx.com 服务器复制项目代码 新建目录,Git拉取项目代码,安装上插件包 修改配置文件,启动测试服务 修改配置文件“服务器接口” 开启服务pm2 start app.js --name "test" 表格含义: 列名含义说明id进程在…

MyBatis-Plus 非 Spring 环境使用时 `GenericTypeResolver` 缺失问题总结

MyBatis-Plus 非 Spring 环境使用时 GenericTypeResolver 缺失问题总结 问题描述 在非 Spring 环境中使用 MyBatis-Plus 3.4.3.1 及以上版本时&#xff0c;启动程序会抛出以下错误&#xff1a; Exception in thread "main" java.lang.NoClassDefFoundError: org/s…

综合案例:使用vuex对购物车的商品数量和价格等公共数据进行状态管理

文章目录 0.实现需求1.新建购物车模块cart2.使用json-server模拟向后端请求数据3.在vuex请求获取并存入数据,并映射到组件中,在组件中渲染【重点】3.1.安装axios3.2.准备actions和mutations,获取和存入数据到vuex中3.3.动态渲染:先用mapState映射list到组件页面 4.点击修改数量…

《数据结构初阶》【顺序表 + 单链表 + 双向链表】

《数据结构初阶》【顺序表 单链表 顺序表】 前言&#xff1a;先聊些其他的东西&#xff01;&#xff01;&#xff01;什么是线性表&#xff1f;什么是顺序表&#xff1f;顺序表的种类有哪些&#xff1f; 什么是链表&#xff1f;链表的种类有哪些&#xff1f; ---------------…

Android Retrofit框架分析(三):自动切换回主线程;bulid的过程;create方法+ServiceMethod源码了解

目录 Okhttp有什么不好&#xff1f;bulid的过程create方法ServiceMethodcall enqueue的过程为什么要学习源码呢&#xff1f; 一、Okhttp有什么不好&#xff1f; Okhttp本身来说&#xff0c;是一个挺好的网络框架&#xff0c;但&#xff0c;对于开发者而言&#xff0c;使用起…

C++ STL 基础与多线程安全性说明文档

C STL 基础与多线程安全性说明文档 一、STL 简介 STL&#xff08;Standard Template Library&#xff0c;标准模板库&#xff09;是 C 标准库的重要组成部分&#xff0c;提供了常用的数据结构和算法的泛型实现&#xff0c;极大地提高了代码的复用性和开发效率。 STL 的六大组…

数据结构之图的分类和存储

图 图(Graph)G由两个集合V和E组成&#xff0c;记为&#xff1a;G(V,E)&#xff0c;其中V是顶点的有穷非空集合(其实就是顶点)&#xff0c;E是V 中顶点偶对的有穷集合(就是边)。V(G)和E(G)通常分别表示图G的顶点集合以及边集合&#xff0c;E(G)可以为空集合&#xff0c;但是此时…