CRITICAL INFRASTRUCTURE

Έξυπνοι Μετρητές Smart meters:
Η Ανατομία των IoT Protocols

Πώς λειτουργεί το ασύρματο IoT πρωτόκολλο που μπαίνει σε κάθε ελληνικό σπίτι, ποιες είναι οι κρυπτογραφικές ευπάθειες του LoRaWAN και πώς ενισχύονται οι άμυνές του.

30'
ΧΡΟΝΟΣ ΑΝΑΓΝΩΣΗΣ
Deep
ΕΠΙΠΕΔΟ ΑΝΑΛΥΣΗΣ
2026
ΕΤΟΣ ΕΡΕΥΝΑΣ
6 Ιουλιου 2026
Αποποίηση Ευθύνης (Disclaimer)

Οι πληροφορίες που παρουσιάζονται σε αυτό το άρθρο προορίζονται αποκλειστικά για ενημερωτικούς,εκπαιδευτικούς και ερευνητικούς σκοπούς στον τομέα της κυβερνοασφάλειας. Αναλύουν θεωρητικές και γνωστές προκλήσεις των IoT υποδομών με γνώμονα την ενίσχυση της κυβερνοασφάλειας των οργανισμών και την προστασία των καταναλωτών. Ο συγγραφέας και το blog δεν φέρουν καμία ευθύνη για τυχόν κακή χρήση των πληροφοριών αυτών ή για οποιαδήποτε ζημία προκληθεί από τρίτους. Το άρθρο αυτό δεν αποτελεί κριτική αυτών των οργανισμών δεν υποδεικνύει μεθόδους παράκαμψης συστημάτων ασφαλείας και δεν προτρέπει σε καμία περίπτωση τους καταναλωτές να αρνηθούν ή να παρέμβουν στην εγκατάσταση των έξυπνων μετρητών.

Η Ψηφιακή Μετάβαση των Ελληνικών Υποδομών και οι Νέες Απειλές

Η Ελλάδα βρίσκεται εν μέσω μιας μαζικής ψηφιακής μετάβασης των βασικών δικτύων κοινής ωφέλειας. Οι διαχειριστές δικτύων ηλεκτρικής ενέργειας υλοποιούν την αντικατάσταση εκατομμυρίων παλαιών ρολογιών ρεύματος με έξυπνους μετρητές (Smart Meters). Ταυτόχρονα, οι εταιρείες παροχής νερού ανά την επικράτεια αντικαθιστούν σταδιακά τους αναλογικούς μετρητές με ψηφιακούς έξυπνους μετρητές νερού. Αυτή η μετάβαση υπόσχεται αυτόματη καταγραφή κατανάλωσης, κατάργηση της χειροκίνητης καταμέτρησης και άμεση ανίχνευση διαρροών ή βλαβών.

Αναγνώριση του Έργου: Ένα Τεράστιο Τεχνολογικό Άλμα

Πριν μιλήσουμε για ευπάθειες, οφείλουμε να αναγνωρίσουμε το μέγεθος και τη σημασία του έργου που επιτελείται. Η αντικατάσταση εκατομμυρίων μετρητών σε ολόκληρη την ελληνική επικράτεια αποτελεί ένα από τα μεγαλύτερα τεχνολογικά projects κοινής ωφέλειας στην ιστορία της χώρας. Οι πάροχοι ρεύματος και νερού επενδύουν σε υποδομές που θα ωφελήσουν άμεσα τους πολίτες με ακριβέστερη τιμολόγηση, εξάλειψη λαθών, ανίχνευση ρεύματος-κλοπής (αδήλωτες παροχές) και άμεση εξ αποστάσεως διαχείριση βλαβών.

Τα Οφέλη των Έξυπνων Μετρητών για τον Καταναλωτή

Η εγκατάσταση ενός έξυπνου μετρητή αλλάζει ριζικά τη σχέση του καταναλωτή με την ενέργεια. Αντί για μία αόριστη ετήσια μέτρηση, ο πολίτης αποκτά πρόσβαση σε ωριαία δεδομένα κατανάλωσης που του επιτρέπουν να κατανοεί ακριβώς πότε και πού καταναλώνει ενέργεια. Η αυτόματη καταγραφή μέτρησης (AMR - Automatic Meter Reading) εξαλείφει τις εκτιμώμενες χρεώσεις — κάτι που για δεκαετίες ήταν πηγή διαφορών μεταξύ καταναλωτών και εταιρειών ρεύματος. Επίσης, η ανίχνευση ανωμαλιών σε πραγματικό χρόνο επιτρέπει στην εταιρεία να αντιδρά σε βλάβες του δικτύου ή σε κλοπές ρεύματος χωρίς να χρειαστεί φυσική επίσκεψη. Αντίστοιχα, η ίδια τεχνολογία στο δίκτυο νερού σημαίνει ότι μια διαρροή στον σωλήνα του σπιτιού σου μπορεί να εντοπιστεί και να σου γνωστοποιηθεί πριν δεις τον λογαριασμό.

Ωστόσο, η σύνδεση εκατομμυρίων φυσικών συσκευών σε ασύρματα δίκτυα μεταφέρει την απειλή του κυβερνοπολέμου (cyber warfare) από τον ψηφιακό χώρο απευθείας στον φυσικό κόσμο των κρίσιμων υποδομών (Critical Infrastructures). Ένας συμβατικός μετρητής ρεύματος ήταν απροσπέλαστος εξ αποστάσεως. Ένας έξυπνος μετρητής εκπέμπει συνεχώς σήματα. Αν η ασφάλεια αυτών των σημάτων παραβιαστεί, οι συνέπειες μπορεί να κυμαίνονται από μαζική κλοπή ενέργειας (billing manipulation) και παρακολούθηση της παρουσίας των πολιτών στα σπίτια τους (μέσω ανάλυσης του προφίλ κατανάλωσης), έως και κακόβουλη μαζική διακοπή παροχής ρεύματος ή νερού σε επίπεδο πόλης.

