
Try Harderへの旅 !!!
このガイドでは、OSCPの全トピックに加え、その他の情報セキュリティの知識についても詳細にカバーします。各セクションにはチートシートも用意するので、トピックやツールを理解したらすぐにコマンドを使用できるようにします。しかし、優れたペネトレーションテスターになるためには、物事がどのように動作するかを知るべきだと思います。ペネトレーションテスティングは非常に広い分野です。例えば、Webアプリケーションのペネトレーションテスティングに興味があるなら、アプリケーションがデータベースとどのようにやり取りするのか、データベースの基本、Webアプリケーション言語について知るべきです。
同様に、システム/プラットフォーム(OS)のペネトレーションテスターになりたいなら、OSのセットアップ方法、システム構成の方法、そして構成時に人々が見逃しがちな点を知るべきです。これにより、脆弱性の発見に向けた思考の方向性が導かれます。
ネットワークペネトレーションテスティングに進みたいなら、TC/IP層、OSI層、ネットワーク構成、そしてインターネットとファイアウォールの仕組みに関する基本的な知識が必要です。
常に覚えておいてください。情報セキュリティは旅のようなものです。学ぶべきことは膨大にあり、テクノロジーの変化とともに増え続けています。この旅を乗り越えるために必要なのは、忍耐と好奇心だけです。
私がOSCPを始めたとき、nmapすら知りませんでした。ですから、OSCPに挑戦する前に何かを学んでいなければならないというわけではありません。
唯一の前提条件は次のとおりです:
ペネトレーションテスティングの最初のフェーズは「情報収集」フェーズです。このフェーズでは、ペネトレーションテスターがクライアントに関する公開情報を検索し、そのシステムに接続するための潜在的な方法を特定します。その後、テスターはこの情報を使用して、各発見の価値と、その発見が攻撃者にシステムへの侵入を許した場合のクライアントへの影響を判断します。
2番目のフェーズは「脆弱性分析」です。このフェーズでは、システム内の脆弱性の発見を試みます。システムはWebアプリケーション、特定のOS上で動作する任意のアプリケーション、またはOS自体である可能性があります。脆弱性が見つかったら、それを悪用する方法を見つける必要があります。
次に「悪用フェーズ」が来ます。これは脆弱性のタイプ/種類に依存し、ペネトレーションテスターは自身のスキルを駆使してソフトウェアを悪用するエクスプロイトを作成する必要があります。
4番目のフェーズは「ポストエクスプロイテーション」フェーズです。ここでは、悪用の結果を利用して、追加情報、機密データ(パスワードファイル、ブラウザに保存されたパスワード、その他のプライベートファイルなど)、他のシステムリソースへのアクセスを見つけます。
そして最後のフェーズは「報告」フェーズです。ここで、ペネトレーションテスターは発見内容を要約します。これには、悪用の手順や、攻撃者が悪用できるようにするソフトウェアの問題が含まれます。
これらすべてのフェーズに加え、OSCPおよびペネトレーションテスティングの旅に役立つその他のリソースもカバーしています。