ctf-osint
CTFチャレンジにおけるオープンソースインテリジェンス(OSINT)の手法を提供します。公開情報の収集、SNS調査、ジオロケーション、DNSレコード、ユーザー名の列挙、逆画像検索、Googleドーキング、Wayback Machine、Torリレー、FEC申告書の調査、またはハッシュや座標などの未知データの特定が必要な場面で活用してください。
description の原文を見る
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.
SKILL.md 本文
CTF OSINT
CTF チャレンジ向けの OSINT 技法クイックリファレンス。各技法の概要をここで紹介しており、詳細は別ファイルを参照してください。
前提条件
Python パッケージ (全プラットフォーム):
pip install shodan Pillow
Linux (apt):
apt install whois dnsutils nmap libimage-exiftool-perl imagemagick curl
macOS (Homebrew):
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 フィットネスルート OSINTgeolocation-and-media.md- 画像分析、逆画像検索 (中国向け Baidu を含む)、Google Lens トリミング領域検索、反射・鏡映テキスト読み取り、地理的位置特定技法 (鉄道標識、インフラマップ、MGRS)、Google Plus Code、EXIF/メタデータ、ハードウェア識別、新聞アーカイブ、IP 地理的位置特定、Google Street View パノラママッチング、What3Words マイクロランドマークマッチング、Google Maps クラウドソーシング写真検証、Overpass Turbo 空間クエリー、音楽テーマランドマーク地理的位置特定 (キーエンコーディング)web-and-dns.md- Google dorking (TBS 画像フィルター含む)、Google Docs/Sheets 列挙、DNS 偵察 (TXT、ゾーン転送)、Wayback Machine、FEC リサーチ、Tor リレールックアップ、GitHub リポジトリ分析、Telegram ボット調査、WHOIS 調査 (逆 WHOIS、WHOIS 履歴、IP/ASN ルックアップ)、nmap フィンガープリンティングによるフェイク サービスバナー検出
ピボット時の判断
- ファイルまたはパケットがローカルにあり、抽出またはカービングが必要な場合は、
/ctf-forensicsに切り替えます。 - タスクがライブ HTTP サービスのアクティブな脆弱性悪用に変わった場合は、
/ctf-webに切り替えます。 - 属性調査中に悪意のあるサンプル、ビーコン、または疑わしいバイナリが見つかった場合は、
/ctf-malwareに切り替えます。
クイックスタート コマンド
# DNS 偵察
dig -t any target.com
dig -t txt target.com
dig axfr @ns.target.com target.com
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 host <ip>
文字列識別
- 40 文字の 16 進数 -> SHA-1 (Tor フィンガープリント)
- 64 文字の 16 進数 -> SHA-256
- 32 文字の 16 進数 -> MD5
Twitter/X アカウント追跡
- 永続的な数字ユーザー ID:
https://x.com/i/user/<id>はリネーム後も機能します。 - Snowflake タイムスタンプ:
(id >> 22) + 1288834974657= Unix ミリ秒。 - Wayback CDX、Nitter、memory.lol で過去のデータを確認します。
social-media.mdを参照してください。
Tumblr 調査
- ブログチェック:
curl -sIでx-tumblr-userヘッダーを確認します。アバターは/avatar/512にあります。social-media.mdを参照してください。
ユーザー名 OSINT
- whatsmyname.app (741+ サイト)、namechk.com。プラットフォーム誤検知に注意してください。
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を参照してください。 - Street View パノラママッチング: 特徴抽出 + 複数メトリクス画像類似度ランキング (候補パノラマ)。チャレンジ画像が Street View 写真のクロップである場合に有用です。
geolocation-and-media.mdを参照してください。 - 道路標識 OCR: 方向標識 (町名、ルート番号) からテキストを抽出して道路回廊を特定します。走行側 + 標識スタイル + スクリプトで国を特定します。
geolocation-and-media.mdを参照してください。 - 建築様式 + ブランド識別: ソビエト後のコンクリート = ロシア/CIS;指定ビジネス → 場所/支店を検索 → 海岸線/地形と相互参照。
geolocation-and-media.mdを参照してください。 - 音楽テーマランドマーク地理的位置特定: 世界中の音楽関連ランドマークの複数の画像;各画像がピアノキーナンバーをもたらし、フラグ文字 1 文字をエンコードします。まずすべての場所を特定し、その後キーシーケンスをデコードします。
geolocation-and-media.mdを参照してください。
MGRS 座標
- グリッド形式 "4V FH 246 677" -> オンラインコンバーター -> 緯度/経度 -> Google Maps。
geolocation-and-media.mdを参照してください。
Google Plus Code
- 形式
XXXX+XXX(文字:23456789CFGHJMPQRVWX)。Google Maps にピンをドロップ -> Plus Code が詳細に表示されます。無料、API キー不要。geolocation-and-media.mdを参照してください。
メタデータ抽出
exiftool image.jpg # EXIF データ
pdfinfo document.pdf # PDF メタデータ
mediainfo video.mp4 # ビデオメタデータ
Google Dorking
site:example.com filetype:pdf
intitle:"index of" password
Image TBS フィルター: Google Image URL に &tbs=itp:face を追加して顔のみをフィルター (ロゴ/バナーを削除)。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
dig axfr @ns.domain.com domain.com # ゾーン転送
CTF ドメインで TXT、CNAME、MX を常に確認します。web-and-dns.md を参照してください。
Tor リレー ルックアップ
https://metrics.torproject.org/rs.html#simple/<FINGERPRINT>-- ファミリを確認し、「最初に表示」でソート。web-and-dns.mdを参照してください。
GitHub リポジトリ分析
gh api経由でイシューコメント、PR レビュー、コミットメッセージ、wiki 編集を確認します。web-and-dns.mdを参照してください。
Telegram ボット調査
- ブラウザー履歴でボット参照を検索し、
/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。ビットをバイトにグループ化してフラグを取得します。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 を参照してください。
フェイク サービスバナー検出
パターン: ポートが標準サービスポート (22/SSH、80/HTTP) で開いているように見えても、フェイクサービスが実行されています。nmap -sV または nc host port でバナーのフラグが明らかになります。ポート番号だけを信頼しないでください -- 常にサービスをフィンガープリントしてください。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 - 過去のスナップショット
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- ljagiello
- リポジトリ
- ljagiello/ctf-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/ljagiello/ctf-skills / ライセンス: MIT
関連スキル
hugging-face-trackio
Trackioを使用してMLトレーニング実験を追跡・可視化できます。トレーニング中のメトリクスログ記録(Python API)、トレーニング診断のアラート発火、ログされたメトリクスの取得・分析(CLI)が必要な場合に活用してください。リアルタイムダッシュボード表示、Webhookを使用したアラート、HF Space同期、自動化向けのJSON出力に対応しています。
btc-bottom-model
ビットコインのサイクルタイミングモデルで、加重スコアリングシステムを搭載しています。日次パルス(4指標、32ポイント)とウィークリー構造(9指標、68ポイント)の2カテゴリーにわたる13の指標を追跡し、0~100のマーケットヒートスコアを算出します。ETFフロー、ファンディングレート、ロング/ショート比率、恐怖・貪欲指数、LTH-MVRV、NUPL、SOPR(LTH+STH)、LTH供給率、移動平均倍率(365日MA、200週MA)、週次RSI、出来高トレンドに対応します。市場サイクル全体を通じて買いと売りの両方の推奨を提供します。ビットコインの底値拾い、BTCサイクルポジション、買い時・売り時、オンチェーン指標、MVRV、NUPL、SOPR、LTH動向、ETFの流出入、ファンディングレート、恐怖指数、ビットコインが過熱状態か、マイナーコスト、暗号資産市場のセンチメント、BTCのポジションサイジング、「今ビットコインを買うべきか」「BTCが天井をつけているか」「オンチェーン指標は何を示しているか」といった質問の際にこのスキルを活用します。
protein_solubility_optimization
タンパク質の溶解性最適化 - タンパク質の溶解性を最適化します。タンパク質の特性を計算し、溶解性と親水性を予測し、有効な変異を提案します。タンパク質配列の特性計算、タンパク質機能の予測、親水性計算、ゼロショット配列予測を含むタンパク質エンジニアリング業務に使用できます。3つのSCPサーバーから4つのツールを統合しています。
research-lookup
Parallel Chat APIまたはPerplexity sonar-pro-searchを使用して、最新の研究情報を検索できます。学術論文の検索にも対応しています。クエリは自動的に最適なバックエンドにルーティングされるため、論文の検索、研究データの収集、科学情報の検証に活用できます。
tree-formatting
ggtree(R)またはiTOL(ウェブ)を使用して、系統樹の可視化とフォーマットを行います。系統樹を図として描画する際、ツリーレイアウトの選択、分類学に基づく枝やラベルの色付け、クレードの折りたたみ、サポート値の表示、またはツリーへのオーバーレイ追加が必要な場合に使用してください。系統推定(protein-phylogenyスキルを使用)やドメイン注釈(今後の独立したスキル)には使用しないでください。
querying-indonesian-gov-data
インドネシア政府の50以上のAPIとデータソースに接続できます。BPJPH(ハラール認証)、BOM(食品安全)、OJK(金融適正性)、BPS(統計)、BMKG(気象・地震)、インドネシア中央銀行(為替レート)、IDX(株式)、CKAN公開データポータル、pasal.id(第三者法MCP)に対応しています。インドネシア政府データを活用したアプリ開発、.go.idウェブサイトのスクレイピング、ハラール認証の確認、企業の法的適正性の検証、金融機関ステータスの照会、またはインドネシアMCPサーバーへの接続時に使用できます。CSRF処理、CKAN API使用方法、IP制限回避など、すぐに実行可能なPythonパターンを含んでいます。