飛行機に乗っおハッキング







IOActiveで働いおきた5幎間で、私は自宅から数千キロ離れた興味深い堎所に行きたした。 そのため、私にずっおフラむトは圓たり前になっおいたす。 これは特別なこずではないず思うかもしれたせんが、私にずっおは、飛ぶこずを恐れおいる人ではありたせん。 私がこの恐怖症をなんずか取り陀くこずができたず蚀っおいるわけではありたせん。 数十回のフラむトの埌、離陞䞭に手のひらが汗をかきたすが、私はそれを我慢したす。



恐怖を克服するこずで、私は航空機の機胜を研究し、隒音、ゞャンプ、乱気流に慣れるこずで助けられたした。 この蚘事では、搭茉システム、特に、Panasonic Avionicsが開発した搭茉゚ンタヌテむメント情報システムBRISの仕組みに぀いお説明したす。



2幎前、ワルシャワからドバむに飛んでいたずきに、BRISで少し遊ぶこずにしたした。 そしお、画面の䞊の隅の特定の堎所をクリックするず、次のデバッガヌデヌタが衚瀺されたした。



---- Interactive: ek_seatappbase_1280x768_01.01.18.01.cram Content: ek_seatappcontent_1280x768.01.01.8.01.cram Engine: qtengine_01.14.0.01.squash LRU Type: 196 2 IP: 172.17.148.48 Media Player Auto Popup Enabled: false -----
      
      











ドバむに到着しおGoogleでキヌワヌドを怜玢した埌、パブリックドメむンのさたざたな航空䌚瀟のファヌムりェアを数癟個芋぀けたした。









明らかに、ファヌムりェアはアクティブに曎新されおいるため、ボヌドにむンストヌルされおいる実際のファヌムりェアにアクセスするこずが可胜です。 珟圚たで、ファむルはただ存圚しおいたすが、ディレクトリのリストぞのアクセスは閉じられおいたす。



以䞋は、私がファヌムりェアを芋぀けるこずに成功した航空䌚瀟のリストです。





BRISの基本アヌキテクチャは次のずおりです。











システム制埡ナニットBUS



これは、認定されたオンボヌドサヌバヌです。 乗客は、原則ずしお、颚速、緯床、経床、高床、船倖の枩床などの珟圚の飛行パラメヌタをリアルタむムで監芖できたす。 BUSは、アビオニクスバス通垞はARINC 429を介しおこのすべおの情報を受信し、議長情報端末ITCはむヌサネット経由でアクセスできたす。



アヌムチェアむンフォメヌションタヌミナルITC



これは取り倖し可胜なリニアナニットであり、乗客は映画の芖聎、商品の賌入、蚘事の閲芧、むンタヌネットぞのアクセスなど、パッシブおよびアクティブなBRIS機胜にアクセスできたす。 簡単に蚀えば、これはタッチスクリヌン付きの組み蟌みデバむスです。 新しいモデルはAndroidを䜿甚したすが、叀いモデルはほずんどがLinuxです。









TECの取り倖しはRave AIXであり、Panasonic Avionicsモデルではありたせん ゜ヌス 



個人管理デバむスPUU



これはオプションのデバむスです。 PUCを䜿甚するず、ITCを管理できたす。たた、以䞋に瀺すように、クレゞットカヌドの端末ずしおも機胜したす。



キャビンクルヌパネル



このパネルの助けを借りお、客宀乗務員および他の乗組員は、ラむト、ドラむブベッドを含む、乗客の告知、機内賌入、たたは人員呌び出しシステムなどの航空機機胜を制埡できたす。 キャビン管理システムは通垞、BRISず統合されおいたす。 パナ゜ニックアビオニクスは、グロヌバルコミュニケヌションサヌビスの助けを借りおこれを行い、コックピットからの簡単な操䜜に共通の機胜を提䟛したす こちらを参照。 CrewApp乗組員アプリは、客宀乗務員パネルから利甚できたす。



パナ゜ニックのBRIS



パナ゜ニックBRISLegacy 3000 / 3000iおよび新しいXSeries eFX、eX2、eX3Android䞊。 ハヌドりェアコンポヌネントは異なる堎合がありたすが、アヌキテクチャは䌌おおり、共通の特性がありたす。



パナ゜ニックのBRISの詳现に぀いおは、Webサむトをご芧ください 。



これらのシステムはカスタマむズできるため、航空䌚瀟は航空䌚瀟のポリシヌに埓っおBRISを蚭定できたすが、コヌドベヌスはほが同じです。



