sickn33/agentic-awesome-skills/hunt-tls-network
Claude Code and agent skill by sickn33/agentic-awesome-skills
- community
Checking that the SKILL.md file is still in the repository.
Hunt TLS/SSL and DNS misconfigurations
Install
npx vskill@latest install sickn33/agentic-awesome-skills/hunt-tls-networkSKILL.md
⚠️ AUTHORIZED USE ONLYThis skill is for educational purposes or authorized security assessments only.You must have explicit, written permission from the system owner before using this tool.Misuse of this tool is illegal and strictly prohibited.
Mandatory confirmation gateBefore running any command that probes, exploits, changes, persists on, extracts data from, or attempts credential access against a target:1. Ask the user to state the exact target URL, IP, account, or resource.2. Ask the user to confirm written authorization and the permitted scope.3. Show the exact command(s) and explain their expected effect.4. Wait for explicit confirmation in the current conversation.Without that confirmation, remain read-only and provide defensive guidance only. Prefer a sandbox, disposable VM, or controlled lab.
HUNT-TLS-NETWORK — TLS/SSL & DNS Security
Reality Check (Read First)
Most findings in this class are Info/Low and routinely rejected as "best-practice" / "missing-hardening" by triage. This skill exists to stop you wasting a submission. Two questions before you report anything here:
- Is there a real victim and a real action? Missing HSTS is a hardening observation; a demonstrated downgrade chain requires separate authorization and a controlled test account, never a real victim. "Missing CAA" is never a vulnerability you can demonstrate.
- Does the program accept it? Many programs explicitly list missing SPF/DMARC, missing security headers, weak ciphers without exploit, and CAA as out of scope. Read scope first; quote the in-scope line in your report.
What actually pays in this class (in order):
- Dangling-CNAME / dangling-A subdomain takeover — you control content on
target.comsubdomain. Impact and eligibility require program-specific review. (Owned in depth byhunt-subdomain; covered here for the TLS/DNS recon angle.) - Spoofable DMARC, proven by delivered-to-inbox email — not "p=none exists" but an actual mail from
ceo@target.comlanding in a real inbox with a passing/none DMARC verdict in the headers. - DNS AXFR returning internal hosts — full internal hostname/IP map. Concrete recon value, often Medium.
- mTLS / client-cert bypass on an internal service — reaching authenticated-only functionality without the cert. Real auth bypass = High.
- Exploited TLS weakness with a working decrypt/MitM PoC — almost never achievable remotely in 2024-2026 against a patched stack; see Phase 1 caveats.
What does NOT pay (do not report standalone): missing CAA, missing HSTS with no MitM PoC, missing security headers alone, weak-cipher support without an exploit, self-signed cert on a non-prod host, TLS 1.0/1.1 enabled without a downgrade victim.
Phase 1 — TLS/SSL Audit
Accuracy / triage notes — do not over-claim TLS bugs:
- Offered ≠ exploitable. testssl/sslyze flagging RC4, 3DES, or TLS 1.0 means the server negotiates it. That is a hardening finding, not a demonstrated decrypt. Without a PoC it is Info/Low and frequently OOS.
- SWEET32 (CVE-2016-2183) — 3DES birthday attack. Requires a long-lived TLS session, an on-path attacker, and ~hundreds of GB / hours of same-key traffic. Realistically un-demonstrable in a bug bounty; report only the support of 3DES, expect Low/Info.
- POODLE (CVE-2014-3566) — SSLv3 CBC padding oracle. Needs SSLv3 actually enabled; almost no modern stack offers it. Confirm with
testssl.sh --poodle(ornmap --script ssl-poodle) — modern OpenSSL 3.x dropped the-ssl3flag. If SSLv3 won't negotiate, there is no POODLE. - FREAK (CVE-2015-0204) and DROWN (CVE-2016-0800) — require export-grade RSA / a shared SSLv2 endpoint respectively. Both are pre-conditions you must prove present, not assume. DROWN needs SSLv2 reachable on some host sharing the cert/key — only within explicit authorized host scope, check SSLv2 with
testssl.sh --drown(ornmap --script sslv2-drown) on separately authorized SAN hosts before claiming it; modern OpenSSL has no-ssl2flag. - Heartbleed (CVE-2014-0160) — if you genuinely find an unpatched OpenSSL 1.0.1 leaking memory, that is High/Critical with a real PoC (dump containing keys/cookies). Verify with
testssl.sh --heartbleedand use an owner-approved minimal canary or validation mechanism; do not collect live memory secrets; this is the rare TLS bug worth a full report.
Phase 2 — HSTS Check
Phase 3 — DNS Zone Transfer (AXFR)
Phase 4 — Email Security (SPF/DKIM/DMARC)
Why the original `dig ... | wc -c | grep '^1$'` check was broken: empty dig +short output is a zero-length string; piped through wc -c it usually yields 0, and the surrounding newline handling is shell-dependent, so the ^1$ match misfires both ways. Always capture into a variable and test [ -z "$VAR" ].
Spoofability is a RECEIVER decision, not a record-reading exercise
Do not report "missing DMARC = email spoofing" from dig output alone. DMARC p=none (or absent) means the sending domain published no enforcement — but the receiving mail provider (Gmail, M365, the program's own MX) may still junk or reject your spoof based on SPF, its own heuristics, or ARC. The only proof that survives triage is a message you delivered to a real inbox.
Confirmation gate — a spoof PoC is only valid if you can show:
- The message landed in Inbox (not Spam/Junk), screenshot the folder.
- The raw headers:
Authentication-Results:showingdmarc=none|failAND the mail was still delivered (not bounced). A bounce or spam placement bounds the demonstrated delivery effect; report only what the program accepts. - The visible
From:shows@$TARGETto the recipient (header-from spoof, the one that matters for phishing), not just anenvelope-fromtrick.
Severity is Medium at best, and only if delivered-to-inbox. Many programs mark email-auth findings OOS outright — check scope first.
Phase 5 — Security Headers Audit
Phase 6 — Certificate Transparency (Subdomain Discovery)
Phase 6.5 — Dangling Records → Subdomain Takeover (the finding that actually pays)
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/hunt-tls-network/SKILL.md
Popularity
- Repository stars
- 47,054
- Repository forks
- 6,853
- 7-day trend score
- 54
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sickn33/agentic-awesome-skills/hunt-tls-network)