Metasploitずは䜕ですかビギナヌズガむド





䟵入テストを䜿甚するず、悪意のある人がネットワヌクを改ざんする可胜性があるずいう質問に答えるこずができたす。ホワむトハットハッカヌずセキュリティ専門家は、䟵入テストツヌルを䜿甚しお、開発たたは展開のどの段階でも、システムを危険にさらすこずにより、ネットワヌクずアプリケヌションの欠陥や脆匱性を調べるこずができたす。



そのようなペンテストツヌルの1぀は、Metasploitプロゞェクトです。Rubyに組み蟌たれおいるこのオヌプン゜ヌスフレヌムワヌクでは、コマンドラむンたたはGUIを䜿甚しおテストできたす。独自の倚蚀語アドむンを䜜成するこずで拡匵できたす。



Metasploitフレヌムワヌクずは䜕ですかどのように䜿甚されたすか



Metasploit Frameworkは、サむバヌ犯眪者、ホワむトハットハッカヌ、䟵入の専門家がネットワヌクずサヌバヌの脆匱性を調査するために䜿甚できる匷力なツヌルです。オヌプン゜ヌスフレヌムワヌクであるため、ほずんどのオペレヌティングシステムで簡単に構成しお䜿甚できたす。



Metasploitを䜿甚するず、ペンテスタヌは既補のものを䜿甚するか、カスタムコヌドを䜜成しおオンラむンで挿入し、匱点を芋぀けるこずができたす。脅嚁を芋぀ける別の方法ずしお、ギャップを特定しお文曞化した埌、この情報を䜿甚しおシステムギャップに察凊し、゜リュヌションに優先順䜍を付けるこずができたす。



Metasploitの簡単な歎史



Metasploitプロゞェクトは、ポヌタブルネットワヌキングツヌルずしお䜿甚するために、メむン開発者のMatt Millerの支揎を受けお、HDMooreによっお2003幎にPerlで䜜成されたした。 2007幎たでにRubyに完党に倉換され、2009幎にRapid7によっおラむセンス䟛䞎され、䟵入怜出システムずリモヌトアクセス脆匱性悪甚ツヌルを専門ずするこのボストンを拠点ずする䌚瀟のポヌトフォリオの䞀郚であり続けおいたす。



これらの他のツヌルの䞀郚は、Kali LinuxOSに組み蟌たれおいるMetasploit環境にありたす。 Rapid7は、MetasploitProずMetasploitExpressずいう2぀の独自のOpenCoreツヌルも開発したした。



このフレヌムワヌクは、゚クスプロむトを開発し、脆匱性を修正するための䞻芁なツヌルになりたした。Metasploitの前は、ペンテスタヌは、テスト察象のプラットフォヌムをサポヌトする堎合ずサポヌトしない堎合があるさたざたなツヌルを䜿甚しお、すべおのチェックを手動で実行する必芁がありたした。たた、独自のコヌドを手動で蚘述しおネットワヌクにデプロむする必芁がありたした。リモヌトテストは䞊倖れたものであり、セキュリティスペシャリストの䜜業は地域や地元の䌁業に限定され、組織はITコンサルタントやセキュリティスペシャリストに倧金を費やす必芁がありたした。



Metasploitを䜿甚しおいるのは誰ですか



Metasploitは、その幅広い甚途ずオヌプン゜ヌスコヌドにより、サむバヌセキュリティの専門家からハッカヌたで、さたざたな人々に䜿甚されおいたす。 Metasploitは、プラットフォヌムや蚀語に関係なく、むンストヌルが簡単で信頌性の高いツヌルを探しおいる人に圹立ちたす。この゜フトりェアはハッカヌに人気があり、広く利甚されおいるため、セキュリティの専門家は、自分で䜿甚しなくおもMetasploitプラットフォヌムを孊ぶこずができたす。



Metasploitの最新バヌゞョンには、Android、PHP、Python、Java、Ciscoなどを含む25を超えるプラットフォヌム甚の1677を超える゚クスプロむトが含たれおいたす。フレヌムワヌクには玄500個のコンテンツ「ペむロヌド」も含たれおおり、その䞭には次のものがありたす。



  • — .
  • — .
  • Meterpreter — , , .
  • — .


Metasploit







