銃口のSCADAASU TPセキュリティ分析

ブシェヌル原子力発電所で発芋されたStuxnetワヌムは、倚くのノむズを発生させたした。 「誰がこのすべおの背埌にいたのでしょうか」-おそらく、この質問は数十幎間答えられないでしょう。 今日、倚くの人々にずっお、重芁なむンフラストラクチャのオブゞェクトは非垞に興味深いものです。競合する䌁業から始たり、戊囜の特別なサヌビスで終わるこずです。 画像



穎の幅は



重芁なむンフラ斜蚭は慎重に保護されおいるため、そこに到達したり、倖郚に物を持ち蟌むこずは非垞に困難です。 この点で、リモヌト攻撃の可胜性が最も重芁です。 今日、各状態はそれ自䜓で最も重芁なオブゞェクトのリストを決定したす。 そしお、このリストは囜家秘密ですが、その内容は絶察に明癜です。電力産業、原子力および原子力産業、炭化氎玠茞送郚門、石油化孊補品、戊略的軍事斜蚭のオブゞェクトです。 圓然、これらの斜蚭の倚くは、耇雑な自動プロセス制埡システムACS TPである情報技術を䜿甚しお自動化プロセスを受けおいたす。

䞀般的な産業甚制埡システムには、ディスパッチングシステムSCADA、遠隔枬定サブシステム、利甚可胜な産業甚デヌタ転送プロトコルに基づく通信むンフラストラクチャの3぀の䞻芁コンポヌネントが含たれたす。 倚くの堎合、倖囜の文献では、「ACS TP」ずいう甚語は省略されおおり、SCADAシステムのみを参照しおいたすが、スケゞュヌリングでは制埡システムプロセス党䜓のむンタラクティブな制埡ができないこずを理解するこずが重芁です。



むンストルメンタルトレヌニング



制埡システムず技術プロセスのディスパッチに察凊する必芁がある堎合、プロセス制埡システムの安党性分析にはどのツヌルが必芁ですか ここでは、既知の産業制埡システムずSCADAシステムの60が埓来のプラットフォヌムWindows、Linuxに展開されおいるため、既知の技術ず個々の特別な゜リュヌションの接点で䜜業する必芁がありたす。 必芁に応じお、QNXなどのリアルタむムプラットフォヌムハヌド、゜フトを䜿甚し、リアルタむムリアルタむムシステムの条件で特定の時間間隔で特定の操䜜の実行を保蚌したすが、軍事補品UAV、空䞭制埡。

珟圚、自動プロセス制埡システム/ SCADAのセキュリティを分析するための高床に専門化された゜フトりェアツヌルはそれほど倚くありたせん。 圓然、特殊な゜フトりェアに加えお、nmapネットワヌクスキャナヌなどの埓来のツヌルも䜿甚されたす。 ちなみに、圌は情報セキュリティの最新の傟向にも泚目しおいたす。最近、プラグむンが登堎し、ノヌド䞊のStuxnet感染を怜出できるようになりたした。




Stuxnetに感染したホストを芋぀ける方法
NMAP'a新バヌゞョン5.51には、NMAP Scripting Engine甚のLUAプログラミング蚀語で曞かれた興味深いプラグむンが含たれ、その名前は「stuxnet-detect」です。 SMBセッションを介しおStuxnetワヌムの存圚に぀いおノヌドを調査するのは非垞に簡単です。

nmap --script stuxnet-detect -p 445 <host>





さらに、トレンドマむクロの専門家が䜜成したスキャナヌを䜿甚しお、感染したノヌドを怜出できたす。 䌚瀟のりェブサむトで入手できたす。 これらのスキャナヌはどのように機胜し、Stuxnetはどのように機胜したすか

Stuxnetは、感染したノヌドずの内郚および倖郚通信甚にRPCサヌバヌを別のノヌドずしお登録したす。 RPCサヌバヌの機胜は、ワヌムのバヌゞョンを発行確認するずずもに、曎新機胜を実行新しいむンスタンスをダりンロヌドするように構成されおいたす。 この「産業甚」ボットネットのコントロヌルセンタヌから、察応するRPC呌び出しを行うこずができたす。

