はじめに
HTB CPTS に受かりました🎉 ……と言いつつ、ここに来るまでに1回落ちています……
1回目はほぼ対策なしで挑んで、案の定撃沈……。2回目で、なんとか滑り込みました💦
個人的には、この試験の難易度はエントリーレベルを超えていると思っています。
長い試験期間・幅広い知識・レポーティング。どれをとっても、挫折するには十分すぎます!
この記事では、この試験をどう思ったのか、どう向き合ったのかを、ゆるく書いていきます。
前提
CPTS ってどんな試験
- Hack The Box が提供する、ペネトレーションテストの実技試験(詳細)
- 受験するには、試験に関係する28個の教材(モジュール)をすべて完了する必要がある
- 持ち時間は 10日間(実技もレポート提出も、この中で)
- 合格には、14個のフラグのうち12個 + 商用品質のレポート が必要
- 1度落ちても、レポートを提出していれば、結果が返ってきてから14日以内に限り再受験できる
- 落ちたときは、フィードバックとしてヒントがもらえる
詳しい説明はいろんな人が書いているので、ここはざっくりだけ。
自己紹介
学習開始前の実力
- 情報系大学院卒(自堕落系)
- 社会人1年目くらい(IT 系)
- 応用情報技術者合格(就活のために取得)
受験の動機
- 社会人になって、ゴールの無い人生に絶望し、子どもの頃から憧れていたハッカーを目指した
- というか、「ハッカー」と名乗りたかった(響きがかっこいいので)
- 比較的安かったから(だいたい7万円くらい)。ハッカーを名乗れそうな試験はほかに OSCP や CEH もあるけど、どちらも高い!
受験の軌跡
学習期(2025/4/15 - 2026/4/5)
- 受験資格を得るには28個の教材を消化しないといけないんですが、これがこの試験で2番目にきついです!(1番目はもちろん試験そのもの)
- 「つらい」とか「意味がない」とかじゃなくて……初学者には学びが多すぎて大変、という意味です
- 大量の資料を読んで、理解して、忘れないようにメモを取る。これを全部の教材でやると、社会人なら1年くらいはかかると思います
- 私が消化した日程は、下の表のとおりです(モジュールの一覧はこちら)
| # | モジュール | 難易度(公式 → 体感) | 期間 | 感想 |
|---|---|---|---|---|
| 1 | Penetration Testing Process | Fundamental | 4/15〜 | あんまり覚えていない。 |
| 2 | Getting Started | Fundamental | - | 〃 |
| 3 | Network Enumeration with Nmap | Easy | - | 〃 |
| 4 | Footprinting | Medium | - | 〃 |
| 5 | Information Gathering - Web Edition | Easy | - | 〃 |
| 6 | Vulnerability Assessment | Easy | - | 〃 |
| 7 | File Transfers | Medium | - | 〃 |
| 8 | Shells & Payloads | Medium | - | 〃 |
| 9 | Using the Metasploit Framework | Easy | - | 〃 |
| 10 | Password Attacks | Medium → Hard | - | 初めて知る概念が多すぎる。。。 |
| 11 | Attacking Common Services | Medium → Hard | 7/19〜8/13(26日) | ノート作りが大変だった。 |
| 12 | Pivoting, Tunneling, and Port Forwarding | Medium → Easy | 8/13〜8/15(3日) | Ligolo-ngを知っていれば、不要な知識 |
| 13 | Active Directory Enumeration & Attacks | Medium → Insane | 8/16〜10/19(65日) | 分量多いし、覚えることが多くてきつい! |
| 14 | Using Web Proxies | Easy → Easy | 10/19〜10/26(8日) | - |
| 15 | Attacking Web Applications with Ffuf | Easy → Easy | 10/26(1日) | - |
| 16 | Login Brute Forcing | Easy → Easy | 11/3(1日) | - |
| 17 | SQL Injection Fundamentals | Medium → Easy | 11/3〜11/4(2日) | - |
| 18 | SQLMap Essentials | Easy → Easy | 11/4〜11/9(6日) | - |
| 19 | Cross-Site Scripting (XSS) | Easy → Easy | 11/9(1日) | - |
| 20 | File Inclusion | Medium → Easy | 11/13〜11/14(2日) | - |
| 21 | File Upload Attacks | Medium → Easy | 11/14(1日) | - |
| 22 | Command Injections | Medium → Easy | 11/20(1日) | - |
| 23 | Web Attacks | Medium → Medium | 11/20〜11/24(5日) | - |
| 24 | Attacking Common Applications | Medium → Hard | 11/25〜1/17(54日) | 分量多くてきつい! |
| 25 | Linux Privilege Escalation | Easy → Hard | 1/17〜 | 分量多くてきつい! |
| 26 | Windows Privilege Escalation | Medium → Insane | 〜3/8 | 分量多いし、覚えることが多くてきつい! |
| 27 | Documentation & Reporting | Easy → Easy | - | レポートを書いたことがない人間が読むと眠くなる。 |
| 28 | Attacking Enterprise Networks | Medium → Medium | 4/2〜4/5(4日) | 誘導があれば普通 |
※ 空欄は記録し忘れたところです。
※ 体感=「ノートに整理するために時間がかかる」、「理解することが難しい」、「分量が多い」を総合的に判断しています。
1度目の受験(2026/4/14 - 4/18)
契約プランについて
- 契約していたのは Silver Annual Plan
- 「1年間モジュールが学び放題」+「1年以内なら好きなタイミングで試験を受けられる」というプランです
- ただ、モジュールを終えた時点で受験期限が目前。復習も対策もほぼできないまま本番へ……
結果:大惨敗
- 取れたフラグは、まさかの0個。当然、落ちました
- あろうことか、中に侵入することすらできませんでした……ペネトレーションテストなのに(笑)
- 1〜2日粘っても入れなかったので、作戦変更。適当にレポートを出してヒントをもらい、再受験に懸けることに
- ……が、ヒントをもらっても入口は見つからず。心が折れて、そのまま諦めました
空白期(2026/4/19 - 8/31)
- 仕事が忙しくなり、進捗はほぼゼロ
- そのあとも生活がバタバタして、しばらく勉強から離れていました
リバウンド期(2026/9/1 - 9/30)
- 勉強できなかった反動で、やる気が復活。ここから一気に巻き返します
- やったのは、この4つです
- AEN(ヒントを見ながら)
- CPTS Preparation(Easy・Medium のみ。ADCS の ESC 系は、教材に出てくる ESC8 だけにしぼりました)
- ProLab Zephyr
- AEN(何も見ないで)
- これを1か月でやり切ってだいぶ自信がついたので、いざ2度目の受験へ
2度目の受験(2026/10/4 - 10/14)
結果:合格
- 正直、今回も落ちるギリギリだったと思います。心が折れかけながらも粘りに粘って、1日12〜14時間 × 10日。なんと合格しました!
- 取った資格のバッジは、HTB の公式ページで確認できます(About の「資格」にも載せています)
- 10日間の流れは、こんな感じです
| 日数 | 日付 | 取ったフラグ | 感想 |
|---|---|---|---|
| 1 | 10/4(昼) | - | まずは列挙。情報の整理も順調で、今回はいけるかも? |
| 2 | 10/5 | - | 入口が見つからない……。また前回と同じ結果になるのか、自分にハッカーは無理だったのか、と落ち込む |
| 3 | 10/6 | 1, 2, 3 | 最初のフラグ。前回を超えられて、本当にうれしい |
| 4 | 10/7 | 4, 5 | サーバ1台を落とせた。合格の可能性を感じ始める |
| 5 | 10/8 | 6 | まだ時間に余裕はある、と少し油断し始める |
| 6 | 10/9 | 7 | フラグ8が難しいと聞いていたのに、その手前で詰まり始める |
| 7 | 10/10 | 8, 9, 10, 11 | 最大の山場。 フラグ8を手に入れるために実質2日かかった |
| 8 | 10/11 | 12 | 合格ラインの12個に到達。 サーバの性質が急に変わって意外に時間がかかった。でも、教科書通り |
| 9 | 10/12 | (記録の整理) | 探索した量が多すぎて、記録をまとめるのが大変 |
| 10 | 10/13 | (記録の整理+レポート作成開始) | 若干絶望しかける。記録の整理に時間がかかりすぎ |
| 11 | 10/14(昼) | (レポートの提出) | 締め切りとの戦い。10/13から寝ずに作業し、ギリギリで提出 |
| 11 | 10/14(夜) | (結果が届く) | 提出からわずか9時間で結果が届いて、びっくり。祝・合格🎉 |
所感
感想
- もう二度と受けたくないですね😁
- この試験のせいで、ハッキングがちょっと嫌いになりかけました(笑)
- それに、私が受かったのは10日間をほぼフルに使える状況だったからで、そうでない人にはもっとしんどい試験になるんだろうな〜と思います
- つまり、私こそが合格・不合格のボーダーラインというわけです
- 勉強を始めたころ、この試験は HTB でエントリーレベルとして紹介されていました。これでエントリーレベルって……セキュリティ世界への入門は厳しい (;´д`)トホホ…
合格に向けてやるべきこと
1. チートシートを作る
- 学んだことを、いつでも使える形でメモしておきましょう!という意味です
- モジュールの中でも言われていますが、いかにノートをまとめて、いかにすぐ取り出せるかが大事です!
- 私の場合は Obsidian でノートを整理していて、試験までに作ったノートは 1,000個以上
- 暗記では無理です。 攻撃手順を正しくメモりましょう!(映画のハッカーみたいに、何も見ずに長いコマンドを打とうとしないように!)
2. 自分の方法論を作る
- 「これが出たらこうする」という自分なりの型をまとめる(例:AD 環境に入ったら、まず Roasting 系を試す。ファイルをアップロードできるなら Web シェルを考える)
- ログの残し方と、攻撃環境を決めておく。後で振り返れるようにログを残したいけど、どう残す? ツールは? tmux? screen? など……
3. 問題を解く
- 個人的なおすすめは、この順番です
- マスト
- AEN(ヒントを見ながら)
- CPTS Preparation
- ProLab Zephyr
- AEN(何も見ないで)
- 任意(やる理由は下に)
- マスト
- 巷では「ProLab Dante もやるべき」「ラボを100〜200台はやるべき」といったアドバイスも見かけますが、個人的には、そこまでは要らないと感じています
- 実力をつける意味では、マストだけで足ります。任意は、ラボに慣れる・自信をつける・Web の問題の傾向を知る、くらいの意味だと思います
これから受ける人へ
- あなたが社会人なら、正直に言って、おすすめしません(ここは強めに言います)
- きつい仕事をしながら休日を全部勉強に使い、それを1〜2年続けられるならいいんです。でもそれって、「人生の1〜2%を CPTS に捧げられますか?」と聞いているようなものです
- ネットには合格者の前向きな声が多いですが、その下にはたくさんの屍が眠っているはずです……覚悟して挑んでください!
おわりに
- 初めての記事でした。最後まで読んでくれて、ありがとうございます m(_ _)m
- そして、私の怨念にまで付き合ってくれて、ありがとうございます