93 votes

Certains logiciels peuvent-ils endommager physiquement le matériel ?

Je sais qu'une question similaire à celle-ci a déjà été posée, mais il s'agissait d'installer un système d'exploitation 32 bits sur un ordinateur portable 64 bits. Ma question porte plutôt sur l'endommagement du matériel.

Je me demandais s'il existait un moyen d'interagir avec le matériel à partir de la couche OS ou Terminal de manière à l'endommager de manière irrémédiable (dommages physiques réels, pas seulement matériel défectueux).

  • Pourriez-vous contourner les mesures de sécurité et faire fonctionner un processeur si fort que la céramique se brise ?
  • Pourriez-vous écrire ou vous interfacer avec un disque dur d'une manière qui causerait des dommages physiques aux plateaux ?
  • Pourriez-vous jouer avec la mémoire et griller la RAM ?
  • Pouvez-vous faire sauter un NIC ?

Ce qui m'intéresse, c'est de savoir jusqu'où le logiciel peut aller lorsqu'il considère un système dans son ensemble.

62voto

Breakthrough Points 33693

Lors de l'exécution de programmes, la charge du processeur peut entraîner une augmentation de la température du cœur. Bien que les technologies plus récentes aient un certain effet (mise à l'échelle dynamique de la fréquence et de la tension), cela reste principalement dû au fait que certaines instructions utilisent des chemins électriques différents dans le microprocesseur (par opposition au cas où le processeur est simplement au repos ou dans un état de faible consommation). Il y a eu plusieurs virus de puissance écrites dans le passé, qui profitent de ce fait pour exécuter de manière répétée le code machine spécifique qui consomme le plus d'énergie, et produit donc le plus de chaleur (voir la question Un virus peut-il faire fondre l'unité centrale ? pour plus de détails).


Vous pouvez également étendre cette idée à d'autres matériels du système (ce que j'aborderai plus loin), mais les périphériques de stockage sont également intéressants. Vous pourriez aussi écrire un virus pour lire et écrire constamment des fichiers sur un disque, ce qui l'usera d'autant plus qu'il ne sera plus utilisé. lote plus rapides (tant les disques durs mécaniques que les disques à état solide). Vous augmenterez la probabilité de défaillance mécanique d'un disque dur et diminuerez la longévité d'un disque SSD. Si l'utilisateur n'est pas conscient de ces cycles constants de lecture-écriture, vous pouvez très probablement endommager ses disques en l'espace d'une semaine environ si vous avez mis en œuvre ce système correctement.

De même, certains ordinateurs portables Apple ont un microcontrôleur intégré à la batterie. Rien de spécial, mais dans le passé ils ont publié un patch qui met à jour le firmware - et à son tour, maintenant les batteries elles-mêmes sont susceptibles d'être piratées par des microprogrammes. .


Maintenant, revenons aux dommages causés par la chaleur. Certaines nouvelles cartes mères incluent la possibilité de modifier les paramètres du BIOS sous Windows. Vous pourriez théoriquement écrire un virus qui augmenterait les tensions du système jusqu'à des limites artificiellement élevées, ce qui pourrait endommager les composants (RAM, CPU, ponts nord/sud). L'augmentation de la tension et/ou l'overclocking du bus PCIe pourraient également endommager certains de ces composants.

Un composant en particulier sur un bus PCIe/AGP que j'aimerais aborder est la carte vidéo. En effet, la plupart des fabricants proposent des outils d'overclocking permettant d'augmenter la vitesse du cœur et la tension. En allant encore plus loin, vous pourriez également écrire un virus pour utiliser ces outils afin d'augmenter ces deux éléments à des niveaux dangereux, de sorte que vous pourriez soit la brûler, soit la surtensionner jusqu'à ce qu'elle se dégrade, soit les deux !

Notez que la plupart des matériels informatiques sont protégés contre la surchauffe et atteignent un "arrêt thermique" avant tout dommage. Quant à la protection contre les surtensions, elle est possible mais beaucoup moins courante.


Le point : Il est possible d'écrire des virus qui profitent de n'importe quel système informatique. Cependant, si le système cible n'a pas accès au matériel externe (ou même à son propre matériel), il n'y a pas beaucoup de dégâts possibles. La meilleure analogie ici serait d'essayer de pirater quelqu'un qui a retiré son câble Ethernet du mur - vous n'avez littéralement aucun moyen d'accéder à ce système.

Ceci étant dit, la plupart des dispositifs dans nos systèmes informatiques modernes faire ont accès à la modification des paramètres matériels physiques - à savoir, la tension et la vitesse du cœur. Puisque ces éléments peut être modifié, il est possible pour que des virus en profitent et puissent perturber ou détruire complètement leur fonctionnement.