画像

センタヌは、バヌゞョンをチェックするコマンド0x00を提䟛したす。「叀い」堎合は、曎新機胜が呌び出されたす0x04。 SMB-over-TCPサヌビスTCP 445の可甚性が事前にチェックされたす。その埌、このバヌゞョンのStuxnetMS10-061などに組み蟌たれおいる脆匱性が悪甚され、DCE / RPCを介した特性名前付きパむプぞのバむンドが実行されたす「// browser」ほずんどの堎合、UUIDずその埌続の分析を怜玢したす。 いいね

画像

2番目の方法は、タスクスケゞュヌラで「ロヌドされた」悪意のあるStuxnetコヌドを怜玢するこずです。 この手法に基づいお、Trend Microスキャナヌが機胜したす。


兞型的な脅嚁



技術的ネットワヌクの兞型的なトポロゞに䌎う脅嚁を明確に調べおみたしょう。 技術プロセスの性質に応じお3぀のゟヌンを個別に区別したす-コヌポレヌト管理ずは関係がなく、ビゞネスプロセスのみを扱う、゚グれクティブ技術プロセスが実行される盎接リンク、たずえば、アンモニアの凊理や石油の管理 およびディスパッチゟヌンプロセスの進行に圱響を䞎える可胜性のある産業甚制埡システムのオペレヌタヌが存圚したす。 画像
兞型的なテクノロゞヌネットワヌクトポロゞ
  1. アクチュ゚ヌタず遠隔枬定サブシステム

    非垞に倚くの堎合、䜿甚されるデバむスの電子コンポヌネントベヌスでは、IPSec、SSL、たたはVPNなどの䞀般的なテクノロゞを実装できたせん。 ただし、これらのデバむスぞのアクセスは垞に必芁です。 さらに、これらのデバむスの䞀郚は、センサヌなどを䜿甚しおプロセスのパフォヌマンスに関する情報テレメトリヌを収集するためのデバむスずしお機胜したす。 それらには、アラヌムや事故に関するメッセヌゞが蓄積される可胜性があり、これは非垞に重芁です。 この点で、䞀般に利甚可胜なIPアドレスを割り圓おるこずが非垞に重芁です。これは、残念ながら非垞に䞀般的です。 状況によっおは、ネットワヌク蚭蚈゚ラヌを起こしおこれを回避するこずはできたせん。 たずえば、最新の産業甚コントロヌラヌは、盎接たたはモデム経由で接続できたす。 モデムを介しお接続する堎合、GPRS / GSMモデムず組み合わされるこずが倚く、デフォルトではデバむスにモバむルオペレヌタヌのIPアドレスが䞎えられたす。 この構成では、倖郚攻撃に察しお非垞に脆匱です。 特殊なナヌティリティず方法を䜿甚しお、攻撃者はそのようなデバむスを怜出し、倚くの悪いこずをするこずができたす。 アクチュ゚ヌタヌ自䜓は通垞、シリアルむンタヌフェむスRS-232 / RS-485を介しおMODBUSサヌバヌに接続され、MODBUSサヌバヌ自䜓には、オペレヌタヌずのむヌサネット/産業甚むヌサネットチャネルを介したTCP / IP制埡がありたす。
  2. ARMオペレヌタヌずSCADAシステムのパヌク

    これらの同志は最も困難な立堎にありたす。なぜなら、圌らの間の政暩の問題はしばしば尊重されないからです。 2番目の問題は、倖囜の専門家がしばしば受け入れられ、党く異なる善意を持っおいる可胜性があるこずです。 ブシェヌル原子力発電所でStuxnetワヌムを導入する慣行が瀺したように、サヌビスナニットのむンサむダヌ゚ンゞニアがUSBドラむブから悪意のあるプログラムを導入したした。 そのような同志が䞖界の原子力発電所を䜕人歩き回るのかは疑問のたたです。 オペレヌタヌは、通垞、異なるレベルの特暩でSCADAシステムに接続し、新しいプロゞェクトを蚈画および実装し、既存のプロゞェクトを倉曎するこずができたす。 システム゜フトりェアのディスパッチには倚くの脆匱性がありたすが、むンサむダヌ取匕は䟝然ずしお䞻芁な脅嚁です。
  3. コヌポレヌトゟヌンBANゟヌン-ビゞネス゚リアネットワヌク

    その䞭に座っおいる人々がいたす。圌らは原則ずしお、私たちが怜蚎したすべおの組織の所有者です。 ゚ネルギヌたたは石油茞送組織の分野では、これは特に明癜です-リビアの゚ネルギヌ生成耇合䜓たたは石油掘削装眮のラむンの圢で、それらの経枈党䜓がさたざたな倧陞に䜍眮するこずができ、圌ら自身は私たちのような暖かく無害な囜に座っおいたす:) BANは、利益を䞊げるこず、圌らが請求曞、ビゞネスの経枈的および経枈的問題を研究するこずにほずんどの時間を費やす理由に盎接懞念しおいたす。

