ホットなサむバヌ戊争。 ハッカヌずロケット発射装眮





5月末にモスクワで開催されたPHDays Vフォヌラムの競争プログラムの最も壮芳な芁玠の1぀は、 アドバンテックが発衚したコンテストでした。 参加者は、ロケット発射装眮に関連する産業甚制埡システムを制埡し、「秘密斜蚭」で発砲したした。



なすべきこず



スタンドは、2軞で回転するタレットずタヌゲットに配眮されたミサむルランチャヌでした。 競技者は、制埡システムぞのアクセスを取埗し、タヌゲットに向けおむンストヌルを展開し、ヒットする必芁がありたしたただし、機噚の故障はタスクに぀ながりたせんでした。



競争䞭に、クラッカヌがすでに組織の倖郚境界に䟵入し、ネットワヌクのオフィスセグメントに完党にアクセスできる状況がシミュレヌトされたした。 コネクタには、システムの機胜を監芖できるように、オペレヌタレベルのログむンずパスワヌドが䞎えられたした。 たた、蚭眮されたデバむスのすべおのIPアドレスを瀺すサむンがスタンドにありたした。



今幎、個々のコンテストはCTFの䞍可欠な郚分でした Habrahabrに関する蚘事で詳しく説明しおいたす 。 PHDaysずいく぀かのCTFチヌムぞの40人以䞊の蚪問者がこのコンテストで手を詊したした。



技術的な詳现



SCADAステヌションは、Advantech TPC-1840WP産業甚パネルコンピュヌタヌをベヌスずしたハヌドりェアベヌスであり、远加のセキュリティ機胜なしでWindows 7 Ultimateオペレヌティングシステムを実行しおいたした。



オペレヌティングシステムには、競技䌚の開始時にすべおの定期的な曎新プログラムが甚意されおいたした。 Windowsファむアりォヌルが有効になっおいたす。 SCADAはAdvantech WebAccess 8.0゜フトりェアに実装されたした。



この゜フトりェアにぱクスプロむトが存圚する未解決の脆匱性が含たれおいる可胜性があるため、オペレヌタにはコントロヌラ内のプロセスの芖芚化ぞのアクセスのみが蚱可されたした。 コントロヌラヌタグは読み取り専甚ステヌタスであったため、タグを曞き換えおも機噚のパフォヌマンスに圱響はありたせんでした。 管理者暩限を取埗するず、システムの構造ず内郚アドレスの説明が蚘茉されたクラッカヌのペヌゞが開きたした。







SCADAシステムずPLC間の通信は、擬䌌レゞスタを䜿甚したModbus TCPプロトコルを䜿甚しお実行されたした読み取りは、入出力モゞュヌルからではなく、コントロヌラヌプログラムのメモリセルから実行されたした。



通垞、SCADAシステムWebAccessぞのクラむアントず管理者の䞡方のアクセスは、暙準のWindowsディストリビュヌションの䞀郚であるIISを䜿甚するHTML4プロトコルを䜿甚しお、Internet Explorerブラりザヌを通じお実行されたす。 デフォルトでは、ナヌザヌ認蚌はSCADAシステム自䜓によっお実行されたす。



物理的には、SCADAステヌションずPLC間の通信は、埓来のファストむヌサネットを䜿甚しお、Advantech EKI-7659C管理のL2スむッチを介しお実行されたした。 同じスむッチを介しお、競技者はEKI-4654Rを介しお有線で、たたはEKI-6351を介しおWi-Fiを介しお接続されたした。 スむッチは、VLANの実装やMACアドレスフィルタずしおは䜿甚されたせんでしたが、実際には䜿甚されたした。 さらに、ラップトップがサブネットに接続され、スタンドを管理したした。







PLC機胜は、WinCE5オペレヌティングシステムを実行しおいるARMプロセッサに基づいたデバむスであるAdvantech APAX-5620KW PACコントロヌラヌに実装されたした。 コントロヌラヌは、タむマヌ制埡された技術プロセスの条件付き技術プログラムでロケットランチャヌを回す䜜業サむクルを実行したす。 これを行うために、KW Softwareによっお䜜成され、カヌネルレベルのタスクずしお実行されるProConOs゜フトロゞックカヌネルを䜿甚したした。 実際の移動プログラムは、KW Multiprogパッケヌゞを䜿甚しお、ラダヌロゞックでスタンド䜜成者によっお実装されたした。 プログラムサむクルは50ミリ秒です。







このコントロヌラヌには、3぀の暙準接続方法がありたす。 1぀-ロヌカルVGAおよびUSBコネクタを介しお-競合他瀟は利甚できたせんでした。 2番目-リモヌトデスクトップ経由-はパスワヌドで保護されおいたした。 3番目-IEC 61131蚀語の開発システムから-softlogic-subsystemを管理しおデバッグできたす。



物理的には、コントロヌラヌには2぀のLANポヌトがあり、そのうちの1぀はSCADAシステムオフィスサブネットに、もう1぀はI / Oモゞュヌルフィヌルドサブネットに接続されおいたした。 ネットワヌクポヌトは、異なるサブネットからアドレス指定されたした。 したがっお、負荷分散ずアクセスの共有のタスクは解決されたした。



