Saya tahu pertanyaan serupa dengan yang telah ditanyakan sebelumnya namun tentang menginstal OS 32bit pada laptop 64bit. Pertanyaan saya lebih lanjut tentang merusak perangkat keras.
Saya bertanya-tanya apakah ada cara untuk berinteraksi dengan perangkat keras dari OS atau lapisan Terminal dengan cara merusaknya di luar perbaikan (kerusakan fisik yang sebenarnya, bukan hanya perangkat keras yang rusak).
- Bisakah Anda melewati langkah-langkah keamanan dan menjalankan CPU begitu keras sehingga keramik benar-benar rusak?
- Bisakah Anda menulis atau berinteraksi dengan HDD dengan cara yang akan menyebabkan kerusakan fisik pada piringan?
- Bisakah Anda bermain-main dengan memori dan menggoreng RAM?
- Bisakah Anda meledakkan NIC?
Saya menarik mengetahui batas di mana perangkat lunak dapat mencapai ketika melihat suatu sistem secara keseluruhan.
Jawaban:
Ketika benar-benar menjalankan program, beban pada CPU dapat menyebabkan suhu inti naik. Sementara teknologi yang lebih baru memiliki beberapa efek (frekuensi dinamis & penskalaan tegangan), ini masih sebagian besar karena instruksi tertentu menggunakan jalur listrik yang berbeda dalam mikroprosesor (sebagai lawan ketika prosesor hanya dalam keadaan siaga atau daya rendah). Ada berbagai virus daya yang ditulis di masa lalu, yang mengambil keuntungan dari fakta ini untuk berulang kali mengeksekusi kode mesin spesifik yang menghasilkan daya paling besar, dan dengan demikian menghasilkan panas yang paling besar (lihat pertanyaannya: Dapatkah virus melelehkan CPU? Untuk perincian).
Meskipun Anda juga dapat memperluas ide ini ke perangkat keras lain dalam sistem (yang akan saya bahas di bawah), satu lagi yang menarik adalah perangkat penyimpanan. Anda juga dapat menulis virus untuk terus-menerus membaca-menulis file ke drive, yang akan memakainya jauh lebih cepat (baik hard drive mekanis dan solid state drive). Anda akan meningkatkan kemungkinan kerusakan mekanis pada HDD, dan mengurangi umur drive. Jika pengguna tidak mengetahui siklus baca-tulis yang konstan ini, kemungkinan besar Anda dapat merusak disk mereka dalam waktu seminggu atau lebih jika Anda menerapkan ini dengan benar.
Juga, beberapa laptop Apple memiliki mikrokontroler yang tertanam dalam baterai. Tidak ada yang istimewa, tetapi di masa lalu mereka merilis tambalan yang meningkatkan firmware - dan pada gilirannya, sekarang baterai itu sendiri rentan terhadap peretasan firmware .
Sekarang, kembali ke kerusakan panas. Beberapa motherboard baru menyertakan opsi untuk mengubah pengaturan BIOS pada Windows. Anda secara teoritis dapat menulis virus yang akan meningkatkan voltase dalam sistem ke batas artifisial tinggi, berpotensi merusak komponen (RAM, CPU, north / southbridges). Meningkatkan tegangan dan / atau overclocking bus PCIe juga dapat merusak beberapa komponen tersebut.
Salah satu komponen khususnya pada bus PCIe / AGP yang ingin saya bahas adalah kartu video. Ini karena sebagian besar pabrikan menyediakan alat overclocking untuk meningkatkan kecepatan dan voltase inti. Mengambil satu langkah lebih jauh, Anda juga bisa menulis virus untuk menggunakan alat-alat ini untuk menaikkan kedua hal ini ke tingkat yang berbahaya, sehingga Anda bisa membakarnya, memaksanya hingga menurun, atau keduanya!
Perhatikan bahwa sebagian besar perangkat keras komputer memiliki perlindungan overheating, dan akan mencapai "thermal shutdown" sebelum terjadi kerusakan. Adapun perlindungan tegangan lebih, itu mungkin tetapi jauh lebih jarang.
Intinya : Adalah mungkin untuk menulis virus yang memanfaatkan sistem komputer mana pun. Namun, jika sistem target tidak memiliki akses ke perangkat keras eksternal (atau bahkan perangkat kerasnya sendiri), tidak ada terlalu banyak kerusakan yang dapat Anda lakukan. Analogi terbaik di sini adalah seperti mencoba meretas seseorang yang menarik kabel Ethernet mereka dari dinding - Anda benar-benar tidak memiliki akses jalan ke sistem itu.
Yang sedang berkata, sebagian besar perangkat dalam sistem komputer modern kita lakukan memiliki akses untuk mengubah parameter hardware fisik - yaitu, tegangan dan kecepatan inti. Karena hal-hal ini dapat dimodifikasi, adalah mungkin bagi virus untuk mengambil keuntungan dan mungkin mengganggu atau menghancurkan operasi mereka sama sekali.
sumber
Selalu ada peringatan bahwa beberapa monitor CRT yang lebih tua, jika diberi sinyal video di luar frekuensi yang bisa mereka tangani, mungkin mengalami kerusakan. Saya tidak tahu yang mana tapi itu adalah penafian umum yang diberikan ketika Anda menyesuaikan kecepatan refresh atau pengaturan resolusi manual.
Pada dasarnya, kecuali jika sistem tidak memiliki pendinginan yang tepat atau catu daya yang tepat terpasang, Anda tidak dapat merusak CPU dengan bekerja terlalu keras. Pendinginan dan daya yang dipasang harus mempertahankannya pada penggunaan 100%.
Namun semua CPU modern semua pembaruan mikrokode. Intel selalu mengharuskan mikrokode mereka untuk dienkripsi, tetapi AMD belum (tidak tahu apakah itu berubah). Mungkin dapat mengunggah mikrokode ke CPU yang melakukan sesuatu yang jahat.
Memori flash dapat aus dengan penulisan berulang. Kemungkinan untuk "membakar" chip flash BIOS dengan metode ini.
Saya yakin produsen hard drive mendesain perangkat mereka dengan kunci perangkat keras dan tidak ada kemampuan untuk mengatur kecepatan motor, karena sebenarnya motor HDD hanya berputar pada kecepatan konstan. Namun, memutar dan menurunkan HDD menyebabkannya stres dan keausan prematur, yang dapat dilakukan dalam perangkat lunak. Juga, kemungkinan untuk "membakar" flash firmware EEPROM / hard drive dengan pembaruan palsu berulang atau firmware yang diretas yang berulang kali menulis ke flash yang dapat diakses secara internal atau EEPROM. Demikian pula untuk drive CD-ROM.
Dimungkinkan untuk menonaktifkan kipas dengan perangkat lunak, tetapi banyak CPU modern akan mati secara otomatis ketika suhu yang terlalu tinggi tercapai. CPU yang lebih lama tidak memiliki perlindungan ini tetapi motherboard seperti itu juga tidak memiliki kontrol kipas.
sumber
FF40
(LCD Enable) dalam periode apa pun kecuali vblank, itu akan merusak layar lcd gameboy secara permanen.Catu daya Anda, jika meledak, tidak akan melakukan kerusakan yang sama seperti yang ada di Die Hard. Maaf mengecewakan.
Artikel menarik yang menyoroti varian perangkat lunak menyebabkan kerusakan perangkat keras baru-baru ini muncul di Wired mengenai virus Stuxnet . Perangkat lunak yang menyebabkan perangkat lunak perintah dan kontrol secara fisik merusak sentrifugal nuklir. Agak menakjubkan.
sumber
Secara historis, ada beberapa kasus di mana kekurangan desain perangkat keras memungkinkan untuk langsung dan segera merusak mesin. Dalam satu kasus, instruksi garis tunggal dapat menyebabkan komputer mengalami hubungan pendek dan terbakar, IIRC. Tapi kasus-kasus yang saya dengar ada di 8 bit micros lama.
Rupanya, istilahnya adalah "Killer Poke", tapi saya baru saja mengubahnya di Google cepat.
Saya tidak akan terkejut jika hal-hal ini dapat terjadi dalam sistem tertanam dengan driver kereta untuk perangkat keras, tetapi seharusnya sulit untuk dicapai pada platform perangkat keras yang paling umum - pertama karena akses langsung ke perangkat keras dikendalikan, dan kedua karena masalah ini seharusnya tetap tidak biasa dan sangat spesifik untuk platform perangkat keras yang sebenarnya. Misalnya, tusukan kartu grafis Anda mungkin hanya akan berfungsi untuk kartu grafis tertentu.
Lihat - http://en.wikipedia.org/wiki/Killer_poke
Suntingan - Saya belum dapat menemukan referensi untuk korsleting mikro 8-bit dan menangkap api dari poke pembunuh - mungkin ini hanya mitos urban yang saya ambil di sepanjang jalan di suatu tempat. Tetapi catatan tentang instruksi CPU HCG (Halt and Catch Fire) ( http://en.wikipedia.org/wiki/Halt_and_Catch_Fire ) menyenangkan ... Prosesor Motorola 6809 digunakan dalam Dragon 32, IIRC, jadi mungkin itulah yang Aku ingat samar-samar.
sumber
Selain terlalu menekankan pada perangkat keras , ada virus firmware , yang dapat merusak perangkat keras bukan dengan merusaknya secara fisik, tetapi hanya dengan membuatnya tidak bisa beroperasi (yang mungkin juga "fisik," karena perangkat keras tidak dapat lagi digunakan dalam sistem apa pun ) .
sumber
Saya merusak floppy drive sekali, memprogram kode perakitan untuk memindahkan kepala keluar dari batas yang biasa. Drive berhenti berfungsi, dan saya bisa melakukannya dengan 2 drive lain.
Tetapi banyak orang meragukannya pada waktu itu dan saya tidak pernah memperhatikan masalah itu lagi.
Ada beberapa diskusi apakah menulis ulang BIOS (seperti virus lama) adalah kerusakan fisik, tetapi banyak orang (termasuk saya) mengambil ini dari masalah yang Anda sebutkan.
sumber
Tidak, tidak mungkin melakukan apa pun pada CPU dalam perangkat lunak untuk menyebabkan "keramik rusak". Meskipun dimungkinkan pada beberapa CPU untuk mengubah frekuensi atau mode kontrol daya sedemikian rupa sehingga die terlalu panas , atau untuk mengubah output sedemikian rupa sehingga transistor tenggelam atau sumber arus terlalu banyak (yang tergantung bagaimana komponen eksternal dihubungkan); salah satu dari ini akan merusak silikon atau bantalan. Keramik tidak akan terpengaruh.
Mungkin juga pada CPU yang memiliki register konfigurasi EEPROM (kadang-kadang disebut 'sekering') untuk merusak CPU. Misalnya prosesor yang disematkan ( bukan kelas x86 seperti pada pertanyaan awal ) dengan flash internal yang memberikan opsi perlindungan kode atau opsi lain (misalnya, Microchip PIC) yang, jika diatur secara tidak benar, dapat menyebabkan kode rusak (jika kode proteksi aktif) , dan perangkat lunak berusaha membaca memori program, itu akan mengembalikan semua nol, bukan nilai sebenarnya). Ini akan 'merusak' sistem dan memprogram ulang menggunakan pemrogram chip eksternal mungkin diperlukan (bahkan mungkin mengeluarkan dari papan sirkuit untuk mencapai ini).
sumber
Sebagian besar dari kita hanya menulis kode untuk komputer kecil sederhana dan kecil kemungkinan hal ini bisa terjadi. Ketika Anda berinteraksi dengan mesin mekanik, itu menjadi lebih mungkin.
Baru-baru ini worm Stuxnet diciptakan untuk menyerang perangkat lunak Siemens yang mengontrol sentrifugal gas yang digunakan dalam proses memperkaya Uranium. Itu akan membuat sentrifugal berputar dengan kecepatan yang dirancang untuk merusaknya.
sumber
Bertahun-tahun yang lalu, saya mengatur drive DAT (pita audio digital) sebagai drive cadangan komputer. Anda hanya dapat menulis secara tidak langsung, melalui Retrospeksi (perangkat lunak cadangan). Lalu saya menemukan beberapa perangkat lunak yang memungkinkan Anda memasang drive - gunakan seperti hard drive. Itu bekerja ... selama beberapa minggu ... dan kemudian tape drive habis. Head tape tidak dirancang untuk akses acak seperti hard drive, dan semua yang dibanting bolak-balik merusaknya.
Jadi ya, perangkat lunak dapat merusak (atau bahkan menghancurkan) perangkat keras.
sumber
Setelah Anda keluar dari komputer desktop biasa, bahkan kesalahan perangkat lunak tidak berbahaya dapat menyebabkan kegagalan perangkat keras yang spektakuler:
The Mars Climate Orbiter - lebih dari $ 500 juta dihabiskan untuk misson, dihancurkan oleh kesalahan konversi metrik-to-kekaisaran.
Ariane 5 Penerbangan 501 - dihancurkan oleh bug pelimpah bilangan bulat, yang mengakibatkan hilangnya pesawat ruang angkasa roket dan onboard, menelan biaya lebih dari US $ 370 juta.
Dua pesawat F-22 Raptor seharga $ 150 juta jatuh - oleh bug yang berbeda .
Bug dalam perangkat lunak FADEC dari helikopter Chinook setidaknya sebagian harus disalahkan atas kecelakaan ZD576 dan kematian 29 orang.
sumber
*
, IIRC.Mandrake Linux memiliki bug dengan LG CDROM tahun yang lalu http://www.linux.com/archive/feed/32318 . Bug itu terkenal saat ini.
sumber
Ini sebagian tergantung pada kendala yang dikenakan pada perangkat keras saat itu dirancang. Jika komputer terpasang bom yang dirancang untuk dimatikan, Anda mungkin dapat menghancurkan perangkat keras dengan perangkat lunak secara efektif. Mencegah akses langsung ke detonator, dan perangkat kerasnya aman.
Untuk merusak perangkat keras, dengan perangkat lunak, Anda perlu:
sumber
Ya, setidaknya untuk perangkat keras yang dirancang dengan buruk. Namun, perangkat keras modern harus mematuhi berbagai peraturan keselamatan, yang membatasi kemampuan mereka untuk merusak dirinya sendiri. CPU modern akan mati ketika terlalu panas, Harddisk / CD / DVD / Bluray drive modern memiliki kecepatan yang telah ditentukan, dll; ada semua jenis mekanisme keselamatan yang dibuat oleh produsen perangkat keras untuk mencegah perangkat lunak yang rusak (termasuk driver dan firmware yang salah) merusak perangkat keras.
Meskipun mekanisme keamanan ini sama sekali tidak mudah, sangat sulit untuk merusak perangkat keras yang dirancang dengan baik oleh perangkat lunak saja. Yang paling bisa dilakukan oleh perangkat lunak adalah menggunakan perangkat keras dengan cara yang secara optimal akan meningkatkan keausannya.
sumber
Cara paling mudah untuk merusak perangkat keras adalah dalam hal sistem tertanam, di mana Anda dapat mengakses masing-masing pin mikrokontroler. Anda bisa mengatur input menjadi output atau sebaliknya, dan menyebabkan korsleting. Satu-satunya cara saya bisa membayangkan ini berguna untuk merusak PC adalah jika Anda memiliki akses, dan dapat memodifikasi firmware beberapa komponen perangkat keras.
sumber
Tentu saja bisa menyebabkan kerusakan pada banyak sistem, jika Anda dapat masuk ke kontrol level BIOS. Cukup mematikan kipas dan kemudian menjalankan program komputasi intensif akan menyebabkan kerusakan pada banyak sistem (meskipun beberapa mengandung pembatas termal yang di-hardwired). Dalam beberapa sistem Anda dapat mengatur voltase melalui program, dll, dan dalam beberapa Anda dapat menyesuaikan siklus tugas prosesor dan sejenisnya. (Ini terutama berlaku untuk laptop, di mana sering ada logika kontrol daya yang luas.)
Dan tentu saja dengan monitor yang lebih tua ada cara untuk merusaknya dengan memberikan kecepatan refresh yang salah, atau bahkan hanya mematikan video sepenuhnya. (Kebanyakan monitor modern mengandung logika perlindungan diri.) Dan, seperti yang disebutkan seseorang, pada beberapa floppy drive Anda dapat menyebabkan kerusakan dengan menggerakkan kepala melampaui batas. (Saya mengalami masalah ini.)
Saya memiliki ponsel Nokia n97mini yang layarnya rusak karena terlalu panas, ketika CPU terjebak dalam loop ketat dan kepanasan. Panas menyebabkan lapisan tampilan terpisah. Saya kira ponsel lain memiliki bahaya yang serupa.
sumber
Hanya jika perangkat keras dirancang dengan buruk. Sebagai contoh, perangkat lunak mengontrol kecepatan motor listrik dengan mengubah voltase, namun motor dirancang sedemikian rupa sehingga akan terbakar jika voltase tertinggi digunakan lebih dari 1 menit. Anda dapat membayangkan bahwa perangkat lunak dapat dengan mudah melampaui batas ini. Namun jika motor memiliki arus pemotongan sirkuit khusus jika suhunya mencapai batas tertentu, maka motor akan selamat dari perangkat lunak apa pun yang coba dilakukan.
Kembali ke posting saya yang lain di mana saya menyalahkan Windows 7 + Dell BIOS yang mampu membuat hard drive.
sumber
Bertahun-tahun yang lalu saya membaca buku tentang virus komputer dan salah satu yang paling menarik perhatian saya adalah Virus Turki yang sebenarnya bisa membunuh perangkat keras.
Salah satu varian virus akan memfokuskan sinar pada monitor CRT sehingga ia akan membakarnya. Dengan membakarnya, maksud saya bukan hanya pembakaran fosfor, meskipun itu adalah efek samping, tetapi senjata elektron akan gagal, sehingga monitor benar - benar mati.
Varian lain dari virus akan melakukan perhitungan matematis sedemikian rupa sehingga akan membebani co-prosesor dan menyebabkannya hangus.
Tentu saja ini beberapa waktu yang lalu pada zaman perangkat keras yang lebih tua yang rentan terhadap serangan semacam ini. Untungnya, perangkat keras modern umumnya dirancang untuk mencegahnya, tetapi itu mungkin tidak akan menghentikan seseorang yang cukup gigih.
Juga, akan relatif mudah bagi virus untuk membunuh BIOS. Ada alasan mengapa flasher BIOS selalu memperingatkan Anda untuk tidak mematikan atau mengatur ulang sistem selama flashing; itu karena penulisan yang tidak lengkap akan membuat BIOS rusak, dan karena BIOS adalah Sistem Input Output Dasar dari komputer, merusaknya akan membuat sistem tidak dapat dioperasikan. Sekali waktu, BIOS hanya bisa di-flash dari mode DOS murni, tetapi Windows flasher sudah ada selama beberapa waktu. Tidak ada yang menghentikan virus dari menulis hal-hal buruk ke BIOS dan dengan demikian membunuh sistem. CIH / Chernobyl melakukan hal ini pada tahun 1999.
Untungnya, beberapa motherboard dilengkapi dengan dua BIOS sehingga cadangan dapat digunakan jika terjadi kerusakan pada primer, dan yang lain memungkinkan untuk mengatur ulang atau mem-flash ulang BIOS yang rusak, tetapi tidak semua dapat atau dapat melakukannya.
sumber
Secara umum jawabannya adalah perangkat lunak tidak dapat merusak perangkat keras. Namun ada pengecualian .... adakah yang ingat ketika perangkat lunak pada IBM-PC asli dapat merusak papan adaptor Monokrom atau monitor? Itu jelas merupakan pembuka mata.
Perangkat lunak dalam banyak kasus sekarang memiliki kontrol perangkat keras dari perangkat yang melekat padanya sehingga perangkat lunak yang rusak dapat menyebabkan kerusakan pada perangkat keras fisik.
sumber
Suatu istilah yang relevan dengan ini adalah "killer poke" yang menggambarkan penempatan nilai dalam register (instruksi "poke") yang tidak dapat ditoleransi oleh perangkat keras. The halaman Wikipedia untuk "pembunuh poke" daftar beberapa contoh.
Hard drive awal dapat mengalami semua jenis kerusakan. Kepala baca / tulis kadang-kadang bisa dipindahkan jauh melampaui platter sehingga mereka mengenai poros spindel atau casing. Ini dapat merusak kepala baca / tulis atau menyebabkannya tidak sejajar.
Printer dan pemindai tinta modern sering kali memiliki sakelar pembatas hanya pada satu sisi jalur print head atau bar CCD-nya. Hanya firmware yang melindungi mereka dari bergerak di luar jangkauan yang dimaksudkan (dan mendorong ke hal-hal). Secara teoritis pembaruan firmware dapat direkayasa yang tidak hanya merusak perangkat seperti itu, tetapi juga menyebabkan kerusakan fisik.
Ada "poke pembunuh" yang lembut juga. Masa pakai hard drive dapat diperpendek dengan memaksimalkan stres dan panas. Secara kebetulan, Windows mengirimkan "fitur" seperti itu - jika Anda membuat lebih dari satu partisi RAID perangkat lunak pada HDD, ketika RAID perlu disinkronkan (setelah restart yang tidak terduga, misalnya), semua partisi akan disinkronkan pada saat yang sama, menggerakkan drive maju dan mundur di antara posisi ekstrem dengan kecepatan maksimum, kemungkinan selama beberapa hari karena throughput dalam kondisi ini minimal. SSD, di sisi lain, akan membutuhkan penulisan maksimum yang berkelanjutan untuk gagal lebih awal.
sumber
BBC Microcomputer yang lebih tua dilengkapi dengan relay yang digunakan untuk memulai dan menghentikan tape drive. Secara umum, Anda akan mengaktifkan relai melalui perintah sebelum memuat program, dan menonaktifkan relai sesudahnya.
Saat mengaktifkan atau menonaktifkan relai, akan ada klik keras yang terdengar dari dalam kasing, dan dengan cepat mengaktifkan keadaan relai akan menghasilkan buzz. Frekuensi yang berbeda untuk mengaktifkan dan menonaktifkan akan menghasilkan nada dengung yang berbeda. Anda kemudian dapat menggunakan ini untuk memainkan nada.
Relai tidak dirancang untuk siklus daya begitu banyak namun, dan melakukan ini bisa dan akhirnya akan merusak relai diperbaiki, membuat pemilik komputer keluar dan membeli yang baru yang secara fisik harus disolder ke motherboard sebagai pengganti yang tua.
Saya belajar ini melalui pengalaman pribadi, tetapi tidak pernah mengganti relay yang rusak karena saya memiliki sistem berbasis disk dan beralih relay itu semata-mata untuk hiburan.
Jika saya ingat, bahkan ada peringatan terhadap ini di manual referensi programmer yang datang dengan BBC Micro ...
sumber