用途
security-patterns 是一个用于安全测试的敏感数据模式匹配技能,帮助安全人员在代码、日志或其他文本中发现并验证各类敏感信息格式。其来源为 SecLists 项目的 Pattern-Matching 目录,仓库地址为 https://github.com/danielmiessler/SecLists,采用 MIT 许可证。
主要能力
该技能提供多种敏感数据模式文件,用于数据发现与验证,包括:
- api-keys.txt:API 密钥模式
- credit-cards.txt:信用卡格式
- email-addresses.txt:邮箱地址模式
- ip-addresses.txt:IP 地址模式
- ssn.txt:社会安全号码(SSN)模式
- phone-numbers.txt:电话号码格式
可应用于以下场景:代码或日志中的 API 密钥检测、信用卡验证测试、邮箱模式匹配、IP 地址发现、SSN 格式验证、电话号码模式测试。
使用方式
技能内提供了 Python 示例,用于访问 references/Pattern-Matching 目录下的模式文件,通过 os.walk 遍历目录、列出所有 .txt 文件并读取内容行数。示例代码如下:
import os
skill_path = "references/Pattern-Matching"
for root, dirs, files in os.walk(skill_path):
for file in files:
if file.endswith('.txt'):
filepath = os.path.join(root, file)
print(f"Found: {filepath}")
with open(filepath, 'r', errors='ignore') as f:
content = f.read().splitlines()
print(f" Lines: {len(content)}")
适用场景
该技能仅应在以下获授权场景中使用:
- 持有书面授权的渗透测试
- 在范围内的漏洞赏金项目
- CTF 竞赛
- 受控环境下的安全研究
- 测试自有系统
- 教学演示
限制
该技能明确禁止以下用途:未授权访问尝试、未经许可的测试、恶意活动、隐私侵犯以及任何非法活动。使用前须确保获得适当授权。
该技能是完整 SecLists 集合的精选子集。完整仓库位于 https://github.com/danielmiessler/SecLists,体积约 4.5 GB,包含 6000 多个文件,涵盖密码、用户名、发现、模糊测试、载荷、Web Shell、模式匹配、AI、杂项等所有类别。
关于该技能的收费、价格、具体平台支持等信息,资料中暂未提供。