はじめに
- 今は AI に聞けば、HTB の問題もかなりのところまで解けちゃいますよね
- 自分で動く AI(エージェント)なら、問題を丸ごと解くことすらできてしまいます💦
- AI を使うこと自体には、私は賛成です!ただ、学習で問題を丸投げすると、ちょっと勿体ないかな? と思っています
- 自分としては、AI に何を任せて、いつ任せるか を意識しているので、それについて今回は語らせていただきます!
この考えをどう実装するのかは、 HTB の問題、どう管理してる? 自分・AI・自動で回す運用 に書きました!
(勝手に定義する)ハッカーに必要な要素
- どれも、自分で調べて、試して、失敗して、初めて身につくものだと思っています
- 問題を AI に丸投げすると、この「調べる・試す・失敗する」を、AI が全部持っていってしまいます
- root は取れても、自分には何も残りません。試験の本番で困るのは自分です
AI に何を任せるのか?
0. 全体像
1. 解くのは自分
- コマンドを打つのも、出力を読むのも、次の手を考えるのも自分です
- ここが学習の本体なので、AI には渡しません!
2. 面倒な整理は AI に
- 分かったこと・試したこと・見つけた資格情報を、ノートにまとめる作業は AI に任せます
- 打ったコマンドはログに自動で残るようにし、AI はそこから書き起こします
- AI に書かせるのは事実だけ。推測やヒントは混ぜず、ログの何行目から分かったのか(出どころ)も付けてもらいます
- 自分は、気づいたことをメモに書くだけです
3. うっかり見落としは、AI に調べさせる
- 出力に出ていたのに追っていない手がかりや、まだ試していない資格情報の組み合わせを、洗い出してもらいます
- 人は見落とすものです(笑)。ここは機械のほうが得意ですよね
- ただし、どれが正解かは言わせません
4. ヒントは、ここまでのログから
- 詰まったときのヒントも、AI に出してもらいます
- ただし、ネットの writeup ではなく、ここまでの自分のログとメモだけから考えてもらいます
- ヒントは3段階です。方向だけ → 系統まで → 手順
5. AI にリクエストは飛ばさせない
- AI に、ターゲットへ直接コマンドを打たせることはしません(調べるのも、つなぐのも)
- AI が読むのは、手元のログ・メモ・ノートだけです
- 試して失敗するところまで AI に渡すと、上の3つの力が育たないからです
AI にいつ任せるのか?
いつ頼むか
- 流れにすると以下のとおりです
おわりに
- 学習の本体(解く・試す・失敗する)は自分に残して、それ以外の面倒なところを、AI と道具に任せています
- このルールを道具にした話は、こちら
- ちなみに Claude などは、ハッキング系の質問で止まることがあります。その話は 無検閲 AI の記事 に書きました
- ぜひご参考までに😊


