Program paling sulit

Dari penerjemah: Saya menemukan pertanyaan di Quora: Program atau kode apa yang bisa disebut paling rumit yang pernah ditulis? Jawaban salah satu peserta sangat bagus sehingga cukup layak untuk dijadikan artikel.

Kencangkan sabuk pengaman anda.

Program paling rumit dalam sejarah ditulis oleh sekelompok orang yang namanya tidak kita ketahui.

Program ini adalah worm komputer. Worm tersebut tampaknya ditulis antara tahun 2005 dan 2010. Karena worm ini sangat kompleks, saya hanya bisa memberikan gambaran umum tentang fungsinya.

Worm pertama kali muncul di drive USB. Seseorang mungkin menemukan disk tergeletak di tanah, menerimanya melalui pos, dan tertarik dengan isinya. Segera setelah disk dimasukkan ke dalam PC Windows, tanpa sepengetahuan pengguna, worm secara otomatis meluncurkan dirinya dan menyalin dirinya ke komputer tersebut. Setidaknya ada tiga cara dia bisa meluncurkan dirinya sendiri. Jika yang satu tidak berhasil, dia mencoba yang lain. Setidaknya dua dari metode peluncuran ini benar-benar baru, dan keduanya mengeksploitasi dua bug rahasia dan independen di Windows yang tidak diketahui siapa pun hingga worm ini muncul.

Segera setelah worm berjalan di komputer, ia mencoba mendapatkan hak administrator. Dia tidak terlalu peduli dengan perangkat lunak antivirus yang diinstal - dia dapat mengabaikan sebagian besar program semacam itu. Kemudian, tergantung pada versi Windows yang dijalankannya, worm tersebut akan mencoba salah satu dari dua metode yang sebelumnya tidak diketahui untuk mendapatkan hak administrator di komputer. Seperti sebelumnya, tidak ada yang tahu tentang kerentanan tersembunyi ini sebelum worm ini muncul.

Setelah itu, worm tersebut mampu menyembunyikan jejak keberadaannya di kedalaman OS, sehingga tidak ada program antivirus yang dapat mendeteksinya. Ia bersembunyi dengan sangat baik sehingga meskipun Anda melihat pada disk di tempat worm ini seharusnya berada, Anda tidak akan melihat apa pun. Worm ini bersembunyi dengan sangat baik sehingga berhasil menjelajah Internet selama setahun tanpa perusahaan keamanan apa pun bahkan tidak menyadari fakta keberadaannya.

Worm kemudian memeriksa apakah ia dapat mengakses Internet. Jika bisa, dia mencoba mengunjungi situs-situs tersebut www.mypremierfutbol.com ΠΈΠ»ΠΈ www.todaysfutbol.com. Saat itu servernya adalah Malaysia dan Denmark. Ini membuka saluran komunikasi terenkripsi dan memberitahu server ini bahwa komputer baru telah berhasil diambil alih. Mengapa worm secara otomatis mengupdate dirinya ke versi terbaru?

Worm tersebut kemudian menyalin dirinya ke perangkat USB lain yang Anda masukkan. Hal ini dilakukan dengan menginstal driver disk nakal yang dirancang dengan rapi. Driver ini berisi tanda tangan digital Realtek. Ini berarti pembuat worm tersebut entah bagaimana mampu membobol lokasi paling aman dari sebuah perusahaan besar Taiwan dan mencuri kunci paling rahasia perusahaan tersebut tanpa sepengetahuan perusahaan tersebut.

Belakangan, penulis driver ini mulai menandatanganinya dengan kunci pribadi dari JMicron, perusahaan besar Taiwan lainnya. Dan lagi, penulis mampu membobol tempat paling terlindungi di dalamnya ini perusahaan dan mencuri kunci paling rahasia yang dimilikinya ini perusahaan tanpa mereka mengetahui apa pun tentang hal itu.

Cacing yang sedang kita bicarakan sangat rumit. Dan kami bahkan diam tidak dimulai.

Setelah ini, worm mulai mengeksploitasi dua bug yang baru ditemukan di Windows. Satu bug terkait dengan printer jaringan, dan bug lainnya terkait dengan file jaringan. Worm ini menggunakan bug ini untuk menginstal dirinya sendiri melalui jaringan lokal di semua komputer lain di kantor.

Worm tersebut kemudian mulai mencari perangkat lunak spesifik yang dikembangkan oleh Siemens untuk mengotomatisasi mesin industri besar. Begitu dia menemukannya, dia (Anda dapat menebaknya) menggunakan bug lain yang sebelumnya tidak diketahui untuk menyalin sendiri logika yang dapat diprogram dari pengontrol industri. Sekali worm telah menetap di komputer tersebut, ia akan tetap berada di sana selamanya. Penggantian atau β€œdisinfeksi” komputer Anda sebanyak apa pun tidak akan dapat menghilangkannya.

