On peut planter un pc avec cette commande. Ça le rendra tellement occupé au bout d'un moment que le seul moyen sera de l'éteindre.
Petite vidéo de démonstration sur un téléphone android.
En bash :
- :(){ :|:& };:
Terminal :
- fork while fork
Perl :
- perl -e "fork while fork" &
:()
définit une fonction nommée:
.{ :|:& }
est le corps de la fonction. Dans celui-ci, la fonction s'appelle elle-même (:
), puis redirige la sortie à l'aide d'un pipe
(
|
) sur l'entrée de la même fonction:
et cache le processus en fond avec&
. La fonction, ensuite appelée avec:
, s'appelle récursivement à l'infini.
Sur Windows :
- %0|%0
Ou :
- :s
- start %0
- goto :s
Même en Html et Java.
. Cependant, avec les navigateurs créant un processus par onglet, on peut avoir une authentique fork bomb en html et JavaScriptEn HTML, on peut faire ouvrir deux pages dans des cadres qui ouvrent récursivement les mêmes cadres, provoquant un déni de service
, à condition que le navigateur ne bloque ni les popups ni le javascript :
- <html>
- <script type="text/javascript">
- function open_target_blank() {
- window.open(window.location);
- }
- window.onload = open_target_blank();
- </script>
- <body>
- </body>
- </html>
On ne peut pas s'en débarrasser facilement.
Une fois la fork bomb activée avec succès dans un système, il peut devenir impossible de retrouver un fonctionnement normal sans redémarrer, étant donné que la seule solution à une fork bomb est de détruire toutes ses instances. Essayer d'utiliser un programme pour tuer les processus requiert la création d'un processus, ce qui peut être impossible s'il n'y a pas d'emplacement vide dans la table des processus, ou d'espace dans les structures mémoires. Windows 10 intègre un système de prévention et va tuer tous les processus bash.exe si le fork bomb est exécuté sur le sous-système Linux.
Je ne sais pas si ça fonctionne sous tout système ça dépend de comment est configuré les limites de processus sous Linux :
Les systèmes de type Unix
permettent de limiter le nombre de processus via la commande setrlimit. Dans un noyau Linux, cette limite peut être indiquée via RLIMIT_NPROC. Si un processus appelle fork et que l'utilisateur possède déjà plus de RLIMIT_NPROC processus alors le fork échoue. Ici encore la limitation est propre à un utilisateur donné et ne permet pas de déjouer les attaques simultanées par plusieurs utilisateurs. Elle permet toutefois de limiter l'impact de forks accidentels, par exemple lors de la conception d'un logiciel ou d'un bogue dans une application.
C'est une bombe fourche.
, afin de saturer l'espace disponible dans la liste des processus gardée par le système d'exploitationUne fork bomb fonctionne en créant un grand nombre de processus très rapidement, au moyen de la fonction fork
. Si la table des processus se met à saturer, aucun nouveau programme ne peut démarrer tant qu'aucun autre ne termine. Même si cela arrive, il est peu probable qu'un programme utile démarre étant donné que les instances de la bombe attendent chacune d'occuper cet emplacement libre.
Non seulement les fork bombs utilisent de la place dans la table des processus, mais elles utilisent chacune du temps processeur et de la mémoire. En conséquence, le système et les programmes tournant à ce moment-là ralentissent et deviennent même impossibles à utiliser.
C'est une commande qui engendrera récursivement des processus jusqu'à ce que le système d'exploitation soit tellement occupé qu'il ne répondra plus à aucune action.
Pouvez-vous réellement utiliser Terminal pour planter votre ordinateur?
Toutes les commandes vraiment ennuyeuse sont avec root.
La bombe fourchue n'en à pas besoin.
Il est difficile de detruire (matériellement) un pc. Il va généralement s'éteindre en cas de chauffe. Le moyen serai de trouver une faille matériel dans la gestion de la tension du matériel et ici oui en provoquant une surtension on grille définivement le materiel.
C'est trouvé via le chargeur rapide sous Android (avec les chargeur rapide piraté[1] et les périphérique ne prenant pas la charge rapide)
On peut imaginer que le piratage de puce de gestion de la batterie portable ou de cpu peut être piraté (supposition)
Notes de bas de page
Aucun commentaire:
Publier un commentaire