hos-human-pass
人机验证通行技能 — 安全测试中的人机识别与验证机制研究
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
人机验证通行技能 — 安全测试中的人机识别与验证机制研究
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
对任意技术对象(GitHub 项目/论文/技术文章/产品方案/License/数据集)执行六维批判式评审:拆解主张、攻击实验与方法漏洞、证据校验、专家评分,输出 Quick/Expert/Academic 报告。触发时机:用户要求点评/批判/审计/毒舌评价/评审/打分任何技术对象,或说「这个项目/论文/方案靠不靠谱」「值不值得学/投/用」「帮我审一下」「毒舌点评一下」,或调用 hos-critic-review。
HOS 自动化工作流 — 基于 Dify 平台的 AI 报告撰写自动化工具
Structured prompt engineering framework with JSON templates for generating standardized, reusable AI prompts across diverse scenarios including articles, exams, projects, security, and operations.
方法论驱动的 AI 原生安全测试引擎
AI 原生产品工程技能系统 — 四技能集成,最小化 Token 成本、上下文爆炸和维护负担
生活OKR自动化学习引擎 — 将个人学习行为从「靠意志力的碎片化学习」升级为「由OKR驱动 + KPI约束 + 时间切片 + 自动任务生成 + 输出强制化的闭环系统」。适用于: 需要系统化学习某一领域技能; 希望通过OKR方法论管理个人成长; 学习效率低、缺乏输出驱动; 需要自动化任务调度和时间管理的学习者
| name | HOS-Human-Pass |
| description | 人机验证通行技能 — 安全测试中的人机识别与验证机制研究 |
| version | 0.1.0 |
| author | HOS |
| tags | ["human-verification","captcha","security-testing","bot-detection"] |
| category | security-testing |
| risk-level | medium |
| confidence | 0.7 |
HOS-Human-Pass is a security testing skill focused on human verification mechanisms and bot detection systems. This skill provides comprehensive analysis of CAPTCHA systems, behavioral biometrics, device fingerprinting, and risk control assessment to help security teams evaluate and improve their human verification defenses.
Purpose: Research and test human verification mechanisms in security contexts, helping organizations understand their bot detection capabilities and identify potential vulnerabilities.
Comprehensive analysis of various CAPTCHA systems and their effectiveness:
Analysis Metrics:
Advanced behavioral biometrics analysis to distinguish humans from bots:
Detection Evasion Testing:
Comprehensive device fingerprint analysis and evasion testing:
Evasion Techniques:
Evaluation of risk control systems and decision engines:
Assessment Areas:
W-03-HOS-Human-Pass/
├── SKILL.md # Skill metadata (this file)
├── README.md # Project documentation
├── src/
│ ├── captcha/
│ │ ├── text_captcha.py # Text-based CAPTCHA analysis
│ │ ├── image_captcha.py # Image CAPTCHA testing
│ │ ├── recaptcha.py # reCAPTCHA v2/v3 analysis
│ │ ├── hcaptcha.py # hCaptcha testing
│ │ └── custom_captcha.py # Custom system analysis
│ ├── behavioral/
│ │ ├── mouse_analysis.py # Mouse movement patterns
│ │ ├── keyboard_dynamics.py # Keystroke timing analysis
│ │ ├── touch_gestures.py # Touch gesture analysis
│ │ └── scroll_behavior.py # Scroll pattern analysis
│ ├── fingerprint/
│ │ ├── browser_fp.py # Browser fingerprinting
│ │ ├── hardware_fp.py # Hardware fingerprinting
│ │ ├── network_fp.py # Network fingerprinting
│ │ └── evasion.py # Fingerprint evasion techniques
│ ├── risk_control/
│ │ ├── risk_scoring.py # Risk scoring analysis
│ │ ├── decision_engine.py # Decision engine testing
│ │ ├── session_analysis.py # Session security analysis
│ │ └── rate_limiting.py # Rate limiting assessment
│ └── utils/
│ ├── http_client.py # HTTP client utilities
│ ├── browser_automation.py # Browser automation helpers
│ └── data_collector.py # Data collection utilities
├── tests/
│ ├── test_captcha.py # CAPTCHA analysis tests
│ ├── test_behavioral.py # Behavioral analysis tests
│ ├── test_fingerprint.py # Fingerprinting tests
│ └── test_risk_control.py # Risk control tests
├── config/
│ ├── targets.yaml # Target configurations
│ └── detection_rules.yaml # Detection rule definitions
└── reports/
└── assessment_template.md # Assessment report template
requests, selenium, playwright, numpy, scikit-learn# Install dependencies
pip install requests selenium playwright numpy scikit-learn Pillow
# Install browser binaries
playwright install
from src.captcha import text_captcha, image_captcha, recaptcha
# Analyze text-based CAPTCHA
text_result = text_captcha.analyze(
target_url="https://example.com/captcha",
sample_count=100
)
# Test image CAPTCHA
image_result = image_captcha.analyze(
target_url="https://example.com/image-captcha",
attack_vectors=["ocr", "ml_recognition", "segmentation"]
)
# Evaluate reCAPTCHA v3
recaptcha_result = recaptcha.analyze_v3(
site_key="your-site-key",
action="login",
min_score=0.5
)
from src.behavioral import mouse_analysis, keyboard_dynamics
# Analyze mouse movement patterns
mouse_result = mouse_analysis.collect_patterns(
session_duration=300, # 5 minutes
sample_interval=0.01 # 10ms
)
# Test keyboard dynamics
keyboard_result = keyboard_dynamics.analyze_typing(
text_samples=["sample1", "sample2"],
detect_rhythm=True
)
from src.fingerprint import browser_fp, evasion
# Collect browser fingerprint
fingerprint = browser_fp.collect_fingerprint(
browser="chrome",
include_canvas=True,
include_webgl=True,
include_audio=True
)
# Test fingerprint evasion
evasion_result = evasion.test_randomization(
fingerprint=fingerprint,
iterations=100
)
from src.risk_control import risk_scoring, decision_engine
# Analyze risk scoring model
risk_result = risk_scoring.analyze_model(
target_url="https://example.com/api/risk",
test_cases="config/test_cases.yaml"
)
# Test decision engine
decision_result = decision_engine.test_rules(
rule_set="config/detection_rules.yaml",
simulate_attacks=True
)
targets:
- name: "example_login"
url: "https://example.com/login"
captcha_type: "recaptcha_v3"
site_key: "6Le..."
rate_limit: 10 # requests per minute
- name: "example_signup"
url: "https://example.com/signup"
captcha_type: "hcaptcha"
behavioral_analysis: true
fingerprint_check: true
detection_rules:
mouse_patterns:
- name: "linear_movement"
threshold: 0.8
action: "flag"
- name: "instant_teleport"
max_time_ms: 50
action: "block"
fingerprint_changes:
- name: "canvas_change"
check_interval: 60
action: "alert"
Generate comprehensive assessment reports:
from src.utils import report_generator
report = report_generator.generate_assessment(
target="example_login",
captcha_results=text_result,
behavioral_results=mouse_result,
fingerprint_results=fingerprint,
risk_results=risk_result,
output_format="markdown"
)
# Save report
with open("reports/assessment_example_login.md", "w") as f:
f.write(report)
Important: This skill is designed for authorized security testing only.