「Python」だけじゃなく「JavaScript」「Go」「Ruby」を学ぶべき理由ペネトレーションテストのためのPython【後編】

「Python」はペネトレーションテスト担当者が学ぶのに適したプログラミング言語だと専門家は主張する。Python以外にも目を向けるべきコンピュータ言語や、学習を継続させるために重要なこととは。

2022年02月09日 05時00分 公開
[Kyle JohnsonTechTarget]

関連キーワード

プログラミング | セキュリティ


 実際にシステムに侵入して脆弱(ぜいじゃく)性を確認する「ペネトレーションテスト」(侵入テストとも)。ペネトレーションテストへのプログラミング言語「Python」活用を解説した書籍『Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters』の著者であるジャスティン・サイツ氏とティム・アーノルド氏は、Pythonの有用性を主張する。両氏からのアドバイスをインタビュー形式で紹介しよう。

初心者が「JavaScript」「Go」「Ruby」を学ぶべき理由は?

―― Python以外に初心者が学習すべきコンピュータ言語はありますか。

アーノルド氏 「JavaScript」はWebアプリケーションのテストでよく遭遇するスクリプト言語(簡易型プログラミング言語)なので、JavaScriptの知識があると重宝する。JavaScriptを学習するか、少なくともJavaScriptを読めるようになれば、問題点が分かるようになるはずだ。汎用(はんよう)的なプログラムの開発にはPython、Webアプリケーション開発にはJavaScriptを使用するとよい。

 「Go」もお薦めだ。Goプログラムのソースコードをコンパイルすると、どのシステムでも実行可能なファイルを生成する。一方Pythonは、プログラムを実行するための実行環境をシステムにインストールしなければならない。

サイツ氏 ペネトレーションツール「Metasploit」のソースコードを抜粋してカスタマイズしようとしたときは、プログラミング言語「Ruby」の知識がなかったため少なからぬ苦戦を強いられた。Goを開発言語として採用するツールも増えてきた。とはいえペネトレーションテストと情報収集に関して、Pythonほど汎用性の高いプログラミング言語はない。

―― ペネトレーションテストまたはPythonの学習を継続するためのアドバイスをお願いします。

サイツ氏 練習を重ねること、セキュリティの競技大会「CTF」(Capture The Flag)に参加すること、リバースエンジニアリングやオンラインのセキュリティトレーニング教材「Hack The Box」に取り組むことだ。これらはどれもスキルを磨くのに役立つ。

―― お薦めのペネトレーションテスト用ツールはありますか。

サイツ氏 ペネトレーションテストで最も重要なのは、ツールではなくネットワークとOSに関する知識だ。「Windows」「Linux」といったOSでタスクが機能する仕組み、ネットワークにおけるデータの移動やフィルタリングの仕組みに関する基礎知識があれば、どのテストツールであっても使い方を理解できるだろう。

 テストツールの学習から始める人は少なくない。だが、そうした人は実際に問題が発生するまで、問題が発生する理由を学びにくい。問題に遭遇した時点で、ようやく重要な知識を学ぶことになる。面白みのない難解な知識の習得から始めることは、つまらなくてもやはり重要だ。

TechTarget発 先取りITトレンド

米国TechTargetの豊富な記事の中から、最新技術解説や注目分野の製品比較、海外企業のIT製品導入事例などを厳選してお届けします。

Copyright © ITmedia, Inc. All Rights Reserved.

髫エ�ス�ス�ー鬨セ�ケ�つ€驛「譎擾スク蜴・�。驛「�ァ�ス�、驛「譎冗樟�ス�ス驛「譎「�ス�シ驛「譏懶スサ�」�ス�ス

製品資料 チェック・ポイント・ソフトウェア・テクノロジーズ株式会社

クラウドメール環境を守る、セキュリティベンダー選定で知っておきたい22の要件

クラウドメール環境への移行を機に、従来型セキュアメールゲートウェイベンダーからのリプレースを検討する組織は多い。そうした組織向けに、クラウドメール環境に特化したセキュリティベンダー選定に際し、求めるべき22の要件を紹介する。

製品資料 フォーティネットジャパン合同会社

クラウドに必要な「データドリブンなセキュリティ」を実現する方法とは?

