最も難しいプログラム

翻訳者より: Quora で質問を見つけました: これまでに書かれた中で最も複雑と言えるプログラムまたはコードは何ですか? 参加者の一人の回答は非常に優れており、記事にする価値があります。

シートベルトを締めてください。

史上最も複雑なプログラムは、名前も知らない人々のチームによって書かれました。

このプログラムはコンピュータ ワームです。 このワームは 2005 年から 2010 年の間に作成されたと思われます。 このワームは非常に複雑なので、その動作については一般的な説明しかできません。

ワームは最初に USB ドライブに出現します。 誰かが地面に落ちているディスクを見つけて郵便で受け取り、その内容に興味を持つかもしれません。 ディスクが Windows PC に挿入されるとすぐに、ユーザーの知らないうちにワームが自動的に起動し、そのコンピュータに自身をコピーします。 彼が自分自身を立ち上げる方法は少なくとも XNUMX つありました。 一つがうまくいかなかった場合、彼は別のものを試しました。 これらの起動方法のうち少なくとも XNUMX つはまったく新しいもので、両方とも、このワームが出現するまで誰も知らなかった Windows の XNUMX つの独立した秘密のバグを悪用していました。

ワームはコンピュータ上で実行されるとすぐに、管理者権限を取得しようとします。 彼は、インストールされているウイルス対策ソフトウェアを特に気にしていません。そのようなプログラムのほとんどは無視できます。 次に、ワームは、実行されている Windows のバージョンに応じて、コンピュータの管理者権限を取得するこれまで知られていなかった XNUMX つの方法のうちの XNUMX つを試みます。 以前と同様、このワームが出現するまでは誰もこれらの隠れた脆弱性について知りませんでした。

その後、ワームは OS の奥深くにその存在の痕跡を隠すことができるため、ウイルス対策プログラムはそれを検出できなくなります。 非常によく隠れているので、このワームがいるはずのディスク上の場所を覗いても何も見えません。 このワームは非常にうまく隠れたため、セキュリティ会社なしで XNUMX 年間インターネットを歩き回ることに成功しました。 その存在の事実すら認識していなかった.

次に、ワームはインターネットにアクセスできるかどうかを確認します。 可能であれば、彼はサイトにアクセスしようとします www.mypremierfutbol.com または www.todaysfutbol.com。 当時、これらのサーバーはマレーシアとデンマークでした。 暗号化された通信チャネルを開き、新しいコンピュータが正常に乗っ取られたことをこれらのサーバーに伝えます。 ワームが自動的に最新バージョンに更新されるのはなぜですか?

その後、ワームは、たまたま挿入された他の USB デバイスに自分自身をコピーします。 これは、適切に設計された不正なディスク ドライバをインストールすることによって行われます。 このドライバーには Realtek デジタル署名が含まれていました。 これは、ワームの作成者が何らかの方法で台湾の大企業の最も安全な場所に侵入し、企業に知られずに企業の最秘密鍵を盗むことができたことを意味します。

その後、このドライバーの作成者は、別の台湾の大手企業である JMicron の秘密キーを使用してドライバーに署名し始めました。 そして再び、著者たちは世界で最も保護された場所に侵入することができました。 この 彼が所有する最も秘密の鍵を盗みます これ 彼らはそれについて何も知らないまま会社に入社しました。

私たちが話しているワーム とても難しい。 そして私たちはまだ静止しています 始まらなかった.

その後、このワームは Windows で最近発見された XNUMX つのバグを悪用し始めます。 XNUMX つのバグはネットワーク プリンタに関連しており、もう XNUMX つはネットワーク ファイルに関連しています。 ワームはこれらのバグを利用して、ローカル ネットワーク経由でオフィス内の他のすべてのコンピュータに自身をインストールします。

その後、ワームは、大型産業機械を自動化するためにシーメンスが開発した特定のソフトウェアを探し始めます。 それを見つけると、彼は (ご想像のとおり)、これまで知られていなかった別のバグを利用して、産業用コントローラーのプログラマブル ロジックを自分でコピーします。 ワームがそのコンピュータに住み着くと、そこに永久に残ります。 コンピューターをいくら交換したり「消毒」したりしても、このウイルスを取り除くことはできません。

