出力の解析
grepとcut
「出力の解析」はCoddyKit上の無料Ethical Hacking Academyレッスンです。 これはレッスン3/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはEthical Hacking Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Ethical Hacking Academyコースには全4レッスンが含まれています。
ノイズをデータに変える
ツールは大量のテキストを出力します。偵察スクリプトを役立つものにするスキルは解析です。必要なIP、ポート、ホスト名だけを抽出します。
このレッスンでは、grep と cut を中心に、整理のためのsortとuniqも扱います。
grepによるフィルタリング
まず、関連する行だけを残します。Nmapの出力からオープンポートを取り出すには、open という単語をgrepで検索します。
grep 'open' services.txtgrep -oによる完全一致の抽出
grep -o は行全体ではなく、各行の一致部分だけを出力します。正規表現と組み合わせると、IPアドレスのような正確なトークンを抽出できます。
grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt区切り文字によるcut
cut は、区切り文字で各行をフィールドに分割し、指定したフィールドを出力します。80/tcp open http からポート番号を取り出すには、スラッシュで区切ります。
echo '80/tcp open http' | cut -d/ -f1 # prints 80文字位置によるcut
cutは -c を使って文字範囲で切り出すこともできます。固定幅の出力に便利です。
echo 'PORT-00443' | cut -c6-10 # prints 00443grepとcutの連結
grepの出力をcutにパイプすると、フィルタリングした行から1つの列だけを正確に抽出できます。たとえば、すべてのオープンポート番号を抽出できます。
grep 'open' services.txt | cut -d/ -f1並べ替えと重複排除
sort は行を並べ替え、uniq は隣接する重複を削除します(そのため、先にsortを実行します)。出現回数を数えるには -c を追加します。
cut -d' ' -f1 access.log | sort | uniq -c | sort -rn解析しやすいNmap出力
Nmapのgrep可能形式(-oG)は、この用途のために作られています。各ホストが1行で表されるため、稼働中のホストを簡単に切り出せます。
grep 'Up' hosts.gnmap | cut -d' ' -f2sedとtrによる置換
cutだけでは不十分な場合、sedでパターンを置換し、trで文字を変換または削除できます。たとえば、カンマを改行に変換できます。
echo '80,443,8080' | tr ',' '\n'
sed 's/Nmap scan report for //' hosts.txtクリーンなターゲットリストの作成
ここまでの処理を組み合わせます。稼働中のIPを抽出して重複を除去し、次のツールが読み込めるクリーンなファイルに書き出します。
grep 'Up' hosts.gnmap | cut -d' ' -f2 | sort -u > live_hosts.txt条件付きの列処理に使うawk
条件分岐と列の処理が必要な場合は、awkを組み合わせて使います。ここでは、解析済みのリストから1023より大きいポートだけを出力します。
grep 'open' services.txt | awk -F/ '$1 > 1023 {print $1}'クイックチェック
適切なフィールド抽出方法を選んでください。
まとめ
ツールの出力を、利用可能なデータに解析する方法を学びました。
- grep(および
-o)で一致箇所をフィルタリングして抽出します。 - cutで区切り文字または文字位置に基づいてフィールドを切り出します。
- sort | uniq -cで並べ替え、重複を除去し、件数を数えます。
- これらを連結して、次のツール用のクリーンなターゲットリストを作成します。
次は、完全な偵察ツールの作成です。
よくある質問
「出力の解析」レッスンは無料ですか?
はい。「出力の解析」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Ethical Hacking Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Ethical Hacking Academyコースには全4レッスンが含まれています。
「出力の解析」で何を学びますか?
grepとcut ブラウザで直接実行するハンズオンコードでEthical Hacking Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Ethical Hacking Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのEthical Hacking Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン3/4です。
「出力の解析」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このEthical Hacking Academyレッスンでコードを書いて実行できますか?
はい。すべてのEthical Hacking Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。