安全与风控
CTF OSINT 挑战中,从公开来源、社交媒体、地理定位…
适用于需要从公开网络信息、社交平台、图片地理线索、DNS/WHOIS、归档和扫描服务中收集情报的 CTF 挑战。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15
适用场景
CTF OSINT 挑战中,从公开来源、特定
解决思路
- 安装 Python 包:`pip install shodan Pillow`。
- Linux 安装工具:`apt install whois dnsutils nmap libimage-exiftool-perl imagemagick curl`。
- macOS 安装工具:`brew install whois bind nmap exiftool imagemagick curl`。
- 查阅 `social-media.md`,覆盖 Twitter/X(用户 ID、Snowflake 时间戳、Nitter、memory.lol、Wayback CDX)、Tumblr(博客检查、帖子 JSON、头像)、BlueSky 搜索 + API、Unicode 同形字隐写、Discord API、用户名 OSINT(namechk、whatsmyname、Osint Industries)、用户名元数据挖掘(邮政编码)、平台误报、多平台链路、Strava 健身路线 OSINT。
- 查阅 `geolocation-and-media.md`,覆盖图像分析、反向图搜(含中国用百度)、Google Lens 裁剪区域搜索、反射/镜像文字判读、地理定位技巧(铁路标志、基础设施地图、MGRS)、Google Plus Codes、EXIF/元数据、硬件识别、报纸档案、IP 地理定位、Google 街景全景匹配、What3Words 微地标匹配、Google Maps 众包照片验证、Overpass Turbo 空间查询、音乐主题地标地理定位与按键编码。
- 查阅 `web-and-dns.md`,覆盖 Google dorking(含 TBS 图片过滤)、Google Docs/Sheets 枚举、DNS 侦察(TXT、区域传送)、Wayback Machine、FEC 研究、Tor relay 查询、GitHub 仓库分析、Telegram bot 调查、WHOIS 调查(反向 WHOIS、历史 WHOIS、IP/ASN 查询)、通过 nmap 指纹识别伪造服务 banner。
- DNS 侦察:`dig -t any target.com`。
- DNS 侦察:`dig -t txt target.com`。
- DNS 区域传送:`dig axfr @ns.target.com target.com`。
- WHOIS:`whois target.com`。
- 图片元数据:`exiftool image.jpg`。
- 图片元数据:`identify -verbose image.jpg | head -30`。
- Web 归档:`curl "https://web.archive.org/web/20230101*/target.com"`。
- 用户名查询:`curl -s "https://whatsmyname.app/api/lookup?username=<user>"`。
- Shodan:`shodan search "hostname:target.com"`。
- Shodan:`shodan host <ip>`。
- 字符串识别:40 个十六进制字符 -> SHA-1(Tor 指纹)。
- 字符串识别:64 个十六进制字符 -> SHA-256。
- 字符串识别:32 个十六进制字符 -> MD5。
- Twitter/X 账号追踪:持久数字用户 ID `https://x.com/i/user/<id>`,重命名后仍可用。
- Twitter/X 账号追踪:Snowflake 时间戳 `(id >> 22) + 1288834974657` = Unix 毫秒。
- Twitter/X 账号追踪:用 Wayback CDX、Nitter、memory.lol 查历史数据;详见 `social-media.md`。
- Tumblr 调查:用 `curl -sI` 检查 `x-tumblr-user` 响应头。
- Tumblr 调查:头像在 `/avatar/512`;详见 `social-media.md`。
- 用户名 OSINT:用 whatsmyname.app(741+ 网站)、namechk.com。
- 用户名 OSINT:注意平台误报;详见 `social-media.md`。
- 图像分析与反向图搜:用 Google Lens(裁剪到感兴趣区域)、Google Images、TinEye、Yandex(人脸)。
- 图像分析与反向图搜:检查图片角落是否有视觉隐写。
- 图像分析与反向图搜:Twitter 会剥离 EXIF;详见 `geolocation-and-media.md`。
- 裁剪区域搜索:隔离显著元素(店招、建筑立面),通过 Google Lens 搜索,效果优于全场景搜索;详见 `geolocation-and-media.md`。
- 反射文字:水平翻转镜像/反射文字(水面、玻璃);用带引号的字符串搜索部分文字;详见 `geolocation-and-media.md`。
- 地理定位:铁路标志、基础设施地图(OpenRailwayMap、OpenInfraMap)、排除法;详见 `geolocation-and-media.md`。
- 街景全景匹配:特征提取 + 多指标图像相似度排序,与候选全景图比对;适用于挑战图片是街景照片裁剪的情况;详见 `geolocation-and-media.md`。
- 路牌 OCR:从方向标志中提取文字(城镇名、路线编号)以定位道路走廊;结合行驶侧、标志样式、文字脚本识别国家;详见 `geolocation-and-media.md`。
- 建筑 + 品牌识别:后苏联混凝土 = 俄罗斯/独联体;有名企业 → 搜索地点/分店 → 与海岸线/地形交叉比对;详见 `geolocation-and-media.md`。
- 音乐主题地标地理定位:多张全球音乐相关地标图片,每张给出一个钢琴键编号,编码一个 flag 字符;先识别所有地点,再解码键序列;详见 `geolocation-and-media.md`。
- MGRS 坐标:网格格式如 `4V FH 246 677` -> 在线转换器 -> 经纬度 -> Google Maps;详见 `geolocation-and-media.md`。
- Google Plus Codes:格式 `XXXX+XXX`(字符集 `23456789CFGHJMPQRVWX`);在 Google Maps 上放置图钉 -> 详情中出现 Plus Code;免费、无需 API key;详见 `geolocation-and-media.md`。
- 元数据提取:`exiftool image.jpg` 提取 EXIF 数据。
- 元数据提取:`pdfinfo document.pdf` 提取 PDF 元数据。
- 元数据提取:`mediainfo video.mp4` 提取视频元数据。
- Google Dorking:`site:example.com filetype:pdf`。
- Google Dorking:`intitle:"index of" password`。
- Google 图片 TBS 过滤:在 Google Image URL 后追加 `&tbs=itp:face` 以仅过滤人脸(去除 logo/banner);详见 `web-and-dns.md`。
- Google Docs/Sheets 枚举:尝试 `/export?format=csv`、`/pub`、`/gviz/tq?tqx=out:csv`、`/htmlview`;详见 `web-and-dns.md`。
- DNS 侦察:`dig -t txt subdomain.ctf.domain.com`。
- DNS 区域传送:`dig axfr @ns.domain.com domain.com`。
- DNS 侦察:始终检查 CTF 域名的 TXT、CNAME、MX 记录;详见 `web-and-dns.md`。
- Tor Relay 查询:`https://metrics.torproject.org/rs.html#simple/<FINGERPRINT>`;检查 family,按 “first seen” 排序;详见 `web-and-dns.md`。
- GitHub 仓库分析:通过 `gh api` 检查 issue 评论、PR 审查、commit 信息、wiki 编辑;详见 `web-and-dns.md`。
- Telegram Bot 调查:在浏览器历史中找 bot 引用,通过 `/start` 交互,回答验证问题;详见 `web-and-dns.md`。
- FEC 政治捐款研究:用 FEC.gov 查委员会收据;501(c)(4) 组织会掩盖原始资助者;详见 `web-and-dns.md`。
- IP 地理定位:`curl "http://ip-api.com/json/103.150.68.150"`;详见 `geolocation-and-media.md`。
- Unicode 同形字隐写:模式为不同 Unicode 块(西里尔文、希腊文、数学符号)中视觉相同的字符在社交媒体帖子中编码二进制;ASCII = 0,同形字 = 1;把比特分组为字节得到 flag;详见 `social-media.md`。
- BlueSky 公共 API:无需认证;端点 `public.api.bsky.app/xrpc/app.bsky.feed.searchPosts?q=...`、`app.bsky.actor.searchActors`、`app.bsky.feed.getAuthorFeed`;检查官方帖子的所有回复;详见 `social-media.md`。
- 伪造服务 banner 检测:模式为端口在标准服务端口(22/SSH、80/HTTP)上看似开放,但运行伪造服务;用 `nmap -sV` 或 `nc host port` 可在 banner 中发现 flag;永远不要只信端口号,始终指纹识别服务;详见 `web-and-dns.md`。
- Shodan SSH 指纹查询:通过 SSH 主机密钥指纹搜索 Shodan 来识别服务器:`shodan search "fingerprint:AA:BB:CC:..."`;详见 `web-and-dns.md`。
- 游戏平台 OSINT:在游戏平台(Steam、Xbox、PSN、MMO)查询用户名,获取角色资料、活动和关联账号;详见 `social-media.md`。
- 资源:Shodan - 联网设备。
- 资源:Censys - 证书和主机搜索。
- 资源:VirusTotal - 文件/URL 信誉。
- 资源:WHOIS - 域名注册。
- 资源:Wayback Machine - 历史快照。
适用边界 · 注意事项
- 如果已有本地文件或数据包,现在需要提取或 carving,应切换到 `/ctf-forensics`。
- 如果任务变成对实时 HTTP 服务的主动利用,应切换到 `/ctf-web`。
- 如果在归因过程中发现恶意软件样本、信标或可疑二进制,应切换到 `/ctf-malware`。