クラウド利用が当たり前となった今日、セキュリティ対策もまたクラウド環境に適したものでなくてはならない。とはいえ、大量のデータポイントが生成されるクラウド領域にあって、その全てのポイントを網羅するのは並大抵のことではない。

製品資料 TIS株式会社

Web攻撃総数の2割以上が狙うAPI、適切な管理とセキュリティ対策を行うには?

ビジネスでのAPI利用が進むにつれ、そのAPIを標的としたサイバー攻撃も増加している。それらに対抗するためには、「シャドーAPI」や「ゾンビAPI」を洗い出し、セキュリティ対策を徹底する必要がある。その正しい進め方を解説する。

製品資料 Okta Japan株式会社

アイデンティティー管理/保護の注目手法、「IGA」とは何か?

ある調査で企業の61%がセキュリティ優先事項のトップ3に挙げるほど、重要度が高まっているアイデンティティー管理・保護。その中で昨今注目されているのが「IGA」というアプローチだ。そのメリットや、導入方法を解説する。

製品資料 株式会社エーアイセキュリティラボ

AIで人材不足を解消、セキュリティ担当者のためのDXガイド

DX推進によってさまざまなビジネスシーンでデジタル化が加速しているが、そこで悩みの種となるのがセキュリティの担保だ。リソースやコストの制限も考慮しながら、DXとセキュリティを両輪で進めるには何が必要になるのか。

驛「譎冗函�趣スヲ驛「謨鳴€驛「譎「�ス�シ驛「�ァ�ス�ウ驛「譎「�ス�ウ驛「譎「�ソ�ス�趣スヲ驛「譎「�ソ�スPR

From Informa TechTarget

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは

いまさら聞けない「仮想デスクトップ」と「VDI」の違いとは
遠隔のクライアント端末から、サーバにあるデスクトップ環境を利用できる仕組みである仮想デスクトップ(仮想PC画面)は便利だが、仕組みが複雑だ。仮想デスクトップの仕組みを基礎から確認しよう。

驛「�ァ�ス�「驛「�ァ�ス�ッ驛「�ァ�ス�サ驛「�ァ�ス�ケ驛「譎「�ス�ゥ驛「譎「�ス�ウ驛「�ァ�ス�ュ驛「譎「�ス�ウ驛「�ァ�ス�ー