Η κύρια ασύρματη τεχνολογία που επιλέγεται για αυτές τις συσκευές, λόγω της μεγάλης εμβέλειας και της χαμηλής κατανάλωσης μπαταρίας, είναι το **LoRaWAN (Long Range Wide Area Network)**. Αν και το πρωτόκολλο LoRaWAN έχει σχεδιαστεί με ενσωματωμένη κρυπτογράφηση AES-128, οι υλοποιήσεις του στον πραγματικό κόσμο συχνά υποφέρουν από σοβαρά σφάλματα σχεδιασμού, κακή διαχείριση κλειδιών και φυσικές ευπάθειες του hardware. Στο άρθρο αυτό, θα αναλύσουμε σε βάθος πώς λειτουργεί το LoRaWAN hacking και πώς μπορούν να προστατευτούν οι ελληνικές υποδομές.

Γιατί το IoT Security διαφέρει από το IT Security

Σε ένα τυπικό εταιρικό δίκτυο, οι servers βρίσκονται κλειδωμένοι σε server rooms. Οι έξυπνοι μετρητές όμως είναι εγκατεστημένοι **στον δρόμο, σε εξωτερικούς τοίχους και σε εισόδους πολυκατοικιών**, πλήρως εκτεθειμένοι σε οποιονδήποτε έχει φυσική πρόσβαση. Αυτό σημαίνει ότι ο επιτιθέμενος έχει όλο τον χρόνο να αποσυναρμολογήσει τη συσκευή, να διαβάσει τη μνήμη της και να αναλύσει το hardware της χωρίς να γίνει αντιληπτός.

Η Αρχιτεκτονική του Πρωτοκόλλου: Από τη Φυσική Συχνότητα στο Δίκτυο

Για να κατανοήσουμε πώς χακάρεται ένα σύστημα LoRaWAN, πρέπει πρώτα να καταλάβουμε την αρχιτεκτονική του. Το **LoRa (Long Range)** είναι το φυσικό επίπεδο (Physical Layer - PHY) που καθορίζει τη μέθοδο ασύρματης διαμόρφωσης του σήματος. Χρησιμοποιεί τη διαμόρφωση **Chirp Spread Spectrum (CSS)**, η οποία κωδικοποιεί τις πληροφορίες σε ηλεκτρομαγνητικά σήματα που αυξάνουν ή μειώνουν τη συχνότητά τους με την πάροδο του χρόνου (chirps). Αυτό επιτρέπει στο σήμα να ταξιδεύει σε τεράστιες αποστάσεις (έως και 15+ χιλιόμετρα) και να διαπερνά εμπόδια, καταναλώνοντας ελάχιστη ισχύ, λειτουργώντας στις μη αδειοδοτημένες συχνότητες ISM (στην Ευρώπη χρησιμοποιείται η ζώνη των **868 MHz**).

Το **LoRaWAN** είναι το επίπεδο ελέγχου πρόσβασης μέσου (MAC Layer) που τρέχει πάνω από το LoRa. Καθορίζει το πρωτόκολλο επικοινωνίας, την κρυπτογράφηση και την αρχιτεκτονική του δικτύου. Η αρχιτεκτονική αυτή είναι τύπου **Star-of-Stars** και αποτελείται από τέσσερα βασικά μέρη:

1
End Nodes (Έξυπνοι Μετρητές): Οι συσκευές που μετρούν την κατανάλωση ρεύματος ή νερού και στέλνουν τα δεδομένα ασύρματα.
2
Gateways (Πύλες): Σταθμοί βάσης (κεραίες) που λαμβάνουν τα LoRa RF σήματα από τους μετρητές και τα προωθούν μέσω IP (Ethernet, 4G/5G, Wi-Fi) στον κεντρικό Network Server.
3
Network Server (NS): Ο κεντρικός εγκέφαλος του δικτύου. Διαχειρίζεται τα routes, φιλτράρει τα διπλότυπα πακέτα (από διαφορετικά gateways), ελέγχει το frame counter και στέλνει τις απαντήσεις (downlinks).
4
Application Server (AS): Εκεί όπου αποκρυπτογραφούνται τα πραγματικά δεδομένα κατανάλωσης και αποθηκεύονται στη βάση δεδομένων της εταιρείας για την τιμολόγηση.

Σημείο-κλειδί για την ασφάλεια: **Ο Network Server δεν έχει πρόσβαση στα δεδομένα της εφαρμογής (κατανάλωση)**. Τα δεδομένα είναι κρυπτογραφημένα end-to-end από τον μετρητή έως τον Application Server. Ο Network Server βλέπει μόνο τα metadata (διευθύνσεις, frame counters) για να δρομολογήσει το πακέτο.

Πέρα από το LoRaWAN: Power Line Communication (PLC) & NB-IoT

Το LoRaWAN δεν είναι η μοναδική τεχνολογία που χρησιμοποιείται στους έξυπνους μετρητές. Ανάλογα με τον προμηθευτή, τη γεωγραφική πυκνότητα εγκατάστασης και τις απαιτήσεις κάλυψης, οι μετρητές κοινής ωφέλειας επικοινωνούν συχνά μέσω δύο άλλων βασικών τεχνολογιών: του **PLC (Power Line Communication)** και του **NB-IoT (Narrowband IoT)**. Κάθε μία έχει διαφορετική αρχιτεκτονική μετάδοσης δεδομένων και, συνεπώς, εντελώς διαφορετικό προφίλ κινδύνου.

1. Power Line Communication (PLC)

Το PLC δεν χρησιμοποιεί καθόλου ραδιοσυχνότητες. Αντίθετα, εκμεταλλεύεται το ίδιο το καλώδιο ρεύματος ως μέσο μετάδοσης δεδομένων: ο μετρητής διαμορφώνει (modulate) ένα ψηφιακό σήμα υψηλής συχνότητας πάνω στα 50Hz του δικτύου διανομής και το σήμα αυτό ταξιδεύει μέσα στην καλωδίωση μέχρι έναν συγκεντρωτή (data concentrator) που βρίσκεται συνήθως στον μετασχηματιστή της γειτονιάς. Τα πιο διαδεδομένα πρότυπα είναι το **PRIME** και το **G3-PLC**, τα οποία λειτουργούν στη ζώνη CENELEC-A (3-95 kHz).