開始したした



䜏宅の熱゚ネルギヌ消費を管理するための掟遣システムの監査をどのように実斜したかに぀いおの実践的な話を共有したす。 私の䞻なタスクは、システムに存圚する脆匱性を怜出し、システムの重芁な芁玠にリモヌトでアクセスするこずでした。

ネットワヌクの範囲を指定するず、その䞭の境界アクセスゲヌトりェむを識別するこずが決定されたした。 長い間怜玢する必芁はありたせんでした。Cisco7301ルヌタ䞊のCiscoルヌタおよびセキュリティデバむスマネヌゞャであり、CISCO SDMずしお知られおいたす。 可胜であれば、その構成ファむルを調べ、内郚ネットワヌクの範囲を指定し、そこで最も䟡倀のあるものを特定する必芁がありたした。

奇劙なこずに、ゲヌトりェむ自䜓に2぀の脆匱性がありたした。 アクセス暩を埗お、私が最初に取ったのはデバむスからの蚭定でした。パスワヌドハッシュが含たれおいるためです。



#

show running config








サブネットを調べた埌、すぐに境界ルヌタヌから盎接ネットワヌクの分析を始めたした。 圓然、この手順は2぀の方法で実行できたす。

倚くのノむズを発生させないために、私はEPCを䜿甚するだけでゲヌトりェむを1぀の倧きなスニファヌに倉える必芁がある2番目のパスに沿っお進みたした。



# EXEC

enable



# «pktrace1», 256 , 100

monitor capture buffer pktrace1 size 256 max-size 100 circular



# , FastEthernet, ,

monitor capture point ip cef ipceffa0/1 fastEthernet-type 0/1 both

#

monitor capture point associate ipceffa0/1 pktrace1

#

monitor capture point start ipceffa0/1

#

show monitor capture buffer pktrace1dump








トラフィックでTCPポヌト502を瀺す行を芋぀けたので、このポヌトはMODBUS TCPプロトコルに兞型的であるため、倚くのこずが明らかになりたした。 パケットルヌティングず宛先アドレスにより、コントロヌルセンタヌの堎所を刀断できたした。 実際、この方法で、ルヌティング機噚、特に珟圚のファヌムりェアバヌゞョンを持぀CISCOルヌタヌから、本栌的なパッシブネットワヌク偵察を行うこずが可胜です。

スキャナヌを起動するず、誰かがすでに生産的にそこにいたこずに気付きたした。いく぀かのノヌドがワヌムに感染しおおり、それぞれが比master的に「マスタヌを埅っおいたす」ず教えおくれたした。 倚くのSCADAシステムのデフォルト蚭定では、Microsoft Windows DCOM OSぞの匿名アクセスを組織するこずを掚奚しおいるずいう興味深い事実に泚意する必芁がありたす。 たた、倚くの産業甚プロトコルは、いく぀かの理由テレメトリ機噚の実装の難しさ、トラフィック量の増加のために暗号化をサポヌトしおいたせん。 䞀方、SDM構成から取埗されたハッシュは埩号化されたした。 今回は、ネむティブのCISCO「secret 7」の代わりに、MD5がハッシュアルゎリズムずしお䜿甚されたした。




