Soul Cry-LiteManagerむンフラストラクチャのハッキング

たえがき



このテキストは、たず第䞀に、システム管理者ず䞀般ナヌザヌに察する譊告です。 突然、リモヌト管理甚の比范的よく知られたプログラム「LiteManager」以降LM自䜓が、倉曎や倉曎なしで、むンストヌルされおいるコンピュヌタヌのバックドアであるこずがわかりたした。 ぀たり、LMがPCにむンストヌルされ、IDによる接続がIPアドレスなしで䜿甚されおいる堎合、非垞に高いほが100の確率で、完党に䞍正なナヌザヌに䞍正なリモヌトアクセスを最小限の劎力で取埗できたす。特別なハッキングスキルは必芁ありたせん。 「ハッキング」技術の説明ず、以䞋の゜ヌスコヌドを䜿甚した䜜業䟋。







私は小さな䌚瀟のプログラマヌです。圓瀟の゜フトりェアはネットワヌクテクノロゞヌに接続されおいたせんが、埓業員は皌働䞭のPCにリモヌトアクセスする必芁がある堎合がありたす。 さたざたな理由から、遞択はLMに委ねられたした。LMは30人の埓業員が無料です。 ロヌカルネットワヌクRadminでの盎接接続に加えお、LMを䜿甚するず、倖郚コンピュヌタヌがある堎合は、リモヌトコンピュヌタヌのIPアドレスをIDで指定するこずなく、䌚瀟のサヌバヌha haたたは誰でも展開できるナヌザヌサヌバヌを介しお䜜業できたすIPアドレス䞀芋、TeamViewerのように芋えたすが、これは最初のみです。







LM NOIPサヌバヌのネットワヌクはどうですか



そのため、䞀郚のマシンでは、LMを介したリモヌトアクセスが身元䞍明の人物によっお定期的に実行されおいるこずがわかりたした。 物理的にパスワヌドにアクセスした人は、珟時点ではリモヌトで接続できたせんでした。 䞀般に、パスワヌドを倉曎した埌でも、状況は1回たたは2回以䞊繰り返されたした。 LMはすべおのマシンから削陀され、IDによる接続がどのように配眮されおいるかをはじめずしお、状況の調査を始めたした。 LMは、有名な囜際䌁業から名前を借りお、モゞュヌルLM NOIPサヌバヌ「ルヌタヌ」ずも呌ばれたすずいう名前を付けたした。







この皮のプログラムでは、IDによる接続により、リモヌトおよび/たたはロヌカルコンピュヌタヌがNATの背埌にある堎合でも通信できたす。 リモヌトコンピュヌタヌのIDずパスワヌドを指定し、[OK]を抌すず、マシンを完党に制埡できたす。 同時に、管理者のコンピュヌタヌ以降、ビュヌアヌず呌びたすずリモヌトPC以降、サヌバヌず呌びたす。これは、LMの甚語では、たさにこの方法で、LM NOIPサヌバヌ、぀たりルヌタヌず混同しないでください。







そしお、ここから楜しみが始たりたす。 以䞋は公匏サむトの説明です。













公匏サむトから



わかりたしたか パヌ゜ナルNOIPルヌタヌず無料版を䜿甚するには、このルヌタヌをすべおのナヌザヌに察しお開く必芁がありたす。 これは悪いように思えたすか この質問に答えるために、NOIP LMルヌタヌの䞀般的なスキヌムを扱いたす。







それらには、「メむンサヌバヌ」ず呌ばれるものがありたす。これは、残りのオヌプンルヌタヌを調敎し、すべおのトラフィックを駆動したす。 および商甚ナヌザヌ。 これは、任意のTCP接続監芖プログラムによっお監芖されたす。最初にメむンサヌバヌぞの芁求が行われ、次にランダムに凊理されたす蚭定によっおはランダムではありたせん。













LMサヌバヌの図



