チャレンジ一覧

絞り込みを解除

129 問 (3 / 6 ページ)

基礎スキルLevel 2★★☆☆☆

OSINT基礎 - メタデータ解析

退職した社員の共有ドライブから回収したファイル群(写真 `IMG_*.jpg` と Office 文書)が `/challenge/evidence/` にあります。何人かの社員が個人用エクスポートツール `PhotoVault-ExportTool` を使っており、このツールで書き出した写真の Exif `Software` タグには `build-tag=KINOCO{...}` が残っています。フラグは、このツールで書き出され、かつ Exif の撮影者(`Artist`)が退職者本人である、ただ1枚の写真のビルドタグです。退職者は、引き継ぎ資料 `Handover_Notes.docx` を最後に保存した人物(docProps の `cp:lastModifiedBy`)です。`exiftool` はありませんが、`unzip` と同梱の `/challenge/exif_dump.py` で読めます。

WebセキュリティLevel 2★★☆☆☆

Web-11. 社員ポータルへのSQLインジェクション侵入

KinoGadget社の社内向け「社員アクセスポータル」は、レガシーな認証システムで動いています。開発者が動的SQLクエリを直接組み立てていると噂されており、管理者アカウントとして侵入できるか試すことになりました。

WebセキュリティLevel 2★★☆☆☆

Web-12. BlogSearchの反射型XSS

BlogSearchはブログ記事を検索できる簡単な検索エンジンです。検索クエリが結果ページにそのまま(エスケープされずに)埋め込まれます。フラグは、サイト管理者のブラウザだけが持つセッションCookie(session_flag)に入っています。反射型XSSのURLを作り、ページ下の「管理者に報告」から管理者に開かせて、管理者のCookieを /report?c=... に送らせてください。送られた値は /loot で読めます。

WebセキュリティLevel 2★★☆☆☆

Web-13. ImageVaultのファイルアップロード回避

ImageVaultはJPG・PNG・GIF画像をアップロードできる画像ホスティングサービスです。ファイルの検証がファイル名の末尾だけを見ているとしたら、どんな不正なファイルが通ってしまうでしょうか。

WebセキュリティLevel 2★★☆☆☆

Web-14. ネットワーク診断ツールのコマンドインジェクション

このアプリはホスト名を入力するとpingを実行してくれる診断ツールです。入力したホスト名がそのままシェルコマンドに渡されているとしたら、何が起きるでしょうか。

WebセキュリティLevel 2★★☆☆☆

Web-15. UserProfile ServiceのIDOR

UserProfile ServiceはユーザーIDを指定してプロフィール情報を取得できるAPIを提供しています。自分のID以外を指定した場合にアクセス権のチェックが行われているか確認してみましょう。

WebセキュリティLevel 2★★☆☆☆

Web-16. CHIMERA研究ラボの弱いJWT秘密鍵

社員ポータルへの侵入で見つけた手がかりから、隔離された研究ラボシステム「CHIMERA」の存在が判明しました。このシステムはJWTで認証しており、開発者が推測しやすい秘密鍵で署名している疑いがあります。

WebセキュリティLevel 2★★☆☆☆

Web-17. FileShareのパストラバーサル

FileShareは共有フォルダ内のファイルを一覧・ダウンロードできるアプリです。ダウンロードエンドポイントに渡すファイル名パラメータが検証されているか確認してみましょう。

WebセキュリティLevel 2★★☆☆☆

Web-18. コンタクトフォームのXXE攻撃

このコンタクトフォームは入力内容をXMLに変換してサーバーへ送信し、サーバー側でパースした結果を表示します。XMLパーサーの設定次第では思わぬファイルが読めてしまうかもしれません。

WebセキュリティLevel 2★★☆☆☆

Web-19. 銀行アプリのCSRF送金

このバンキングアプリではログイン中のユーザーが送金操作を行えます。別サイトから送金リクエストを送らせることができないか、CSRF対策の有無を確認してみましょう。

WebセキュリティLevel 2★★☆☆☆

Web-20. URL FetcherからのSSRF

このURL Fetcherサービスはユーザーが指定したURLの内容を取得して表示します。サーバーが到達できる内部専用サービスにまでリクエストを送らせることができないか確認しましょう。

基礎スキルLevel 2★★☆☆☆

テキスト処理の達人 - sed & awk

/app/data.csv にはCSVデータが保存されています。 以下の処理を行ってください: 1. 2列目(価格)が1000以上の行のみを抽出 2. 3列目(商品名)に含まれる "_" をスペースに置換 3. 1列目(ID)の先頭に "PROD-" を追加 処理後のデータの最初の行に含まれる商品名がフラグです。 フォーマット: ID,価格,商品名

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - DNSゾーン転送の漏洩