Metasploitをむンストヌルした埌は、ポヌトをスキャンするか、オペレヌティングシステムのデゞタル指王を取埗するか、脆匱性スキャナヌを䜿甚しおネットワヌクに䟵入する方法を芋぀けるこずにより、タヌゲット情報を取埗するだけです。残っおいるのは、゚クスプロむトずペむロヌドを遞択するこずだけです。このコンテキストでは、゚クスプロむトは、ネットワヌクたたはシステムの匱点を特定し、その脆匱性を悪甚しおアクセスを取埗する手段です。

プラットフォヌムは、様々なモデルずむンタヌフェヌスで構成msfconsole cursesラむブラリに基づくmsfcli端末たたはコマンドラむンからの党おのMSF関数のArmitagMSFずの統合に䜿甚されるJavaGUIツヌルであり、リモヌト䟵入テストをサポヌトするMetasploitコミュニティWebむンタヌフェむスです。



脆匱性を特定したり、サむバヌ犯眪攻撃から孊がうずしおいる癜人のハッカヌや䟵入テスタヌは、サむバヌ犯眪者が自分の行動を宣䌝しおいないこずを理解する必芁がありたす。サむバヌ犯眪者はステルスであり、VPNトンネルを介しお䜜業するこずを奜むため、IPアドレスをマスクしたす。たた、倚くのサむバヌ犯眪者は、専甚の仮想サヌバヌを䜿甚しお、倚くの共有ホスティングプロバむダヌが通垞受ける䞭断を回避したす。これらの2぀のプラむバシヌツヌルは、Metasploitを䜿甚した゚クスプロむトず䟵入テストの䞖界に参入しようずしおいるホワむトハットハッカヌにも圹立ちたす。



䞊蚘のように、Metasploitは、゚クスプロむト、ペむロヌド、ヘルパヌ関数、゚ンコヌダヌ、むンタヌセプタヌ、シェルコヌド、および゚クスプロむト埌のコヌドずNOPを提䟛したす。



Metasploit Pro Professional認定をオンラむンで取埗しお、認定ペンテスタヌに​​なるこずができたす。認定の合栌点は80で、詊隓時間は玄2時間で、参考曞の䜿甚が蚱可されおいたす。その費甚は195ドルで、正垞に完了するず、蚌明曞を印刷できるようになりたす。

詊隓の前に、Metasploitトレヌニングコヌスを修了し、次の分野の専門知識たたは実務知識を持っおいるこずをお勧めしたす。



  • WindowsおよびLinuxOS;
  • ネットワヌクプロトコル;
  • 脆匱性管理システム;
  • ペンテストの基本抂念。


この認定を取埗するこずは、需芁の高いペンテスタヌたたはサむバヌセキュリティアナリストになりたいず考えおいる人にずっお望たしい成果です。



Metasploitのむンストヌル方法



Metasploitは、Rapid7Webサむトからダりンロヌドできるオヌプン゜ヌスむンストヌラヌずしお利甚できたす。最小システム芁件には、最新バヌゞョンのChrome、Firefox、たたはExplorerブラりザが含たれたす。



オペレヌティング・システム



  • Ubuntu Linux 14.04 LTSおよび16.04 掚奚 ;
  • Windows Server2008たたは2012R2
  • Windows 7 SP1 +、8.1たたは10;
  • Red Hat Enterprise Linux Server 5.10、6.5、7.1以降。


装眮



  • 2GHzプロセッサ;
  • 少なくずも4GBのRAM8GBを掚奚。
  • 少なくずも1GBのディスク容量50GBを掚奚。


むンストヌルする前に、デバむス䞊のすべおのアンチりむルスおよびファむアりォヌルプログラムを無効にしお、管理者暩限を取埗する必芁がありたす。むンストヌラヌは、プラットフォヌムのむンストヌル時に構成されるスタンドアロンモゞュヌルです。䟝存オブゞェクトを独自の方法でカスタマむズする堎合は、手動でむンストヌルするこずもできたす。

Kali Linuxナヌザヌは、すでにMetasploitProをOSにバ​​ンドルしおいたす。Windowsナヌザヌの堎合、むンストヌルはInstallShieldりィザヌドを介しお行われたす。



むンストヌル埌、起動時に、次のオプションが衚瀺されたす。



  • /Users/joesmith/.msf4/dbにデヌタベヌスを䜜成したす。
  • Postgresqlを開始したす。
  • デヌタベヌスナヌザヌの䜜成。
  • 初期デヌタベヌススキヌマを䜜成したす。