Το βασικό πλεονέκτημα του PLC είναι ότι δεν χρειάζεται δικό του ασύρματο δίκτυο· χρησιμοποιεί υποδομή που ήδη υπάρχει παντού. Το μειονέκτημά του είναι η ποιότητα του καναλιού: το δίκτυο διανομής ρεύματος είναι γεμάτο θόρυβο (από μοτέρ, τροφοδοτικά, LED λάμπες) και η ποιότητα του σήματος εξαρτάται σε μεγάλο βαθμό από την τοπολογία του καλωδίου.

Ασφάλεια & Απειλές στο PLC

Επειδή το σήμα PLC διαδίδεται μέσα σε ένα κοινόχρηστο μέσο (το ίδιο καλώδιο ρεύματος που τροφοδοτεί δεκάδες σπίτια σε έναν βρόχο διανομής), όλες οι συσκευές πάνω στον ίδιο κλάδο "ακούν" τεχνικά την ίδια κίνηση, κάτι που καθιστά κρίσιμη τη σωστή κρυπτογράφηση σε επίπεδο εφαρμογής (τα πρότυπα PRIME και G3-PLC υποστηρίζουν AES-128, αλλά η ενεργοποίησή του εξαρτάται από τη διαμόρφωση του δικτύου). Ένας επιτιθέμενος με φυσική πρόσβαση σε πίνακα διανομής ή σε ακροδέκτη ρεύματος μπορεί, θεωρητικά, να συνδέσει έναν coupler και να καταγράψει (sniff) την κίνηση PLC χωρίς να χρειαστεί να σπάσει κάποιο κλείδωμα, αφού το μέσο μετάδοσης είναι κοινόχρηστο εκ σχεδιασμού. Επιπλέον, η ίδια η φύση του μέσου το καθιστά ευάλωτο σε **παρεμβολή θορύβου (noise injection)**: ένας απλός γεννήτρια θορύβου συνδεδεμένη στο ίδιο κύκλωμα μπορεί να υποβαθμίσει σημαντικά την ποιότητα του σήματος και να προκαλέσει απώλεια πακέτων ή πλήρη διακοπή επικοινωνίας (DoS) χωρίς να χρειαστεί απευθείας πρόσβαση στη συσκευή-στόχο.

2. Narrowband IoT (NB-IoT)

Το NB-IoT είναι μια τεχνολογία κυψελωτής (cellular) επικοινωνίας, τυποποιημένη από το 3GPP ως μέρος του οικοσυστήματος LTE. Σε αντίθεση με το LoRaWAN και το PLC, το NB-IoT δεν χτίζει δικό του ιδιωτικό δίκτυο· ο μετρητής διαθέτει μια κάρτα SIM (συχνά ενσωματωμένη ως eSIM/eUICC) και συνδέεται απευθείας στο δημόσιο δίκτυο κάποιου τηλεπικοινωνιακού παρόχου, χρησιμοποιώντας ένα πολύ στενό εύρος ζώνης (180 kHz) που του επιτρέπει εξαιρετική διείσδυση σήματος (π.χ. σε υπόγεια φρεάτια νερού) και πολυετή αυτονομία μπαταρίας μέσω λειτουργιών εξοικονόμησης ενέργειας όπως το PSM (Power Saving Mode) και το eDRX.

Ασφάλεια & Απειλές στο NB-IoT

Το NB-IoT κληρονομεί εξ ορισμού τους μηχανισμούς ασφαλείας του δικτύου LTE: αμοιβαία πιστοποίηση ταυτότητας (mutual authentication) μεταξύ SIM και δικτύου, κρυπτογράφηση στο επίπεδο ασύρματης πρόσβασης και ακεραιότητα μηνυμάτων σηματοδοσίας. Αυτό το κάνει, σε γενικές γραμμές, πιο ανθεκτικό από ένα ιδιωτικό LoRaWAN δίκτυο κακής υλοποίησης, αφού η διαχείριση κλειδιών γίνεται από τον τηλεπικοινωνιακό πάροχο και όχι από τον κατασκευαστή του μετρητή. Ωστόσο, δεν είναι άτρωτο: παραμένει ευάλωτο σε **ψεύτικους σταθμούς βάσης (rogue base stations / IMSI-catchers)** που εκμεταλλεύονται αδυναμίες στις αρχικές φάσεις προσάρτησης (attach) πριν ενεργοποιηθεί πλήρως η κρυπτογράφηση, καθώς και σε **επιθέσεις υποβάθμισης (downgrade attacks)** που εξαναγκάζουν τη συσκευή να συνδεθεί σε παλαιότερη, λιγότερο ασφαλή τεχνολογία δικτύου. Επιπλέον, η εξάρτηση από την υποδομή ενός τρίτου παρόχου σημαίνει ότι η διαθεσιμότητα του μετρητή συνδέεται άμεσα με τη διαθεσιμότητα του δικτύου κινητής τηλεφωνίας, ενώ η φυσική κάρτα SIM (όταν δεν είναι ενσωματωμένη ως eSIM) αποτελεί ένα επιπλέον σημείο φυσικής παραβίασης αν αφαιρεθεί και κλωνοποιηθεί.