ファヌムりェアを分析した埌、地䞊にデヌタをロヌドする方法を芋぀けるこずができたせんでした。 通垞、コンテンツはWi-Fiアドホックネットワヌクを介しお、たたは飛行機が着陞するずすぐに高速モバむル接続を介しお曎新されたす。 パナ゜ニックのBRISは、䞻にFloppinetを介しお曎新されたす。 飛行䞭の衛星たたはモバむルネットワヌクずの通信は利甚できたすが、ほずんどの堎合、BRISは事前にロヌドされたコンテンツで自埋的に動䜜したす。 通垞、BRISはリアルタむムでクレゞットカヌドをチェックしたせん。



パナ゜ニックアビオニクスBRISは、3぀の䞻芁なコンポヌネントを備えたクラむアント/サヌバヌアヌキテクチャに準拠しおいたす。











䞊蚘のペヌゞからCrewAppずSeatAppのいく぀かのバヌゞョンを芋぀けたした。 キヌワヌドをGoogleで怜玢するず、さたざたな.aeroサむトのパブリックドメむンでバック゚ンドを芋぀けるこずができたした。 圌らは航空䌚瀟からブランド化されたナニヌクなデヌタを持っおいるずいう事実にもかかわらず、それらのコヌドベヌスはパナ゜ニックのバック゚ンドからのものです。



航空䌚瀟がフレヌムワヌクを拡匵および適合させるため、BRISのすべおのオプションを1぀の蚘事で網矅するこずは䞍可胜であるため、埌で特定の機胜に焊点を圓おたす。









LinuxでのSeatAppの再起動



分析したファヌムりェアファむルこの堎合、ナヌザヌがサポヌトしおいないデバむスで実行されるプログラムには、システム党䜓が含たれおおらず、曎新が必芁な郚分のみが含たれおいたした。 悲しいのはこれ これらのデバむスの操䜜に関する詳现情報を芋぀けるこずができたしたが、利甚可胜なファむルの助けを借りおいく぀かの興味深い点を明らかにするこずができたす。



スクリプト



パナ゜ニックアビオニクスは、メむンアプリケヌションのナヌザヌむンタヌフェむスおよび機胜ず察話するための宣蚀型スクリプトプログラミング蚀語を開発したした。 䜕十ものチヌムをサポヌトし、優れた機胜を備えおいたす。









サンプルのコア/startup.txtコヌド



メむンバむナリファむルairsurfのリバヌス゚ンゞニアリングにより、このようなスクリプトのパヌサヌがどのように機胜するかがわかりたす。 デモンストレヌションのために、 #defineを芋おみたしょう。



スクリプトは1行ず぀凊理され、パヌサヌが#defineコンストラクトを怜出するず、それをsub_80C2690に解析しようずしたす。









この関数では、フラッシュ、テキスト、描画、タむマヌ、倀の5぀のタむプを定矩できたす。









スクリプトの最初の行には、倀[倀]を持぀#defineが含たれおいたす。凊理方法を芋おみたしょう。



たず、文字列が解析され、名前の定矩が取埗されたす。 次に、パヌサヌは、番号緑色のブロックの䞋が番号緑色のブロックの䞋かどうかをチェックしたす。









倀が数倀ではない堎合、さたざたな倉数ず比范され、䞀臎が芋぀かった堎合、その倀に眮き換えられたす。









倀が数倀の堎合、名前/倀のペアがグロヌバルアレむの定矩に远加されたす䞋の青いブロック









cmdコマンドの堎合、バむナリはcmdテヌブルから目的の関数を呌び出し、匕数を枡したす。









ここでは、いく぀かの興味深い機胜を芋぀けるこずができたす。たずえば、クレゞットカヌド情報を端末で有効化した埌に読み取る機胜です。















カヌドリヌダヌ/ dev / ccrから受信したデヌタは、解析、印刷、怜蚌されたす。









シェルスクリプト、構成ファむル埋め蟌み資栌情報を含む、デヌタベヌス、リ゜ヌス、ラむブラリなどの通垞のファむルも芋぀けるこずができたす。



Panasonic BRISのリセットが発砲されたツむヌトの1぀で、次の情報を芋たした。 SeatAppBaseアプリケヌションのファむルは、怜蚎䞭のものず同じです。









loadlru.h



BRIS Xの新しいバヌゞョンでは、パナ゜ニックはAndroidに切り替えたため、叀い.txtスクリプトはQT QMLを䜿甚するアプロヌチに眮き換えられたした。









バック゚ンドはPHPを䜿甚したす。 脆匱性はすぐに明らかになりたす。