2025/05/07 UPDATE

  1. 髣厄スォ�ス�。鬯ッ�ス�ス�シ驍オ�コ陷会スア遯カ�サ驍オ�コ�ス�ス隨ウ�スWeb驛「�ァ�ス�オ驛「�ァ�ス�、驛「譎冗樟遯カ�イ驍オ�コ�ス�セ驍オ�コ髴域攸�ー驍オ�コ�ス�ョ髫イ�「雋頑瑳�イ螳夲スイ�ス閻ク�ス�シ雋�シ可€�つ€驍オ�イ隴エ�ァ�ス�ー�ス�エ鬯ッ貊ゑスス�イ驍オ�コ�ス�ソ髯懶ス」�ス�エ髯懷雀邇�崕�、髫ー�ヲ�ス�ス�つ€鬮ヲ�ェ�ス�ス髫ー�ス蜚ア陷ゥ�ィ驍オ�コ�ス�ィ驍オ�コ�ス�ッ
  2. 驍オ�イ霑ケ螟イ�ス�コ�ス�ォ髣比シ夲スス�」鬯ゥ�・闔会ス」�ス螳夲スャ�セ�ス�ッ髫ー�ス�シ謚ォ魘ャ驍オ�イ陜」�コ�ス�サ�ス�・髯樊サ薙§�ス�ス驛「譎「�ス�ゥ驛「譎「�ス�ウ驛「�ァ�ス�オ驛「譎「�ソ�ス驛「�ァ�ス�ヲ驛「�ァ�ス�ァ驛「�ァ�ス�「髯晢ソス�ス�セ鬩包スイ隰費スカ�ス�ス髫エ蟷「�ス�ャ髯溷�萓ュ遶企豪�ク�コ郢ァ�ス�ス迢暦スク�コ�ス�ョ驍オ�コ陷茨スキ�ス�シ�ス�ス
  3. 驍オ�コ郢ァ�ス�ソ�ス髮手カ」�ス�コ髮九g豐コ陝€�ソ髮取��シ雋サ�ソ�ス驍オ�イ陟募セ鯉ソ�驛「譎「�ス�ャ驛「�ァ�ス�ォ髫イ�ス�ス�ス�ス�ス�ス�ア髮趣スャ遶乗劼�ソ�ス驍オ�イ鬮ヲ�ェ遯カ�イ髫俶誓�ス�キ驍オ�コ鬮ヲ�ェ�ス�ス�ク�コ陷キ�カ�ス讖ク�ソ�ス雋�シ可€�つ€髯橸スウ霑壼遜�ソ�ス驍オ�コ�ス�ェ髫エ�ス�ス�ケ髮取��シ雋サ�ソ�ス
  4. 5鬩墓ゥク�ス�ョ鬯ッ菫カ�ァ�ュ�ス�ス驛「譎�スシ譁撰シ憺Δ�ァ�ス�、驛「�ァ�ス�「驛「�ァ�ス�ヲ驛「�ァ�ス�ゥ驛「譎「�ス�シ驛「譎「�ス�ォ驍オ�コ�ス�ョ鬯ゥ謌奇スシ雋サ�シ讓抵スケ�ァ陞ウ螟イ�ス�ァ�ス�」鬮ォ�ア�ス�ャ驍オ�イ�つ€驍オ�コ�ス�ソ驛「�ァ髦ョ蜷ョ�ス鬯ゥ謌奇スシ謚ォ螟「驍オ�コ�ス�ヲ驍オ�コ�ス�ソ驛「�ァ髦ョ蜷ョ�ス雎シ�カ�ス�ッ驍オ�コ�ス�ス�ス�シ�ス�ス
  5. 髫エ魃会スス�・髫エ蟷「�ス�ャ驍オ�コ�ス�ァ驛「�ァ郢ァ�ス�ス�ッ�ス�セ鬩包スイ隰費スカ遯カ�イ鬯ゥ蛹�スソ�ス�ス讙趣スケ�ァ闕オ謨鳴€陟募ィッ譌コ驍オ�コ�ス�ョ髣憺屮�ス�オ髯キ闌ィ�ス�・鬩搾スィ霑ケ螟イ�ス�キ�ス�ッ驍オ�イ鬮ヲ�ェ遯カ�イ髫イ�、�ス�・髯滂ソス�ス�つ€髯ャ諷環€陟�§諢幃垈�ヲ�ス�ス邵コ蝣、�ケ譎「�ス�ォ驛「譎「�ス�シ驛「譎丞ケイ�ス�ス髮趣ス「�ス�サ髯キ讎贋セ幢ソス�ョ雋企屮�ソ�ス
  6. 驍オ�イ驕ッ谿ォp Store驍オ�イ鬮ヲ�ェ�ス�ス�ク�イ鬮ォ�スoogle Play驍オ�イ鬮ヲ�ェ邵イ蝣、�ェ�カ隲幢スキ闔�蟷�スォ�ッ�ス�コ驍オ�コ�ス�ェ驛「�ァ�ス�「驛「譎丞ケイ�取㏍�ェ�カ隴擾スエ�ス蟶晏寰陋ケ�コ�ス�・�ス�オ驛「�ァ遶丞、イ�ス邇厄スュ�ス�ス�ケ髮主桁�ソ�ス
  7. Android驛「�ァ�ス�ケ驛「譎�スァ�ュ�ス�ス驍オ�コ隶呵カ」�ス�、�ス�コ驍オ�コ�ス�ス7驍オ�コ�ス�、驍オ�コ�ス�ョ驕ッ�カ隲幢スキ闔�蟷�スォ�ッ�ス�コ驍オ�コ�ス�ェ髯キ闌ィ�ソ�ス�つ€陷キ�ョ�つ€隴擾スエ遶雁�、�ク�コ�ス�ッ�ス�ス雋�シ可€�つ€髣碑��ソ�ォ隨假ソス�ク�コ髣企ッ会スス�ス�ケ�ァ闕オ譏カ�ス驍オ�コ鬮ヲ�ェ�ス�ス驛「譎「�ス�ォ驛「�ァ�ス�ヲ驛「�ァ�ス�ァ驛「�ァ�ス�「髯晢ソス�ス�セ鬩包スイ�ス�ス
  8. 髣費ソス髢ァ�イ�ス�ョ陷会スア�ス�ス貊具ソス�コ髫ー�スツ€�カ�ス�ク陝�雜」�ス�カ�ス�ウ驍オ�コ�ス�ァ驛「�ァ郢ァ螂�スス�ォ�ス�ヲ驛「�ァ遶丞」コ�ス驍オ�コ�ス�ス�つ€驕ッ讚鷹Δ譎「�ス�ェ驛「�ァ�ス�ケ驛「�ァ�ス�ッ鬩阪q�ス�。鬨セ�ス�ソ�ス�つ€鬮ヲ�ェ�つ€�つ€2髯樊サゑスス�ァ驛「譎�スシ驥�ィ抵スケ譎「�ス�シ驛「譎「�ソ�ス驛「譎「�ス�ッ驛「譎「�ス�シ驛「�ァ�ス�ッ驍オ�コ�ス�ョ髮趣ス「�ス�サ鬨セ蛹�スス�ィ髮取��シ雋サ�ソ�ス�ス�ス�ス�ス
  9. 驛「譎「�ス�ゥ驛「譎「�ス�ウ驛「�ァ�ス�オ驛「譎「�ソ�ス驛「�ァ�ス�ヲ驛「�ァ�ス�ァ驛「�ァ�ス�「髫ー�セ�ス�サ髫ー�ヲ�ス�ス�ス螳壽╂陷会スア�ス�ス驍オ�コ�ス�ヲ驛「�ァ郢ァ�スツ€霑ケ螟イ�ス�コ�ス�ォ髣比シ夲スス�」鬯ゥ�・闔会ス」�ス螳夲スャ�セ�ス�ッ髫ー�ス�シ雋サ�ス蜀暦スク�コ�ス�ェ驍オ�コ闕ウ蟯ゥ�ス驍オ�コ�ス�」驍オ�コ雋�シ可€鬮ヲ�ェ�ス�ス驍オ�コ�ス�ッ驍オ�コ�ス�ェ驍オ�コ隲帷腸�ー
  10. 驍オ�イ陟募セ娯落驛「�ァ�ス�ュ驛「譎「�ス�・驛「譎「�ス�ェ驛「譎「�ソ�ス邵コ�ス�ケ�ァ�ス�ィ驛「譎「�ス�ウ驛「�ァ�ス�ク驛「譏懶スケ譏エ�樣し�イ鬮ヲ�ェ遶雁�、�ク�コ陷会スア遯カ�サ驍オ�コ�ス�ョ鬯ゥ謌贋セュ遯カ�イ鬯ョ�「闕オ譎「�ソ�ス驛「�ァ闕オ譏エ窶イ驛「譎「�ス�ウ驛「譎「�ス�ゥ驛「�ァ�ス�、驛「譎「�ス�ウ鬮ォ�ー陝カ蟷「�ス�コ�ス�ァ7鬯ゥ蛹�スス�ク

「Python」だけじゃなく「JavaScript」「Go」「Ruby」を学ぶべき理由:ペネトレーションテストのためのPython【後編】 - TechTargetジャパン セキュリティ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

TechTarget驛「�ァ�ス�ク驛「譎「�ス�」驛「譏懶スサ�」�趣スヲ 髫エ�ス�ス�ー鬨セ�ケ�つ€鬮ォ�ェ陋滂ソス�ス�コ�ス�ス

ITmedia マーケティング新着記事

news025.png

「マーケティングオートメーション」 国内売れ筋TOP10(2025年5月)
今週は、マーケティングオートメーション(MA)ツールの売れ筋TOP10を紹介します。

news014.png

「サイト内検索」&「ライブチャット」売れ筋TOP5(2025年4月)
今週は、サイト内検索ツールとライブチャットの国内売れ筋TOP5をそれぞれ紹介します。

news046.png

「ECプラットフォーム」売れ筋TOP10(2025年4月)
今週は、ECプラットフォーム製品(ECサイト構築ツール)の国内売れ筋TOP10を紹介します。