Pentesting IPv6
Last updated
Last updated
Μάθετε & εξασκηθείτε στο Hacking του AWS:Εκπαίδευση HackTricks AWS Red Team Expert (ARTE) Μάθετε & εξασκηθείτε στο Hacking του GCP: Εκπαίδευση HackTricks GCP Red Team Expert (GRTE)
Οι διευθύνσεις IPv6 είναι δομημένες για να βελτιώσουν την οργάνωση του δικτύου και την αλληλεπίδραση των συσκευών. Μια διεύθυνση IPv6 διαιρείται σε:
Πρόθεμα Δικτύου: Οι πρώτοι 48 bits, που καθορίζουν το τμήμα του δικτύου.
Ταυτότητα Υποδικτύου: Οι επόμενοι 16 bits, χρησιμοποιούνται για τον καθορισμό συγκεκριμένων υποδικτύων εντός του δικτύου.
Αναγνωριστικό Διεπαφής: Οι τελευταίοι 64 bits, που αναγνωρίζουν μοναδικά μια συσκευή εντός του υποδικτύου.
Ενώ το IPv6 παραλείπει το πρωτόκολλο ARP που βρίσκεται στο IPv4, εισάγει το ICMPv6 με δύο κύρια μηνύματα:
Αίτηση Γείτονα (NS): Πολυδιάστατα μηνύματα για την ανάλυση διευθύνσεων.
Ανακοίνωση Γείτονα (NA): Μονοδιάστατες απαντήσεις σε NS ή αυθόρμητες ανακοινώσεις.
Το IPv6 ενσωματώνει επίσης ειδικούς τύπους διευθύνσεων:
Διεύθυνση Επιστροφής (::1
): Ίδια με το 127.0.0.1
του IPv4, για εσωτερική επικοινωνία εντός του κεντρικού υπολογιστή.
Τοπικές Διευθύνσεις Δικτύου (FE80::/10
): Για τοπικές δραστηριότητες δικτύου, όχι για δρομολόγηση στο internet. Οι συσκευές στο ίδιο τοπικό δίκτυο μπορούν να ανακαλύψουν η μία την άλλη χρησιμοποιώντας αυτό το εύρος.
Για να αλληλεπιδράσετε με δίκτυα IPv6, μπορείτε να χρησιμοποιήσετε διάφορες εντολές:
Ping Διευθύνσεις Τοπικού Δικτύου: Ελέγξτε την παρουσία τοπικών συσκευών χρησιμοποιώντας το ping6
.
Ανακάλυψη Γείτονα: Χρησιμοποιήστε το ip neigh
για να δείτε τις συσκευές που ανακαλύφθηκαν στο επίπεδο συνδέσεων.
alive6: Ένα εναλλακτικό εργαλείο για την ανακάλυψη συσκευών στο ίδιο δίκτυο.
Παρακάτω παρουσιάζονται μερικά παραδείγματα εντολών:
Δεδομένης μιας διεύθυνσης MAC 12:34:56:78:9a:bc
, μπορείτε να κατασκευάσετε τη διεύθυνση Link-local IPv6 ως εξής:
Μετατροπή της MAC σε μορφή IPv6: 1234:5678:9abc
Προσθήκη fe80::
και εισαγωγή του fffe
στη μέση: fe80::1234:56ff:fe78:9abc
Αντιστροφή του έβδομου bit από αριστερά, μετατρέποντας το 1234
σε 1034
: fe80::1034:56ff:fe78:9abc
Μοναδική Τοπική Διεύθυνση (ULA): Για τοπικές επικοινωνίες, δεν προορίζεται για δρομολόγηση στο διαδίκτυο. Πρόθεμα: FEC00::/7
Διεύθυνση Πολυδιανομής: Για επικοινωνία από ένα προς πολλούς. Παραδίδεται σε όλες τις διεπαφές στην ομάδα πολυδιανομής. Πρόθεμα: FF00::/8
Διεύθυνση Οποιασδήποτε Αντιστοίχισης: Για επικοινωνία από ένα προς την πλησιέστερη διεπαφή σύμφωνα με το πρωτόκολλο δρομολόγησης. Μέρος του παγκόσμιου εύρους μοναδικών διευθύνσεων 2000::/3
.
fe80::/10: Διευθύνσεις Link-Local (παρόμοιες με τις 169.254.x.x)
fc00::/7: Μοναδική Τοπική-Μοναδική (παρόμοιες με τις ιδιωτικές εύρεσης IPv4 όπως 10.x.x.x, 172.16.x.x, 192.168.x.x)
2000::/3: Παγκόσμιες Μοναδικές
ff02::1: Πολυδιανομή Όλοι οι Κόμβοι
ff02::2: Πολυδιανομή Κόμβοι Δρομολογητές
Αποκτήστε τη διεύθυνση MAC ενός συσκευής εντός του δικτύου.
Παράγετε τη διεύθυνση Link-local IPv6 από τη διεύθυνση MAC.
Στείλτε ένα ping στη διεύθυνση πολυδιανομής ff02::1
για να ανακαλύψετε διευθύνσεις IPv6 στο τοπικό δίκτυο.
Υπάρχουν αρκετές τεχνικές για την εκτέλεση επιθέσεων MitM σε δίκτυα IPv6, όπως:
Πλαστογράφηση διαφήμισης γείτονα ή δρομολογητή ICMPv6.
Χρήση μηνυμάτων ICMPv6 redirect ή "Packet Too Big" για τη χειραγώγηση της δρομολόγησης.
Επίθεση στο κινητό IPv6 (συνήθως απαιτεί απενεργοποίηση του IPSec).
Δημιουργία κακόβουλου διακομιστή DHCPv6.
Μια μέθοδος για την εύρεση υποτομέων που είναι πιθανώς συνδεδεμένα με διευθύνσεις IPv6 περιλαμβάνει την εκμετάλλευση μηχανών αναζήτησης. Για παράδειγμα, η χρήση ενός προτύπου ερωτήματος όπως ipv6.*
μπορεί να είναι αποτελεσματική. Συγκεκριμένα, το ακόλουθο ερωτηματικό εντολής μπορεί να χρησιμοποιηθεί στη Google:
Για την εντοπισμό των διευθύνσεων IPv6, μπορούν να γίνουν ερωτήματα σε συγκεκριμένους τύπους εγγραφών DNS:
AXFR: Ζητά μια πλήρη μεταφορά ζώνης, αποκαλύπτοντας ενδεχομένως μια ευρεία γκάμα εγγραφών DNS.
AAAA: Αναζητά απευθείας διευθύνσεις IPv6.
ANY: Ένα ευρύ ερώτημα που επιστρέφει όλες τις διαθέσιμες εγγραφές DNS.
Αφού εντοπιστούν οι διευθύνσεις IPv6 που σχετίζονται με μια οργάνωση, το εργαλείο ping6
μπορεί να χρησιμοποιηθεί για εξερεύνηση. Αυτό το εργαλείο βοηθά στην αξιολόγηση της ανταπόκρισης των εντοπισμένων διευθύνσεων IPv6 και ενδέχεται επίσης να βοηθήσει στην ανακάλυψη γειτονικών συσκευών IPv6.