設定不備の権威DNSサーバーに対する、認証なしのゾーン転送(AXFR)が成功した通信をキャプチャしました。配布されるパケットキャプチャ(traffic.pcap)から転送された内部ゾーンのTXTレコードを解析し、フラグを回収してください。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - ICMPによるデータ持ち出し

社内の端末10.20.0.15から外部の203.0.113.66へ、ping(ICMPエコー要求)を装ってデータが持ち出されました。トップページからtraffic.pcapをダウンロードし、外部宛てのエコー要求のデータ部をICMPシーケンス番号の順に連結してフラグを復元してください。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - SMB共有列挙の情報漏洩

攻撃者がネットワーク上の SMB 共有を列挙している通信をキャプチャしました。配布されるパケットキャプチャ(traffic.pcap)から SMB(TCP/445)のトラフィックを追い、漏洩したファイルの中身に含まれるフラグを抽出してください。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - Telnetの認証情報

古いサーバーがTelnet(平文)でリモート管理されていました。配布されるパケットキャプチャ(traffic.pcap)からTelnetセッションを追跡し、ログイン時のパスワードを抽出してください。パスワードがフラグです。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - 匿名FTPの転送ファイル

匿名FTPで平文転送されたセッションをキャプチャしました。配布されるパケットキャプチャ(traffic.pcap)からFTPのデータ転送を追跡し、ダウンロードされたファイルの中身に含まれるフラグを抽出してください。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - 平文HTTPの認証情報

公共Wi-Fiで傍受した通信を解析します。誰かが平文HTTPでログインしていました。配布されるパケットキャプチャ(traffic.pcap)からHTTP POSTのログイン要求を見つけ、パスワードを抽出してください。パスワードがフラグです。

ネットワークLevel 2★★☆☆☆

ネットワーク解析 - 平文SMTPの添付ファイル

社内の端末10.30.0.25が、メールサーバー10.30.0.10の25番ポートへ暗号化なしでメールを送りました。トップページからtraffic.pcapをダウンロードし、メールに添付された社外秘のメモ(secret-memo.txt)を取り出して、そこに書かれたトークン(フラグ)を見つけてください。

基礎スキルLevel 2★★☆☆☆

プロセスハンター - 隠されたプロセス

バックグラウンドで "secret_service" という名前のプロセスが動作しています。 このプロセスを見つけて以下の情報を取得してください: 1. プロセスID (PID) 2. 実行ユーザー 3. コマンドライン引数 コマンドライン引数にフラグが含まれています。 ヒント: ps, pgrep, top などのコマンドを使用

基礎スキルLevel 2★★☆☆☆

ログ解析 - 侵入者を見つけろ

/app/auth.log には認証ログが記録されています。 不審なアクティビティを検出してください: - 1時間以内に10回以上ログイン失敗しているIPアドレスを特定 - そのIPアドレスからの最初の失敗ログインのタイムスタンプを取得 ログフォーマット: [YYYY-MM-DD HH:MM:SS] Failed login from IP_ADDRESS フラグの形式: そのタイムスタンプの日付と時刻を _ でつなぎ、KINOCO{} で囲みます(例: [2025-01-02 03:04:05] → KINOCO{2025-01-02_03:04:05})。

基礎スキルLevel 2★★☆☆☆

圧縮の迷宮 - 多重圧縮ファイル

/app/flag.tar.gz は多重に圧縮されたファイルです。 解凍していくと、次の圧縮ファイルが出てきます: flag.tar.gz → flag.tar → flag.zip.bz2.gz → flag.zip.bz2 → flag.zip → flag.txt すべて解凍してflag.txtの内容を取得してください。 ヒント: file コマンドで圧縮形式を確認できます

基礎スキルLevel 2★★☆☆☆

正規表現マスター - ログファイル解析

/app/access.log には数千件のアクセスログが記録されています。 この中から、IPアドレスが「192.168.1.」で始まり、かつステータスコードが404のエントリをすべて抽出してください。 条件: - IPアドレス: 192.168.1.xxx - ステータスコード: 404 - 該当する行数がフラグになります ヒント: grep と正規表現を使用してください

基礎スキルLevel 2★★☆☆☆

環境変数マスター - PATH Hijacking

/app/secret_bin ディレクトリに隠されたコマンド "getflag" があります。 しかし、このディレクトリはPATHに含まれていないため、直接実行できません。 2つの方法でこのコマンドを実行してください: 1. 絶対パスで実行 2. PATHに追加して実行 コマンドを実行するとフラグが表示されます。