Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Provides open source intelligence techniques for CTF challenges. Use when gathering information from public sources, social media, geolocation, DNS records, username enumeration, reverse image search, Google dorking, Wayback Machine, Tor relays, FEC filings, or identifying unknown data like hashes and coordinates.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-01 | ✗→✓ | ▲ Improved | 165% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 434% | 0% |
| case-20 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-22 | ✗→✓ | ▲ Improved | 173% | 0% |
| case-16 | ✓→✗ | ▼ Worse | 71% | 0% |
Quick reference for OSINT CTF challenges. Each technique has a one-liner here; see supporting files for full details.
Python packages (all platforms):
bashpip install shodan Pillow
Linux (apt):
bashapt install whois dnsutils nmap libimage-exiftool-perl imagemagick curl
macOS (Homebrew):
bashbrew install whois bind nmap exiftool imagemagick curl
/ctf-forensics./ctf-web./ctf-malware.bash# DNS recon dig -t any target.com dig -t txt target.com dig axfr @ns.target.com target.com whois target.com # Image metadata exiftool image.jpg identify -verbose image.jpg | head -30 # Web archive curl "https://web.archive.org/web/20230101*/target.com" # Username lookup curl -s "https://whatsmyname.app/api/lookup?username=<user>" # Shodan shodan search "hostname:target.com" shodan host <ip>
https://x.com/i/user/<id> works even after renames.(id >> 22) + 1288834974657 = Unix ms.curl -sI for x-tumblr-user header. Avatar at /avatar/512. See social-media.md.XXXX+XXX (chars: 23456789CFGHJMPQRVWX). Drop a pin on Google Maps → Plus Code appears in details. Free, no API key needed. See geolocation-and-media.md.bashexiftool image.jpg # EXIF data pdfinfo document.pdf # PDF metadata mediainfo video.mp4 # Video metadata
textsite:example.com filetype:pdf intitle:"index of" password
Image TBS filters: Append &tbs=itp:face to Google Image URLs to filter for faces only (strips logos/banners). See web-and-dns.md.
/export?format=csv, /pub, /gviz/tq?tqx=out:csv, /htmlview. See web-and-dns.md.bashdig -t txt subdomain.ctf.domain.com dig axfr @ns.domain.com domain.com # Zone transfer
Always check TXT, CNAME, MX for CTF domains. See web-and-dns.md.
https://metrics.torproject.org/rs.html#simple/<FINGERPRINT> -- check family, sort by "first seen". See web-and-dns.md.gh api. See web-and-dns.md./start, answer verification questions. See web-and-dns.md.bashcurl "http://ip-api.com/json/103.150.68.150"
See geolocation-and-media.md.
Pattern: Visually-identical Unicode characters from different blocks (Cyrillic, Greek, Math) encode binary data in social media posts. ASCII = 0, homoglyph = 1. Group bits into bytes for flag. See social-media.md.
No auth needed. Endpoints: public.api.bsky.app/xrpc/app.bsky.feed.searchPosts?q=..., app.bsky.actor.searchActors, app.bsky.feed.getAuthorFeed. Check all replies to official posts. See social-media.md.
Pattern: Port appears open on a standard service port (22/SSH, 80/HTTP) but runs a fake service. nmap -sV or nc host port reveals the flag in the banner. Never trust port numbers alone -- always fingerprint the service. See web-and-dns.md.
Search Shodan by SSH host key fingerprint to identify servers: shodan search "fingerprint:AA:BB:CC:...". See web-and-dns.md.
Lookup usernames across gaming platforms (Steam, Xbox, PSN, MMOs) for character profiles, activity, and linked accounts. See social-media.md.
Other measured skills in the registry, with their headline benchmark lift.