はじめに
- 勉強を始めたころの私は、何をしたらいいのか分からず、迷走していました
- やることが決まった後も、どう学習を進めればいいのか、自信が持てない日が続きました
- そんな過去の自分に、今の自分ならこう伝えるな〜という心構えを書いてみました!
あくまで初学者の私が、HTB と CPTS の勉強をしてきた範囲での意見です!
心構え
1. 試験を目標にしよう
- いざ「セキュリティを学ぼう!ハッカーになろう!」と思っても、最初の一歩に何をしたらいいか迷いますよね?
- 私も「ハッカーってなんだ?」って感じです(笑)。そんな職業はないですし……今でも定義はあやふやです
- ただ、そんな禅問答をするくらいなら、手を動かしたほうがいいです!
- なので、実技のある試験を目標にしましょう
- 資格は、「どこまでやればいいか」の線を引いてくれますし、目標があるとやる気も続きます
- 有名どころは、OSCP や CPTS です。※ CPTS の記事はこちら
初学者のうちは、資格を目指したほうが迷わない
- 海外のセキュリティエンジニアの中には、「資格なんかより、コミュニケーションやシステム全体の理解が大事」と言う人たちがいます
- それはその通りだと思います。でも、初学者にそこまで俯瞰した考え方はできないと思うんです
2. 全部を完璧に覚えようとしない
- セキュリティの範囲は広すぎて、細かいところまで全部覚えようとしていたら、埒が明きません
- まず、教材の内容を7割くらい理解したら、理解したことを徹底的にメモします
- 大事なのは、忘れてもいいように、いつでも思い出せるメモを残しておくことです
- 時間がたって忘れても構いません。「勉強したときは理解していた」という事実+思い出せる仕組みがあれば OK です
3. まず範囲を一周して、あとは問題を解く
- 教科書や教材は、よく出るところもそうでないところも、同じ濃さで書いてあることが多いです
- 初学者には、どこが大事なのかを見分けられません
- また、教材に載っていない関連情報まで理解しようとすると、よく横道にそれます
- なので、まずは試験などで決めた範囲を、とにかく一周しましょう
- そのあとは、ひたすら問題(HTB Lab など)を解きます。解いていくと、何度も出てくるもの=頻出が見えてきます
- 頻出のものは、「よく出る・よく使うスクリプトやコマンド集」として、別にまとめておくのがおすすめです
4. ハッキングは忍耐
- 忍耐が要ることを、頭に入れておきましょう(特に、ハッキングの道筋を見つけるための情報の列挙)
- AI を使えば、その忍耐の部分をかなり省けると思います
- ただ、AI にターゲットへ直接リクエストを送らせない限り、辛抱する部分は残り続けます
- 勉強が目的なら、AI に問題を丸ごと解かせることはないはず。結局は、AI と対話しながら自分で答えを見つけることになります
- つまり、答えが見つかるまで、辛抱強く列挙するしかありません
- (もちろん仕事なら、要件に問題がなければ、AI をどんどん使ったほうがいいです!)
5. チートシートは自分で作る
- 子どものころからハッキングに触れてきた人(ナチュラルボーン)でなければ、チートシートの質が、そのまま実力になると思います
- Google で調べればいい、AI に聞けばいいという考えももっともです。ただ私の場合、前に理解したときのロジックのまま思い出したいことが多いです
- 検索や AI は、調べるたびに違う角度から同じことを説明してくれます。それ自体も学びにはなりますが、そのたびに理解し直していたら、いつまでも問題が解けません
- 当時理解したロジックや手順をいつでも思い出せるように、チートシートに残しておいたほうがいいと思っています
- あと、調べるよりもチートシートを見たほうが早いことが多いです
おわりに
- まとめると、範囲を決めて、一周して、問題を解いて、思い出せるメモを残す。あとは辛抱強く。これだけです
- 反論の余地は多分にあると思いますので、参考程度に!