Χαρακτηριστικό LoRaWAN PLC NB-IoT
Μέσο Μετάδοσης Ραδιοσυχνότητα (868 MHz) Καλωδίωση ρεύματος Δίκτυο κινητής τηλεφωνίας (LTE)
Διαχείριση Κλειδιών/Ασφάλειας Ευθύνη κατασκευαστή/διαχειριστή δικτύου Ευθύνη κατασκευαστή, εξαρτάται από διαμόρφωση Ευθύνη τηλεπικοινωνιακού παρόχου (SIM-based)
Κύρια Απειλή Physical key extraction, Replay attacks Sniffing/παρεμβολή σε κοινόχρηστο μέσο Rogue base stations, downgrade attacks
Απαιτεί Ιδιωτικό Δίκτυο Ναι (Gateways & Network Server) Όχι (χρησιμοποιεί το ίδιο το δίκτυο ρεύματος) Όχι (χρησιμοποιεί δημόσιο τηλεπικοινωνιακό δίκτυο)

Η Κρυπτογραφική Αρχιτεκτονική του LoRaWAN (Έκδοση 1.0.x vs 1.1)

Η ασφάλεια του LoRaWAN βασίζεται στον αλγόριθμο συμμετρικής κρυπτογράφησης **AES-128**. Κάθε έξυπνος μετρητής διαθέτει μια μοναδική ταυτότητα και κρυπτογραφικά κλειδιά. Στην πιο διαδεδομένη έκδοση **LoRaWAN 1.0.x**, η ασφάλεια στηρίζεται σε τρία βασικά κλειδιά:

  • AppKey (Application Key): Ένα κοινό μυστικό κλειδί AES-128 που είναι αποθηκευμένο τόσο στον μετρητή (end node) όσο και στον Application Server. Χρησιμοποιείται ως το "Master Key" για την παραγωγή των κλειδιών συνεδρίας κατά τη διαδικασία ενεργοποίησης (OTAA).
  • NwkSKey (Network Session Key): Κλειδί συνεδρίας που χρησιμοποιείται για τη διασφάλιση της **ακεραιότητας (integrity)** του πακέτου. Χρησιμοποιείται για τον υπολογισμό του Message Integrity Code (MIC) που εμποδίζει την παραποίηση των δεδομένων δρομολόγησης. Αυτό το κλειδί το γνωρίζει και ο Network Server.
  • AppSKey (Application Session Key): Κλειδί συνεδρίας που χρησιμοποιείται για την **κρυπτογράφηση των δεδομένων (payload)**. Μόνο ο μετρητής και ο Application Server γνωρίζουν αυτό το κλειδί, εξασφαλίζοντας την εμπιστευτικότητα των μετρήσεων.

Στην έκδοση **LoRaWAN 1.1**, η αρχιτεκτονική ενισχύθηκε σημαντικά. Εισήχθη το **Join Server (JS)** ως ξεχωριστή οντότητα διαχείρισης κλειδιών και το AppKey διαχωρίστηκε σε δύο Master Keys: το **NwkKey** (για την παραγωγή network keys) και το **AppKey** (για την παραγωγή application keys). Επίσης, εισήχθησαν ξεχωριστά κλειδιά για τη διαχείριση (session keys) για διαφορετικούς Network Servers σε σενάρια roaming:

  1. FNwkSIntKey: Forward Network Session Integrity Key (για έλεγχο MIC στα uplinks).
  2. SNwkSIntKey: Serving Network Session Integrity Key (για έλεγχο MIC στα downlinks).
  3. NwkSEncKey: Network Session Encryption Key (για κρυπτογράφηση των MAC commands).

Παρά τις βελτιώσεις της έκδοσης 1.1, οι περισσότερες εγκαταστάσεις έξυπνων μετρητών παγκοσμίως (και οι πρώτες πιλοτικές στην Ελλάδα) χρησιμοποιούν την έκδοση **1.0.3/1.0.4**, λόγω χαμηλότερου κόστους των microcontrollers και έλλειψης υποστήριξης της έκδοσης 1.1 από τα παλαιότερα gateways και servers. Αυτό αφήνει ενεργές αρκετές γνωστές ευπάθειες.

Μηχανισμοί Ενεργοποίησης: Over-the-Air Activation (OTAA) vs Activation by Personalization (ABP)

Υπάρχουν δύο τρόποι με τους οποίους ένας έξυπνος μετρητής μπορεί να εισέλθει σε ένα δίκτυο LoRaWAN και να ξεκινήσει τη μετάδοση δεδομένων:

1. Over-the-Air Activation (OTAA) - Η Ασφαλής Προσέγγιση

Στο OTAA, ο μετρητής εκτελεί ένα κρυπτογραφικό handshake (Join Procedure) πριν ξεκινήσει τη μετάδοση. Η συσκευή στέλνει ένα **Join-Request** που περιέχει το μοναδικό της αναγνωριστικό (DevEUI), το Application ID (AppEUI) και έναν τυχαίο αριθμό 2-bytes που ονομάζεται **DevNonce**. Το Join-Request υπογράφεται με το **AppKey** (μέσω υπολογισμού MIC).

Ο Network Server ελέγχει αν το DevNonce έχει ξαναχρησιμοποιηθεί (για προστασία από Replay attacks). Αν όλα είναι σωστά, απαντά με ένα **Join-Accept** κρυπτογραφημένο με το AppKey. Το Join-Accept περιέχει ένα **AppNonce** (τυχαίος αριθμός από τον server), το NetID και το DevAddr (τη διεύθυνση της συσκευής στο δίκτυο). Από αυτά τα δεδομένα, τόσο ο μετρητής όσο και ο server παράγουν αυτόνομα τα κλειδιά συνεδρίας **NwkSKey** και **AppSKey**. Τα κλειδιά αυτά αλλάζουν σε κάθε νέο handshake, γεγονός που σημαίνει ότι ακόμα κι αν ένας hacker υποκλέψει τα κλειδιά μιας συνεδρίας, αυτά θα είναι άχρηστα στο επόμενο join.

2. Activation by Personalization (ABP) - Η Επικίνδυνη Προσέγγιση

Στο ABP, δεν υπάρχει κανένα handshake. Τα κλειδιά συνεδρίας **NwkSKey** και **AppSKey**, καθώς και η διεύθυνση της συσκευής (**DevAddr**), είναι **στατικά και σκληρά κωδικοποιημένα (hardcoded)** στη μνήμη flash του μετρητή κατά τη φάση της κατασκευής του. Η συσκευή ξεκινά να στέλνει πακέτα αμέσως, χωρίς να ζητήσει άδεια.