Worm mencari motor listrik industri yang terpasang dari dua perusahaan tertentu. Salah satu perusahaan ini berada di Iran dan yang lainnya di Finlandia. Motor yang dia cari disebut "penggerak frekuensi variabel". Mereka digunakan untuk mengendalikan sentrifugal industri. Sentrifugal dapat digunakan untuk memurnikan banyak unsur kimia.

Misalnya uranium.

Sekarang worm tersebut memiliki kendali penuh atas sentrifugal, ia dapat melakukan apa pun yang diinginkannya terhadap sentrifugal tersebut. Dia bisa mematikan semuanya. Dia dapat menghancurkan semuanya sekaligus - putar saja dengan kecepatan maksimum hingga terbang terpisah seperti bom, membunuh semua orang yang kebetulan berada di dekatnya.

Tapi tidak. Ini rumit cacing. Dan cacing itu punya rencana lain.

Setelah ia menangkap semua mesin sentrifugal di pabrik Anda... cacing itu langsung tertidur.

Hari-hari berlalu. Atau berminggu-minggu. Atau detik.

Ketika cacing memutuskan bahwa waktunya telah tiba, ia segera bangun. Dia secara acak memilih beberapa mesin sentrifugal saat mereka memurnikan uranium. Worm memblokirnya sehingga jika seseorang melihat ada sesuatu yang aneh, mereka tidak akan bisa mematikan sentrifugal tersebut.

Dan kemudian, sedikit demi sedikit, cacing itu mulai memutar sentrifugal ini... sedikit salah. Tidak banyak sama sekali. Hanya saja, kamu tahu, sedikit terlalu cepat. Atau sedikit terlalu lambat. Hanya sedikit parameter aman di luar.

Pada saat yang sama, hal ini meningkatkan tekanan gas di sentrifugal ini. Gas ini disebut UF6. Suatu hal yang sangat merugikan. Cacing mengubah tekanan gas ini sedikit di luar batas aman. Sehingga jika gas masuk ke dalam sentrifugal selama pengoperasian, kecil kemungkinannya dia akan berubah menjadi batu.

Mesin sentrifugal tidak suka bekerja terlalu cepat atau terlalu lambat. Dan mereka juga tidak menyukai batu.

Namun worm tersebut masih mempunyai satu trik lagi. Dan dia brilian.

Selain semua tindakannya, worm tersebut mulai memutar rekaman data dari 21 detik terakhir pengoperasian, yang direkamnya saat sentrifugal beroperasi secara normal.
Worm memutar rekaman itu berulang kali dalam satu lingkaran.

Hasilnya, data dari semua alat sentrifugal untuk manusia terlihat cukup normal. Tapi ini hanya entri palsu yang dibuat oleh worm.

Sekarang bayangkan Anda bertanggung jawab memurnikan uranium menggunakan pabrik industri besar ini. Dan semuanya tampaknya berjalan dengan baik. Motornya mungkin terdengar agak aneh, namun angka di komputer menunjukkan bahwa motor centrifuge berfungsi sebagaimana mestinya.

Kemudian sentrifugal mulai rusak. Dalam urutan acak, satu demi satu. Mereka biasanya mati dengan tenang. Namun, dalam beberapa kasus, mereka mengatur masa kini pertunjukan. Dan produksi uranium mulai menurun tajam. Uranus harus bersih. Uranium Anda tidak cukup murni untuk menghasilkan sesuatu yang berguna.

Apa yang akan Anda lakukan jika Anda menjalankan pabrik pengayaan uranium ini? Anda akan memeriksa semuanya lagi dan lagi dan lagi, tanpa memahami apa masalahnya. Anda dapat mengubah semua komputer di pabrik jika Anda mau.

Tapi mesin sentrifugalnya masih rusak. Dan kamu bahkan tidak ada cara untuk mengetahui alasannya.

Seiring waktu, di bawah pengawasan Anda, sekitar 1000 sentrifugal rusak atau mati. Anda menjadi gila saat mencoba mencari tahu mengapa segala sesuatunya tidak berjalan sesuai rencana.

Inilah yang sebenarnya terjadi

Anda tidak akan pernah menyangka bahwa semua masalah ini diciptakan oleh worm komputer, worm komputer paling licik dan cerdas dalam sejarah, yang ditulis oleh tim yang sangat rahasia dengan uang dan waktu yang tidak terbatas. Worm ini dirancang hanya dengan satu tujuan: melalui semua metode keamanan digital yang diketahui dan hancurkan program nuklir negara Anda tanpa ketahuan.
Untuk membuat sebuah program yang dapat melakukan SALAH SATU dari hal-hal ini sendiri merupakan sebuah keajaiban kecil. Buatlah sebuah program yang dapat melakukan SEMUA ini dan banyak lagi...

… untuk ini cacing Stuxnet harus menjadi program paling rumit yang pernah ditulis.

Sumber: www.habr.com

Tambah komentar