Может ли какое-либо программное обеспечение физически повредить оборудование?

45976
n0pe

Я знаю, что вопрос, подобный этому, задавался ранее, однако речь шла об установке 32-битной ОС на 64-битный ноутбук. Мой вопрос больше о повреждении оборудования.

Мне было интересно, существует ли способ сопряжения с аппаратным обеспечением из уровня ОС или терминала таким образом, чтобы повредить его без возможности восстановления (фактическое физическое повреждение, а не только неисправное оборудование).

  • Можете ли вы обойти меры безопасности и запустить процессор так сильно, что керамика действительно сломается?
  • Не могли бы вы написать или взаимодействовать с жестким диском таким образом, чтобы это могло привести к физическому повреждению пластин?
  • Не могли бы вы возиться с памятью и жарить ОЗУ?
  • Можете ли вы взорвать NIC?

Мне интересно знать предел, до которого может дойти программное обеспечение, глядя на систему в целом.

89
Я бы сказал да всем этим вещам, хотя это не было бы тривиально. Читали ли вы о stuxnet - http://arstechnica.com/tech-policy/news/2011/07/how-digital-detectives-deciphed-stuxnet-the-most-menacing-malware-in-history.ars Nate 13 лет назад 23
Обалденная статья, читаю сейчас n0pe 13 лет назад 0
возможный дубликат [Может ли вирус растопить процессор?] (http://superuser.com/questions/54385/can-a-virus-melt-the-cpu) dmckee 13 лет назад 1
Черная команда IBM: http://www.penzba.co.uk/GreybeardStories/TheBlackTeam.html jftuga 13 лет назад 1
У моего друга был ЭЛТ-монитор Magnavox, который при настройке на 1280 x 1024 умирал бы в пучке дыма. Он случайно сделал это с парой мониторов, к счастью, все еще было на гарантии. Jack B Nimble 13 лет назад 4
В чем разница между "неисправным оборудованием" и "физическим повреждением"? Lightness Races in Orbit 13 лет назад 0
@ Томалак: Я предполагаю, что "неисправное оборудование" - это то, что программное обеспечение не делало. Wuffers 13 лет назад 0
Для меня физический ущерб - это как треснувший / сломанный / пылающий / курящий / испорченный / поцарапанный и т. Д. n0pe 13 лет назад 0
Может кто-нибудь объяснить голоса, чтобы закрыть? n0pe 13 лет назад 0
@dmckee Я бы сказал, что это не точный дубликат, потому что он несколько более общий - не о том, чтобы переплавлять процессор, а о том, как программное обеспечение может нанести _any_ физический ущерб. nhinkle 13 лет назад 2
Не нужно перегружать систему, просто выключите ее вентиляторы. http://ve3d.ign.com/articles/news/53563/Nvidia-196-75-GPU-Drivers-Bugged-Causing-Fans-To-Fail-Cards-To-Overheat DHayes 13 лет назад 0
Или просто скажите, чтобы он остановился и загорелся! http://en.wikipedia.org/wiki/Halt_and_Catch_Fire EricR 13 лет назад 0
При установке Windows 8 или новее на Sony VAIO VGN-NR120E небольшая часть корпуса темнеет в цвете. Это произошло у меня (Windows 10) при переходе с Vista, и произошло с другими на Ebay (которые все работают под управлением Windows 8 или более поздней версии). Вероятно, связано с нагревом от CPU / GPU Suici Doga 8 лет назад 0

20 ответов на вопрос

60
Breakthrough

При фактическом запуске программ нагрузка на процессор может вызвать повышение температуры ядра. Хотя новые технологии имеют некоторый эффект (динамическое масштабирование частоты и напряжения), это все же главным образом потому, что некоторые инструкции используют разные электрические пути в микропроцессоре (в отличие от того, когда процессор просто находится в режиме ожидания или в состоянии низкого энергопотребления). В прошлом было написано несколько вирусов, которые использовали этот факт для многократного выполнения определенного машинного кода, который потребляет больше энергии и, таким образом, производит больше тепла (подробнее см. Вопрос « Может ли вирус расплавить процессор?» ).


Хотя вы также можете распространить эту идею на другое оборудование в системе (о котором я расскажу ниже), еще один интересный - это устройства хранения. Вы также можете написать вирус для постоянного чтения и записи файлов на диск, который изнашивает его намного быстрее (как механические жесткие диски, так и твердотельные накопители). Вы увеличите вероятность механического отказа жесткого диска и уменьшите срок службы накопителя SSD. Если пользователь не знает об этих постоянных циклах чтения-записи, вы, скорее всего, можете повредить его диски в течение недели или около того, если вы правильно это сделали.

Кроме того, некоторые ноутбуки Apple имеют встроенный в аккумулятор микроконтроллер. Ничего особенного, но в прошлом они выпустили патч, который обновляет прошивку - и, в свою очередь, теперь сами батареи подвержены взлому прошивок .


Теперь вернемся к тепловому урону. Некоторые новые материнские платы имеют возможность изменять настройки BIOS под Windows. Вы можете теоретически написать вирус, который увеличит напряжение в системе до искусственно высоких пределов, потенциально повреждая компоненты (ОЗУ, ЦП, северный / южный мосты). Повышение напряжения и / или разгон шины PCIe также может повредить некоторые из этих компонентов.

В частности, один из компонентов шины PCIe / AGP, к которому я хотел бы обратиться, - это видеокарта. Это связано с тем, что большинство производителей предоставляют инструменты для разгона для повышения скорости ядра и напряжения. Сделав этот шаг еще дальше, вы также можете написать вирус, чтобы использовать эти инструменты, чтобы поднять обе эти вещи до опасного уровня, так что вы можете либо сжечь его, либо перенапрягать, пока он не ухудшится, либо и то и другое!

Обратите внимание, что большая часть компьютерного оборудования имеет защиту от перегрева и достигнет «теплового отключения», прежде чем произойдет какое-либо повреждение. Что касается защиты от перенапряжения, то это возможно, но гораздо реже.


Дело в том, что можно писать вирусы, использующие любую компьютерную систему. Однако если целевая система не имеет доступа к внешнему (или даже собственному) оборудованию, вы можете нанести не слишком большой ущерб. Лучшая аналогия здесь - это попытка взломать кого-то, кто выдернул свой Ethernet-кабель из стены - у вас буквально нет доступа к этой системе.

При этом, большинство устройств в наших современных компьютерных систем действительно имеют доступ к модификации физических параметров аппаратных средств, а именно - напряжение и частоту ядра. Так как эти вещи могут быть изменены, это возможно для вирусов воспользоваться и, возможно, нарушить или уничтожить их работу в целом.

+1 - перегрев и чрезмерный износ - более реальные проблемы. Steve314 13 лет назад 0
-1 Я не согласен с жесткими дисками. Серверные жесткие диски работают постоянно и не изнашиваются в течение недели. http://static.googleusercontent.com/external_content/untrusted_dlcp/labs.google.com/en/us/papers/disk_failures.pdf Byron Whitlock 13 лет назад 18
Несмотря на проблему с процессором, любая современная плата будет иметь тепловые отключения, которые должны отключать питание задолго до того, как процессор будет подвергнут опасности физического повреждения. Phoshi 13 лет назад 6
@ Фоши правильно, я также считаю, что некоторые видеокарты имеют встроенные тепловые предохранители. Насколько я знаю, большинство аппаратных средств ** не ** имеют такую ​​же защиту по напряжению. Хороший вопрос, ответ обновлен. Breakthrough 13 лет назад 0
@Bryon Whitlock Я бы сказал, что это зависит от модели использования. Большинство серверов кэшируют информацию, которую они получают, и выполняют обратную запись последовательно. Вы можете создать вирус, который будет очень быстро записывать информацию на самом краю и на самых внутренних краях диска назад и на четвертом, вызывая чрезмерный износ ** намного ** быстрее. Наконец, если бы вы могли постоянно писать в выбранную группу секторов, вы могли бы вызывать несколько плохих гораздо быстрее, чем обычно. Breakthrough 13 лет назад 5
@Breakthrough: Хм ... нет. Постоянная запись в одни и те же сектора абсолютно ничего не изменит для этих секторов. Магнитные пластины не "изнашиваются от чрезмерного изгиба". Я немного смущен тем, почему вы думаете, что это может вызвать проблемы. Если у вашего диска возникают проблемы с поиском между краями диска, значит, у вас плохой диск ... еще раз, что интерфейс электромагнитный, а не механический. Чтобы иметь проблему, вы должны буквально изнашивать герметичный подшипник, удерживающий узел рычага на месте. user11934 13 лет назад 1
Жесткие диски МОГУТ быть повреждены вирусами, но не от какой-либо глупости, связанной с рукой. Наиболее уязвимой точкой является двигатель главного шпинделя. Запустите накопитель, выключите его, запустите, выключите и т. Д. И т. Д. И т. Д. И т. Д. Это (относительно) сложно для компонентов. Это главная причина (помимо физического шока), что диски для ноутбуков не работают так долго, как настольные диски, требования к питанию позволяют максимально ускорить процесс. Таким образом, вирус может теоретически сократить срок службы настольных накопителей, чтобы он больше походил на накопитель на ноутбуке. user11934 13 лет назад 5
Также ... SSD (всегда?) Имеют систему косвенного обращения, в которой данный LBA не соответствует одному и тому же физическому местоположению при последовательной записи. Конечно, это может быть повреждено повторной записью, но это известная проблема с твердотельными накопителями при нормальном использовании. И результаты будут неотличимы от повторной записи одного большого файла на SSD. user11934 13 лет назад 0
Вы можете найти эту [ссылку] (http://feedproxy.google.com/~r/nakedsecurity/~3/V4h-W_AzfeM/), которая была представлена ​​блогом SOPHOS, интересной. KronoS 13 лет назад 0
15
LawrenceC

Всегда было предупреждение о том, что некоторые старые ЭЛТ-мониторы, если дать видеосигнал сверх частот, с которыми они могут работать, могут получить повреждения. Я не знаю, какие из них, но это был общий отказ от ответственности, когда вы настраивали частоту обновления или ручные настройки разрешения.

По сути, если в системе отсутствует надлежащее охлаждение или не установлен надлежащий источник питания, вы не сможете сломать процессор, работая слишком усердно. Охлаждение и мощность, с которой оно установлено, должно выдерживать его при 100% использовании.

Однако все современные процессоры все обновления микрокода. Intel всегда требовала, чтобы их микрокод был зашифрован, а AMD - нет (не знаю, изменилось ли это). Может быть возможно загрузить микрокод в процессор, который делает что-то неприятное.

Флэш-память может быть изношена при многократной записи. Вероятно, таким способом можно «сжечь» микросхему BIOS.

Я уверен, что производители жестких дисков проектируют свои устройства с аппаратными блокировками и не имеют возможности регулировать скорость двигателя, так как на самом деле двигатель жесткого диска просто вращается с постоянной скоростью. Тем не менее, раскручивание и вращение жесткого диска вызывает его стресс и преждевременный износ, что может быть сделано с помощью программного обеспечения. Кроме того, вероятно, можно «сжечь» прошивку жесткого диска / EEPROM с помощью повторяющихся поддельных обновлений или взломанной прошивки, которая многократно записывает данные на внутреннюю доступную флэш-память или EEPROM. Аналогично для приводов CD-ROM.

Можно отключить вентиляторы программным обеспечением, но многие современные процессоры автоматически отключатся при достижении слишком высокой температуры. Старые процессоры не имели такой защиты, но такие материнские платы также не имели управления вентиляторами.

О ЭЛТ: я думаю, что это было возможно с более старыми. У меня уже были некоторые из моих уровней, на которых был чистый беспорядок. Я всегда выключал экран, потому что боялся его сломать. Более новые только показали ошибку "вне диапазона". sinni800 13 лет назад 2
Несколько лет назад Донки написал низкоуровневый код, управляющий электронной пушкой (моно) монитора. Я был обеспокоен тем, что, если я ошибаюсь, сканирование луча будет ограничено крошечным пятном в середине экрана, которое может перегреться относительно остального стекла и разбиться. Такого не было, но я немного вспотел! FumbleFingers 13 лет назад 2
На старом цвете gameboy и gameboy, если вы обнулите бит 7 в FF40 (LCD Enable) в любой период, кроме vblank, это навсегда сломает ЖК-экран gameboy. Callum Rogers 13 лет назад 5
Это было проблемой в середине / конце 90-х годов при настройке X на Linux-машине с определенными комбинациями видеокарт и мониторов и выводом определенных разрешений / глубины цвета / частоты обновлений. ivanivan 7 лет назад 0
10
music2myear

Ваш блок питания, если он взорвется, не нанесет такого же урона, как в Die Hard. Извините, что разочаровал.

Интересная статья, освещающая вариант программного обеспечения, вызывает повреждение оборудования, недавно появившееся в Wired относительно вируса Stuxnet . Программное обеспечение, приводящее к программному обеспечению командования и управления для физического повреждения ядерных центрифуг. Это просто потрясающе.

Хотя это очень интересный вирус, и его последствия были очень велики, я бы сказал, что Stuxnet - это не то, что искал @MaxMackie. В этом случае программное обеспечение ** контролировало физическое устройство, способное причинить вред **. Я думаю, что он говорит только о базовой компьютерной системе, наносящей вред * себе *, а не о любых устройствах, над которыми она имеет прямой контроль. При этом вирус Stuxnet ** был чертовски удивительным в том, что он сделал ** - +1. Breakthrough 13 лет назад 2
Я продолжал смеяться и качать головой, читая эту статью. Я знаю, что это не то, что он спрашивал, но, видимо, я был не единственным человеком, который думал, что, по крайней мере, имел теоретические отношения с этой темой. music2myear 13 лет назад 1
8
Steve314

Исторически сложилось так, что было несколько случаев, когда недостатки конструкции оборудования позволяли непосредственно и сразу повредить машину. В одном случае однострочная инструкция может вызвать короткое замыкание компьютера и загореться, IIRC. Но случаи, о которых я слышал, касались старых 8-битных микросхем.

По-видимому, термин «Killer Poke», но я только что нашел это в быстром Google.

Я не удивлюсь, если такие вещи могут произойти во встроенных системах с ошибочными драйверами для оборудования, но это должно быть трудно достичь на самых распространенных аппаратных платформах - во-первых, потому что прямой доступ к оборудованию контролируется, и во-вторых, потому что эти проблемы должны быть необычно и очень специфично для конкретных аппаратных платформ в любом случае. Например, удар по вашей видеокарте, вероятно, будет работать только для конкретной видеокарты.

Смотрите - http://en.wikipedia.org/wiki/Killer_poke

РЕДАКТИРОВАТЬ - Я не смог найти никаких ссылок на 8-битные микросхемы, замыкающие накоротко и загорающиеся от убийственного удара - возможно, это был просто городской миф, который я где-то подхватил по пути. Но замечания по поводу инструкций процессора HCG (Halt и Catch Fire) ( http://en.wikipedia.org/wiki/Halt_and_Catch_Fire ) забавны ... Процессор Motorola 6809 использовался в Dragon 32, IIRC, так что, возможно, именно это Я смутно помню.

AFAIK "Killer Poke" в качестве защиты от копирования на Commodore 64 (8 бит) был реальным. Peter Kofler 13 лет назад 0
@Peter - Если бы был способ нанести непоправимый урон аппаратному обеспечению C64 с помощью кода, это, вероятно, упоминалось бы в книге «Подробное руководство» от Raeto West - я ничего не помню, но это мало что значит. Я бы поспорил, что есть * способы * нанести непоправимый урон флоппи-дисководу, но у меня никогда не было такого. Steve314 13 лет назад 0
8
BlueRaja - Danny Pflughoeft

Помимо перегрузки оборудования, существуют вирусы встроенного программного обеспечения, которые могут повредить оборудование не физически, а просто сделать его неработоспособным (что также может быть «физическим», поскольку оборудование больше не может использоваться в любой системе) .

6
woliveirajr

Я однажды повредил дисковод, запрограммировав ассемблерный код, чтобы вывести головку из привычных пределов. Диск перестал работать, и я мог сделать это с двумя другими дисками.

Но в то время многие сомневались в этом, и я никогда больше не уделял внимания этому вопросу.

Существует некоторая дискуссия о том, является ли перезапись BIOS (как это делал старый вирус) физическим ущербом, но многие люди (включая меня) снимают это с упомянутых вами проблем.

5
jcline

запустить процессор так сильно, что керамика на самом деле ломается

Нет, в программном обеспечении невозможно что-либо сделать с процессором, чтобы вызвать «керамическое разрушение». Хотя на некоторых процессорах возможно изменить частоту или режимы управления мощностью так, чтобы матрица перегрелась, или изменить выходы так, чтобы транзисторы поглощали или источали слишком большой ток (который зависит от того, как внешние компоненты соединены); любой из них повредит кремний или прокладки. Керамика не пострадает.

На ЦП, который имеет регистры конфигурации ЭСППЗУ (иногда называемые «плавкими предохранителями»), также возможно кирпичи ЦП. Например, встроенные процессоры ( не класс x86, как в первоначальном вопросе ) с внутренней флэш-памятью, которые предоставляют параметры защиты кода или другие параметры (например, Microchip PIC), которые, если установлены неправильно, могут привести к сбою кода (если включена защита кода). и программное обеспечение пытается прочитать память программы, оно вернет все нули вместо фактических значений). Это может «замуровать» систему и перепрограммирование с использованием внешнего чип-программатора (возможно, даже удаление с печатной платы для достижения этой цели).

3
sjbotha

Большинство из нас просто пишут код для простых маленьких компьютеров, и вряд ли это может произойти. Когда вы взаимодействуете с механическими машинами, это становится более вероятным.

Недавно был создан червь Stuxnet для атаки на программное обеспечение Siemens, управляющее газовыми центрифугами, которое используется в процессе обогащения урана. Это заставит центрифуги вращаться со скоростью, рассчитанной на их повреждение.

3
Typist

Много лет назад у меня был диск DAT (цифровая аудиокассета), настроенный как резервный компьютерный диск. Вы можете писать в него только косвенно, через Retrospect (программное обеспечение для резервного копирования). Затем я нашел какое-то программное обеспечение, которое позволяет вам действительно смонтировать диск - использовать его как жесткий диск. Это работало ... в течение нескольких недель ... и затем сгорел магнитофон. Ленточные головки просто не были предназначены для произвольного доступа, как жесткий диск, и все это грохотало взад-вперед, разрушая их.

Так что да, программное обеспечение может повредить (или даже уничтожить) оборудование.

3
Colin Pickard

Когда вы уходите от обычных настольных компьютеров, даже ошибки, не связанные с вредоносным программным обеспечением, могут вызвать эффектные сбои оборудования:

  • Mars Climate Orbiter - более $ 500 млн потрачен на Misson, уничтоженные погрешностями преобразования метрики к имперскому.

  • Ariane 5 Flight 501 - уничтожен целочисленной ошибкой переполнения, в результате чего потеря ракеты и бортового корабля обошлась более чем в 370 миллионов долларов США.

  • Два крушения самолета F-22 Raptor за 150 миллионов долларов - из- за различных ошибок .

  • Ошибки в программном обеспечении FADEC вертолета Chinook были, по крайней мере, частично виноваты в крушении ZD576 и гибели 29 человек.

Один из ранних снимков Луны сбился с пути из-за ошибки кодирования в навигационном программном обеспечении. Пропавший `*`, IIRC. Daniel R Hicks 11 лет назад 0
Давайте не будем упоминать самолет, который летел с ног на голову, как только они пересекали одно полушарие с другим. Micheal Johnson 8 лет назад 0

Похожие вопросы