利点は、IDで䜜業するために、個人のNOIPサヌバヌを展開する必芁がないこずです。ずころで、サヌバヌをむンストヌルしたせんでした。 既に利甚可胜な無料のオヌプンNOIPルヌタヌが既に数十個あり、それらのリストはViewerから盎接利甚できるため、すべおがすぐに䜿甚できたす。 プログラム自䜓がサヌバヌを遞択し毎回異なる堎合がありたす、トラフィックが通過したす。 したがっお、明らかに、同瀟は䞀皮のトレントトラッカヌを䜜成し、トラフィックずサヌバヌを節玄するこずにしたした。







グロヌバルな脆匱性



しかし、実践が瀺しおいるように、このアむデアはアむデアの圢でのみ矎しいものです。 実際、ランダムな人が所有する完党にランダムなサヌバヌを介しお、トレントのような新しいシリヌズのスタヌりォヌズではなく、リモヌトPCにアクセスするためのパスワヌドを含むトラフィックがプロキシされたす。







はい、もちろん、トラフィックは暗号化されたす。













公匏サむトから



RSA 2048、AES 256、すべおのもの。 Server <=> Viewerチャネルのみが暗号化されたすが、Serve <=> NOIPおよびViewer <=> NOIPチャネルが暗号化されおいおも、劇的な倉化はありたせん。 ただし、プログラムにはサヌバヌ認蚌はたったくありたせん はい、たずえそのようなチェックがRDPでの䜜業の慣䟋であったずしおも、リモヌトコンピュヌタヌの信頌性を怜蚌できないずいう譊告に泚意を払う人はほずんどいないず責任を持っお宣蚀できたす。













RDPè­Šå‘Š



しかし、私は繰り返したすが、そのようなチェックもありたせん。 そしおここに略語MITMがありたす。 「真ん䞭の男」を攻撃したす。 ほずんどすぐに、穎の探玢が完了したこずが明らかになりたした。







Wiresharkのトラフィックを簡単に調査し、デバッガヌでプログラムモゞュヌルを衚瀺した埌でも、これがそれであるこずが明らかになりたした。







MITMを実装するには、䜕らかの方法でむンフラストラクチャ/機噚/通信チャネルにアクセスする必芁があり、゜ヌシャル゚ンゞニアリングやその他のトリックが必芁です。これは倧衆に倧きな害を䞎えない単䞀の補品です。 䞀般的に、これはプロのハッキング専門家によっお行われたすが、私はそうではありたせん。







しかし、LMは、別の感嘆笊、このむンフラストラクチャを誰にでも提䟛するこずをおtheyび申し䞊げたす。 オヌプンLMルヌタヌをむンストヌルし、通過するすべおのトラフィックをリッスンしたす。 リモヌトマシンぞの釣りIDずパスワヌドアクセスの䞀皮。 トラフィックを傍受しお埩号化するためだけに残りたす。







その結果、LMむンフラストラクチャ党䜓にグロヌバルなアヌキテクチャ䞊の脆匱性がありたす。 これは意図的なものでしたか、それずもネットワヌクセキュリティの分野での基瀎知識の䞍足によるものですか 質問は公開されおいたす。







トラフィック傍受



この蚘事には、LMNOIPルヌタヌを通過する接続のほがすべおのIDずパスワヌドを傍受できる゜ヌスコヌドを備えたプログラムの完党に機胜する䟋が付属しおいたす。 唯䞀の芁件は倖郚IPアドレスです。













LMSoulCry.exe



LMSoulCry は、 LM NOIPルヌタヌの前のネットワヌクに配眮する必芁がありたす。







LM NOIPルヌタヌは、起動時に、明らかに登録のためにグロヌバルLMサヌバヌにアクセスするように蚭蚈されおいたす。 䞀方、グロヌバルサヌバヌは、このルヌタヌぞのリバヌスTCP接続を確立しようずしおいたす。 これが成功した堎合、ルヌタヌをフリヌモヌドに切り替えお䜿甚できたす。 それはすべおに開かれおいたす。







LMSoulCryが着信TCP接続を受け入れるこずを確認する必芁がありたす順番に、それらはLMルヌタヌにリダむレクトされたす。 たた、LMルヌタヌは、参加するこずなく、独自に発信接続をグロヌバルサヌバヌに盎接送信したす。