このワームは、特定の XNUMX 社の接続されている産業用電気モーターを探します。 これらの企業のうち XNUMX 社はイランにあり、もう XNUMX 社はフィンランドにあります。 彼が探しているモーターは「可変周波数ドライブ」と呼ばれるものです。 工業用遠心分離機の制御に使用されます。 遠心分離機は多くの化学元素を精製するために使用できます。

たとえば、ウラン。

ワームは遠心分離機を完全に制御できるようになり、遠心分離機を使って何でもできるようになりました。 彼はそれらをすべてオフにすることができます。 彼はそれらをすべて即座に破壊することができます。ただ最高速度で回転させて、爆弾のようにばらばらに飛び散り、たまたま近くにいた全員を殺します。

しかし、そうではありません。 これ 複雑な ワーム。 そしてワームは 他の計画.

プラント内のすべての遠心分離機を捕捉すると、ワームはただ眠りに就きます。

日が経ちます。 あるいは数週間。 あるいは数秒。

ワームは時間が来たと判断すると、すぐに目覚めます。 彼は、ウランを精製する際に、いくつかの遠心分離機をランダムに選択します。 ワームが遠心分離機をブロックするため、誰かが何かがおかしいことに気づいても、遠心分離機の電源を切ることができなくなります。

そして、少しずつ、ワームが遠心分離機を回転させ始めます...少し 間違った。 それほど多くはありません。 ただ、ご存知のように、 ほんの少し 早すぎる。 または ほんの少し 遅すぎる。 のみ わずかに 安全なパラメータの外にあります。

同時に、遠心分離機内のガス圧力も増加します。 このガスはUF6と呼ばれます。 非常に有害なものです。 ワームはこのガスの圧力を変化させます ほんの少し 安全な限界を超えています。 まさにそのため、運転中に遠心分離機にガスが入った場合、わずかな可能性があります。 彼は石になってしまうだろう.

遠心分離機は、速すぎたり遅すぎたりすることを好みません。 そして彼らは石も好きではありません。

しかし、ワームには最後のトリックが残っています。 そして彼は素晴らしいです。

このワームは、すべての動作に加えて、遠心分離機が正常に動作していたときに記録した、動作の最後の 21 秒間のデータの記録を再生し始めました。
ワームは録音をループで何度も繰り返し再生しました。

その結果、人間用のすべての遠心分離機からのデータはまったく正常に見えました。 しかし、これらはワームによって作成された偽のエントリにすぎませんでした。

ここで、あなたがこの大規模な工業プラントを使用してウランを精製する責任を負っていると想像してください。 そしてすべてがうまく機能しているようです。 モーターは少し奇妙に聞こえるかもしれませんが、コンピューター上の数値は、遠心分離機モーターが正常に動作していることを示しています。

その後、遠心分離機が故障し始めます。 ランダムな順序で、次から次へと。 彼らは通常、静かに死んでいきます。 ただし、場合によってはプレゼントを手配することもあります。 パフォーマンス。 そしてウラン生産量は急激に減少し始める。 天王星 清潔でなければなりません。 あなたのウランは何か役に立つほど純粋​​ではありません。

このウラン濃縮工場を運営したらどうしますか? 何が問題なのか理解できずに、すべてを何度も何度も確認することになります。 必要に応じて、工場内のすべてのコンピューターを変更することもできます。

しかし、遠心分離機はまだ故障してしまいます。 あなたも その理由を知る方法さえありませんでした.

あなたの監督の下、時間の経過とともに約 1000 台の遠心分離機が故障または停止します。 あなたは、物事が計画どおりに進まない理由を理解しようとして夢中になります。

これはまさに実際に起こったことです

これらすべての問題が、無限の資金と時間を費やして信じられないほど秘密のチームによって作成された、史上最も狡猾で知的なコンピュータ ワームによって作成されたものであるとは、誰も予想しないでしょう。 このワームは XNUMX つの目的だけを目的として設計されました。 あらゆる既知のデジタルセキュリティ手法を駆使し、捕まることなく自国の核開発計画を破壊してください。
これらのことの XNUMX つを実行できるプログラムを作成すること自体、小さな奇跡です。 これらすべてを実行できるプログラムを作成し、さらに多くのことを実行します...

… このために スタックスネット ワーム これまでに書かれた中で最も複雑なプログラムになる必要がありました。

出所: habr.com

コメントを追加します