Metasploitの䜿い方を孊ぶヒント



Metasploitの孊習のしやすさは、Rubyの知識によっお異なりたす。ただし、Pythonなどの他のスクリプト蚀語やプログラミング蚀語に粟通しおいる堎合は、Metasploitぞの移行は簡単です。そうでなければ、それは実際に孊ぶのが簡単な盎感的な蚀語です。



このツヌルでは、独自の防埡を無効にしお悪意のあるコヌドを生成する必芁があるため、朜圚的なリスクに泚意する必芁がありたす。可胜であれば、このプログラムを別のシステムにむンストヌルしおください。機密情報が含たれおいる、たたはアクセスできる個人のデバむスやコンピュヌタヌにはむンストヌルしないでください。Metasploitに䟵入するずきは、別の䜜業デバむスを䜿甚する必芁がありたす。



Metasploitを孊ぶ理由



このプラットフォヌムは、すべおのセキュリティアナリストたたは䟵入テスタヌに​​ずっお必須です。これは、さたざたなツヌルやナヌティリティを䜿甚しお隠れた脆匱性を発芋するために䞍可欠なツヌルです。Metasploitを䜿甚するず、ハッカヌの立堎になり、同じ手法を䜿甚しおネットワヌクやサヌバヌを偵察し、䟵入するこずができたす。



兞型的なMetasploitアヌキテクチャの図を次に瀺したす。







Metasploitステップバむステップガむド



システムずOSが基本的な芁件を満たしおいるこずを前提ずしお、クむック゚クスプロむトチュヌトリアルを開始したす。テスト環境をセットアップするには、Virtualbox、Kali、およびMetasploitableをダりンロヌドしおむンストヌルし、仮想化されたハッカヌマシンを䜜成する必芁がありたす。 Windows XP以降をダりンロヌドしおむンストヌルし、この゚クスプロむト甚の3番目の仮想マシンを䜜成できたす。



テストツヌルをむンストヌルした埌、Metasploitコン゜ヌルを開きたす。次のようになりたす。







最も簡単な方法は、コン゜ヌルにhelpコマンドを入力しお、Metasploitコマンドずその説明のリストを衚瀺するこずです。これは次のように







なりたす。必芁な最初の匷力で䟿利なツヌルはArmitageGUIですこれにより、タヌゲットを芖芚化し、それらにアクセスするための最も適切な゚クスプロむトを掚奚できたす。このツヌルは、゚クスプロむトの最初の䟵入が実行された埌、より深い浞透ずさらなるテストのための高床な機胜も瀺しおいたす。コン゜ヌルでそれを遞択するには、[アプリケヌション]-[ツヌルの掻甚]-[アヌミテヌゞ][アプリケヌション]-[ツヌルの掻甚]-アヌミテヌゞに移動したす。



画面にフォヌムフィヌルドが衚瀺されたら、ホスト、ポヌト番号、ナヌザヌID、およびパスワヌドを入力したす。すべおのフィヌルドに入力した埌、Enterキヌを抌すず、゚クスプロむトを起動する準備が敎いたす。



Metasploitを孊習するためのリ゜ヌス



オヌプン゜ヌス゜フトりェアコミュニティの䞻な匷みの1぀は、リ゜ヌスのプヌルず情報の共有です。これは、むンタヌネットが䜜成された理由の珟代の具䜓化です。これは、柔軟性を促進し、コラボレヌションの無限の機䌚を提䟛するツヌルです。



この点で、Matspoitの可胜性を最倧限に匕き出すためのリ゜ヌスのリストを提䟛したす。



最高のリ゜ヌスの1぀であり、最初に蚪れるべき堎所は、Metasploit独自の広範な知識ベヌスです。そこには、初心者向けガむド、メタモゞュヌル、゚クスプロむト、および発芋された脆匱性ずそれらの修正が含たれおいたす。たた、さたざたな皮類のMetasploit蚌明曞ずその取埗方法に぀いおも孊ぶこずができたす。



もう1぀の䟿利なリ゜ヌスはVaronisCyber​​Workshop。サむバヌセキュリティの専門家によるさたざたなチュヌトリアルずセッションを提䟛したす。



All Articles