チャレンジ一覧

基礎スキル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

LinuxLevel 1★☆☆☆☆

03. Linuxの第一歩 - ファイルを探せ

Linuxサーバーに接続できました! ホームディレクトリにフラグが書かれたファイルがあるようです。 基本的なコマンドを使ってフラグを見つけましょう。 使えるコマンド: - ls: ファイル一覧を表示 - cat ファイル名: ファイルの内容を表示 - cd ディレクトリ名: ディレクトリに移動

LinuxLevel 1★☆☆☆☆

04. 隠しファイルを探せ

Linuxでは、ファイル名が「.」(ドット)で始まるファイルは「隠しファイル」として 通常のlsコマンドでは表示されません。 サーバー上に隠しファイルがあるようです。探してみましょう!

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

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

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

LinuxLevel 1★☆☆☆☆

Linux-01. ログの山からgrepで一本釣り

/var/log/app 以下には大量の日付別ログファイルが並んでおり、その中の1行だけにフラグが紛れ込んでいます。grepやfindを使ってERRORレベルの行を探し出してください。

LinuxLevel 1★☆☆☆☆

Linux-SSH鍵探索. 隠れた秘密鍵ファイルを発見せよ

アプリケーションの設定ディレクトリの奥に、秘密鍵らしきファイルが隠れています。findコマンドで拡張子やディレクトリを手がかりに探し出し、中身を確認してください。

LinuxLevel 1★☆☆☆☆

Linux-アーカイブ. tarで固められた秘密を解凍せよ

ホームディレクトリに置かれた圧縮アーカイブ(.tar.gz)の中に、フラグが書かれたファイルが隠れています。tarコマンドで展開して中身を確認してください。

LinuxLevel 1★☆☆☆☆

Linux-カスタム. 定期実行スクリプトの中身を確認せよ

/usr/local/bin に置かれた定期実行スクリプトと、それを登録しているcron設定を確認してみましょう。スクリプト自身のコメントにヒントが隠れていることがあります。

LinuxLevel 1★☆☆☆☆

Linux-サービス設定. Nginx設定ファイルの奥を探れ

/etc 以下には複数のサービス設定ファイルがあります。その中にはダミーの設定と本物のヒントが混在しているので、コメント行も含めてじっくり確認してください。

LinuxLevel 1★☆☆☆☆

Linux-シンボリックリンク基礎. リンクの連鎖を最後まで辿れ

1本のシンボリックリンクの連鎖が複数のファイルを繋いでいます。lsやreadlinkでリンク先を確認しながら、実体ファイルにたどり着いてください。

LinuxLevel 1★☆☆☆☆

Linux-ディスク使用量. duで肥大化したファイルを追え

隠しディレクトリの中に、通常とは異なるサイズの大容量ファイルが紛れています。duやfindのサイズオプションを使って、その中身を確認してください。

LinuxLevel 1★☆☆☆☆

Linux-パーミッション基礎. 実行権限のないスクリプトを動かせ

あるスクリプトファイルには実行権限が付与されていません。パーミッションを確認し、chmodで実行権限を付与してから実行してください。

LinuxLevel 1★☆☆☆☆

Linux-ファイルタイプ偽装. fileコマンドで正体を見破れ

拡張子が .jpg でも中身はテキストファイル、ということがあります。fileコマンドで拡張子と実体が一致しないファイルを見破ってください。

LinuxLevel 1★☆☆☆☆

Linux-プロセス基礎. sleepコマンドの引数を確認せよ

バックグラウンドで実行されている複数のプロセスの中から、目的のコマンドライン引数を持つプロセスを見つけてください。psコマンドの基本的な使い方を確認する問題です。

LinuxLevel 1★☆☆☆☆

Linux-深層探索. findで奥深くのファイルを発見せよ

いくつも入れ子になったディレクトリの奥に、フラグが書かれたファイルが1つだけ隠れています。findコマンドを使って、おとりのファイルに惑わされずに本物を見つけてください。

LinuxLevel 1★☆☆☆☆

Linux-環境変数の基礎. シェル起動時の変数を確認せよ

シェルが起動する際に設定される環境変数の中に、フラグを保持するものがあります。envコマンドやecho $変数名で確認してみましょう。

LinuxLevel 1★☆☆☆☆

Linux基礎 - 権限とSUID

Linuxの基本コマンドとファイル権限を学ぶチャレンジです。 ヒントを頼りにSUIDを見つけてフラグを取得しましょう。