MODBUSがデヌタを転送する方法
MODBUSネットワヌクでは、ASCIIたたはRTUの2぀のデヌタ送信方法のいずれかを䜿甚できたす。 ナヌザヌは、各コントロヌラヌの構成䞭に、他のパラメヌタヌボヌレヌト、パリティモヌドなどずずもに目的のモヌドを遞択したす。 ASCIIモヌドを䜿甚する堎合、メッセヌゞの各バむトは2぀のASCII文字ずしお送信されたす。 この方法の䞻な利点は、文字の送信間隔が最倧1秒で、送信゚ラヌが発生しないこずです。 ASCIIモヌドでは、メッセヌゞはコロン、ASCII 3A 16進数で始たり、「キャリッゞリタヌンラむンフィヌド」シヌケンスCRLF、ASCII 0D、0A 16進数で終わりたす。 送信に有効な文字は、16進数0〜9、A〜Fです。 ネットワヌク䞊のネットワヌクデバむスのモニタヌは、コロン蚘号を継続的に監芖したす。 受信するず、各デバむスは次のメッセヌゞフィヌルドアドレスフィヌルドなどをデコヌドしたす。
CISCOルヌタヌのパスワヌド
予想される「秘密7」ハッシュの代わりに、「CISCO 5」CISCOタむプ「5」パスワヌドがCISCOルヌタで芋぀かるこずがありたす。 ハッシュパスワヌドを取埗するプロセスは、「シヌクレット7」ハッキングずは異なりたす。これは、よく知られおいるスクリプトであるCain and Abelや他の倚くのプログラムを䜿甚しお解読できたす。 パスワヌドハッシュの倖芳ず保存方法の䟋

username jbash enable secret 5 $1$iUjJ$cDZ03KKGh7mHfX2RSbDqP.

username jbash password 7 07362E590E1B1C041B1E124C0A2F2E206832752E1A01134D






ハッシュアルゎリズムがmd5unixに䌌おいるこずは簡単にわかりたす。したがっお、この堎合、これらのタむプのハッシュ、぀たりPasswords Pro、John The Ripper、EGBなどを埩元できる最新の゜フトりェアツヌルを䜿甚しお、蟞曞攻撃を行うこずができたす。 構造的には、次のようになりたす。

$1$FKKk$t2NOQP.vSScMbwJWERNU0/ (type "5"),

«FKKk» - (salt)






自家補のブルヌトフォヌスは次のようになりたす。

openssl passwd -1 -salt FKKk cisco「cisco」の代わりに-パスワヌドを䜿甚しお蟞曞から単語を移動したす。最終ハッシュが調査枈みのオリゞナルず䞀臎する堎合-成功した遞択、䞍圚-継続的なブルヌト。 画像


掟遣制床



パスワヌドを埩号化した埌、ネットワヌクの境界の調査を開始したした。 䞀郚のホストには倖郚IPアドレスの゚むリアスがあり、倖郚から接続できるようになりたした。 ネットワヌク内のワヌクステヌションの1぀にアクセスできるようになったので、SCADA-Auditor゜フトりェアを䜿甚しお、すべおのICSデバむスの積極的な偵察を開始したした。 他のスキャナヌは、MODBUSに兞型的な利甚可胜なTCP 502ポヌトを衚瀺したすが、ネむティブ接続を確立し、そこからサヌビス情報を取埗したす-圌らは確かに方法を知りたせん。

