22
Todor Nikolov | Haltern am See | 17.10.2015 Sicherheit in Sensornetzwerken Seminarphase zur PG Solar Doorplate WS 2015/16

Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov | Haltern am See | 17.10.2015

Sicherheit in Sensornetzwerken

Seminarphase zur PG Solar DoorplateWS 2015/16

Page 2: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 217.10.2015

Gliederung● Sensornetzwerke: Motivation und Einblick

● Sicherheitsanforderungen

● Angriffsarten

● Sicherheitsprotokolle

● MSP430-Krypto-Einheit

● Zusammenfassung

Page 3: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 317.10.2015

Warum Sicherheit ?● Schutz der Privatsphäre

– Geheimhaltung von personenbezogenen Daten

– keine illegale Überwachung

● Bewahrung von Firmengeheimnissen

– Verhinderung von unfairer Konkurrenz durch Datenklau

● vertrauenswürdige Informationen

– Nachweis von Herkunft und Korrektheit

● ...

Page 4: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 417.10.2015

Sensornetzwerke: Struktur ● Basisstation(en)

– hinreichend viel Speicherplatz und Energie

– leistungsvolle Funkkommunikation mit großer Reichweite

● Sensoren

– extreme Ressourcenknappheit

– teure Funkkommunikation

● Kommunikationsmuster

– viele zu einem

– eins zu vielen

– lokaler Nachrichtenaustausch

Basisstation

Sensorknoten

große Bandbreite

geringe Bandbreite

Page 5: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 517.10.2015

Gefahren● unsichere Kommunikationskanäle

– Abhören, Duplikation, Modifikation

● kooperierende böswillige Sensorknoten

● Basisstation(en) als Vertrauensgrundlage

– legitimes Verhalten, sichere Datenaufbewahrung

● keine Manipulationssicherheit von Sensorknoten

– Zerstörung, Umprogrammierung

– Diebstahl von kryptographischen Schlüsseln

Page 6: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 617.10.2015

Sicherheitsanforderungen● Die Klassiker:

– Vertraulichkeit

– Authentizität (Damit auch Integrität)

– Datenfrische

– Verfügbarkeit

● Speziell für Sensornetzwerke

– Zeitsynchronisation

– Standortermittlung

– Crypto-Key Management

Page 7: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 717.10.2015

Angriffe: DoS - Attacke● Denial of Service = Dienstausfall

● Zu verursachenden Schäden

– Lahmlegung der Kommunikation

– Batterieaustrocknen

– ...

● Umsetzungswege

– Senden von Rauschen (Übertragungsschicht)

– Auslösung von Paketkollisionen (Sicherungsschicht)

– Verhinderung des Routings (Netzwerkschicht)● Selektive Weiterleitung● Sybilangriff● ...

Page 8: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 817.10.2015

Routingsattacken (1)● Selektive Weiterleitung

– (teilweises) Verwerfen von Datenpaketen

C

A

X

B

C2

A2

A1

C2 A1

A2C1

C1

● Abwehr:

– Mehr-Pfad-Routing

● Senden des gleichen Pakets über n disjunkte Pfade

– Zufälliges Routing

● Nicht-deterministische Auswahl des nächsten Hops

● Manipulation von

– Datenkenngrößen (Mittelwert)

– Basisstationanfragen

Page 9: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 917.10.2015

Routingsattacken (2)● Sybilangriff

– Verwendung von mehreren Identitäten

– Ziele:

● Verhinderung von Mehr-Pfad-Routing● Erzeugung von Dead-Links● Verlängerung von Routen● Routing-Schleifen

– Einfluss auf

● Netzwerktopologie● Fehlertoleranz – Mechanismen

● Identitätsverifikation als Gegenmaßnahme notwendig

B:(0,1) C:(1,1) B:(2,1) D:(3,1)

B mit (2,1)

Page 10: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1017.10.2015

Schutzmechanismen● Beispiele

– Kryptographie

– Sequenzzahlen

– Nonce (= einmaliges Zufallsdatum)

● zwei fundamentale Probleme

– keine asymmetrische (!) Verschlüsselung möglich● Grund: Knappheit von Speicherplatz● Umweg über symmetrische Verfahren

– sichere Verteilung und Verwaltung von Kryptoschlüsseln

==> SPINS

Page 11: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1117.10.2015

SPINS: Ein Sicherheitsansatz● SPINS = Security Protocols for Sensor Networks

● Zwei Komponenten

– SNEP (Secure Network Encryption)● Vertraulichkeit● Authentizität● Datenfrische

– μTesla (abgespeckte Version von TESLA)

● authentifiziertes Broadcast– Konzeptionel für Basisstationen– Anwendbar auch für Sensorknoten

● Grundannahmen

– Sensorknoten angreifbar, Basisstationen sicher

Page 12: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1217.10.2015

SNEP (1) ● Nachrichtenaustausch

