Folien - DFN-CERT
Transcrição
Folien - DFN-CERT
Selbst schlau sein SmartMeter im Selbstbau Dipl.-Ing. (FH) Klaus J. Müller [email protected] 17. DFN Workshop "Sicherheit in vernetzen Systemen" - 9.-10.2.2010, Hamburg SmartMeter - was ist das? Intelligente Energiezähler hier: Stromzähler *) *) genau genommen geht‘s hier natürlich nicht um Strom, sondern um elektrische Leistung SmartMeter - was - wozu - wow - wie 17. DFN Workshop 2 [email protected] SmartMeter - was ist das? vorher: zeitliche Auflösung: 1 Messwert/Jahr SmartMeter - was - wozu - wow - wie 17. DFN Workshop 3 [email protected] SmartMeter - was ist das? Quelle: nl.wikipedia/Quistnix (CC-BY) [1] SmartMeter - was - wozu - wow - wie 17. DFN Workshop 4 [email protected] SmartMeter - was ist das? nachher: zeitliche Auflösung: > 1 Messwert/Sekunde SmartMeter - was - wozu - wow - wie 17. DFN Workshop 5 [email protected] SmartMeter - was ist das? SmartMeter - was - wozu - wow - wie 17. DFN Workshop 6 [email protected] SmartMeter - wozu? http://www.youtube.com/watch?v=HXVCoTUcCsQ Stromverbrauchsprofil analysieren: wie hoch ist mein Verbrauch nachts? (im Leerlauf) 1 Watt => 8,760 kWh/a lohnt der Ersatz eines Altgerätes durch ein modernes Gerät? Anteil von Geräten mit hoher Leistung und kurzer Laufzeit? (Backofen, Fön, ...) der Versorger möchte die Daten auch gerne nutzen um sein Netz und die Versorgung zu optimieren SmartMeter - was - wozu - wow - wie 17. DFN Workshop 7 [email protected] SmartMeter - wozu? spätestens zum 30.12.2010 sind die Versorger lt. EnWG [2] verpflichtet „einen Tarif anzubieten, der einen Anreiz zu Energieeinsparung oder Steuerung des Energieverbrauchs setzt“ später: monatliche Stromabrechnung SmartMeter - was - wozu - wow - wie 17. DFN Workshop 8 [email protected] Kühlschrank SmartMeter - was - wozu - wow - wie 17. DFN Workshop 9 [email protected] Backofen SmartMeter - was - wozu - wow - wie 17. DFN Workshop 10 [email protected] Spülmaschine kaltes Wasser holen, aufheizen Text SmartMeter - was - wozu - wow - wie 17. DFN Workshop 11 [email protected] Notebookakku leer -> ab an die Steckdose! Licht + Notebook aus Ladekurve des Notebookakkus WLAN-AP aus Licht + WLAN-AP SmartMeter - was - wozu - wow - wie 17. DFN Workshop 12 [email protected] SmartMeter - was sieht man da? typische Verbrauchsprofile von Geräten erlauben eine eindeutige Identifikation: Kühlschrank Backofen TV Mikrowelle Fön SmartMeter - was - wozu - wow - wie 17. DFN Workshop 13 [email protected] SmartMeter - was sieht man da? Rückschlüsse auf Lebensgewohnheiten: aufstehen? zu Bett gehen? nächtliche Toilettenbesuche? (Licht) Kochen: wann? wie oft? mit mehreren Herdplatten? mit dem Backofen? Abweichungen? (Gäste, veränderte Lebensgewohnheiten, ...) -> bessere Überwachung als mit einer Kamera? SmartMeter - was - wozu - wow - wie 17. DFN Workshop 14 [email protected] SmartMeter - was sieht man da? Der Stromversorger ist per EnWG [2] seit dem 1.1.2010 verpflichtet, für Neubauten und bei umfangreichen Renovierungen ein SmartMeter anzubieten geregelt: Versorger muss anbieten, Kunde ist nicht zur Installation verpflichtet Kunde muss Daten lesen können, um seinen Verbrauch zu optimieren SmartMeter - was - wozu - wow - wie 17. DFN Workshop 15 [email protected] SmartMeter - was sieht man da? nicht geregelt (und daher nicht eingeschränkt): Randbedingungen, unter denen der Versorger die Daten nutzen darf: zeitliche Auflösung, Pseudonymisierung/ Anonymisierung, Weitergabe, ... SmartMeter - was - wozu - wow - wie 17. DFN Workshop 16 [email protected] SmartMeter - wie? vom Versorger, z.B. YelloStrom; Kosten: einmalig: EUR 79 (Gerät incl. Installation) monatlich: ca. EUR 8 (incl. Eigenverbrauch des Zählers) von einem Drittanbieter, z.B. „The Energy Detective“ zusammen mit „Google PowerMeter“ einmalig: EUR 100 (Gerät ohne Installation - diese ist sehr einfach) monatlich: EUR 0 SmartMeter - was - wozu - wow - wie 17. DFN Workshop 17 [email protected] SmartMeter - wie? Selbstbau; Kosten: einmalig: ca. EUR 80 (zzgl. Aufbau, Installation, ...) monatlich: EUR 0 SmartMeter - was - wozu - wow - wie 17. DFN Workshop 18 [email protected] SmartMeter - wie? Yellostrom: sekundengenaue Auflösung verbleibt (lt. Yellostrom, [3]) im Haus per PC abrufbar („Sparzähler“ hat einen Webserver) viertelstündliche Verbrauchswerte werden zu Yellostrom übertragen per Web abrufbar (verschlüsselt, authentifiziert) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 19 [email protected] SmartMeter - Datenschutz?!? Kombination folgender Randbedingungen macht SmartMeter kritisch: Benutzeridentifikation - Daten werden zum Versorger übertragen -> Nutzer kann das nicht ausschliessen hohe zeitliche Auflösung - gesetzliche Obergrenze schaffen? SmartMeter - was - wozu - wow - wie 17. DFN Workshop 20 [email protected] volkszaehler.org Selbstbau - wie? (HW - Zähler) Stromzähler für Hutschienenmontage (3 Stück bei ebay ca. EUR 50) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 22 [email protected] Selbstbau - wie? (HW - Zähler) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 23 [email protected] Selbstbau - wie? (HW - Zähler) 3 Vorsicherungen hier darf jeder Elektriker arbeiten - ohne die entsprechende Qualifikation sollte man auch hiervon die Finger lassen!!! Zähler verplombter Bereich - hier darf nur der Versorger ran!!! Sicherungsautomaten offizieller Zähler mehr Sicherungsautomaten Hauptschalter Zählerschrank SmartMeter - was - wozu - wow - wie 17. DFN Workshop 24 [email protected] Selbstbau - wie? (HW - Controller) Controllerboard (als Fertigmodul bei pollin.de) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 25 [email protected] SmartMeter - wie? (HW - Aufbau) Logging: Zähler S0 *) µC-Board LAN/ Internet Server (Apache/PHP/ PostgreSQL) Pull-Up aktiviert, direkt angeschlossen *) S0: nix ISDN - potenzialfreier Schaltausgang SmartMeter - was - wozu - wow - wie 17. DFN Workshop 26 [email protected] Selbstbau - wie? (SW) ethersex DNS, NTP, ... HTTP-GET-Client (auf Basis des vorhandenen twitterClients erstellt) Debugging via RS232 sehr einfache „Überwachung“ der µC-Ports möglich -> mit minimalen Erweiterungen war hier bereits alles getan! SmartMeter - was - wozu - wow - wie 17. DFN Workshop 27 [email protected] Selbstbau - wie? (SW) Linux-Server mit Apache, PHP+PostgreSQL zur Speicherung sowie Auswertung der Daten Darstellung der Messwerte im Browser via JS-Bibliothek („flot“) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 28 [email protected] SmartMeter - wie? (SW) Logging: µC-Board http Apache +PHP PSQL 1. übermittelt werden: uuid, Kanal (für mehrere Zähler) 2. der aktuelle Zeitstempel (in ms) wird zusammen mit der uuid und dem Kanal in der Tabelle „pulses“ geloggt SmartMeter - was - wozu - wow - wie 17. DFN Workshop 29 [email protected] SmartMeter - wie? (Auswertung) Auswertung: Browser https Apache +PHP PSQL 1. Browser übergibt uuid als GET-Parameter 2. aus der DB werden die passenden Zeitstempel ausgelesen 3. aus der Zeitdifferenz zwischen 2 aufeinanderfolgenden Impulsen lässt sich die angeschlossene Leistung berechnen 4. Visualisierung des Verbrauchsprofils im Browser SmartMeter - was - wozu - wow - wie 17. DFN Workshop 30 [email protected] Selbstbau - Status Zähler (Hutschiene mit S0-Schnittstelle, ) Controller (für max. 12 Zähler mit S0-Schnittstelle) Logging via HTTP durch Apache in PostgreSQL Visualisierung im Browser mittels JS-Bibliothek Darstellung für kleine (1 Minute) bis große Zeitintervalle (1 Jahr) optimiert Anzeige der minimal, maximal und durchschnittlich für das aktuelle Zeitintervall angeschlossenen Leistung, Hochrechnung des Verbrauchs auf ein Jahr SmartMeter - was - wozu - wow - wie 17. DFN Workshop 31 [email protected] volkszaehler.org Bereitstellung der kompletten Software für einen SmartMeter im Eigenbau (ethersex-Patches, PHP-Skripte für Logging und Auswertung, PostgreSQL-Struktur, JS für Visualisierung) alternativ kann der Server direkt kostenlos für Logging und Auswertung genutzt werden (und wo ist dann der Unterschied zu yellostrom et al.?) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 32 [email protected] volkszaehler.org Pseudonymisierter Zugriff: Zugriff (Logging und Auswertung) erfolgt auf Basis einer eindeutigen Benutzerkennung, die der Benutzer selbst wählt (16 Byte in Form von 32 Hex-Zeichen 8-4-4-4-12, z.B. 12345678-1234-1234-1234-123456789ABC -> ca. 3x10^38 Möglichkeiten) Zugriff erfolgt ohne Passwort und ohne Identifikation SmartMeter - was - wozu - wow - wie 17. DFN Workshop 33 [email protected] Selbstbau - wie geht‘s weiter? Allgemein: Pseudonymisierte Nutzung Upload der Software auf github (done) Unterstützung weiterer Messgeräte: Anbindung 433/866 MHz-Geräte ZigBee-Anbindung KD 302 SmartMeter - was - wozu - wow - wie 17. DFN Workshop 34 [email protected] Selbstbau - wie geht‘s weiter? Controller: Stabilität Controllerpatches Schreiben auf SD-Karte SmartMeter - was - wozu - wow - wie 17. DFN Workshop 35 [email protected] Selbstbau - wie geht‘s weiter? Visualisierung: Anzeige Momentanverbrauch Anlieferung Messwerte durch andere Stromzählertypen (erspart die Arbeiten am Zählerkasten) Flash-Bibliothek? MRTG? ...? Bessere Analysemöglichkeiten (Erkennung von Geräten, Bestimmung Jahresverbrauch pro Gerät, verschiedenste Vergleiche, ...) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 36 [email protected] Alternative Ansätze zur Messung ELV EM 1000-WZ (ca. EUR 40) + keine Arbeit an Elektrik erforderlich + Alle angeschlossenen Geräte werden berücksichtigt + Wirkleistungsmessung - relativ geringe Auflösung (75 Imp./kWh) SmartMeter - was - wozu - wow - wie 17. DFN Workshop 37 [email protected] Alternative Ansätze zur Messung KD302 (EUR 10 bei reichelt.de) + keine Arbeit an Haus-Elektrik erforderlich + Wirkleistungsmessung - (noch) keine Anbindung an µC-Board - ungeeignet, um versteckte/vergessene Verbraucher aufzuspüren Funk-Schnittstelle (ZigBee?) anbauen? Kosten für ZigBee-Anbindung bei ca. EUR 30 SmartMeter - was - wozu - wow - wie 17. DFN Workshop 38 [email protected] Alternative Ansätze zur Messung Oregon Scientific (EUR 50 für Messklemmen, Sender (433 MHz), Empfänger+Displayeinheit) + kaum Arbeit an Elektrik erforderlich + alle angeschlossenen Geräte werden berücksichtigt + reine Strommessung; Spannung ist nicht konstant -> Messfehler! - (noch) keine Anbindung an µC-Board Funkschnittstelle mit 433 MHz RFM12?!? SmartMeter - was - wozu - wow - wie 17. DFN Workshop 39 [email protected] [email protected] ? SmartMeter - was - wozu - wow - wie - wer 17. DFN Workshop 40 [email protected] Über: Klaus J. Müller Seit 2000 freiberuflich für verschiedene Industrieunternehmen sowie als Lehrbeauftragter auf dem Gebiet der Internet-Sicherheit tätig Tätigkeitsschwerpunkte: System- und Netzwerksicherheit, Sicherheitscoaching http://internet-sicherheit.net 17. DFN Workshop 41 [email protected] Links http://volkszaehler.org/ http://de.wikipedia.org/wiki/Intelligenter_Zähler http://ethersex.de/ http://code.google.com/p/flot/ http://en.wikipedia.org/wiki/Universally_Unique_Identifier 17. DFN Workshop 42 [email protected] Quellen [1] http://de.wikipedia.org/w/index.php? title=Datei:Kilowattuurmeter_dubbel_tarief.jpg&filetimesta mp=20071110003251 [2] EnWG: http://bundesrecht.juris.de/enwg_2005/ [3] http://www.yellostrom.de/datenschutz/index.html 17. DFN Workshop 43 [email protected] Wo krieg ich das Zeugs her? Hardware: µC-Board: AVR NET-IO (Anm.: ist zeitweise im Shop nicht gelistet - kommt dann aber wieder...) http://www.pollin.de/shop/dt/NjI5OTgxOTk-/Bausaetze/Diverse/ AVR_NET_IO_Fertigmodul.html Stromzähler Hutschiene http://shop.ebay.de/i.html?_nkw=stromz%C3%A4hler+hutschiene&_odkw=stromz %C3%A4hler+hutschiene+so Stromzähler KD302 http://www.reichelt.de/?ARTICLE=88135 Stromzähler Oregon Scientific http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=27879 Software für µC-Board: ethersex http://www.ethersex.de/ 17. DFN Workshop 44 [email protected] 24h - Auflösung: 1s 17. DFN Workshop 45 [email protected] 24h - Auflösung: 15min 17. DFN Workshop 46 [email protected] 24h - Auflösung: 60min 17. DFN Workshop 47 [email protected] 10h - Auflösung: 1s 17. DFN Workshop 48 [email protected] 10h - Auflösung: 15min 17. DFN Workshop 49 [email protected] 10h - Auflösung: 60min 17. DFN Workshop 50 [email protected] 5h - Auflösung: 1s 17. DFN Workshop 51 [email protected] 5h - Auflösung: 15min 17. DFN Workshop 52 [email protected] 5h - Auflösung: 60min 17. DFN Workshop 53 [email protected]