加藤祐介ブログ

AlpacaHackで始めるCTF入門2:DreamhackでCTF入門

記事投稿日: 2024年8月14日(水)

最終更新日: 2024年8月19日(火)

目次

はじめに

はじめに

AlpacaHackでCTFを始めてみましたが、私のようにCTFが何なのかもよく分かっていない場合は スタートラインに立つために他のサイトでも勉強したほうが良いみたいです。 ということで今回は韓国のCTFサイトである「Dreamhack」に挑戦してみようと思います。

DreamhackはCTFのコンテストを開催しているのはもちろんのこと、 幅広いジャンルの教育講座も充実しているため、 かなり初心者にも優しい気がしました。 また、サイト上では韓国語も使われていますが、 教育講座の説明文は私が確認した範囲では英語で書かれていたのである程度は読めると思います。

Dreamhackのサイトへのリンク
Dreamhack

AlpacaHack

AlpacaHackへのリンクはこちら

AlpacaHackのサイトへのリンク

私のCTF環境

前回の記事

2024年8月13日の記事です。

AlpacaHackで始めるCTF入門1:初めてのCTF

Dreamhackの始め方

ログイン

まずはDreamhackへアクセスし、アカウントを作成してからログインします。 ログインしないと教育講座は受けられないっぽいです。

Dreamhackのサイトへのリンク(再掲)

Dreamhackにログインした後のホーム画面↓

Dreamhack(再掲)

教育講座を受ける

画面上部にタブがいくつかありますが、今回は勉強したいので「Learn」をクリックします。 Learnタブのページには各ジャンルごとのロードマップが表示されます。

Learnタブのページ↓

Learnタブのページ

まずはその中から「Beginners」>「Dream Beginners」を選択します。 すると選択したロードマップのコンテンツが表示されるので 「Introduction」を選んで「Start」をクリックすれば教育講座を始められます。

Dream Beginnersのコンテンツ

Dreamhackの初心者講座

後は講座内容に従って進めていくだけです。 ここでは初心者講座のさわり部分だけ箇条書きします。

扱う主なジャンル

Wargameとは

flagとは

便利なエンコードツール

Dreamhack Tools emn178.github.io/online-tools Encoding Tools

Linux

その他

練習問題回答例

Welcome-Beginners

以下解き方

$ nc host3.dreamhack.games 23044
Enter "Dreamhack" : Dreamhack
Welcome Beginners!
DH{...flag...}

64se64

以下解き方

エンコードの様子

baby-linux

以下解き方

cat dream/hack/hello/f*g.txt

baby-linuxのウェブサイト↓

baby-linuxのウェブサイト

SSH

以下解き方

$ ssh chall@host3.dreamhack.games -p 22929
$ cat flag

Docker

以下解き方

$ sudo docker build .
$ sudo docker run -it de6557187714 /bin/bash
$ cat flag

blue-whale

以下解き方

インストール方法はdiveのREADMEを参照

diveのGitHubリポジトリ
$ sudo docker pull dreamhackofficial/blue-whale:1
$ sudo dive 87a96c7a8db0
# TABキーでレイヤーを移動
# 矢印キーで項目を移動
# ctrl+Fで検索ワードを指定
dive使用時の様子

おわりに

今日はDreamhackに挑戦してみました。 まだまだ教育講座は基礎的な内容ですが、勉強している感じがあって良いです。 この後も講座は結構な数がありそうなので、少しずつやってみます。 この調子でCTFに楽しく参加できるレベルまで知識や技術を身につけたいと思います。 それでは、また。

次回の記事

2024年8月19日の記事です。

AlpacaHackで始めるCTF入門3:初めてのCTFに参加

お知らせ

過去のお知らせ

シリーズ記事一覧

各シリーズの記事を下記にまとめてあります。

セキセイインコ「れもん」の日記 インコ仲間「れもん&ぽぽ」の日記11 : ズグロシロハラインコのぽぽ、我が家へ セキセイインコ「れもん」の日記10 : 生後100日のれもん、ついに喋る セキセイインコ「れもん」の日記9 : 換羽期のれもん セキセイインコ「れもん」の日記8 : 病院へ挑戦! セキセイインコ「れもん」の日記7 : 外出用ゲージにチャレンジ! セキセイインコ「れもん」の日記6 : 新宿ことり博に行ってきました! セキセイインコ「れもん」の日記5 : 3週間経って順調に成長している模様 セキセイインコ「れもん」の日記4 : 鳥フェス千葉2024に行ってきました! セキセイインコ「れもん」の日記3 : 2週間経って我が家にも慣れてきた模様 セキセイインコ「れもん」の日記:第2回 セキセイインコの「れもん」が我が家にやってきました!
AlpacaHackで始めるCTF入門 AlpacaHackで始めるCTF入門4:AlpacaHack Round 2 - Simple Loginに挑戦 AlpacaHackで始めるCTF入門3:初めてのCTFに参加 AlpacaHackで始めるCTF入門2:DreamhackでCTF入門 AlpacaHackで始めるCTF入門1:初めてのCTF
シェル芸 第66回シェル芸勉強会メモ 第64回シェル芸勉強会メモ ChatGPTでシェル芸勉強会の問題が解きたい シェル芸botで遊びたい(Bash)
ROS 2 ROS 2 Humble 公式チュートリアル 02: ROS 2 のノード関係のコマンド ROS 2 Humble 公式チュートリアル 01: 環境構築から turtlesim まで
料理日記 料理日記:鶏肉の照り焼き&小松菜のおひたし 料理日記:納豆蕎麦 料理日記:ローストビーフ 料理日記:バターガーリックチキン
その他 JR東日本公式のお忘れ物チャットにお世話になった話 HTMLとCSSで画像のスライドショーを作成 GitHub Actionsでサーバ上のブログを自動更新 『Omega Crafter』プレイ日記: チュートリアル編 自作ブログ大改造計画 Windows と Ubuntu のデュアルブート HTML数式表示テスト 自作ブログ開始

加藤祐介ブログの著作物はCC BY-NC-ND 4.0で公開されています。
加藤祐介ブログのソフトウェアはApache License 2.0で公開されています。
About License: GitHub - YusukeKatoBlog/LICENSE
© 2023 YusukeKato All Rights Reserved.