● Erreichte Eigenschaften

– semantische Sicherheit

– Datenauthentizität

– geringerer Kommunikationsoverhead

– Datenfrische

Cypher Text

MAC

CounterA

Encrypt KeyAB

Sign KeyAB

Cypher Text MACA B Plain Text

Page 13: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1317.10.2015

SNEP (2) ● Einsatz von Key – Bootstrapping

– Ein mit der Basisstation geteilter Schlüssel pro Knoten

– Keine gemeinsamen Kryptoschlüssel zwischen den Knoten

● Vereinbarung von Sitzungsschlüsseln notwendig

NonceA

NonceB

IDA

IDB

MACBS

Sign KeyBS

A B NonceA ID

A

B S IDB

NonceA

NonceB

IDA

MACBS

Page 14: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1417.10.2015

SNEP (3)

S A

S B

Session KeyAB

as Cypher Text

Session KeyAB

as Plain Text

MACSA

Session KeyAB

as Cypher Text MACSB

Encrypt KeySA Encrypt Key

SB

Session KeyAB

as Cypher TextSession KeyAB

as Cypher Text

Page 15: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1517.10.2015

SNEP (4)

NonceA ID

B

MACSA

Encrypt KeySA

Session KeyAB

as Cypher Text

MACSB

Session KeyAB

as Cypher Text

Encrypt KeySB

Page 16: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1617.10.2015

μTESLA (1)● Zweck: Authentifiziertes Broadcast

– durch symmetrische Kryptographie realisiert!

● Kette von Kryptoschlüsseln K0, K1, …, Kn

Kn - zufällig generiert

Ki = G(Ki+1) 0<= i <n K0 K1 K2 K3

G kryptographische one-way Hashfunktion

● Zwei Phasen eines Sendevorgangs:

– Abschicken von signierten Paketen

– Offenlegung der Signaturschlüssel (mit Verspätung)

G G G

Page 17: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1717.10.2015

μTESLA (2)

● Auch zwei Schritte für Paketauthentifizierung

(1) Zeitpunkt des Ankommens

Vor Bekanntgabe des Signaturschlüssels: Aufbewahrung

Nach / während Bekanntgabe des Signaturschlüssels: Verwerfung

(2) Schlüsselverifikation

Gilt Kv = Gi-v (Ki) ? Falls ja Authentizität nachgewiesen!

Ki zu verifizierende Schlüssel Kv letzter verifizierter Schlüssel

ZeitP1 P2 P3 P4 P5

K1 K2 K3

K1

K2

K3

Page 18: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1817.10.2015

μTESLA (3)

● Ts

aktuelle Zeit

● Ki letzter offengelegter Schlüssel aus der Kette

● Ti Startzeitpunkt des letzten Zeitintervals i

● Tint

Länge eines Zeitintervals

● δ Verspätung für Schlüsselbekanntgabe

NonceA

TS

Ki

Ti

Tint δ MAC

TS

Ki

Ti

Tint δ

MAC

Encrypt KeyASNonce

A

● Hinzufügen eines neuen Empfängers (Knoten A)

S A

A S

Page 19: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 1917.10.2015

SPINS: Fazit● Sicherstellung von

– Vertraulichkeit

– Authentizität

– Datenfrische

● Authentifiziertes Broadcast

==> Grundlage für sicheres Routing

● Zeitsynchronisation

● Schlüsselverwaltung

● Verwendung von Zählerwerten als potenzielle Schwachstelle

– Kommunikationsoverhead und Energiekosten für den Austausch

– Speicherplatz für die Aufbewahrung

Page 20: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 2017.10.2015

MSP430: AES256 Accelerator● kryptographisches Peripherie-Modul

– symmetrische Ver-/Entschlüsselung

– Implementierung von Advanced Encryption Standard (AES)

● Eingabe auf 128-Bits-Worte begrenzt

● variable Schlüssellänge: 128, 192 oder 256 Bits

● vier Chiffrierungsmodi

– Electronic Code Block (ECB)

– Cipher Block Chaining (CBC)

– Output Feedback (OFB)

– Cipher Feedback (CFB)

● Mögliche Implementierungsgrundlage für SNEP

Page 21: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 2117.10.2015

Zusammenfassung● Sensornetzwerke

– sehr geringe Speicherplatz und Rechenleistung

– unsichere Umgebung

– störanfällige Kommunikation

– kaum Energie und Bandbreite

– hoch dynamische Topologie

==> “klassische” Sicherheitsverfahren nicht (ohne Weiteres) anwendbar

● Geeignete Protokolle notwendig

– SNEP, μTESLA, ...

Page 22: Sicherheit in Sensornetzwerken · 2020-03-02 · MSP430-Krypto-Einheit ... 17.10.2015 Todor Nikolov 6 ... 17.10.2015 Todor Nikolov 12

Todor Nikolov 2217.10.2015

FRAGEN?