15voto

LawrenceC Points 70381

Il y avait toujours cet avertissement que certains anciens moniteurs CRT, s'ils recevaient un signal vidéo dépassant les fréquences qu'ils pouvaient gérer, pouvaient subir des dommages. Je ne sais pas lesquels, mais c'était un avertissement communément donné lorsque vous ajustiez les taux de rafraîchissement ou les paramètres de résolution manuels.

En fait, à moins qu'un système ne soit pas correctement refroidi ou qu'une alimentation appropriée ne soit installée, vous ne pouvez pas casser un CPU en le faisant travailler trop dur. Le refroidissement et l'alimentation avec lesquels il est installé doivent le maintenir à 100% d'utilisation.

Cependant tous les processeurs modernes, toutes les mises à jour du microcode. Intel a toujours exigé que son microcode soit crypté, mais pas AMD (je ne sais pas si cela a changé). Il pourrait être possible de télécharger un microcode sur un CPU qui fait quelque chose de méchant.

La mémoire flash peut être usée par des écritures répétées. Il est probablement possible de "brûler" une puce flash du BIOS avec cette méthode.

Je suis sûr que les fabricants de disques durs conçoivent leurs appareils avec des verrouillages matériels et sans possibilité de régler la vitesse du moteur, puisque le moteur du disque dur tourne à une vitesse constante. Cependant, le fait de faire tourner le disque dur en haut et en bas lui cause du stress et une usure prématurée, ce qui peut être fait par logiciel. Il est également possible de "griller" la mémoire flash/EEPROM d'un disque dur avec des mises à jour répétées ou un micrologiciel piraté qui écrit de manière répétée dans la mémoire flash ou EEPROM accessible en interne. Il en va de même pour les lecteurs de CD-ROM.

Il est possible de désactiver les ventilateurs par logiciel, mais de nombreux processeurs modernes s'arrêtent automatiquement lorsqu'une température trop élevée est atteinte. Les CPU plus anciens ne disposaient pas de cette protection, mais les cartes mères de ce type n'avaient pas non plus de contrôle des ventilateurs.

10voto

music2myear Points 38573

Votre bloc d'alimentation, s'il explose, ne fera pas les mêmes dégâts que celui de Die Hard. Désolé de vous décevoir.

Un article passionnant mettant en évidence une variante du logiciel causant des dommages au matériel est récemment paru dans la revue Wired concernant le virus Stuxnet . Logiciel permettant au logiciel de commande et de contrôle d'endommager physiquement les centrifugeuses nucléaires. C'est juste assez étonnant.

8voto

Historiquement, il y a eu quelques cas où des défauts de conception du matériel ont permis d'endommager directement et immédiatement une machine. Dans un cas, une instruction d'une seule ligne pouvait provoquer un court-circuit et un incendie dans un ordinateur, je crois. Mais les cas dont j'ai entendu parler concernaient de vieux micros 8 bits.

Apparemment, le terme est "Killer Poke", mais j'ai trouvé ça en cherchant sur Google.

Je ne serais pas surpris que ces choses puissent se produire dans des systèmes embarqués avec des pilotes bogués pour le matériel, mais cela devrait être difficile à réaliser sur les plates-formes matérielles les plus courantes - d'abord parce que l'accès direct au matériel est contrôlé, et ensuite parce que ces problèmes devraient être inhabituels et très spécifiques à des plates-formes matérielles précises de toute façon. Par exemple, un "blow-up-your-graphics-card poke" ne fonctionnera probablement que pour une carte graphique spécifique.

Voir - http://en.wikipedia.org/wiki/Killer_poke

EDIT - Je n'ai pas été en mesure de trouver des références à des micros 8-bit court-circuitant et prenant feu à cause d'un coup mortel - peut-être était-ce juste un mythe urbain que j'ai ramassé quelque part en chemin. Mais les notes sur les instructions HCG (Halt and Catch Fire) du CPU ( http://en.wikipedia.org/wiki/Halt_and_Catch_Fire ) sont amusants... Le processeur Motorola 6809 était utilisé dans le Dragon 32, IIRC, donc c'est peut-être ce dont je me souviens vaguement.

8voto

En plus de surcharge du matériel il y a virus de microprogrammes qui peut détruire le matériel non pas en l'endommageant physiquement, mais simplement en le rendant inopérant. (qui pourrait tout aussi bien être "physique", puisque le matériel ne peut plus être utilisé dans 何れも système) .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X