攻防千层饼
字数 1594 2025-08-06 08:35:06
网络安全攻防高级技术教学文档
1. 现代网络安全攻防概述
网络安全攻防已从传统模式演变为多层次对抗:
- 攻击方:采用零日漏洞、社会工程学、供应链攻击、投毒攻击等创新手段
- 防守方:转向主动防御策略,包括:
- 实时威胁情报监测
- 云安全服务
- 容器化防护
- 主动反制攻击(如获取攻击者权限)
2. 高级钓鱼攻击技术
2.1 钓鱼攻击变种
-
求职招聘钓鱼:
- 伪装求职者联系HR,降低警惕后发送"简历"木马
- 或伪装HR联系求职者发送恶意文件
-
供应链投毒:
- 在GitHub、公众号等平台发布恶意代码
- 篡改官方升级文件
-
社交工程钓鱼:
- 通过社交平台(微博、抖音等)识别目标
- 使用OSINT信息定制化攻击
- 常见手法:
- 仿冒IT运维(密码过期、系统升级等理由)
- 虚假补贴通知
- 热点事件诱饵(慎用,可能触发警报)
2.2 反钓鱼技术
- 蜜罐诱饵:
- 在网络隔离环境模拟被钓鱼
- 准备诱饵文件(VPN账号、运维手册等)
- 当攻击者下载时实施反制
3. 高级木马制作技术
3.1 DLL劫持木马
实现步骤:
- 使用工具(提取码:c29j)自动化劫持DLL
- 用Cobalt Strike或Metasploit生成shellcode DLL
- 自动生成配套文件:
- conf.inf
- wwwcomw.dll
- 将文件与目标exe放同一目录
- 运行即执行shellcode
3.2 NSIS安装包木马
- 通过软件安装包捆绑恶意代码
- 利用用户对安装程序的信任
4. MySQL蜜罐技术
4.1 LOAD DATA LOCAL INFILE漏洞利用
MySQL命令:
-- 读取服务端文件
LOAD DATA INFILE "文件" INTO TABLE "表名" FIELDS TERMINATED BY '分隔符';
-- 读取客户端文件
LOAD DATA LOCAL INFILE "文件" INTO TABLE "表名" FIELDS TERMINATED BY '分隔符';
-- 检查功能状态
SHOW GLOBAL VARIABLES LIKE 'local_infile';
-- 开启功能
SET GLOBAL local_infile=1;
4.2 蜜罐实现代码
关键逻辑:
- 伪造MySQL服务
- 诱导客户端连接
- 利用LOAD DATA LOCAL INFILE读取客户端文件
- 重点获取:
- 微信配置文件(C:/Users/[用户名]/Documents/WeChat Files/All Users/config/config.data)
- 系统敏感文件
示例代码片段:
def mysql_get_file_content(filename, conn, address):
# 处理MySQL协议交互
# ...
try:
wantfile = chr(len(filename)+1)+"\x00\x00\x01\xFB"+filename
conn.sendall(wantfile)
content = conn.recv(99999999)
# 保存获取的文件内容
# ...
5. 溯源与反溯源技术
5.1 攻击溯源方法
-
钓鱼邮件溯源:
- 分析邮件头"Received"字段获取发件服务器IP
- 邮箱账号分析(@qq.com等)
- 私有域名邮箱可能暴露管理后台(如EwoMail默认8010端口,admin/ewomail123)
-
后门木马溯源:
- DOCX:检查"最后编辑者名称"
- EXE:分析PDB路径信息(可能包含开发者用户名)
- LNK:可能包含创建时的计算机名称
- C2服务器IP分析
5.2 反溯源陷阱
-
NPS未授权访问:
- 默认配置漏洞:未设置auth_key时可伪造管理员token
- 默认凭证:admin/123
- 工具:https://github.com/0xf4n9x/NPS-AUTH-BYPASS
-
灯塔系统陷阱:
- 默认凭证:admin/arlpass
- 攻击者可能设置蜜罐,包含大量伪装shell
- 必须使用沙箱验证可疑文件
6. 防御建议
-
针对钓鱼攻击:
- 实施员工安全意识培训
- 部署高级邮件过滤系统
- 对可疑附件进行沙箱分析
-
针对木马攻击:
- 限制DLL加载路径
- 验证软件签名
- 监控异常进程行为
-
针对MySQL漏洞:
- 禁用local_infile功能
- 限制MySQL客户端权限
-
整体防御:
- 采用零信任架构
- 实施多因素认证
- 建立威胁情报共享机制
- 定期进行红蓝对抗演练
7. 工具与资源
- DLL劫持工具:提取码c29j
- NPS漏洞利用:https://github.com/0xf4n9x/NPS-AUTH-BYPASS
- MySQL蜜罐实现代码示例(见文档第4部分)
- Cobalt Strike/Metasploit用于生成shellcode
本文档涵盖了现代网络安全攻防中的高级技术要点,包括攻击手法、防御策略和溯源技术,适用于高级安全研究人员参考使用。实际应用中请确保遵守相关法律法规。