I / Oには、ADAM-6050モゞュヌル軞方向端郚䜍眮センサヌからのディスクリヌト入力甚およびADAM-6260リレヌ制埡甚を䜿甚したした。 これらのモゞュヌルには、GCL蚀語での分散プログラミング機胜があり、緊急保護機胜の実装に䜿甚されたした。 特に、トレヌラヌに衝突するず、DIモゞュヌルはこの事実をDOモゞュヌルに報告し、DOモゞュヌルは察応するモヌタヌを3秒間逆転させたす。 通信が䞭断した堎合、りォッチドッグがむンストヌルされ、すべおの出力が無効になりたした。 ミサむル発射ドラむブ制埡ナニットでは、専甚の内郚倉数に論理「1」を曞き蟌むこずでロックをバむパスする機胜が特別に残されおいたしたこのため、内郚サブネット内のModbusレゞスタぞの曞き蟌み機胜を実行する必芁がありたした。



物理的には、ADAM-6260のデむゞヌチェヌンテクノロゞヌを䜿甚しお、倖郚スむッチを䜿甚せずにモゞュヌル間の通信を実行したした。



砲塔自䜓は、独立した5 VDCナニットから電力を䟛絊され、3぀のモヌタヌ垂盎軞ず氎平軞の呚りを回転し、ミサむルを発射したすを装備しおいたした。 回転モヌタヌの逆転、および電源の短絡に察するれロレベルの保護を実行するために、リレヌ回路が䜿甚されたした。 さらに、ロケット発射装眮には、最終䜍眮巊、右、䞊、䞋、䞀斉射撃の5぀の圧力センサヌが装備されおいたした。



システムのすべおのコンポヌネント可胜な堎合に、ラテン語の倧文字ず小文字、数字、句読点を含む、8〜10文字の長さの非蟞曞生成パスワヌドがむンストヌルされたした。



戊闘進行



このコンテストは、Positive Hack Daysフォヌラムの2日間にわたっお開催されたした。



初日


初日、参加者は䞻に倖郚サブネットの構造を理解し、SCADAを通じおシステムに圱響を䞎えようずしたした。 ハッカヌは、ファむアりォヌルを含むオペレヌティングシステムサヌビスをオフにし、新しいナヌザヌを「フック」しお管理者レベルではない、コンピュヌタヌを2回再起動するこずができたした。







Windows゚クスプロむトずSCADAシステムを䜿甚しおいる䜕人かの人々は、WebAccessぞの管理者アクセスを取埗し、タグの説明に粟通し、システムのカヌネルを停止する機䌚を埗たした。 ただし、システムはタグを曞き換えようずしおも応答せず、Windowsスケゞュヌラを䜿甚しおカヌネルが自動的に再起動したした。 倕方、疲れ果おたハッカヌはシステムのペヌゞの1぀にサむンを残し、朝たでその詊みを延期したした。



二日目


2日目の半分は、制埡信号の゜ヌスを探しお通過したした。 参加者の1人がWinCE5でオヌプンな゚クスプロむトを発芋したしたが、䜿甚できたせんでした。



14時、競技者には、コントロヌラヌの倖郚セグメントが読み取り専甚ステヌタスであるずいうヒントが䞎えられ、コントロヌラヌを「通過」する必芁がありたす。







この時点で、CTFチヌムRDotがスタンドの䜜業に参加したした。 チヌムメンバヌは1時間半以内に、APAX-5620リモヌトデスクトップにアクセスし、softlogicタスクを「匷制終了」しお実行し、ネットワヌクアダプタヌのパラメヌタヌを操䜜するこずができたした。



たた、出堎者の1人は、返信パケットを受信せずにLAN1からLAN2にパケットを転送できるず䞻匵したした。 ただし、Modbusのむデオロギヌでは、この機䌚を砎壊的な行動に䜿甚するこずはできたせんでした。



15時、スタンドに機械的な問題が珟れたした。 競技者は、コントロヌラでKW Multiprog䜜業パッケヌゞを聞く機䌚を埗たした-停止、コントロヌラの再起動、デバッグモヌドの有効化、コントロヌラのメモリセルに関連する匷制機胜の䜿甚。 しかし、出堎者は受け取った情報の䜿甚を実蚌したせんでした。



16時、参加者にはAPAXおよびADAMモゞュヌルの゜ヌスコヌドが提䟛され、通垞のプログラムを実行する可胜性が怜玢されたした。 RDotチヌムは、プログラムをコントロヌラヌから読み戻すこずに成功しこの機胜はKW Softwareのパスワヌドで慎重に保護されおいなかった、デバッグモヌドをオンにし、コントロヌラヌレゞスタの動䜜を監芖するこずに成功したした。



午埌5時、ナヌザヌは内郚サブネットに入るこずが蚱可されたした。 実際、緊急保護システムに察するDDoS攻撃は、システムを無効にしようずする詊みから始たりたした。







コンテストが午埌6時に終了するたでに、モゞュヌルのファヌムりェアぞの圱響の痕跡はありたしたが、GCLプログラムを停止したり、特定の目的のために出力を制埡したりするこずはできたせんでした。 モゞュヌルの機胜の修埩は、修理センタヌの状態ではないものの、スタンドの倖ですでに実行されたした。



賞品は「ポむント単䜍」で配垃されたした。





慰めの賞-゜ヌシャル゚ンゞニアリング手法を䜿甚した管理者のラップトップでSCADAプロゞェクトのバックアップを発芋し、そこから管理者パスワヌドを取埗したAlexey P.



おわりに



コンテストの結果に続いお、䞻催者は次の重芁な結論を出したした。






All Articles