Qu'est-ce qu'une race condition?

Une course se produit lorsque plusieurs processus accéder et de manipuler les mêmes données simultanément, et le résultat de l'exécution dépend de l'ordre dans lequel l'accès a lieu.

A condition de course est de l'intérêt pour un hacker lors de la course peut être utilisée pour obtenir le privilège d'accès au système.

Prenons l'extrait de code suivant qui illustre une race condition:

  if (accès ( "/ tmp / fichier de données", R_OK) == 0) ( 
	  fd = open ( "/ tmp / datafile 
          processus (fd); 
          close (fd); 

Ce code crée le fichier temporaire / tmp / fichier de données, puis l'ouvre.

Le potentiel de la race se produit entre l'appel d'accès () et de l'appel à open ().

Si un attaquant peut remplacer le contenu de / tmp / fichier de données entre l'accès () et ouvert () fonctions, il peut manipuler les actions du programme qui utilise ce fichier de données. C'est la course.

Il peut être difficile d'exploiter une race condition, parce que vous avez mai à «courir la course" nombre de fois avant de «gagner». Vous mai ont à exécuter le programme vulnérable et un outil de test de la vulnérabilité des milliers de fois avant d'obtenir le expolit code à exécuter après l'ouverture de la vulnérabilité et la vulnérabilité devant la ferme. Il est parfois possible de donner à l'attaque une longueur d'avance en utilisant des «nice», à réduire la priorité de la légitime suid programme.

L'utilisation abusive de la fonction de demande d'accès (), chown (), chgrp (), chmod (), mktemp (), tempnam (), tmpfile (), et tmpnam () sont les causes normal d'une race condition.

Writing Secure Code Building Secure Software Secure Coding Secure Programming Cookbook
Acheter ces excellents livres sur la programmation sécurisée à Amazon.com


Top 5 Free Networking Tools

Vulnerability Management for Dummies

Nos amis sont à Qualys offre gratuitement des copies de la version électronique de Vulnerability Management for Dummies de Tech-FAQ lecteurs.

Vulnerability Management for Dummies:

  • Explique le besoin critique de gestion des vulnérabilités
  • Détails sur l'essentiel des meilleures pratiques des mesures de la réussite du programme de gestion des vulnérabilités
  • Présente les différentes solutions de gestion de la vulnérabilité - y compris les avantages et les inconvénients de chaque
  • Faits saillants de l'primé QualysGuard solution de gestion des vulnérabilités
  • Fournit une liste de dix points pour éliminer les vulnérabilités de vos ressources clés
Bookmark Qu'est-ce qu'une race condition?

Latest Blog Posts


Anglais Anglais Allemand Allemand Espagnol Espagnol Français Français Italien Italien Portugais Portugais Russe Russe Néerlandais Néerlandais
Grec Grec Hindi Hindi Japonais Japonais Coréen Coréen Chinois Chinois Chinois (simplifié) Chinois (simplifié) Arabe Arabe

Copyright 2009 Tech-FAQ. Tous droits réservés. Politique de confidentialité.