25
Lehrstuhl für Netzarchitekturen und Netzdienste Institut für Informatik Technische Universität München Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung Abschlussvortrag zur Masterarbeit Philipp Lowack Betreuer: Corinna Schmitt Heiko Niedermayer 12.08.2013

Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Lehrstuhl für Netzarchitekturen und NetzdiensteInstitut für InformatikTechnische Universität München

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung

Abschlussvortrag zur Masterarbeit

Philipp Lowack

Betreuer: Corinna Schmitt Heiko Niedermayer

12.08.2013

Page 2: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 2

Agenda

● Ausgangszustand● Aufgabenstellung● Meine Lösung: TinySAM● Auswertung

● Resourcenverbrauch● Sicherheitsanalyse● Vergleich mit anderen Lösungen

● Zusammenfassung & Ausblick

Page 3: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 3

Ausgangspunkt

● Heterogenes Sensornetz (TelosB, IRIS)● Unterschiedlich leistungsfähige Hardware

● Unterstützung verschiedener Applikationen● In-network Aggregation

→ BA Benjamin Ertl● TinyIPFIX

→ BA Thomas Kothmayr

● Kommunikation über UDP● ungesichert

Page 4: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 4

Aufgabenstellung

● Sicherheitslösung für Sensor-Netzwerke● Authentifizierung● Vertrauchlichkeit● Integritätsschutz● Key-Management

● Hardwareunabhängig● Ressourcenschonend

● Wiederverwendbar statt applikationsspezifisch

TelosB10kB RAM (3,7kB frei)48kB ROM

IRIS8kB RAM (1,3kB frei)

128kB ROM

Page 5: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 5

(D)TLS?

● DTLS ist möglich: MA Thomas Kothmayr● TPM Chip (Atmel AT97SC3203S)● 17.2 kB RAM, 61.6 kB ROM

● Asymmetrische Kryptographie = aufwändigPKI Struktur, Zertifikate, CRLs = viel Speicher

● Bietet zu viel nicht benötigte Flexibilität● “Viele” Nachrichten für Handshake (~10)

● TinyDTLS Handshake: 2.6 kB

● Spezialisiertes Protokoll minimiert zusätzlichen Energieverbrauch→ verlängerte Lebensdauer des Knotens

Page 6: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 6

Ziel der Masterarbeit

● Gesicherter Kommunikationskanal● Nur symmetrische Kryptographie● Dynamische P2P Unterstützung● Key Management● Applikationsunabhängig● Leichte Integration neuer Knoten

Page 7: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 7

Meine Lösung: TinySAM

● TinySAM● “tiny”: für Sensornetze● Secure communication● support for Aggregation● key Management

● Arbeitet auf Application Layer

Page 8: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 8

TinySAM: Übersicht

● Zentraler Key-Server● Jeder Knoten hat einen Hauptschlüssel

● Ist auch Key-Server bekannt

● Vor Datentransfer: Handshake zw. Knoten● Involviert Key-Server● Erzeugt und verteilt Session-Key an Knoten

● Datentransfer gesichert mit Session-Key● Verschlüsselt● Integritätsgeschützt

● Crypto-Modul ist austauschbar (Compilezeit)

Page 9: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 9

TinySAM: Sitzungsaufbau

● Handshake: Otway-Rees Protokoll● Modifiziert durch Abadi und Needham [1]

[1] C. Boyd, A. Mathuria: Protocols for authentication and key establishment, 2003

Page 10: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 10

TinySAM: Datenübertragung

● Verschlüsselung: AES in Counter Mode● Zufälliger Startwert

● Integritätsschutz: AES-CMAC● Message-Counter

=> 19 Byte Overhead (hauptsächlich MAC)

Page 11: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 11

TinySAM: Use-Case abhängige Knotenregistrierung

Page 12: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 12

TinySAM: Resourcenverbrauch

● 6.5 kB ROM, ~1.5 kB RAM● Handshake: ~100 ms, 168 Bytes● Datentransfer:

Page 13: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 13

Vergleich mit anderen Lösungen

VertraulichkeitIntegritätsschutz

Ressourcenschonend

Key Management

SSL/TLS

TinyDTLS

MiniSec

TinySec

Spins

Sizzle

Page 14: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 14

Vergleich mit anderen Lösungen

VertraulichkeitIntegritätsschutz

Ressourcenschonend

Key Management

SSL/TLS

TinyDTLS

MiniSec

TinySec

Spins

Sizzle

TinySAM

Page 15: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 15

TinySAM: Sicherheitsanalyse (1)

● Zufallszahlen● Relativ schwacher Zufallszahlengenerator auf Knoten● Schlüssel-Generierung daher nur auf Key-Server● Zufallszahlengenerator des Knoten nur für Noncen

● Schlüsseltausch: AN-Otway-Rees Protokoll● Bietet: Authentifizierung, Key-Freshness● Keine bekannten Schwachstellen

Page 16: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 16

TinySAM: Sicherheitsanalyse (2)

● AES● Standard Algorithmus● Effizient implementierbar

● Counter Mode● Keine Probleme mit Padding● Zufälliger Initialisierungsvektor● Immer gesichert mit MAC

● CMAC● Verbessertes CBC-MAC, IETF Standard (z.B. IPsec)● Für Nachrichten beliebiger Länge

Page 17: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 17

Zusammenfassung

● Einfache, flexible Sicherheitslösung● Bestehende Algorithmen

● AES, CMAC, AN-Otway-Rees

● Minimaler Footprint● Wenige, leichtgewichtige Algorithmen● Für Einsatz auf kleinen Knoten

● Geringer zusätzlicher Energieverbrauch

Page 18: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 18

Ausblick

● Andere Chiffren● Effizientere Algorithmen● Authenticated encryption: Galois/Counter Mode (GCM)

● Verschiedene “Ciphersuiten”● Zur Compilezeit wechselbar● Einheitlich für gesamtes Netz

● Weitere Arten der Knotenregistrierung implementieren

Page 19: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 19

Vielen Dank!

Fragen?

Page 20: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 20

Backup: Vergleich mit anderen Lösungen

+: positiv ?: unbekannto: neutral –: nicht unterstüzt-: negativ

Page 21: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 21

Backup: Knoten Registrierung

Page 22: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 22

Backup: Knoten programmieren

Page 23: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 23

Backup: Schlüsseltausch Aggregator Log

Collector: 0x08b6 (2230), 0x08ca (2250)Aggregator: 0x089b (2203)

Page 24: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 24

Backup: Topologie

Page 25: Schlüssel-Management in drahtlosen Sensor Netzwerken mit ... · Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag

Schlüssel-Management in drahtlosen Sensor Netzwerken mit Aggregationsunterstützung - Philipp Lowack - Abschlussvortrag 25

Backup: Nachrichtengröße

● RF Packet: 127 Byte (CC2420)● MAC Header: 25 Byte

● TinyOS AM-Packet● 10 Byte Header, 2 Byte CRC Footer● => max. 90 Byte Payload

● 43 Byte IP Header (IPv6)● => 57 Byte übirg für “echte” Payload● Aber: TinyOS fragmentiert automatisch!