Il s'agit de la commande frag6 qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
frag6 - Un outil d'évaluation de la sécurité pour la fragmentation IPv6
SYNOPSIS
frag6 [-i INTERFACE] -d DST_ADDR [-S LINK_SRC_ADDR] [-D LINK-DST-ADDR] [-s SRC_ADDR[/LEN]]
[-A HOP_LIMIT] [-u DST_OPT_HDR_SIZE] [-U DST_OPT_U_HDR_SIZE] [-H HBH_OPT_HDR_SIZE] [-P
FRAG_SIZE] [-O FRAG_TYPE] [-o FRAG_OFFSET] [-I FRAG_ID] [-T] [-n] [-p | -W | -X | -F
N_FRAGS] [-l] [-z SECONDES] [-v] [-h]
DESCRIPTION
frag6 est un outil d'évaluation de la sécurité des vecteurs d'attaque basé sur des fragments IPv6. C'est une partie
de la boîte à outils IPv6 de SI6 Networks : une suite d'évaluation de la sécurité et de dépannage pour
les protocoles IPv6.
OPTIONS
frag6 prend ses paramètres en tant qu'options de ligne de commande. Chacune des options peut être spécifiée
avec un nom court (un caractère précédé du trait d'union, comme par exemple "-i") ou avec
un nom long (une chaîne précédée de deux tirets, comme par exemple "--interface").
-i INTERFACE, --interface INTERFACE
Cette option spécifie l'interface réseau que l'outil utilisera. Si la
l'adresse de destination (option "-d") est une adresse lien-local, l'interface doit être
explicitement spécifié. L'interface peut également être spécifiée avec une destination
adresse, avec l'option "-d".
-S SRC_LINK_ADDR, --src-lien-adresse SRC_LINK_ADDR
Cette option spécifie l'adresse source de la couche liaison des paquets de sonde. Si laissé
non spécifié, l'adresse source de la couche liaison des paquets est définie sur la valeur réelle
adresse de couche liaison de l'interface réseau.
-D DST_LINK_ADDR, --dst-link-adresse DST_LINK_ADDR
Cette option spécifie l'adresse de destination de la couche liaison des paquets de sonde. Par
par défaut, l'adresse de destination de la couche de liaison est automatiquement définie sur la couche de liaison
adresse de l'hôte de destination (pour les destinations sur liaison) ou vers la couche liaison
l'adresse du routeur de premier saut.
-s SRC_ADDR, --src-adresse SRC_ADDR
Cette option spécifie l'adresse source IPv6 (ou le préfixe IPv6) à utiliser pour le
Adresse source des paquets sortants. Si un préfixe IPv6 est spécifié, l'IPv6
L'adresse source des paquets sortants sera randomisée à partir de ce préfixe.
-d DST_ADDR, --adresse-dst DST_ADDR
Cette option spécifie l'adresse de destination IPv6 du nœud cible. Cette option
ne peut pas être laissé non spécifié.
-A HOP_LIMIT, --hop-limite HOP_LIMIT
Cette option spécifie la limite de saut à utiliser pour les paquets IPv6. Par défaut,
la limite de saut est aléatoire.
-u HDR_SIZE, --dst-opt-hdr HDR_SIZE
Cette option spécifie qu'un en-tête Options de destination doit être inclus dans le
paquet(s) sortant(s). La taille de l'en-tête d'extension doit être spécifiée comme argument pour
cette option (l'en-tête est rempli d'options de remplissage). Destinations multiples
Les en-têtes d'options peuvent être spécifiés au moyen de plusieurs options "-u".
-U HDR_SIZE, --dst-opt-u-hdr HDR_SIZE
Cette option spécifie un en-tête Options de destination à inclure dans le
« partie non fragmentable » du ou des paquets sortants. La taille de l'en-tête doit être spécifiée
comme argument de cette option (l'en-tête est rempli d'options de remplissage). Plusieurs
Les en-têtes d'options de destination peuvent être spécifiés au moyen de plusieurs options "-U".
-H HDR_SIZE, --hbh-opt-hdr HDR_SIZE
Cette option spécifie qu'un en-tête Hop-by-Hop Options doit être inclus dans le
paquet(s) sortant(s). La taille de l'en-tête doit être spécifiée comme argument de cette option
(l'en-tête est rempli d'options de remplissage). Plusieurs en-têtes d'options de saut par saut
peut être spécifié au moyen de plusieurs options "-H".
-P FRAG_SIZE, --frag-taille FRAG_SIZE
Cette option spécifie la taille de la charge utile du fragment IPv6.
-O FRAG_TYPE, --frag-type FRAG_TYPE
Cette option spécifie le fragment "type". Les types possibles sont "premier", "milieu",
« dernier » et « atomique ». Si le type de fragment sélectionné est « premier », le décalage de fragment
est automatiquement mis à 0, et le bit "M" ("Plus de fragments") est mis à 1. Si le
le type de fragment sélectionné est "moyen", le décalage de fragment est défini sur une valeur non nulle,
et le bit "M" est mis à 1. Si le type de fragment sélectionné est "dernier", le Fragment
L'offset est défini sur une valeur non nulle et le bit "M" est défini sur 0. Enfin, si le
le type de fragment sélectionné est "atomique", le décalage de fragment est défini sur 0 et le "M"
le bit est mis à 0.
-o FRAG_OFFSET, --frag-décalage FRAG_OFFSET
Cette option spécifie le décalage du fragment. Le décalage de fragment spécifié au moyen
de cette option remplace la valeur implicitement spécifiée au moyen du "-O"
option.
-I FRAG_ID, --frag-id FRAG_ID
Cette option spécifie la valeur "Identification" du fragment. S'il n'est pas spécifié, le
La valeur "Identification" est aléatoire.
-T, --pas d'horodatage
Lors de l'évaluation de la politique de réassemblage des fragments d'une cible, la charge utile du fragment
inclut une valeur d'horodatage utilisée pour mesurer le délai d'expiration du réassemblage du fragment.
Si cette option est définie, cet horodatage ne sera pas inclus dans la charge utile (et le
l'outil ne pourra pas mesurer le délai de réassemblage du fragment).
-n, --Pas de réponse
Cette option indique à l'outil frag6 de ne pas afficher les réponses aux fragments
envoyé. Cette option est utile lors de l'exécution d'une attaque par inondation par fragmentation, car
plusieurs paquets de réponse (erreurs ICMPv6) peuvent être reçus.
-p, --frag-reass-politique
Cette option indique à l'outil de déterminer la politique de réassemblage des fragments IPv6 de
la cible. Afin de déterminer la politique susmentionnée, l'outil effectue une
nombre de tests pour déterminer comment le nœud cible traite les fragments qui se chevauchent.
Les figures suivantes illustrent la séquence de paquets qui correspondent à chacun des
les tests.
Le test #1
Frag. #1 : AAAAAAAAAAA
Frag. # 2: BBBBBBBBBBBB
Le test #2
Frag. #1 : AAAAAAAAAAA
Frag. # 2: BBBBBBBBBBBB
Frag. #3 : CCCCCCCCCCC
Le test #3
Frag. #1 : AAAAAAAAAAA
Frag. # 2: BBBBBBBBBBBB
Frag. #3 : CCCCCCCCCCC
Le test #4
Frag. #1 : AAAAAAAAAAA
Frag. # 2: BBBBBBBBBBBB
Frag. #3 : CCCCCCCCCCCCCCCCCCCCCCCCCCCC
Le test #5
Frag. #1 : AAAAAAAAAAA
Frag. # 2: BBBBBBBBBBBB
Frag. #3 : CCCCCCCCCCC
Frag. # 4: DDDDDDDDD
Pour chacun des tests précités, l'outil rapporte quels
copie des données est utilisée par l'hôte cible. Si il n'y a pas
réponse de l'hôte, l'outil informe si l'hôte
a laissé tomber les fragments en silence ou a envoyé une heure ICMPv6
Message d'erreur dépassé.
-W, --frag-id-politique
Cette option demande à l'outil de déterminer le fragment "Identification"
politique de génération. L'outil envoie un certain nombre de paquets de sonde au nœud cible, et
échantillonne les valeurs "Identification" des paquets de réponse correspondants. Basé sur
les valeurs échantillonnées, il essaie de déduire la politique de génération d'identification de fragment
de la cible.
L'outil enverra d'abord un certain nombre de fragments à partir d'une seule adresse IPv6, de sorte que
la politique par destination est déterminée. L'outil enverra alors un certain nombre de
fragments d'adresses IPv6 aléatoires (du même préfixe que les premiers fragments)
de telle sorte que la politique de génération d'identification de fragment "globale" puisse être déduite.
L'outil calcule la valeur attendue et l'écart type de la différence
entre les valeurs d'identification échantillonnées consécutivement (IDn - IDn-1), dans le but de
déduire l'algorithme d'identification de fragment au niveau du nœud cible.
Pour les petites valeurs de l'écart type, l'identification du fragment est supposée
être une fonction monotone croissante avec des incréments de la "valeur attendue".
Pour de grandes valeurs de l'écart type, l'identification du fragment est supposée
à randomiser, et la valeur attendue et l'écart type sont communiqués au
utilisateur, comme indicateurs de la « qualité » du fragment Génération d'identification
algorithme.
-X, --pod-attaque
Cette option demande à l'outil d'effectuer une attaque "Ping of Death" contre le
cible spécifiée.
-F FRAG_NUMBER, --inondation-frags FRAG_NUMBER
Cette option demande à l'outil d'envoyer le nombre spécifié de fragments à
retour au nœud cible. Cette option est susceptible d'être utilisée en conjonction avec le
l'option "-l", de sorte que le processus se répète en boucle.
-l, --boucle
Cette option demande à l'outil frag6 d'envoyer périodiquement des fragments IPv6 au
nœud cible. Le temps de pause entre l'envoi d'un lot de fragments peut
être spécifié au moyen de l'option "-z" et par défaut à 1 seconde.
-z SECONDS, --dormir SECONDS
Cette option spécifie la durée pendant laquelle l'outil doit s'interrompre entre l'envoi
btaches de fragments IPv6 (lorsque l'option "--loop" est définie). S'il n'est pas spécifié,
il est par défaut à 1 seconde.
-v, --verbeux
Cette option demande à l'outil frag6 d'être détaillé. Si cette option est définie deux fois
et l'option -W a été définie, l'outil génère l'identification de fragment échantillonnée
valeurs (en plus d'autres informations).
-h, --Aidez-moi
Imprimer les informations d'aide pour le frag6 outil.
EXEMPLES
Les sections suivantes illustrent des cas d'utilisation typiques du frag6 outil.
Exemple #1
# frag6 --frag-id-policy -d fc00:1::1 -v
Évaluez la politique de génération d'identification de fragment de l'hôte "fc00:1::1". Soyez verbeux.
Exemple #2
# frag6 --frag-reass-policy -d fc00:1::1 -v
Évaluez la politique de réassemblage des fragments de l'hôte "fc00:1::1". Soyez verbeux.
Exemple #3
# frag6 --frag-type atomique -d fc00:1::1 -v
Envoyez un fragment atomique IPv6 à l'hôte "fc00:1::1". Soyez verbeux.
Exemple #4
# frag6 -s ::/0 --flood-frags 100 -l -z 5 -d fc00:1::1 -v
Envoyez 100 fragments (toutes les 5 secondes) à l'hôte fc00:1::1, en utilisant une source IPv6 falsifiée
Adresse du préfixe ::/0. Les fragments susmentionnés doivent avoir un décalage de 0, et
le bit M défini (c'est-à-dire être les premiers fragments). Soyez verbeux.
Utilisez frag6 en ligne à l'aide des services onworks.net