チャレンジ一覧

絞り込みを解除

74 問 (1 / 4 ページ)

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

01. はじめの一歩 - 2進数と16進数

セキュリティの世界では、2進数や16進数をよく使います。 このチャレンジでは、16進数をASCII文字に変換してフラグを見つけましょう。 次の16進数をASCII文字に変換してください: 46 4c 41 47 7b 68 65 78 5f 74 6f 5f 61 73 63 69 69 7d

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

05. HTMLソースコードの秘密

Webページには、見た目には表示されない情報がたくさん含まれています。 HTMLソースコードを見ると、開発者向けのメモ(コメント)が見つかることがあります。 このページのソースコードを確認してフラグを見つけましょう! ヒント: ブラウザで右クリック→「ページのソースを表示」 または、F12キーで開発者ツールを開く

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

06. JavaScriptのパスワードチェック

このページにはパスワードで保護されたエリアがあります。 しかし、JavaScriptでパスワードをチェックしているため、 ソースコードを見れば正しいパスワードが分かってしまいます! 開発者ツールでJavaScriptを確認して、正しいパスワードを見つけましょう。

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

07. Cookieを覗いてみよう

Webサイトは、Cookieという仕組みでブラウザに情報を保存します。 ログイン状態の管理などに使われますが、時には重要な情報が Cookieに保存されていることもあります。 このサイトのCookieを確認してフラグを見つけましょう!

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

10. セキュリティの基本 - 倫理とルール

ホワイトハッカーになるには、技術だけでなく倫理と法律の知識も重要です。 このチャレンジでは、エシカルハッキングの基本ルールを学びます。 以下のシナリオを読んで、適切な行動を選択してください: 【シナリオ】 あなたは友人のWebサイトに脆弱性を発見しました。 どうすべきでしょうか? A) 他の人に見せびらかすためにSNSで公開する B) その脆弱性を悪用して遊ぶ C) 友人に連絡して、脆弱性の内容を報告する D) 黙って放置する 適切な行動はどれか、考えてみましょう。 このように、発見した脆弱性をまず所有者に報告する行動は「責任ある情報開示(responsible disclosure)」と呼ばれます。 シナリオと選択肢を確認したら、フラグ FLAG{responsible_disclosure} を提出してください。

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

SQL Injection 101

このログインフォームにはSQL Injection脆弱性があります。 適切な認証情報なしで admin としてログインし、フラグを取得してください。

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

Web-04. robots.txtの落とし穴

Webサイトにはクローラー向けに robots.txt が置かれていることがあります。この問題では、robots.txt がクロール除外を指定しているファイルに実際にアクセスできるかどうかを確認します。

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

Web-05. ディレクトリリスティングの罠

Nginxサーバーであるディレクトリのインデックス表示(autoindex)が有効になっている場合、本来隠しておきたいファイル一覧が誰でも見えてしまいます。公開されているディレクトリを調べてみましょう。

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

Web-06. HTTPヘッダーの偽装

このアプリケーションは特定のHTTPヘッダーの値をもとにアクセスを許可しています。ブラウザの通常操作では送られない値でも、リクエストを作り直せば自由に変更できます。

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

Web-07. URLパラメータの改ざん

このWebアプリケーションは、URLのGETパラメータ key の値をサーバー側でチェックします。必要なパラメータ名と値はページの説明やヒントから分かります。正しい key を指定すると、サーバーがフラグを返します。

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

Web-08. POSTデータの改ざん

ログインフォームには見た目には分からない隠しフィールド(hidden input)が含まれています。開発者ツールで確認し、送信データを書き換えられないか試してみましょう。

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

Web-09. Basic認証の甘い罠

保護されたエリアにはHTTP Basic認証がかかっていますが、開発者が誤って認証情報をページのHTMLコメントに残してしまっています。ページのソースを確認してみましょう。

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

Web-10. リダイレクトの裏側を見る

あるページにアクセスすると即座に別ページへリダイレクトされてしまいます。ブラウザは自動でリダイレクトに従いますが、その前のレスポンス本文を確認する方法を考えてみましょう。

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

XSS基礎 - ゲストブック

このWebアプリケーションには基本的なXSS脆弱性があります。ゲストブックの表示に入力がそのまま反映される箇所を探しましょう。フラグは、管理者のブラウザだけが読める内部エンドポイントにあります。ページの「管理者に確認してもらう」を押すと、管理者があなたの message を開きます。

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

Bashスクリプト - 自動化の力

/app/numbers.txt には1から1000までの数字が1行に1つずつ書かれています。 この中から、以下の条件を満たす数字をすべて抽出し、その合計値を求めてください: 条件: - 3の倍数 かつ 5の倍数 - 7で割り切れない Bashスクリプトを作成して解いてください。 合計値がフラグになります。

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

Git探偵 - 失われたコミット

/app/repo はGitリポジトリです。 開発者が誤って重要な情報を含むコミットを削除してしまいました。 git reflog を使って削除されたコミットを見つけ、そのコミットメッセージに含まれるフラグを取得してください。 ヒント: git reflog で過去の操作履歴を確認できます

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

JSONマスター - データ抽出

/app/users.json には100人のユーザー情報がJSON形式で保存されています。 この中から以下の条件を満たすユーザーを抽出してください: - age が 25以上30以下 - country が "Japan" - is_active が true 該当するユーザーのメールアドレスをすべて抽出し、アルファベット順にソートした最初のメールアドレスを KINOCO{...} で包んだものがフラグです。 ヒント: jq コマンドを使用してください

基礎スキル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で認証しており、開発者が推測しやすい秘密鍵で署名している疑いがあります。