渗透测试与红队实战指南(700页2026年新书)
原创
计算机与网络安全
计算机与网络安全
计算机与网络安全
2026年10月19日 07:57
山东
去阅读
这本《渗透测试与红队实战指南》是一本面向渗透测试与红队实战的系统性指南。全书以“理论→工具→靶场实战→报告输出”为主线,覆盖了从侦察到权限提升的完整攻击链,并配有大量%20TryHackMe%20靶场和%20CTF%20挑战的逐步解法。
第1章%20导论:伦理黑客与安全基础
本章建立概念框架。首先区分伦理黑客与渗透测试:伦理黑客是广义的、以合法授权为前提的安全漏洞发现行为;渗透测试则是范围明确、目标预设、有固定框架的针对性评估。二者使用相同工具,区别在于授权与范围。
信息安全保护目标:CIA%20三要素(机密性、完整性、可用性),外加真实性和不可否认性两个扩展目标。
攻击动机:数据窃取与操纵、勒索、报复、制造财务损失、传播政治宗教信息、获取军事优势、损害声誉、恐怖主义、破坏业务运营。攻击公式:攻击%20=%20动机/目标%20+%20方法%20+%20安全漏洞。
黑客类型:黑帽、白帽、灰帽、自杀式黑客、脚本小子、网络恐怖分子、黑客团队、国家赞助黑客、黑客活动家、工业间谍。
网络杀伤链(Lockheed%20Martin)七阶段:侦察→武器化→投递→利用→安装→命令与控制→达成目标。另有五阶段模型:侦察→扫描→获取访问→维持访问→清除痕迹。
黑客伦理九原则:自由访问计算机与信息、信息自由、怀疑权威并促进去中心化、以能力而非地位评价、计算机作为艺术表达手段、技术造福社会、不滥用第三方数据、使用公共数据保护私有数据、与非法黑客行为划清界限。
APT(高级持续性威胁)六阶段:准备→首次入侵→扩展→持久化→数据外泄→清除痕迹。书中提到组织平均需206天才能察觉%20APT%20入侵。
CVE 是漏洞标准化编号体系(如%20CVE-2026-73653),CVSS 是0–10分的漏洞严重性评分系统,包含可利用性指标(攻击向量、攻击复杂度、所需权限、用户交互)和影响指标(范围、机密性、完整性、可用性)。
攻击分类:主动攻击、被动攻击、近场攻击、分发攻击、内部攻击。
MITRE%20ATT&CK%20框架:四级结构(战术→技术→子技术→缓解与检测),用于威胁情报、SOC、红蓝队对抗和安全评估。
TTP(战术、技术、程序):战术是“做什么”,技术是“怎么做”,程序是具体执行序列。
IoC(妥协指标)四类:邮件指标、网络指标、行为指标、主机指标。
安全模型:
- 纵深防御七层(由外向内):策略与程序→物理安全→边界防护→内部网络安全→终端/主机安全→应用安全→数据。
- 钻石模型四要素:攻击者、能力、基础设施、受害者。
- 零信任模型:“永不信任,始终验证”,每次访问都需认证、授权和持续验证。
- 痛苦金字塔六层(由下至上):哈希值→IP地址→域名→网络/主机痕迹→工具→TTP,越往上攻击者改变成本越高。
信息战(Libicki%20分类):指挥控制战、情报战、电子战、心理战、黑客战。特征:不对称性、非线性、匿名性与归因困难、永久威胁状态、混合战争。
第2章%20TryHackMe%20实验环境
介绍%20TryHackMe%20平台:基于浏览器的网络安全学习平台,核心单元是“房间”(room),分五个难度等级(Info、Easy、Medium、Hard、Insane),提供学习路径(Pre%20Security、Cyber%20Security%20101、Jr%20Penetration%20Tester、SOC%20Level%201、Security%20Engineer%20等)和职业画像(安全分析师、渗透测试员、安全工程师)。
实验环境搭建:VirtualBox%20+%20Kali%20Linux%20虚拟机%20+%20OpenVPN%20连接%20TryHackMe%20内网。详细讲解了%20Windows%20和%20macOS(含%20Apple%20Silicon)上的安装步骤、共享文件夹、剪贴板双向共享、Tor%20服务安装。
OpenVPN%20配置:从账户下载 .ovpn 配置文件,在%20Kali%20中用 sudo%20openvpn%20<file>.ovpn 连接。
AttackBox:浏览器内预配置攻击机,免本地配置,但有性能和时长限制。
实战演示:Neighbour%20CTF%20挑战,通过查看登录页源码发现 guest:guest 凭据,再修改%20URL%20参数 user=admin 利用%20IDOR%20漏洞获取%20flag。
ShellGPT:终端内调用%20GPT-4%20生成命令,支持 --shell、--chat、--code、--model 等选项;也可配合%20Ollama%20运行本地模型(如%20DeepSeek-R1)以保护数据隐私。
第3章%20足迹搜集与侦察
足迹搜集(Footprinting) 是系统化收集目标信息以构建详细画像的过程,是侦察的一部分。关注组织信息、网络信息、系统信息。
主动%20vs%20被动:主动会与目标直接交互、可能留痕;被动仅利用公开来源。
搜索引擎足迹:Google%20高级搜索参数(site:、inurl:、intitle:、allintitle:、link:、cache:、related:、info:、filetype:、intext: 等)。介绍%20AOL、Ask、Baidu、Bing、DuckDuckGo、Google、Yahoo、Yandex%20等搜索引擎。
Google%20Hacking%20Database(GHDB):收集%20Google%20Dorks%20的数据库,分类包括含敏感信息的文件、含密码的文件、敏感目录、Web%20服务器检测、易受攻击的文件/服务器、错误消息、网络或漏洞数据、含登录门户的页面、各类在线设备、公告与漏洞。
Shodan:搜索联网设备的搜索引擎,支持 host:、port:、country:、city:、org:、isp:、product:、version:、os:、vuln:、has_screenshot:true、webcam 等参数。
其他技术:反向图片搜索(Google、TinEye、PimEyes)、视频搜索引擎、元搜索引擎(Startpage、MetaGer)、IoT%20搜索引擎(Shodan、Netlas、Censys)、社交网络(SOCMINT)、人员搜索引擎(Intelius、Pipl、Whitepages、BeenVerified)、招聘门户、Wayback%20Machine、地理搜索引擎(Google%20Earth、OpenStreetMap、Wikimapia、WiGLE、IP2Location)、邮件追踪、DNS%20查询与%20Whois。
DNS%20记录类型:A(IPv4)、AAAA(IPv6)、MX(邮件服务器)、CNAME(别名)、TXT(文本/SPF/DKIM)、NS(权威名称服务器)、PTR(反向解析)、RP(负责人)、SRV(服务定位)、HINFO(主机信息)、SOA(起始授权)。
知名文件:/.well-known/security.txt、robots.txt、sitemap.xml、humans.txt。
足迹搜集工具:Maltego、Recon-ng、ReconDog、theHarvester、BillCipher、DNSRecon、OSINT%20Framework、OSRFramework、Photon、FOCA、Sublist3r、Sherlock、HTTrack、CeWL、ExifTool、Mailtrack、Traceroute。
防护措施:限制社交网络访问、关闭位置共享和相机地理标记、正确配置%20Web%20服务器、使用化名、保密关键信息、加密、减少公开信息、禁用目录列表、培训员工、隐藏注册商联系方式、防窥屏、防止搜索引擎缓存、安全%20DNS、Whois%20隐私选项。
OhSINT%20实战:通过%20ExifTool%20读取图片元数据发现版权别名 OWoodflint,用%20Sherlock%20找到%20X%20和%20GitHub%20账户,定位城市%20London,通过%20X%20推文中的%20BSSID%20在%20WiGLE%20上查到%20SSID UnileverWiFi,从%20GitHub%20找到邮箱,从%20WordPress%20源码找到隐藏密码 pennYDropper.!。
第4章%20扫描
端口与服务:0–1023%20知名端口、1024–49151%20注册端口、49152–65535%20动态/私有端口。重要端口:21%20FTP、22%20SSH、23%20Telnet、25%20SMTP、53%20DNS、80%20HTTP、88%20Kerberos、123%20NTP、443%20HTTPS、500%20IKE/IPSec、631%20IPP、3389%20RDP、9100%20JetDirect。
OSI%20模型七层:物理层(比特)、数据链路层(帧)、网络层(数据报)、传输层(段)、会话层、表示层、应用层。
HTTP:请求行%20+%20头部%20+%20可选正文;状态码分类(1xx%20信息、2xx%20成功、3xx%20重定向、4xx%20客户端错误、5xx%20服务器错误);方法%20GET、POST、PUT、DELETE、HEAD。
ICMP/UDP/TCP:ICMP%20网络层诊断协议;UDP%20无连接;TCP%20面向连接,三次握手(SYN→SYN-ACK→ACK),标志位%20SYN、ACK、FIN、RST、URG、PSH。
Hping3:构造自定义%20IP%20包,支持%20SYN%20扫描、ping%20扫描、ACK%20扫描、UDP%20扫描、SYN%20洪水、签名扫描、TCP%20序列号收集等。
Wireshark:网络流量分析,支持显示过滤器(udp、tcp、http、dns、icmp、ip.addr==、tcp.port==、tcp.flags.syn==1、frame%20contains 等)和逻辑运算符。
Nmap:主机发现(ICMP%20ECHO%20ping、ping%20sweep、时间戳、地址掩码、ARP、UDP、TCP%20SYN/ACK%20ping)和端口扫描技术:
- UDP%20raw%20ICMP%20端口不可达扫描
- TCP%20connect%20全开扫描
- SYN%20半开/隐蔽扫描
- Xmas%20扫描(FIN+URG+PSH)
- FIN%20扫描
- NULL%20扫描
- Maimon%20扫描(FIN+ACK)
- ACK%20标志探测扫描(TTL%20型、窗口型)
- IDLE/IPID%20头扫描(僵尸主机匿名扫描)
- SCTP%20INIT%20扫描
- SCTP%20COOKIE%20ECHO%20扫描
防护:IDS/IPS%20监控、阻止%20ICMP%20ECHO、ACL、DMZ、断开异常%20ICMP%20请求主机;防火墙/IDS%20规则、防火墙测试、过滤%20ICMP、定期更新、地理封锁与%20IP%20白名单。
Banner%20Grabbing:主动(Netcat、openssl%20s\_client%20直连获取服务横幅)和被动(Wireshark%20监听)。工具包括%20Wireshark、Nmap -O、NSE%20脚本 smb-os-discovery、Unicornscan。防护:假横幅、禁用开放中继、限制%20DNS%20区域传输、禁用不必要服务、RestrictNullSessAccess。
第5章%20枚举与模糊测试
枚举是主动系统性收集目标详细信息的过程。涵盖:
- NetBIOS%20枚举(
nbtstat%20-A、enum4linux) - SNMP%20枚举(社区字符串%20public/private、
snmpwalk%20-v2c%20-c%20public) - LDAP%20枚举(匿名绑定、
ldapsearch) - SMTP%20枚举(VRFY、EXPN、RCPT%20TO、smtp-user-enum)
- DNS%20枚举(区域传输
dig%20AXFR、暴力子域) - SMB%20枚举(
smbclient%20-L%20//IP/%20-N) - NFS%20枚举(
showmount%20-e) - RPC%20枚举(
rpcclient%20-U%20\"\"、enumdomusers) - Active%20Directory%20枚举(BloodHound、PowerView)
- Web%20枚举(Gobuster、Burp%20Suite)
每类枚举都配有相应防护措施。
Gobuster:Go%20编写的暴力/字典攻击工具,模式包括%20dir、dns、s3/gcs、fuzz。
模糊测试(Fuzzing) 类型:盲目模糊测试、智能/基于生成的模糊测试、基于变异的模糊测试、覆盖率引导的模糊测试(AFL)、协议模糊测试(boofuzz)、Web%20模糊测试。
FFUF:快速%20HTTP%20模糊测试工具,用于目录/文件、参数、子域和%20DNS%20模糊测试,支持 -mc 状态码过滤、-fs 大小过滤。
WPScan:WordPress%20漏洞扫描,可枚举用户(--enumerate%20u)、易受攻击插件(vp)和主题(vt),并进行字典攻击。
第6章%20Metasploit
漏洞利用(Exploit) 七阶段:识别漏洞→风险评估→可利用性评估→开发/适配利用代码→选择攻击向量→生成并传输%20payload→后渗透。
漏洞搜索平台:Exploit-DB、SearchSploit(本地命令行)、VulDB、OSV(开源软件漏洞)、Nebula(AI%20辅助)。
Metasploit%20框架模块类型:Exploit、Payload、Encoder、Evasion、Auxiliary、Post、NOP。核心命令:msfconsole、search、use、show%20options、set、run/exploit、save、exit。Meterpreter%20是内存驻留的高级%20shell,支持截图、文件上传下载、键盘记录、摄像头麦克风激活。
Metasploitable%202 靶机搭建与%20vsftpd%202.3.4%20后门漏洞利用(获取%20root%20shell)。
SMTP%20用户枚举:auxiliary/scanner/smtp/smtp_enum,通过%20VRFY/RCPT%20TO%20验证用户名。
Billing%20CTF%20实战:用%20Nmap%20发现%2080%20端口,识别%20MagnusBilling,利用%20CVE-2023-30258%20命令注入漏洞,通过%20Metasploit%20获取%20Meterpreter%20会话并读取 user.txt。
第7章%20密码学
保护目标:机密性、完整性、真实性、不可否认性。
加密类型:对称(AES,密钥168–256位)、非对称(RSA,密钥1536–2048位)、混合加密。
GAK%20与密钥托管、Kerckhoffs%20原则(安全性仅取决于密钥保密而非算法保密)、密钥拉伸(PBKDF2、bcrypt)。
经典密码:替换密码(单表替换的凯撒密码、多表替换的维吉尼亚密码)、置换密码、书本密码。
XOR%20运算性质:对合性、交换律、结合律、单位元、自%20XOR。
Feistel%20网络:将数据分两半,多轮处理,每轮使用独立轮密钥,解密只需逆序使用轮密钥。DES、Twofish%20基于此结构。
加密算法:DES、AES、RC4、RC5、RC6、Twofish、Threefish、Serpent、GOST/Magma、RSA、Diffie-Hellman。书中详细演示了%20RSA%20密钥生成与加解密示例(p=61,%20q=53,%20n=3233,%20e=17,%20d=2753),以及%20Diffie-Hellman%20密钥交换示例(p=23,%20g=5,%20a=6,%20b=15,%20共享密钥%20S=2)。
哈希算法:MD5(128位,不安全)、MD6、SHA-1(160位,不安全)、SHA-2(256/512位)、SHA-3(224–512位)、RIPEMD-160。性质:唯一性、雪崩效应、不可逆性、确定性、分散性。
一次性密码本(OTP):完美安全,条件为真随机、单次使用、密钥长度等于消息长度、密钥保密。缺点:存储需求大、密钥交换困难。
数字签名:用私钥加密哈希值,公钥验证,保证真实性、完整性、不可否认性,但不保证机密性。HMAC%20用于同时保证完整性和真实性。
量子密码学:Q-Day、Shor%20算法、后量子算法、QKD、BB84%20协议、椭圆曲线密码(ECC)、同态加密。
PKI:用户、数字证书(X.509)、CA、根%20CA、RA、VA。签名证书%20vs%20自签名证书、证书吊销(CRL/OCSP)、Web%20of%20Trust。
邮件加密:PGP、GnuPG。
密码分析:线性分析、差分分析、积分分析;攻击方式包括暴力破解、频率分析、欺骗、选择明文、自适应选择明文、选择密文、已知明文、仅密文、相关密钥、选择密钥、字典、橡胶软管、侧信道、时序、生日攻击、DUHK、彩虹表、中间相遇、中间人、填充预言。
第8章%20隐蔽通信
经典技术与现代对应:报纸编码广告→在线市场/论坛编码帖;书本密码→公共数字文本;隐形墨水→数字图像/音频隐写;微点→EXIF%20元数据或二维码;双层信封→含恶意软件或隐藏数据的附件;信鸽→P2P/网状网络;死信箱→匿名云存储或限时共享文件夹。
隐写术:组件包括秘密消息(payload)、载体介质(cover)、隐写对象(stego%20object)、隐写算法、可选密钥、信道。技术方法包括%20LSB(最低有效位)法、文件叠加法、NTFS%20备用数据流(ADS)、Steghide%20工具。语言方法包括视觉符号、文本符号、行话代码、零密码、格栅密码。
LSB%20法:每个像素三个颜色通道各可藏1位,容量为%203·m·n%20位;PNG/BMP%20等无损格式适用,JPEG%20有损压缩会破坏数据。
文件叠加:cat%20image.jpg secret.zip > stegano.jpg,通过文件头魔术数字识别。
ADS:NTFS 中隐藏数据流,type secret.txt > file.txt:secret.txt,用 dir /r 检测,Stream Armor 工具分析。
Steghide:embed/extract 模式,支持 -cf、-ef、-p、-e、-z、-v 等参数。隐写分析场景:stego-only、known-stego、known-message、known-cover、chosen-message、chosen-stego、卡方检验、盲分类器。
侧信道通信:时间侧信道、缓存侧信道(Flush+Reload、Prime+Probe、Evict+Time,涉及 Spectre/Meltdown)、电磁侧信道(AirHopper)、声学侧信道(Fansmitter)、热侧信道(BitWhisper)。
暗网:表层网、深网、暗网(Tor、Freenet、GNUnet、Retroshare、I2P)。Tor 三层节点:入口节点、中间中继、出口节点。隐藏服务通过引入点和 rendezvous point 建立连接。OnionShare 支持发送文件、接收文件、聊天、托管网站。
c4ptur3-th3-fl4g CTF:涵盖 Leetspeak、二进制、Base32、Base64、十六进制、ROT13、ROT47、摩斯码、十进制、多层编码组合解码,以及频谱图隐写、Steghide 隐写、strings+binwalk 提取隐藏文件。
第9章 密码破解
哈希函数与密码哈希:确定性、高效计算(密码哈希故意低效)、单向性、雪崩效应、抗碰撞性、分散性。Windows SAM 数据库存储 LM/NTLM 哈希。NTLM 认证六步:用户登录→计算密码哈希→认证请求→DC 挑战→响应挑战→验证。
Kerberos:KDC(AS + TGS)、TGT、服务票据。六步认证流程。
盐与胡椒:盐每用户随机、公开存储;胡椒系统级保密、不逐用户生成。
hashcat:攻击模式(暴力 -a 3、字典 -a 0、掩码 -a 3、规则 -a 0 -r、组合 -a 1),哈希模式(MD5 -m 0、SHA1 -m 100、SHA2-256 -m 1400、SHA2-512 -m 1700)。字符集占位符:?l 小写、?u 大写、?d 数字、?s 特殊字符、?a 全部。potfile 记录已破解哈希。
密码攻击:模拟攻击(社会工程、肩窥、橡胶软管、翻垃圾)、在线攻击(传递哈希、NTLM 中继、密码喷洒、传递票据、网络嗅探、中间人、重放)、离线攻击(字典、暴力、规则、掩码、组合、PRINCE、猜测、切换大小写、马尔可夫链、彩虹表、AS-REP Roasting、Kerberoasting)。
SSH 破解:Hydra 工具,hydra -l user -P wordlist ssh://target。防护:SSH 密钥、Fail2Ban、MaxAuthTries、VPN/白名单、更改端口(仅隐蔽安全)、Endlessh 蜜罐。
ZIP 破解:fcrackzip,fcrackzip -u -D -p rockyou.txt secret.zip。
防护:密码指南、账户锁定、地理限制、日志分析、避免明文协议、不泄露密码。建议使用长且独特的密码,仅在怀疑泄露时更改。
CrackIT CTF:暴力破解 SHA-256/MD5、字典攻击 SHA-512/SHA-1、掩码攻击、从 Instagram 图片获取部分密码、CVE-2023-32784(KeePass 主密码内存提取)、ZIP 字典破解。
第10章 OWASP Top 10
A01 访问控制失效:IDOR 漏洞示例(修改 note_id 参数访问他人笔记)。防护:服务端授权检查、不可猜测 ID(UUID)、查询时限定所有者、集中式权限模型。
A02 加密机制失效:明文存储密码、弱算法(MD5/SHA1)、硬编码密钥、无 IV 的对称加密、自研加密、不安全配置(自签名证书、无 HTTPS 重定向、旧 TLS)。实战:Gobuster 发现 /assets/webapp.db,下载 SQLite 数据库,读取 MD5 哈希,破解得 qwertyuiop 登录 admin。
A03 注入:SQL 注入、命令注入。实战:Cowsay 应用存在命令注入,通过 $(ls)、$(cat /etc/passwd)、$(whoami)、$(cat /etc/os-release) 执行系统命令。防护:输入白名单、转义特殊字符、参数化查询、最小权限。
A04 不安全设计:架构层面的概念缺陷,如 Instagram 密码重置仅按 IP 限速。实战:安全问题(最喜欢的颜色)可被猜测,重置密码获取 flag。防护:避免简单知识问题、限时唯一链接、限流、多因素、不提示用户名有效性、日志记录。
A05 安全配置错误:公开 S3 桶、旧管理页面、调试功能、缺失安全头、默认凭据、错误页面泄露信息。实战:/console 调试控制台可执行 Python 代码,读取 todo.db 和 app.py 中的 flag。防护:生产环境禁用调试、保护敏感端点、加固服务器配置、安全默认配置、HTTP 安全头、监控日志、环境隔离。
A06 易受攻击和过时的组件:旧版软件含已知漏洞。实战:CSE Bookstore 存在未认证 RCE 漏洞(Exploit-DB 47887.py),获取 shell 读取 /opt/flag.txt。防护:保持更新、移除不必要组件、官方来源、漏洞扫描(Nessus、OpenVAS、Nikto、WPScan)、维护组件清单。
A07 身份识别和认证失效:暴力破解、弱密码、可预测会话 cookie。实战:注册时在用户名前加空格绕过重复检查,以 darren 身份登录获取 flag。防护:强密码规则、去除首尾空格、防暴力破解、多因素、安全会话 cookie、通用错误消息。
A08 软件和数据完整性失效:软件完整性(外部库无完整性校验,SRI 哈希校验)和数据完整性(可篡改 cookie、JWT alg:none 漏洞)。实战:修改 JWT 中 alg 为 none、username 为 admin,Base64 编码后替换 cookie 获取 flag。防护:验证 JWT 库、拒绝 alg:none、服务端验证签名、不只在 cookie 存敏感信息、设置过期时间、轮换密钥、使用成熟库。
A09 安全日志和监控失效:日志记录不足、未集中收集、未分析。实战:分析 login_logs.txt,识别 IP 49.99.13.16 在短时间内用 admin/administrator/anonymous/root 多次失败登录(401),判定为暴力破解。防护:记录所有 IP/时间戳/用户名/操作、集中日志(SIEM)、日志完整性、实时响应、事件分类、结构化事件响应流程。
A10 服务端请求伪造(SSRF):服务器被诱导向内部系统发请求。实战:server 参数可操纵,用 Netcat 监听 4444 端口,将参数改为攻击者 IP,服务器回连获取 flag。防护:URL 白名单、阻止内部 IP/主机名、网络分区/代理、SSRF token。
第11章 OWASP Juice Shop
Juice Shop 是故意不安全的 Web 应用,用于训练 OWASP Top 10 漏洞。通过 Node.js/npm 安装,npm start 后访问 http://127.0.0.1:3000。作为单页应用(SPA),Gobuster 等工具难以枚举,需排除固定响应长度。
Burp Suite:代理架构,模块包括 Proxy、Browser、Target、Intruder、Repeater、Sequencer、Decoder、Comparer。拦截、修改、重放 HTTP/HTTPS 请求。
实战任务:
- DOM XSS:搜索框注入
<iframe src=\"javascript:alert(\\xss)\">。 - Zero Stars:拦截反馈表单 POST 请求,将
rating从1改为0。 - Login Admin:邮箱字段输入
' OR 1=1 --绕过密码验证,以 admin 登录。 - 空用户注册:拦截注册请求,清空用户名、密码、确认密码字段。
- Login Bender/Jim:邮箱输入
[email protected]'--或[email protected]'--。 - Admin Registration:拦截注册请求,在 POST 正文中添加
\"role\":\"admin\"。
第12章 跨站脚本(XSS)
Source(源):HTTP 参数、document.location、document.referrer、document.hash、cookie、评论、表单字段。Sink(汇):innerHTML、document.write、eval、setTimeout、setInterval、内联事件处理器。
类型:
- 存储型 XSS:恶意代码永久存储在服务器(数据库、日志、留言板),其他用户访问时执行。
- 反射型 XSS:用户输入未过滤地嵌入 HTTP 响应,需受害者点击特制链接。
- DOM 型 XSS:客户端 JavaScript 不安全地将用户输入写入 DOM,服务器不参与。
- 盲 XSS:存储型变体,在攻击者不可见的内部用户界面(如工单系统)执行。
防护:上下文相关转义(htmlspecialchars、json_encode、encodeURIComponent)、内容安全策略(CSP)、输入验证白名单、现代框架(React/Angular)默认转义、避免 innerHTML/eval/document.write,使用 textContent/createElement。
Google XSS Game 六关:
- 搜索框反射型:
<script>alert(\"Hello World!\")</script>。 - 留言板存储型:
<img src=\"...\" onerror=alert(\"XSS!\")>。 - URL hash DOM 型:
#' onerror='alert(\"XSS!\");//。 - 定时器:
');alert('HACKED!。 javascript:URL:?next=javascript:alert(\"XSS!\");。- data URL:
#data:text/javascript,alert('XSS!');。 - 通过设置最后一关 cookie 绕过全部关卡。
The Sticker Shop CTF:盲 XSS,反馈表单注入 JavaScript 读取 flag.txt 并外带到攻击者服务器。
第13章 SQL 注入
SQL 基础:SELECT、INSERT、UPDATE、DELETE、CREATE TABLE、ALTER TABLE、DROP TABLE、WHERE、ORDER BY、GROUP BY、LIMIT、逻辑运算符。
类型:
- 内联 SQLi:
alice' --绕过密码验证。 - 布尔盲注:通过真/假响应推断数据,逐字符猜测数据库名、表名、列名、密码。
- 时间盲注:通过
SLEEP(5)延迟判断条件真假,用UNION SELECT确定列数。 - 报错注入:利用错误消息推断结构,如
ORDER BY 10。 - UNION 注入:
?id=1 UNION SELECT username, password FROM users --,要求列数和顺序匹配。 - 带外 SQLi:数据库被诱导向攻击者服务器发 HTTP/DNS/FTP 请求。
防护:参数化查询/占位符、输入类型格式验证、不拼接用户输入、最小数据库权限、生产环境禁用 SQL 错误输出、WAF、响应时间监控、阻止数据库出站连接。
SQLMap:-u URL、-r 保存的请求文件、-p 参数、-D 数据库、-T 表、-C 列、--dbs、--tables、--columns、--dump、--os-shell、--risk、--level、--random-agent。
SQLMAP CTF:Nmap 发现 80 端口,Gobuster 发现 /blood,注册登录后 view.php?id=1 加单引号报错,SQLMap 枚举数据库 blood、表 blood_db/flag/users,读取当前用户 root@localhost,--dump 获取 flag。
第14章 社会工程
定义(FBI):通过操纵人类行为进行欺骗,诱使目标泄露机密或个人信息。
心理因素:尊重权威、恐惧/恐吓、乐于助人、共识/社会证明、错失恐惧(FOMO)、稀缺性、信任。
攻击四阶段:研究→选择目标→建立关系→利用关系。
技术分类:
- 人为:假冒、语音钓鱼(vishing)、窃听、肩窥、尾随、捎带、翻垃圾、转移盗窃、美人计、诱导(elicitation)、借口(pretexting)、诱饵、 quid pro quo、反向社会工程。
- 计算机:网络钓鱼、垃圾邮件、恶作剧(hoax)、连锁信、恐吓软件、弹窗攻击、即时聊天攻击。
- 移动:恶意应用发布、篡改合法应用、假安全应用、短信钓鱼(smishing)。
钓鱼类型:鱼叉式钓鱼、捕鲸、域欺骗(pharming)、SPIM、二维码钓鱼(quishing)。识别特征:错误发件人地址、拼写语法错误、紧迫感、假网站、恶意附件、不可信报价、索取机密信息、官方标志。
工具:ShellPhish、BLACKEYE、Evilginx、PhishX、Gophish、King Phisher、SET(社会工程工具包)。反钓鱼:Netcraft Toolbar、PhishTank。
内部威胁:动机(窃取数据、经济利益、未来竞争、受雇于竞争对手、损害声誉、报复);类型(疏忽型、被胁迫型、恶意型、专业型);检测行为指标。
身份冒充与身份盗用:四阶段(收集信息→信息搜集→渗透→进一步攻击)。身份盗用类型:犯罪身份盗用、儿童身份盗用、税务身份盗用、合成身份盗用、金融身份盗用、医疗身份盗用。实施方式:翻垃圾、肩窥、钓鱼、域欺骗、诱导、借口、侧录、黑客、wardriving、OSINT、盗窃设备。
深度伪造:AI 生成的图像、视频、音频。防护:数字水印、人脸识别、举报机制、AI 素养、数字取证分析、可信机构。
防护措施:限制访问、职责轮换、最小权限、监控、日志审查、安全审查、培训、风险评估、安全存储、明确政策、离职后停用权限;数据最小化、保护个人数据、不在社交网络发布敏感信息、监控银行活动、不电话透露个人信息、定期清空邮箱、检查信用卡账单、安全销毁文件、不在社交网络发布语音/视频/图像。
社会工程实验室:情景分类(转移盗窃、诱饵、美人计、诱导、vishing)、钓鱼邮件分析(无个人称呼、点击链接请求、假发件人域名、紧迫感、语言异常、链接文本与实际目标不符)、带附件钓鱼(HTML 附件含 Base64 编码重定向)、钓鱼找不同、用 AI 创建钓鱼邮件。
第15章 反弹 Shell
绑定 Shell:受害者打开端口等待连接,nc -lvp 4444 -e /bin/bash,容易被防火墙阻止。
反弹 Shell:受害者主动连接攻击者,nc -lvnp 1337 监听,绕过入站防火墙/NAT。四步:攻击者监听→目标执行代码→目标回连→攻击者获交互式 shell。
各语言示例:PHP(fsockopen+proc_open)、Java(Socket+ProcessBuilder)、PowerShell(TCPClient+Invoke-Expression)、Python(socket+os.dup2+subprocess.call)。TTY Shell:python3 -c 'import pty; pty.spawn(\"/bin/bash\")' + export TERM=xterm。
混淆技术:Base64 编码、字符串拆分、无意义变量名、PyArmor 字节码加密。
防护:默认拒绝出站连接、IDS/IPS 检测异常流量(Snort/Suricata)、DNS 流量分析、仅允许签名程序、限制脚本、最小权限。
All in One CTF(第一部分):Nmap→Gobuster 发现 /wordpress 和 /hackathon→WPScan 枚举用户 elyana→源码找到维吉尼亚密文和密钥 KeepGoing→解密得密码→登录 WordPress→Theme Editor 植入 PHP 反弹 shell→获取 www-data shell→找到 elyana 的 SSH 凭据→登录获取 Base64 flag。
第16章 权限提升
水平 vs 垂直:水平是接管同权限级别其他用户;垂直是获取更高(管理员)权限。
GTFOBins:可利用的 Unix 二进制文件数据库,分类包括 Shell、Command、Reverse shell、Bind shell、File upload/download/write/read、Library load、SUID、Sudo。
技术:
- DLL 劫持(Windows):五步——识别应用→分析依赖→创建恶意 DLL→放置在搜索顺序靠前目录→利用。
- Dylib 劫持(macOS):类似五步。
- 命名管道模拟(Windows):低权限进程创建管道服务器,等待高权限客户端连接后模拟其权限。
- 枢转与中继:以已攻陷系统为
渗透测试与红队实战指南 PPT已上传👇
📁数千份网络安全攻防资料,已收录于「网络安全攻防(HVV)」,成员可随时下载/查看。
立即加入网络安全社群
-
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。








评论