Bezpieczeństwo
ZiggyMeter zaprojektowano tak, aby był bezpieczny w sieci domowej i nie zależał od usługi w chmurze. Ta strona wyjaśnia, co jest chronione i w jaki sposób.
Oprogramowanie układowe
Oprogramowanie układowe urządzenia jest chronione silnymi kluczami szyfrującymi, co zabezpiecza informacje wrażliwe, takie jak dane logowania do Wi-Fi, przed nieuprawnionym dostępem. Aktualizacje są wydawane regularnie i usuwają potencjalne podatności.
Wszystkie pliki aktualizacji są zaszyfrowane i podpisane cyfrowo. Jeśli plik zostanie zmieniony — choćby o jeden bajt — weryfikacja podpisu nie powiedzie się i urządzenie odrzuci aktualizację. Zapobiega to instalacji złośliwego kodu i gwarantuje integralność każdej aktualizacji.
Bez cofania wersji
Urządzenie przyjmuje wyłącznie oprogramowanie nowsze od tego, które działa. Dopuszczenie starszych wersji pozwoliłoby ponownie zainstalować wydanie ze znanymi podatnościami i w ten sposób ominąć poprawki bezpieczeństwa — to atak typu rollback. Zobacz Aktualizacja oprogramowania.
Szyfrowana transmisja danych
| Tryb Wi-Fi | Transport | Dlaczego |
|---|---|---|
| Klient (w Twojej sieci) | HTTPS na porcie 443 | Praca normalna; cały ruch jest szyfrowany TLS. |
| Punkt dostępu (własny hotspot urządzenia) | HTTP na porcie 80 | Używany tylko do pierwszej konfiguracji. Port 443 jest zamknięty. |
INFO
Dlaczego zwykły HTTP w trybie punktu dostępu? Certyfikat samopodpisany na hotspocie wywołuje ostrzeżenie przeglądarki, które użytkownicy uczą się odklikiwać — a to utrwala dokładnie złe nawyki; niektóre telefony w ogóle odmawiają otwarcia strony konfiguracji. Ponieważ logowanie działa metodą wyzwanie-odpowiedź, hasło i tak nie przechodzi przez sieć w żadnym z trybów, a hotspot jest prywatnym łączem między Twoim telefonem a urządzeniem, bez drogi do internetu.
Gdy urządzenie dołączy do Twojej sieci Wi-Fi, automatycznie przełącza się na HTTPS.
Ostrzeżenie o certyfikacie
W Twojej własnej sieci urządzenie udostępnia HTTPS z certyfikatem, który wygenerowało samo. Przy pierwszym połączeniu przeglądarka ostrzeże, że połączenie nie jest prywatne. Tak ma być: nie istnieje publiczne centrum certyfikacji, które mogłoby poręczyć za urządzenie w Twojej sieci lokalnej. Połączenie mimo to jest szyfrowane.
Jeśli prowadzisz własne centrum certyfikacji, możesz zainstalować wydany przez nie certyfikat — wtedy ostrzeżenie znika na każdym urządzeniu, które ufa temu CA. Zobacz Certyfikat HTTPS.
Dostęp do API
Każde żądanie API zawiera token typu bearer. Token logowania wygasa po 30 minutach. Dla programów możesz utworzyć do trzech długoterminowych tokenów, które nigdy nie wygasają. Urządzenie przechowuje tylko skrót (hash) każdego z nich, więc tokenu nie da się z urządzenia odczytać, a każdy można unieważnić osobno. Zobacz Długoterminowe tokeny dostępu.
Bezpieczeństwo protokołu Zigbee
Do lokalnej komunikacji bezprzewodowej urządzenie używa Zigbee, który daje lekki, energooszczędny i bezpieczny szkielet dla sieci IoT. Zigbee stosuje szyfrowanie AES-128 dla wszystkich pakietów danych, więc informacje wymieniane między urządzeniem a innymi węzłami sieci są szyfrowane i uwierzytelniane. Zapobiega to podsłuchowi i nieuprawnionemu wstrzykiwaniu poleceń w sieciach lokalnych. Wbudowane mechanizmy Zigbee obejmują też uwierzytelnianie urządzeń, zarządzanie kluczami i bezpieczne tworzenie sieci.
Bezpieczeństwo po stronie licznika
Gdy licznik używa DLMS/COSEM, ZiggyMeter obsługuje jego własne poziomy zabezpieczeń:
| Poziom | Znaczenie |
|---|---|
| Brak | Bez uwierzytelniania. |
| Niskie (LLS) | Uwierzytelnianie hasłem. |
| Wysokie (HLS, GMAC) | Uwierzytelnianie wyzwanie-odpowiedź z kluczem uwierzytelniania. |
Szyfrowanie danych jest obsługiwane przy użyciu klucza szyfrowania blokowego (GUEK) i klucza uwierzytelniania (AK) otrzymanych od dostawcy energii. Klucze i hasła są przechowywane w zaszyfrowanej konfiguracji urządzenia i nigdy nie są zwracane przez API — urządzenie zgłasza jedynie, czy hasło jest ustawione. Zobacz Protokoły licznika.
Nie wystawiaj urządzenia do internetu
ZiggyMeter jest przeznaczony do sieci lokalnej. Nie przekierowuj do niego portu z publicznego internetu. Jeśli potrzebujesz zdalnego dostępu, użyj VPN do własnej sieci albo postaw przed nim utwardzony reverse proxy. Zobacz Własne rozwiązania i chmura.
Ciągłe zapewnianie bezpieczeństwa
Bezpieczne wytwarzanie oprogramowania, zaszyfrowane i podpisane aktualizacje, logowanie metodą wyzwanie-odpowiedź, TLS w trybie klienta i szyfrowanie Zigbee składają się na warstwową ochronę. Oprogramowanie powstaje w Unii Europejskiej i tam też odbywa się pierwsze zaprogramowanie w produkcji.
Znalazłeś coś? Zgłoś to do wsparcia.