Les informations parasites fonctionnent leur exécution et HMACs

D'autres fonctions largement répandues d'informations parasites incluent 128-bit MD5 de RSA Data Security, Inc., qui est des informations parasites très rapides et généralement mises en application. MD5 est traditionnellement employé pour chiffrer des mots de passe d'utilisateur de Linux (hache le début avec le caractère de "$1$"), pour authentifier des protocoles de cheminement comme RIPv2 et OSPF, pour créer des sommes des binaries dans RPMs, et pour vérifier l'intégrité des dossiers de ports de Free/OpenBSD. Les caractéristiques de MD5 sont disponibles dans RFC 1321. Accueillez les outils de détection d'intrusion comme l'utilisation MD5 de Tripwire (http://www.tripwire.com) de prendre des instantanés des dossiers de système et de les préserver dans une base de données (qui doit être chiffrée) pour déterminer si un quelconque de ces dossiers de système était modifié par des biscuits. D'un pauvre Tripwire homme est la commande de md5sum disponible sur beaucoup UNIX-comme des systèmes. Un prédécesseur de MD5, MD4 est très rapide, mais il était cassé en octobre 1995. Malheureusement, MS-CHAP emploie toujours MD4 hache même dans sa deuxième version, et les protocoles tels que 802.1x EAP-LEAP qui se fondent sur MS-CHAP peuvent être vulnérables aux attaques contre MD4. Depuis 1995, il y a eu des doutes sérieux au sujet de la sécurité de MD5 et d'autres informations parasites 128-bit cryptographiques chiffrent, et l'utilisation au moins de 160-bit hache est recommandée. Vous pouvez vérifier la sécurité de votre MD5 hache à l'aide de l'outil de MD5Crack, disponible pour le téléchargement de http://www.checksum.org/download/MD5Crack (c'est la version compilée de Windows de l'outil ; Le code source d'UNIX peut être téléchargé de http://www.packetstormsecurity.org).

  

Indépendamment de SHA-1 et plus haut, il y a d'autres chiffres cryptographiques raisonnablement bloqués d'informations parasites à employer, y compris HAVAL (valeurs de longueur variable d'informations parasites), RIPEMD, et tigre. RIPEMD de l'évaluation de primitifs d'intégrité de course de projet d'EU (MÛRE) se compose de deux processus MD5 parallèles fonctionnant pour cinq séries et produisant des informations parasites 160-bit. RIPEMD est considéré aussi bloqué que SHA-1 et est employé par Nessus en même temps que Twofish. Le tigre a été conçu par l'équipe de développement de serpent et est optimisé pour courir sur les morceaux 64-bit, sur lesquels c'est approximativement 2.8 fois plus rapidement que RIPEMD et 2.5 fois plus rapidement que SHA-1. Le tigre produit des informations parasites 192-bit, bien que moins-bloqué 128- et les variantes 160-bit de ce chiffre existent.

Le bloc commun des chiffres que symétriques peuvent également être employés en tant qu'à sens unique hache à peu d'exceptions (par exemple, blowfish). En fait, pouvoir mettre en application un chiffre symétrique comme informations parasites cryptographiques était l'une des conditions que un candidat d'AES a dû rencontrer. Sachant cryptographique hache le travail, il est facile de voir qu'il n'y a rien surnaturel au sujet d'employer un chiffre symétrique de bloc dans un tel rôle : Fournissez une constante, employez les données d'entrée pour produire des subkeys, et courez. Cependant, il n'y a aucune raison d'employer AES ou MARS, et ainsi de suite, comme informations parasites à sens unique quand les algorithmes cryptographiques spécifiques bien projetés d'informations parasites comme SHA existent.

Des chiffres cryptographiques d'informations parasites sont conçus pour traiter rapidement de grandes quantités de données ; par exemple, hacher des données et les apposer hache aux en-têtes de paquet en marche pendant que les paquets sont envoyés au-dessus du réseau. Le taux de traitement de chiffres cryptographiques d'informations parasites dans MB/sec est généralement comparable au taux de traitement de chiffres de jet tels que RC4 et est 1.5 à 2 fois au-dessus du taux de traitement d'AES. Évidemment, il y a une pénalité d'exécution pour l'usage de plus bloqué, plus grande hache, et MD5 aurait un flux de données plus élevé que le tigre (sur CPUs de 32 bits) ou le SHA-1.

Cryptographique hache sont très bien de soutenir la intégrité des données par l'intermédiaire de l'empreinte digitale de données ou d'identifier des utilisateurs contre des bases de données des mots de passe hachés. Cependant, par eux-mêmes ils n'authentifient pas les données elle-même ; l'attaquant peut changer les données originales avant que le brouillage ait lieu. Une solution possible pour ce problème emploie un HMAC, également appelé un sommaire verouillé de message. Un HMAC n'est rien davantage que des informations parasites cryptographiques et une clef secrète partagée combinées. Ainsi, les données obtiennent chiffrées avant qu'elles soient hachées, et l'attaquant devrait casser la clef symétrique de chiffre après avoir produit du message original des informations parasites ou casser la clef symétrique de chiffre si lui ou elle a accès aux données avant que le brouillage ait lieu. Un exemple du code d'authentification de message spécifiquement conçu pour améliorer la sécurité sans fil est Michael (MIC).

MIC : Plus faible Mais Plus rapidement
Le problème principal produit dans la conception de MIC développait un HMAC qui fonctionnerait sur le matériel de legs sans appliquer des sanctions significatives à la sortie et à la latence de réseau. Les centres serveurs de client peuvent débarquer le calcul de HMAC à l'ordinateur portatif suffisamment puissant ou même à l'unité centrale de traitement de PDA, quoiqu'elle soit encore indésirable ! Ce qui si une compagnie décide de concevoir et fabriquer un mobilophone 802.11-enabled minuscule ? En outre, beaucoup de points d'accès ne revendiquent pas la capacité de traitement haut. Cependant, AP ou un pont sans fil devrait pouvoir vérifier l'intégrité et l'authenticité des paquets déviants. Rappelez la structure de SHA avec ses 80 ronds d'itération et imaginez produire des telles informations parasites pour chaque paquet envoyé au-dessus du réseau sans fil. Est-ce que un point d'accès commun ou un PDA pourrait mettre en application ce processus sans épuisement significatif de ressource ? Pas très probablement !

Ainsi, un algorithme entièrement nouvel appelé MIC a été conçu par Niels Ferguson pour fournir la vérification d'intégrité de paquet et la détection de contrefaçon sur WLANs TKIP-permis. Il a été conçu comme une troisième tentative, après deux conceptions précédentes appelées Mickey et Michelle. MIC est une différence entre les possibilités de sécurité et de consommation et d'exécution de ressource. Il fonctionne sur des points d'accès et un matériel sans fil plus anciens de client sans appliquer une sanction significative d'exécution, mais le niveau de sécurité qu'elle fournit est seulement 20 bits. Comme vous devriez comprendre à ce jour, en termes cryptographiques modernes ce n'est pas beaucoup.

Avant de discuter la différence et ses possibilités pratiques de résultats, apprenant comment les travaux MIC est utile. Le secret MIC principal se compose de 64 bits et est représenté pendant que 8-byte un ordre k0... k7. cet ordre est converti en deux petits-Endian mots de 32 bits, K0 et K1. Dans toute la conception MIC, toutes les conversions entre les bytes et les mots de 32 bits emploient les Petites-Endian conventions, parce qu'on s'attend à ce que le chiffre fonctionne sur Petit-Endian CPUs. En fait, la majorité de points d'accès a maintenant fabriqué une ligne plus ancienne morceaux d'Intel d'utilisation tels qu'i386 ou i486.

MIC opère la zone d'information, aussi bien que la source et les zones adresses de destination d'armature sans fil. L'intégrité d'IVs n'est pas protégée et la zone d'information n'est pas interprétée. Avant que le chiffre fonctionne, l'armature est capitonnée à l'extrémité avec un byte simple (valeur 0x5a), suivi de 4 à 7 bytes zéro. Le nombre de bytes zéro est choisi pour s'assurer que la longueur hors-tout de l'armature capitonnée est toujours un multiple de quatre. La remplissage n'est jamais transmise par l'armature ; elle est employée pour simplifier seulement le calcul au-dessus du bloc final. Après la remplissage, l'armature est convertie en ordre des mots de 32 bits M0... mn-1, où N = [ (n+5)/4 ]. Par conception, MN-1 = 0 et MN-2 ! = 0.

La valeur MIC est calculée commençant par la valeur principale et appliquer une fonction b de bloc pour chaque mot de message. La boucle de chiffre court un total de temps de N (I inclut 0 aux valeurs N-1), où N est le nombre de mots de 32 bits faisant vers le haut de l'armature capitonnée. L'algorithme produit deux mots (l,r), qui sont convertis en ordre de huit Petits-Endian octets, la valeur MIC :

Entrée : Clef (K0, K1) et capitonné manganèse M0 
d'armature (représentée en tant que mots de 32 bits)... produit : 
MIC
 valeur (V0, V1)
MIC < = ((K 0, K1), (M0...,mn))
 (l,r) < = (K0, K1)
 pour I = 0 à N-1
 l < = l ^ = mille
 (l,r) < = b(l, r)
retour (l,r)

La valeur MIC est apposée à l'armature comme des données à envoyer.

La fonction b de bloc employée par MIC est un algorithme minuscule de Feistel qui utilise les additions alternatives et le XORing. < < < signifie la rotation gauche et > > > indique la bonne rotation des valeurs de 32 bits, et XSWAP est une fonction qui échange la position des deux bytes moins significatifs avec la position des deux bytes les plus significatifs dans un mot :

Entrée : (l,r) 
Rendement : (l,r)
b(L, R) 35
 
r < = r ^ = (l < < < 17)
l < = (l + r) mod 232
r < = r ^ = XSWAP(l)
l < = (l + r) mod 232
r < = r ^ = (l < < < 3)
l < = (l + r) mod 232
r < = r ^ = (l > > > 2)
l < = (l + r) mod 232
retournez (l, r)

Comme vous pouvez voir, le chiffre n'est ni sophistiqué ni fort. On l'a estimé qu'un attaquant a une chance dans million de partir furtivement dans une armature avec une charge utile compromise mais corrige MIC. L'on a pourrait arguer du fait que des dommages significatifs peuvent être faits en insérant une armature modifiée simple après 1 million d'armatures envoyées. Cependant, le vieux WEP ICV (CRC-32) est aussi bien encore employé, et doit être truqué ainsi que MIC. Ainsi, de telles attaques ne sont ni faciles ni ont une probabilité élevée de succès. Néanmoins, pour atténuer leur succès les prétendus contre-mesures de TKIP ont été présentés. Quand plus qu'une tentative simple de contrefaçon dans une seconde a été détecté, le centre serveur supprime le groupwise ou par paires la clef (selon toutes les fois qu'un unicast ou l'armature de multicast a été affecté), les deassociates, et les attentes une minute avant la rassociation. Ainsi, on élimine la possibilité d'un biscuit mauvais de Joe envoyant quelques million d'armatures modifiées au mouchard dans quelques unes d'elles non détectées.

Cependant, le même biscuit de Joe pourrait tourner désespéré et essaye d'envoyer les armatures forgées pour déclencher les contre-mesures et pour causer une attaque de DOS, utilisant pas un bogue, mais un dispositif. La possibilité de telles attaques de DOS présentées par un nouveau dispositif de sécurité a été largement discutée. Le meilleur exemple d'une telle discussion est un fil à la liste de courrier de Cryptographie (http://www.mail-archive.com/cryptographie@wasabisystems.com/msg03070.html est le premier message dans un fil). En ce fil Niels Ferguson, le créateur de MIC, questions de réponses considérant la possibilité d'une attaque de DOS maltraitant les contre-mesures MIC. En dépit du tapage autour de la probabilité de cette attaque de DOS et des imperfections des contre-mesures, une telle attaque ne pourrait pas être comme réaliste et facile de lancer l'autant de penserait. Rappelez-vous que le centre technique laissera tomber toutes les armatures d'dehors-de-ordre ; l'attaquant doit envoyer ainsi une armature avec un "futur," pourtant inutilisé, IV. Cependant, rappelez-vous que l'IV est activement employé par la fonction de génération de clef de par-paquet de TKIP. Si l'IV est changé, l'armature ne sera pas déchiffrée correctement. Puisque le CRC-32 est toujours là, il ne donnerait pas une valeur appropriée, menant à l'armature forgée étant par la suite laissée tomber. Ainsi, l'attaquant doit renifler hors des armatures valides, les supprime pour les empêcher d'atteindre le récepteur, corrompt le MIC, recalcule le CRC-32 pour refléter les changements de MIC, et puis fait suivre seulement aux armatures de la "MIC-de-Mort" la cible (de préférence toutes les 59 secondes). Bien que possible, c'est nullement un facile chargent.

Puisque le matériel 802.11i libérer-compatible final devra être optimisé pour courir AES, employer un CBC-MAC HMAC AES mettant en application comme informations parasites à sens unique serait plus pratique et bloqué qu'utilisant une certaine forme de MIC ou un sommaire bien connu de message comme SHA. Il enlèvera également tous les problèmes possibles avec MIC juste discuté. Ainsi, dans quelques cas spécifiques, il pourrait être préférable d'employer des chiffres symétriques de bloc pour la conservation de intégrité des données aussi bien que pour le chiffrage de données et l'authentification de message.

c'est un article supplémentaire par Hazrul Aaron


Déni : Notre site Web n'est pas responsable de l'information contenue par cet article. Cet article reflète nullement les vues, les avis, les pensées ou la croyance du personnel d'annuaire d'articles.

Notification de traduction : L'article "informations parasites fonctionne leur exécution et HMACs" a été traduit en utilisant un service de traduction automatisé. Nous faisons des excuses sincèrement pour toutes les erreurs de traduction qui se sont produites. Merci de l'arrangement.

Online: 746 users browsing the articles directory


  

.