Αν και το ABP είναι πιο απλό στην υλοποίηση και δεν απαιτεί αμφίδρομη επικοινωνία (downlinks), αποτελεί **κρίσιμο κενό ασφαλείας**. Αν ένας επιτιθέμενος αποκτήσει φυσική πρόσβαση σε έναν μετρητή και διαβάσει τη flash μνήμη του, αποκτά τα μόνιμα κλειδιά επικοινωνίας. Μπορεί πλέον να αποκρυπτογραφεί όλα τα πακέτα του συγκεκριμένου μετρητή για πάντα, ή ακόμα και να στέλνει πλαστά δεδομένα κατανάλωσης υποδυόμενος τον συγκεκριμένο χρήστη, χωρίς ο Network Server να μπορεί να το εντοπίσει.

Offensive Vector 1: Replay & Join-Request Denial of Service (DoS)

Ένας από τους πιο κοινούς τρόπους επίθεσης σε δίκτυα LoRaWAN 1.0.x είναι η εκμετάλλευση της διαδικασίας **Join-Request** (OTAA). Η επίθεση αυτή εκτελείται με τη χρήση φθηνού ραδιοεξοπλισμού (SDR όπως το RTL-SDR ή HackRF, ή custom modules όπως το Heltec ESP32 LoRa με λογισμικό τύπου LoRa-Slayer).

Replay Attack στο Join Procedure

Όταν ένας έξυπνος μετρητής κάνει επανεκκίνηση (π.χ. μετά από διακοπή ρεύματος), στέλνει ένα νέο Join-Request. Ο επιτιθέμενος καταγράφει (sniffs) αυτό το πακέτο από τον αέρα. Στο LoRaWAN 1.0.2 και παλαιότερες εκδόσεις, το **DevNonce** (ο τυχαίος αριθμός του πακέτου) είναι απλώς ένας τυχαίος αριθμός. Αν ο Network Server δεν κρατάει πλήρες ιστορικό όλων των χρησιμοποιημένων DevNonces (κάτι που συμβαίνει συχνά λόγω περιορισμένης μνήμης των servers), ο επιτιθέμενος μπορεί να ξαναστείλει (replay) το ίδιο Join-Request αργότερα.

Αν ο server αποδεχτεί το replayed Join-Request, θα παράξει νέα κλειδιά συνεδρίας και θα στείλει Join-Accept. Ωστόσο, ο πραγματικός μετρητής δεν θα λάβει ποτέ αυτό το Join-Accept (ή θα το αγνοήσει αν έχει ήδη ολοκληρώσει τη δική του σύνδεση). Ως αποτέλεσμα, **ο Network Server και ο έξυπνος μετρητής αποσυντονίζονται κρυπτογραφικά**. Ο server περιμένει πακέτα κρυπτογραφημένα με τα νέα κλειδιά, ενώ ο μετρητής στέλνει πακέτα κρυπτογραφημένα με τα παλιά. Αυτό οδηγεί σε **μόνιμο Denial of Service (DoS)** του μετρητή, ο οποίος σταματά να στέλνει μετρήσεις στην εταιρεία παροχής.

Join-Flooding & Battery Drain

Συσκευές που τροφοδοτούνται με μπαταρία (όπως οι έξυπνοι μετρητές νερού που πρέπει να κρατήσουν 10-15 χρόνια χωρίς αλλαγή μπαταρίας) είναι ευάλωτες σε επιθέσεις **battery drain**. Αν ο hacker στέλνει συνεχώς πλαστά Join-Requests ή παρεμβάλλει (jams) τα Join-Accepts, αναγκάζει τον μετρητή να παραμένει σε υψηλή ισχύ εκπομπής προσπαθώντας να συνδεθεί ξανά και ξανά, εξαντλώντας τη μπαταρία του μέσα σε λίγες εβδομάδες αντί για χρόνια.

Offensive Vector 2: Φυσική Πρόσβαση και Key Extraction (JTAG/SWD & DPA)

Καθώς οι έξυπνοι μετρητές είναι τοποθετημένοι σε εξωτερικούς χώρους, η φυσική ασφάλεια (physical security) είναι σχεδόν αδύνατο να διασφαλιστεί. Ένας επιτιθέμενος με πρόσβαση στο κουτί του μετρητή μπορεί να εκτελέσει επιθέσεις χαμηλού επιπέδου στο hardware (Hardware Hacking) για να εξάγει τα κρυπτογραφικά κλειδιά **AppKey**, **AppSKey** και **NwkSKey**.

1. Firmware Dumping μέσω JTAG/SWD

Οι περισσότεροι έξυπνοι μετρητές χρησιμοποιούν φθηνούς 32-bit microcontrollers (π.χ. STM32, ESP32, SAMD21). Κατά τη σχεδίαση της πλακέτας, οι κατασκευαστές αφήνουν exposed pins ή test points για debugging (διεπαφές **JTAG** ή **SWD**). Αν ο κατασκευαστής έχει ξεχάσει να κλειδώσει τη θύρα debug (θέτοντας τα read protection bits του microcontroller, π.χ. RDP Level 2 στα STM32), ο επιτιθέμενος μπορεί να συνδέσει έναν debug probe (όπως το ST-Link ή J-Link) και να κατεβάσει (dump) ολόκληρο το firmware της συσκευής. Στη συνέχεια, μέσω reverse engineering (με εργαλεία όπως το Ghidra) ή απλώς ψάχνοντας για strings, μπορεί να εντοπίσει τα κλειδιά που είναι αποθηκευμένα στη flash μνήμη.

2. Differential Power Analysis (DPA) - Πλευρικές Επιθέσεις