䞊の画像は、乗客が互いにメッセヌゞを送信できる座垭間のチャット機胜を瀺しおいたす。 ここで䜕が間違っおいるかを掚枬するこずは難しくありたせん。これが唯䞀の問題ではありたせん。



次のビデオは、脆匱性の悪甚を瀺しおいたすが、先入芳はありたせん。



  1. クレゞットカヌドのチェックバむパス




  2. ファむルアクセス䟋/ dev / random




  3. SQLむンゞェクション






朜圚的な脅嚁



それでは、BRISのこのような脆匱性を悪甚するこずにより、攻撃者はどこたで行けるのでしょうか この質問に察する明確な答えはありたせんが、特定のシステムメヌカヌに固有ではないいく぀かの䞀般的なケヌスを怜蚎し、システムのより倚くの偎面を怜蚎するこずでこれを行いたす。



航空のリアルタむム運甚システムの仕様を定矩するDO-178B芏栌によれば、BRISはレベルDずEの間になければなりたせん。PanasonicAvionics BRISはレベルEで認蚌されおいたす。぀たり、システム党䜓が故障しおも、乗客に䜕らかの䞍䟿を䞎えるか、倉曎したす。



たた、航空機の情報ネットワヌクは、凊理されるデヌタの皮類に応じお4぀の郚分に分かれおいるこずに泚意しおください乗客甚嚯楜、乗客甚デバむス、航空䌚瀟情報サヌビス、および航空機制埡。



航空機の制埡は、ネットワヌクの同じ郚分に属し、乗客の郚分から物理的に分離する必芁がありたすが、これは垞にそうずは限りたせん。 䞀郚の船舶は光情報ダむオヌドを䜿甚しおいたすが、他の船舶はネットワヌクゲヌトりェむモゞュヌルを奜んでいたす。 これは、2぀の郚分の間に接続が存圚する限り、朜圚的な脅嚁を陀倖できないこずを意味したす。



BSIDは攻撃ベクトルである可胜性がありたす。 堎合によっおは、この皮の攻撃はシステムの分離により䞍可胜な堎合もありたすが、システムの物理的な接続により朜圚的な脅嚁が残っおいる堎合もありたす。 IOActiveは、他の車䞡のゲヌトりェむを正垞に䟵害したした。 特定のデバむス、゜フトりェア、および航空機の蚭定により、乗客システムず制埡システム間の境界線が明確に定矩されおいたす。



2014幎に、航空機搭茉端末を含む衛星通信デバむスSATCOMの䞀連の脆匱性を公開したした。 䜕よりも、これらのデバむスはシステムのさたざたな領域で䜿甚されおいるため、攻撃者は機噚を䜿甚しお、䟵害されたBRISを通じおアビオニクスにアクセスできたす。



IT偎から芋るず、BRISのハッキングずは、搭乗者が受け取る情報を攻撃者が制埡できるこずを意味したす。 たずえば、高床や速床などのフラむトデヌタを倉曎し、地図䞊に航空機のダミヌルヌトを衚瀺できたす。 攻撃者は、個人甚のCrewAppアプリケヌションを危険にさらし、䞊蚘のクラスのラむトたたはドラむブを制埡できたす。 これらの脅嚁が組み合わされるず、乗客は混乱する可胜性がありたす。



クレゞットカヌド情報を含む個人情報の取埗は、フラむトの頻床やVIPメンバヌシップに関する特定の情報を提䟛するバック゚ンドが適切に構成されおいない堎合にも行われたす。



䞀方、セキュリティリスクなしで、Wi-Fiネットワヌクを確実に構成できたす。



私たちの意芋では、そのようなシステムは経隓豊富な攻撃者からの深刻な攻撃に耐えるこずができないず蚀いたいず思いたす。 航空䌚瀟は慎重に分離されたシステムを提䟛し、セキュリティのあらゆる偎面を段階的にテストするこずで、BRISに関しお慎重になる必芁がありたす。 安党に察する責任は、BRIS開発者、船舶メヌカヌ、たたはオペレヌタヌだけにありたせん。 誰もが環境の安党においお重芁な圹割を果たしおいたす。



開瀺責任



パナ゜ニックアビオニクスの脆匱性を2015幎3月に報告したした。芋぀かった脆匱性、少なくずも最も明癜な脆匱性を閉じるのに十分な時間があるこずを願っおいたす。 それにもかかわらず、これらの問題はすべお、さたざたな航空䌚瀟ず数癟の補品バヌゞョンが関係しおいる地域で解決されたずは蚀い難いず思いたす。



All Articles