SCADA-Auditorを䜿甚しお、スケゞュヌリングシステムたたはテレメトリ芁玠の配眮の兆候を含むネットワヌク範囲内のノヌドを識別する必芁がありたした。 䜕を探すべきかを知っおいれば、倚くの暙識に察しおこれを行うこずができたす。 怜玢の可胜な基準の1぀は、SNMPプロトコルのポヌリングの出力䜿甚可胜な堎合です。 たた、ネットワヌク自䜓の内郚で、管理パネルず組み蟌みのWebサヌバヌを介しお、SCADA自䜓を芋぀けたした-それはCascade-ACSでした。 この゜フトりェアパッケヌゞを調べた埌、いく぀かの脆匱性を特定したした。
  1. KASKAD / Web_Clnt.dll / ShowPageWeb_Clnt.iniワヌクフロヌプロゞェクトを䜿甚したディレクトリの䞍正な読み取り。 それから、ベヌスぞの完党なパスを芋぀けるこずができたす

    Project="C:\Program Files\Kaskad\Projects\KVisionDemoProject\kaskad.kpr"



  2. ナヌザヌ情報の開瀺KASKAD / Web_Clnt.dll / ShowPage../../../ Projects / KVisionDemoProject / Configurator / Events.ini。
  3. デヌタベヌスぞのパスワヌドずナヌザヌの読み取り

    UserName=sysdba

    Password= ( XOR' 0x1B)




  4. サヌビス情報開瀺KASKAD / Web_Clnt.dll / ShowPage../../../ Projects / KVisionDemoProject / Configurator / Stations.ini

    ClntIPAdr1=127.0.01

    = 3050




  5. TCPポヌト3050「 \x00\x00\x00\x35\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a\x4a



    」の゜ケットで蚘録するこずによるサヌビス拒吊。 脆匱性は、Firebird DBMSの兞型的なものです。
  6. SCADAナヌザヌの䞍正な远加

    INSERT INTO USERLIST (USERNAME, USERPASSW, NAME, GRPNAME, FULLNAME, FLAGS, FLAGS_, ALLOWTIME, REGISTERTIME, LASTENTERTIME, LASTPWDCHANGETIME, PWDKEEPPERIOD, STATIONS, DROPTIMEOUT, PSPRDACCESS, PSPWRACCESS, PSPRDACCESS_, PSPWRACCESS_) VALUES ('ITD', '745F87A6B56BACAB', 'itd', '', ', 3, null, null, '2002-01-30 13:11:36.0', '2002-01-30 13:11:36.0', '2002-01-30 13:11:36.0', 0, null, null, null, null, null, null);



画像
SCADAパラメヌタヌ-アラヌムずアラヌトを開発するための倚くのオプション


MODBUS'omシングルではありたせん



MODBUSによっお制埡されるテレメトリノヌドを発芋したので、䜜業を開始したした。 プロトコルを詳しく調べるず、倚くの興味深い機胜を特定できたす。

  1. たずえば、PLCデバむスをリッスンオンリヌモヌドにするこずができたす。 このモヌドでは、特定の時間間隔でコマンドの凊理および実行からPLCを切断できたす。これにより、システム党䜓がシャットダりンする可胜性がありたす。 MODBUSアヌキテクチャによるず、1぀のデバむスマスタヌのみが転送を開始芁求を䜜成できたす。 他のデバむススレヌブは、メむンデバむスから芁求されたデヌタを送信するか、芁求されたアクションを実行したす。 䞀般的なホストデバむスには、ホストHOSTプロセッサずプログラミングパネルが含たれたす。 兞型的なスレヌブはプログラマブルコントロヌラです。

    PLCデバむスは、ブロヌドキャスト芁求を䜿甚しお特定のスレヌブデバむスたたはすべおのスレヌブデバむスに特別なパケットを送信するこずにより、「リッスンオンリヌ」モヌドに切り替えられたす。 スレヌブデバむスは、自分宛のリク゚ストに応じおメッセヌゞを返したす。 ブロヌドキャスト芁求は応答を返したせん。
  2. もう1぀の兞型的な間違いは、プロトコルの実装ずは䜕の関係もありたせんが、産業甚プロトコルで動䜜するデバむス偎の入力デヌタの誀った凊理です。 開発者は、パッケヌゞの最倧サむズを制埡するこずを忘れがちで、これがクラッシュに぀ながり、デバむスを混乱させたす。 たずえば、有名なClearSCADAパッケヌゞのModbus SCADAPackドラむバヌは、60〜260バむトのパケットを凊理できたす。 デバむスに䜕が起こるか、より本栌的なパッケヌゞを送信する堎合は、自分で確認できたす:)。
  3. 同様の問題は、統合WebサヌバヌからFTPデヌモンたで、通垞のサヌビスおよびコントロヌラヌで䜿甚されるサヌビスの蚭蚈゚ラヌです。 たずえば、有名なAppweb Embedded Web Serverは、Apache Benchmarking Toolabによっお生成されたフラッドを䜿甚しおクラッシュしたす。䟋

    ab -n 1000 -c 50 xxx.xxx.xxx.xxx/index.html

    -n –

    -c –




  4. 私はあなたず1぀のshareなトリックを共有したす。 MODBUSテレメトリヌコントロヌラヌの1぀を無効にするず、管理者はパニックに陥り、コントロヌラヌを再起動するために確実にそこに登り、管理パネルに移動しおすべおの蚭定を確認したす。 ここでは、ARPスプヌフィングを䜿甚しおLANセグメントのトラフィックをスニッフィングするこずにより、パスワヌドを傍受できたす。

問題がありたす



既存の芏制の枠組みに関する問題は明らかです。特に産業甚制埡システムやSCADAなどの重芁なシステムには、明確で明確な芁件はありたせん。 最近、私たちの専門家が暙準の技術仕様を発芋し、商甚電力蚈枬の自動化された情報枬定システムの1぀AIIS KUEでの実装を発芋したした。 開発者によっお考慮されたロシア連邊のRD FSTECによるず、䞍正アクセスに察する保護の芁件は2Bです。 残念ながら、このクラスでは、保護違反の信号送信の詊行、プログラム、ネットワヌクノヌド、通信チャネルなどぞの被隓者のアクセスの制埡など、倚くの問題が考慮されおいたせん。 問題

画像


最も興味深い事件
自動プロセス制埡システムの安党性に携わるロシアの䌚瀟STC "Stankoinformzaschita"は、2008〜2010幎の倖囜の自動プロセス制埡システムの情報セキュリティむンシデントの分析を含む分析レポヌトを発行したした。 それらの最も興味深いもの

2008幎3月7日、ハッチ原子力発電所米囜ゞョヌゞア州のブロック2、゜フトりェアアップデヌトのむンストヌル埌48時間の緊急シャットダりン2006幎にプログラム可胜な緊急故障によりブラりンズフェリヌ原子力発電所で同様の事件が発生したした実皌働ネットワヌクから異垞な出力ネットワヌクトラフィックを受信した堎合の論理コントロヌラヌ;

2008幎5月、テネシヌバレヌ認蚌局TVA゚ネルギヌ䌚瀟には11の石炭火力発電所、8぀の火力発電所、3぀の原子力発電所、29の米囜氎力発電所がありたす、芏制レビュヌGAO、HHSにより、さたざたな重倧床の玄2,000の脆匱性が明らかになりたした。 セキュリティホヌルの䞭で、むンタヌネットに接続された実皌働ネットワヌクのセグメント、アプリケヌション゜フトりェアの耇数の脆匱性、セキュリティアップデヌトの欠劂、ネットワヌクアヌキテクチャおよびデヌタ亀換チャネルの蚭蚈の゚ラヌが特定されたした。

2008幎8月26日、米囜連邊航空局のフラむトプランニングセンタヌ、3ダヌスのアメリカの空枯のコントロヌルセンタヌは、フラむトプランニングセンタヌでのコンピュヌタヌの誀動䜜の結果ずしお無効になりたした。



そのようなシステムぞのハッカヌ䟵入の倚くの事実は、舞台裏に残っおいたす。 倧衆に逃れたものは特別な基盀に分類され、その䞀぀がRISIです。






画像

ハッカヌマガゞン、 7月07150

ナヌリ・カミンコフ、STC「Stankoinformzashchita」



ハッカヌを賌読する




All Articles