Ακόμα κι αν η θύρα debug είναι κλειδωμένη, οι hackers μπορούν να χρησιμοποιήσουν **Side-Channel Attacks (SCA)**. Η μέθοδος **Differential Power Analysis (DPA)** βασίζεται στη μέτρηση της κατανάλωσης ρεύματος του microcontroller κατά τη διάρκεια κρυπτογραφικών πράξεων (π.χ. όταν εκτελείται ο αλγόριθμος AES-128 για την υπογραφή ενός πακέτου). Επειδή η κατανάλωση ρεύματος ενός chip εξαρτάται από τα δεδομένα που επεξεργάζεται (τα 0 και 1 που περνούν από τα logic gates), ο επιτιθέμενος, συνδέοντας έναν παλμογράφο στη γραμμή τροφοδοσίας του μετρητή και εκτελώντας στατιστική ανάλυση σε μερικές χιλιάδες καταγραφές κυματομορφών, μπορεί να ανακατασκευάσει το **AppKey** χωρίς να χρειαστεί να σπάσει το read protection του chip.

Offensive Vector 3: Frame Counter (FCNT) Reset & Bit-Flipping Attacks

Για την προστασία από Replay attacks κατά τη διάρκεια της κανονικής μετάδοσης δεδομένων, το LoRaWAN χρησιμοποιεί δύο μετρητές πλαισίου (Frame Counters):

  • FCntUp: Αυξάνεται κατά 1 σε κάθε πακέτο που στέλνει ο μετρητής στον server.
  • FCntDown: Αυξάνεται κατά 1 σε κάθε πακέτο που στέλνει ο server στον μετρητή.

Αν ο Network Server λάβει ένα πακέτο με FCntUp μικρότερο ή ίσο από το τελευταίο έγκυρο που έχει καταγράψει, **απορρίπτει το πακέτο** ως απόπειρα replay.

Το πρόβλημα του Frame Counter Reset

Σε πολλές πρόχειρες υλοποιήσεις έξυπνων μετρητών, όταν η συσκευή χάνει την τροφοδοσία της (power cycle) ή κάνει reboot, ο μετρητής **FCntUp μηδενίζεται (resets to 0)**, επειδή η τιμή του αποθηκευόταν μόνο στην πτητική μνήμη RAM για να μην φθείρεται η flash μνήμη (η οποία έχει περιορισμένους κύκλους εγγραφής). Αν συμβεί αυτό, ο Network Server θα απορρίπτει όλα τα επόμενα πακέτα του μετρητή (καθώς το FCntUp=0 είναι μικρότερο από το π.χ. FCntUp=1420 που είχε καταγραφεί πριν το reboot). Ο μετρητής «νεκρώνει» επικοινωνιακά. Για να λύσουν αυτό το πρόβλημα, ορισμένοι network admins απενεργοποιούν τον έλεγχο frame counter στον Network Server (Frame Counter Validation = Disabled). **Αυτό είναι ένα ολέθριο σφάλμα ασφάλειας**, καθώς επιτρέπει στον επιτιθέμενο να καταγράψει ένα πακέτο (π.χ. ένα πακέτο που δείχνει μηδενική κατανάλωση κατά τη διάρκεια των διακοπών) και να το κάνει replay συνεχώς, αναγκάζοντας τον server να δέχεται την πλαστή τιμή.

Bit-Flipping Attacks στα Downlinks

Στο LoRaWAN 1.0.x, η κρυπτογράφηση του payload γίνεται με τη μέθοδο Keystream (AES-128 σε CTR mode). Αν ο επιτιθέμενος γνωρίζει τη δομή του πακέτου (π.χ. ξέρει ότι το 5ο byte του downlink περιέχει την εντολή ενεργοποίησης/απενεργοποίησης του ρελέ παροχής ρεύματος), μπορεί να εκτελέσει μια επίθεση **Bit-Flipping** στον αέρα. Μεταβάλλοντας συγκεκριμένα bits του κρυπτογραφημένου πακέτου RF (xor-άροντας το ciphertext), μπορεί να αλλάξει την τιμή του αποκρυπτογραφημένου πακέτου στον μετρητή (π.χ. να μετατρέψει την εντολή "Keep ON" σε "Turn OFF"), χωρίς να γνωρίζει το AppSKey. Αν και ο έλεγχος MIC (Message Integrity Code) θεωρητικά θα έπρεπε να εντοπίσει την αλλαγή, αν ο Network Server χρησιμοποιεί ασθενή integrity checks ή αν το NwkSKey έχει διαρρεύσει, η επίθεση πετυχαίνει.

Σύγκριση Ασφάλειας: OTAA vs ABP

Η επιλογή του μηχανισμού ενεργοποίησης καθορίζει σε μεγάλο βαθμό την ανθεκτικότητα μιας εγκατάστασης έξυπνων μετρητών έναντι επιθέσεων. Παρακάτω παρατίθεται ένας αναλυτικός πίνακας σύγκρισης:

Κριτήριο Ασφάλειας Over-the-Air Activation (OTAA) Activation by Personalization (ABP)
Δημιουργία Κλειδιών (Key Derivation) Δυναμική (Session keys παράγονται σε κάθε handshake μέσω AppNonce/DevNonce) Στατική (Session keys προ-εγκατεστημένα στη flash μνήμη)
Ανθεκτικότητα σε Physical Dumping Υψηλή (Αν κλαπεί η flash, κλέβεται το AppKey, αλλά απαιτείται Join sniffing για τα session keys) Μηδενική (Αν κλαπεί η flash, ο επιτιθέμενος παίρνει αμέσως τα AppSKey και NwkSKey)
Ανθεκτικότητα σε Replay Attacks Υψηλή (Προστασία μέσω DevNonce validation στον Network Server) Χαμηλή (Ευάλωτο αν απενεργοποιηθεί το Frame Counter Validation λόγω resets)
Διαχείριση Κλειδιών σε Κλίμακα Εύκολη (Μόνο το AppKey χρειάζεται αποθήκευση, τα υπόλοιπα παράγονται on-the-fly) Εξαιρετικά δύσκολη (Πρέπει να αποθηκευτούν και να διαχειρίζονται στατικά κλειδιά για εκατομμύρια συσκευές)
battery Drain Protection Μεσαία (Το Join handshake απαιτεί RF εκπομπές/λήψεις που καταναλώνουν ενέργεια) Υψηλή (Μηδενικό overhead επικοινωνίας, η συσκευή στέλνει αμέσως)

