· ~6 λεπτά ανάγνωσης

Σχεδιάζοντας μια ασφαλή IoT αρχιτεκτονική για smart city

Ένας πολυεπίπεδος σχεδιασμός από το edge ως το cloud για κάμερες πόλης, αισθητήρες κυκλοφορίας και φωτισμό δρόμων, και τα μέτρα που εμποδίζουν μια χακαρισμένη κολόνα φωτισμού να φτάσει στα υπόλοιπα.

Στόχος

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

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

Τα επίπεδα

ΕπίπεδοΤι υπάρχει εκείΚύριο ζήτημα ασφάλειας
ΑντίληψηΚάμερες, ραντάρ, επαγωγικοί βρόχοι, αισθητήρες ποιότητας αέρα, φωτιστικάΦυσική παραβίαση, ψεύτικοι κόμβοι, ψευδείς μετρήσεις
ΔίκτυοLoRaWAN, NB-IoT, Zigbee, 6LoWPAN, Wi-Fi mesh, 4G/5G, οπτική ίναΥποκλοπή, man-in-the-middle, lateral movement
Edge / fogΤοπικοί κόμβοι σε διασταυρώσεις που φιλτράρουν, ελέγχουν και τρέχουν inferenceΝα μένει το ωμό βίντεο τοπικά, έλεγχος των payloads
Cloud / δεδομέναΤο κέντρο επιχειρήσεων της πόλης, αποθήκευση, analytics, εκπαίδευση μοντέλωνΈλεγχος πρόσβασης, κρυπτογράφηση σε ηρεμία, χρόνος διατήρησης
ΕφαρμογέςDashboards του δήμου, APIs για τρίτους, εφαρμογές για πολίτεςΕξουσιοδότηση, rate limiting, τι φεύγει από την πόλη

Πώς ρέουν τα δεδομένα

  1. Προεπεξεργασία στο edge. Οι ωμές ροές αισθητήρων και καμερών σταματούν σε έναν κόμβο edge. Αυτός ελέγχει το payload, αφαιρεί τον θόρυβο και τρέχει ελαφρύ inference, ώστε να προχωρούν μόνο μικρά, δομημένα metadata («15 οχήματα περιμένουν στη διασταύρωση Α», όχι το βίντεο).
  2. Μεταφορά μέσω broker. Τα metadata ταξιδεύουν με publish/subscribe (MQTT), ομαδοποιημένα σε topics όπως telemetry, εντολές και διαχείριση υπηρεσιών, ώστε κάθε υποσύστημα να λαμβάνει μόνο ό,τι έχει κάνει subscribe.
  3. Analytics στο cloud. Οι ροές από όλη την πόλη συνδυάζονται. Το stream processing σηκώνει alerts για ανωμαλίες, και το batch processing αναλαμβάνει την ιστορική ανάλυση και την εκπαίδευση μοντέλων.
  4. Ελεγχόμενος διαμοιρασμός. Τα αποτελέσματα φεύγουν μόνο μέσω ενός API gateway που επιβάλλει πολιτικές πρόσβασης και rate limits, προς τα dashboards του δήμου, υπηρεσίες τρίτων και τα κινητά των πολιτών.

Το να σπρώξεις το inference στο edge είναι η απόφαση πάνω στην οποία στηρίζονται όλα τα υπόλοιπα. Εξοικονομεί bandwidth, βγάζει τη διαδρομή μέχρι το cloud από αποφάσεις που πιέζονται χρονικά, όπως τα προσαρμοστικά φανάρια, και είναι το πρώτο μέτρο ιδιωτικότητας: εικόνες που δεν φεύγουν ποτέ από τη διασταύρωση δεν μπορούν να διαρρεύσουν από το data center.

Τα πρωτόκολλα ακολουθούν τη συσκευή

ΥποσύστημαΑνάγκεςΠρωτόκολλα
Οδοφωτισμός, περιβαλλοντικοί αισθητήρεςΜικροσκοπικά μηνύματα, χαμηλή κατανάλωση, μεγάλη εμβέλειαLoRaWAN, Zigbee / 6LoWPAN, Wi-Fi mesh ανάμεσα στα φωτιστικά, με MQTT ή CoAP από πάνω
Δημόσιες κάμερεςΜεγάλο bandwidth, χαμηλή καθυστέρησηΕνσύρματο Ethernet ως τον κόμβο edge, 4G/5G με VPN πίσω στην πόλη, UDP για ζωντανό βίντεο στους χειριστές

Τι μπορεί να πάει στραβά

Μέτρα, επίπεδο προς επίπεδο

Privacy by design

Ο σχεδιασμός αντιμετωπίζει τα προσωπικά δεδομένα ως κάτι που αποφεύγεις να συλλέξεις, όχι ως κάτι που προστατεύεις εκ των υστέρων:

Τι έμαθα

Ξαναδιαβάζοντας τη δική μου αναφορά, θα έκανα πιο αυστηρούς τρεις ισχυρισμούς.

Ατομικό project σχεδίασης για το MSc στην Κυβερνοασφάλεια & Επιστήμη Δεδομένων του Πανεπιστημίου Πειραιώς, βασισμένο σε δημοσιευμένη έρευνα και πρότυπα και όχι σε πραγματική εγκατάσταση.

Θέλεις τα configs ή τον κώδικα από αυτό το lab, ή έχεις κάποια ερώτηση; Στείλε μου email στο kostaspapas1023@gmail.com

← όλα τα άρθρα