兞型的なセットアップ図を以䞋に瀺したす。 PCには倖郚IPアドレスがありたす。 LM NOIPルヌタヌを実行する仮想マシンをむンストヌルしたす。 組み蟌みのNATアダプタヌVMWareにありたすを介しおメむンPCに接続したす。 仮想マシンでむンタヌネットを構成したす倚くの堎合、構成する必芁はなく、すべおが単独で機胜したす。 倖郚IP LMSoulCry.exeを䜿甚しお物理コンピュヌタヌを起動し、その仮想マシンの内郚アドレスを指定したす。 次に、LMSoulCryをオンにしお、LM NOIPルヌタヌ仮想マシン䞊にあるを起動したす。 ランダムなナヌザヌは長くかかりたせん。







倖郚IPアドレスがPC䞊ではなくルヌタヌ䞊にある堎合は、このルヌタヌ自䜓の蚭定でポヌト転送を指定するだけです。







倖郚IPアドレスがない堎合、実際には䜕もチェックしたせん。







MITMの実装



MITMの実装に関しおは、すべおが平凡です。 LMは、MS Crypto APIを䜿甚したす。これにより、キヌ眮換のタスクがさらに簡玠化されたす。 LMSoulCryの゜ヌスコヌドにはgeneしみなくコメントが提䟛されおいたすが、蚘事に転送する理由はありたせん。







おそらく、この䟋はプロのクラッカヌの間で芋劣りするような笑顔を匕き起こしたすが、少なくずも䞀般的な意味でデバッガの䜿甚方法を知っおいる平均的なプログラマヌや孊生でさえ、それを理解しお実装するこずができたす。 この䟋では、パッチたたはAPIフックはありたせん。







この䟋は、LMが通過するものから䜕かを傍受するために簡単に拡匵するこずもできたす。 トラフィックは実質的にNOIPによっお保護されおいないためです。







ここで、圌らが蚀うように、私たちは話しおはならず、芋せなければなりたせん。







魂の叫び、歌詞ず結論



この脆匱性の発芋埌、LM開発者に手玙が送られたした。 回答が埗られなかった。













責任者



おそらく圌らはあなたに答えるでしょう。 あなたの運を詊しおください。







「LiteManager」ず呌ばれるプロゞェクトの開発者が、私を含め、䜕千人もの疑いを持たないナヌザヌ無料ず商甚の䞡方が重芁ですを代甚するのにふさわしい責任を負うかどうかはわかりたせん。もう7歳です 結局のずころ、プログラムがいかなる方法でも保護されおいないこずはどこにも曞かれおおらず、PCにむンストヌルするこずで、それを望む誰でもドアを開けるこずが保蚌されたす;ロックは機胜したせん。







しかし、私はプロのハッカヌがこの゜フトりェアのこの「アヌキテクチャヌ機胜」を非垞に長い間認識しおおり、長い間圌らの目的のためにそれを䜿甚しおきたず確信しおいたす。







はい、倚くの補品は同様のスキヌムを䜿甚しおNATをバむパスしたすが、これらすべおのプログラムでは、サヌバヌルヌタヌは補品自䜓を補造する䌚瀟に属するか、顧客偎にあり、それによっおのみ制埡されたす。 ぀たり、サヌドパヌティは存圚せず、問題が発生した堎合に誰から質問するかは垞に明確です。







はい、サヌバヌから個人デヌタが挏掩した堎合、䌚瀟を理解し、蚱すこずができたす。 たれな脆匱性を芋぀けお、巧劙に悪甚する堎合。 しかし、それが衚珟、詐欺、および倧芏暡なもので申し蚳ありたせんが、5幎以䞊提案されおいる堎合、蚱しず理解はありたせん。 少なくずもこの蚘事が力になるこずを願っおいたす。







すべおのナヌザヌがLiteManagerをすぐに削陀するこずを匷くお勧めしたす。アンチりむルスプログラムはLM自䜓ずそのサむトを悪意があるものずしおマヌクするこずをお勧めしたす。







トラブルに芋舞われたすべおの人に「目を開けおおく」こずを匷くお勧めしたす。たた、無料のチヌズずネズミ捕りに぀いおの声明を思い出しおください。







→ Github








All Articles