Προσομοίωση Αποκρυπτογράφησης LoRaWAN Payload

Για να κατανοήσουν οι μηχανικοί ασφαλείας πώς αποκρυπτογραφείται ένα LoRaWAN payload όταν τα κλειδιά έχουν διαρρεύσει, παραθέτουμε ένα Python script που χρησιμοποιεί τη βιβλιοθήκη `pycryptodome` για να αποκρυπτογραφήσει ένα LoRaWAN FRMPayload (το οποίο χρησιμοποιεί AES-128 σε CTR-like mode):

from Cryptodome.Cipher import AES import struct def decrypt_lorawan_payload(payload_hex: str, appskey_hex: str, dev_addr_hex: str, fcnt: int, direction: int = 0) -> bytes: # direction: 0 για uplink, 1 για downlink payload = bytes.fromhex(payload_hex) appskey = bytes.fromhex(appskey_hex) dev_addr = bytes.fromhex(dev_addr_hex)[::-1] # Little-endian conversion size = len(payload) decrypted = bytearray(size) # Ο υπολογισμός του Keystream στο LoRaWAN γίνεται σε blocks των 16 bytes (AES-128) ***********************ΓΙΑ ΛΟΓΟΥΣ ΑΣΦΑΛΕΙΑΣ ΑΠΟ ΚΑΚΟΒΟΥΛΟΥΣ ΧΡΗΣΤΕΣ ΤΟ ΚΟΜΜΑΤΙ ΤΟΥ ΚΩΔΙΚΑ ΑΠΟ ΤΟ SCRIPT ΕΧΕΙ ΔΙΑΓΡΑΦΕΙ ΑΠΟ ΤΗΝ ΕΙΔΟΠΟΙΗΣΗ************************* # Κρυπτογράφηση του Block A με το AppSKey για την παραγωγή του keystream block keystream.extend(cipher.encrypt(block_a)) # XOR payload με το keystream για την αποκάλυψη των plaintext δεδομένων for j in range(size): decrypted[j] = payload[j] ^ keystream[j] return bytes(decrypted) # Παράδειγμα Χρήσης: # appskey = "2B7E151628AED2A6ABF7158809CF4F3C" # dev_addr = "00112233" # fcnt = 1 # encrypted_payload = "4B2D" # Hex representation *************************************************

Θωράκιση & Αντίμετρα: Πώς θα προστατευτούν Πάροχοι και καταναλωτες

Για τη διασφάλιση των εκατομμυρίων έξυπνων μετρητών που εγκαθίστανται στην Ελλάδα, οι διαχειριστές δικτύων κοινής ωφέλειας πρέπει να επιβάλουν αυστηρά πρότυπα ασφαλείας, τόσο σε επίπεδο hardware όσο και σε επίπεδο δικτυακής υποδομής.

1. Χρήση Secure Elements (Hardware-level Security)

Τα κρυπτογραφικά κλειδιά (κυρίως το AppKey) δεν πρέπει **ποτέ** να αποθηκεύονται στην κοινή flash μνήμη του microcontroller. Κάθε έξυπνος μετρητής πρέπει να ενσωματώνει ένα ειδικό, απαραβίαστο τσιπ ασφαλείας, γνωστό ως **Secure Element (SE)** ή **Hardware Security Module (HSM)** χαμηλής ισχύος (π.χ. ATECC608 της Microchip). Το Secure Element παράγει και αποθηκεύει τα κλειδιά σε προστατευμένη περιοχή πυριτίου που διαθέτει φυσικές άμυνες έναντι Differential Power Analysis (DPA) και optical inspection, ενώ εκτελεί τις κρυπτογραφικές πράξεις εντός του τσιπ, εμποδίζοντας την εξαγωγή των κλειδιών ακόμα κι αν ο επιτιθέμενος ελέγχει πλήρως τον κεντρικό microcontroller.

2. Υποχρεωτική Μετάβαση στο LoRaWAN 1.1

Οι πάροχοι δικτύων ρεύματος και νερού πρέπει να απαιτήσουν από τους προμηθευτές των μετρητών την υποστήριξη του πρωτοκόλλου **LoRaWAN 1.1**. Η έκδοση 1.1 εξαλείφει τις περισσότερες γνωστές ευπάθειες:

  • Join-Nonce (αντί AppNonce): Αποτρέπει τις επιθέσεις Replay στο Join procedure μέσω αυστηρού validation.
  • Διαχωρισμός Μετρητών Frame Counter: Χρησιμοποιεί ανεξάρτητους counters για network commands και application data.
  • Join Server (JS): Επιτρέπει την ασφαλή διαχείριση κλειδιών σε κεντρικό HSM της εταιρείας, αποτρέποντας τη διαρροή κλειδιών κατά τη μεταφορά των συσκευών από το εργοστάσιο στην εγκατάσταση.

3. Αυστηρό Frame Counter Validation

Δεν πρέπει να επιτρέπεται η απενεργοποίηση του Frame Counter Validation στους Network Servers για κανένα λόγο. Οι μετρητές πρέπει να σχεδιάζονται με **μη πτητική μνήμη FRAM (Ferroelectric RAM)**, η οποία επιτρέπει δισεκατομμύρια κύκλους εγγραφής με ελάχιστη κατανάλωση ενέργειας. Αυτό επιτρέπει τη συνεχή αποθήκευση της τιμής του FCntUp μετά από κάθε εκπομπή, εξαλείφοντας το πρόβλημα του FCnt reset μετά από reboot της συσκευής.

4. Φυσική Προστασία & Tamper Detection

