Pentesting IPv6
Βασική θεωρία IPv6
Δίκτυα
Οι διευθύνσεις 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 σε Εντολές Δικτύου
Για να αλληλεπιδράσετε με δίκτυα IPv6, μπορείτε να χρησιμοποιήσετε διάφορες εντολές:
Ping Διευθύνσεις Τοπικού Δικτύου: Ελέγξτε την παρουσία τοπικών συσκευών χρησιμοποιώντας το
ping6
.Ανακάλυψη Γείτονα: Χρησιμοποιήστε το
ip neigh
για να δείτε τις συσκευές που ανακαλύφθηκαν στο επίπεδο συνδέσεων.alive6: Ένα εναλλακτικό εργαλείο για την ανακάλυψη συσκευών στο ίδιο δίκτυο.
Παρακάτω παρουσιάζονται μερικά παραδείγματα εντολών:
Παράγωγη Link-local IPv6 από τη διεύθυνση MAC
Δεδομένης μιας διεύθυνσης 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
Τύποι Διευθύνσεων IPv6
Μοναδική Τοπική Διεύθυνση (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: Πολυδιανομή Κόμβοι Δρομολογητές
Ανακάλυψη Διευθύνσεων IPv6 σε ένα Δίκτυο
Τρόπος 1: Χρησιμοποιώντας Διευθύνσεις Link-local
Αποκτήστε τη διεύθυνση MAC ενός συσκευής εντός του δικτύου.
Παράγετε τη διεύθυνση Link-local IPv6 από τη διεύθυνση MAC.
Τρόπος 2: Χρησιμοποιώντας Πολυδιανομή
Στείλτε ένα ping στη διεύθυνση πολυδιανομής
ff02::1
για να ανακαλύψετε διευθύνσεις IPv6 στο τοπικό δίκτυο.
Επιθέσεις Man-in-the-Middle (MitM) στο IPv6
Υπάρχουν αρκετές τεχνικές για την εκτέλεση επιθέσεων MitM σε δίκτυα IPv6, όπως:
Πλαστογράφηση διαφήμισης γείτονα ή δρομολογητή ICMPv6.
Χρήση μηνυμάτων ICMPv6 redirect ή "Packet Too Big" για τη χειραγώγηση της δρομολόγησης.
Επίθεση στο κινητό IPv6 (συνήθως απαιτεί απενεργοποίηση του IPSec).
Δημιουργία κακόβουλου διακομιστή DHCPv6.
Αναγνώριση διευθύνσεων IPv6 στο πεδίο
Εξερεύνηση Υποτομέων
Μια μέθοδος για την εύρεση υποτομέων που είναι πιθανώς συνδεδεμένα με διευθύνσεις IPv6 περιλαμβάνει την εκμετάλλευση μηχανών αναζήτησης. Για παράδειγμα, η χρήση ενός προτύπου ερωτήματος όπως ipv6.*
μπορεί να είναι αποτελεσματική. Συγκεκριμένα, το ακόλουθο ερωτηματικό εντολής μπορεί να χρησιμοποιηθεί στη Google:
Χρήση Ερωτημάτων DNS
Για την εντοπισμό των διευθύνσεων IPv6, μπορούν να γίνουν ερωτήματα σε συγκεκριμένους τύπους εγγραφών DNS:
AXFR: Ζητά μια πλήρη μεταφορά ζώνης, αποκαλύπτοντας ενδεχομένως μια ευρεία γκάμα εγγραφών DNS.
AAAA: Αναζητά απευθείας διευθύνσεις IPv6.
ANY: Ένα ευρύ ερώτημα που επιστρέφει όλες τις διαθέσιμες εγγραφές DNS.
Εξερεύνηση με το Ping6
Αφού εντοπιστούν οι διευθύνσεις IPv6 που σχετίζονται με μια οργάνωση, το εργαλείο ping6
μπορεί να χρησιμοποιηθεί για εξερεύνηση. Αυτό το εργαλείο βοηθά στην αξιολόγηση της ανταπόκρισης των εντοπισμένων διευθύνσεων IPv6 και ενδέχεται επίσης να βοηθήσει στην ανακάλυψη γειτονικών συσκευών IPv6.
Αναφορές
Last updated