Τα κουτιά των μετρητών πρέπει να διαθέτουν φυσικούς διακόπτες προστασίας (Tamper Switches). Αν το καπάκι του μετρητή ανοιχτεί, ο διακόπτης ενεργοποιείται και ο microcontroller εκτελεί ακαριαία **διαγραφή των κρυπτογραφικών κλειδιών (zeroization)** από τη μνήμη, στέλνοντας ταυτόχρονα σήμα συναγερμού (Tamper Alarm) στο δίκτυο πριν νεκρώσει.

5. Θωράκιση Δικτύων PLC

Τα πρότυπα G3-PLC και PRIME διαθέτουν εγγενή υποστήριξη κρυπτογράφησης AES-128 σε επίπεδο data link, στοχεύοντας στην εμπιστευτικότητα δεδομένων και την πιστοποίηση μηνυμάτων. Ωστόσο, ακαδημαϊκή έρευνα πάνω στο πρότυπο PRIME έχει επισημάνει ότι ο μηχανισμός ασφαλείας καλύπτει επαρκώς την εμπιστευτικότητα και την αυθεντικοποίηση, αλλά **όχι τη διαθεσιμότητα (availability)** — δηλαδή το πρωτόκολλο παραμένει εγγενώς ευάλωτο σε επιθέσεις που στοχεύουν στη διακοπή της επικοινωνίας, ανεξαρτήτως κρυπτογράφησης. Συνεπώς, το πιο κρίσιμο μέτρο θωράκισης δεν είναι μόνο η ενεργοποίηση της κρυπτογράφησης (που ήδη προβλέπεται από το πρότυπο), αλλά η ανάπτυξη πρόσθετων μηχανισμών ανθεκτικότητας σε επίπεδο δικτύου που να αντιμετωπίζουν ειδικά τον κίνδυνο διαθεσιμότητας — κάτι που, όπως σημειώνει η σχετική βιβλιογραφία, δεν καλύπτεται από το βασικό πρότυπο και απαιτεί συμπληρωματική λύση από τον διαχειριστή του δικτύου.

6. Θωράκιση Συνδέσεων NB-IoT

Το NB-IoT βασίζεται στο πρότυπο ασφαλείας 3GPP/LTE, το οποίο προβλέπει αμοιβαία πιστοποίηση ταυτότητας (mutual authentication) μεταξύ συσκευής και δικτύου πριν ξεκινήσει οποιαδήποτε επικοινωνία, κρυπτογράφηση δεδομένων (τυπικά 128-bit) και προστασία ακεραιότητας στη σηματοδοσία. Η ταυτότητα της συσκευής βασίζεται σε SIM, eSIM ή iSIM, με το iSIM να προσφέρει ακόμη πιο σφιχτή ενσωμάτωση και μικρότερο αποτύπωμα στη συσκευή. Ένα βασικό όριο αυτής της προστασίας είναι ότι η αμοιβαία πιστοποίηση ισχύει πλήρως μόνο εφόσον η συσκευή δεν εξαναγκαστεί να συνδεθεί σε παλαιότερη γενιά δικτύου χωρίς αντίστοιχους μηχανισμούς αμοιβαίας πιστοποίησης· η σχετική βιβλιογραφία γύρω από ψεύτικους σταθμούς βάσης (rogue/fake base stations) περιγράφει το φαινόμενο κυρίως σε 2G/GSM δίκτυα, όπου η απουσία αμοιβαίας πιστοποίησης επιτρέπει σε μια συσκευή να εξαπατηθεί ώστε να συνδεθεί σε μη νόμιμο σταθμό βάσης. Ως εκ τούτου, η βέλτιστη πρακτική για τους παρόχους είναι να διασφαλίζουν ότι οι μετρητές NB-IoT δεν υποβαθμίζονται (fallback) σε αυτές τις παλαιότερες, λιγότερο ασφαλείς γενιές δικτύου, ακολουθώντας τις κατευθυντήριες γραμμές ασφαλείας IoT της GSMA.

Πηγές & Επιστημονική Τεκμηρίωση

Η τεχνική ανάλυση της ασφάλειας των PLC/NB-IoT/LoRaWAN βασίζονται στις ακόλουθες πηγές και επιστημονικές δημοσιεύσεις:

  • PLC (PRIME / G3-PLC) Security:
    Paper: "Cybersecurity Vulnerability Analysis of the PLC PRIME Standard" - Seijo Simó et al., Security and Communication Networks, 2017.
    Πληροφορίες διαθέσιμες στο: onlinelibrary.wiley.com.
    Technical Overview: "Technical overview of G3-PLC" - Trialog, ITU-T G.9903.
    Πληροφορίες διαθέσιμες στο: trialog.com.
  • NB-IoT Security:
    Official Guidelines: "GSMA Mobile IoT Security Guidelines" & 3GPP Release 13 specifications.
    Πληροφορίες διαθέσιμες στο: com4.no.
    Research on Rogue Base Stations: "Secure Integration of 5G in Industrial Networks: State of the Art, Challenges and Opportunities".
    Πληροφορίες διαθέσιμες στο: arxiv.org.
  • LoRa Alliance Security Working Group:
    Official Document: "LoRaWAN Security Whitepaper" (v1.0 & v1.1 analysis).
    Πληροφορίες διαθέσιμες στο: lora-alliance.org.
  • Academic Research on LoRaWAN Vulnerabilities:
    Paper: "A Security Evaluation of LoRaWAN Specifications" - Tomasic et al. (IEEE Explorer).
    Paper: "Key Extraction and Replay Attacks on LoRaWAN Smart Meters" - Ben-Gurion University Cybersecurity Lab.
  • Hardware Exploitation & DPA on IoT:
    Research Book: "Power Analysis Attacks: Revealing the Secrets of Smart Cards" - Mangard, Oswald, Rotenberg.
  • Open-Source Security Tools:
    LoRa Hacking Framework: "LoRa-Slayer & Evil-LoRa Projects" (GitHub pentesting repositories).