Spis treści
4.5 Strategia tworzenia kopii zapasowych
4.5.2 Microsoft Azure Database for MySQL
4.6 Okres przechowywania danych
4.7 Bezpieczeństwo aplikacji i usług
4.7.1 Zarządzanie tożsamością i dostępem
4.7.1.1 Użytkownik z rolą Administrator
4.7.1.2 Użytkownik z rolą Projektant
4.7.1.3 Użytkownik z rolą Pełne
4.7.1.4 Użytkownik z rolą Ograniczone
4.7.1.5 Użytkownik z rolą Podstawowe
4.7.1.6 Użytkownik z rolą Tylko do odczytu
4.7.2 Wewnętrzna kontrola dostępu
4.9 Bezpieczny cykl życia oprogramowania (SDLC)
4.10 Rozdzielenie środowisk i obowiązków
4.11 Monitorowanie, rejestrowanie i alertowanie
4.14 Szkolenia z zakresu świadomości bezpieczeństwa
1. Cel dokumentu
Ten dokument opisuje różne obszary naszego oprogramowania Danfoss Leanheat® Monitor. Używane narzędzia i usługi mogą się zmieniać, natomiast poziom bezpieczeństwa Danfoss Leanheat® Monitor zostanie utrzymany i będzie w przyszłości podnoszony.
2. Opis ogólny
Danfoss Leanheat® Monitor to internetowa, chmurowa aplikacja typu SCADA hostowana w Microsoft Azure, przeznaczona dla systemów ogrzewania, chłodzenia i wentylacji. Leanheat® Monitor opiera się na solidnych podstawach sprawdzonych rozwiązań Danfoss i oferuje nowe, ulepszone funkcje zdalnego monitorowania, sterowania i optymalizacji Twoich instalacji grzewczych, chłodniczych i wentylacyjnych. Niezawodne i stabilne rozwiązanie programowe zapewnia ekonomiczne i energooszczędne zarządzanie oraz kładzie podwaliny pod przyszłość Twojego systemu energetycznego jako systemu połączonego. Leanheat® Monitor jest oferowany jako rozwiązanie chmurowe SaaS (oprogramowanie jako usługa). Oznacza to, że Danfoss zajmuje się całą konserwacją, kopiami zapasowymi i aktualizacjami zabezpieczeń systemu. Klienci mogą korzystać z systemu na dowolnym komputerze lub urządzeniu mobilnym podłączonym do internetu. Użytkownik Leanheat® Monitor może zdalnie zmieniać i monitorować ustawienia parametrów w sterownikach. Można również monitorować wartości referencyjne i historyczne czujników i liczników podłączonych do sterowników.
3. Infrastruktura chmurowa
Z perspektywy architektury wysokiego poziomu Leanheat® Monitor to jednostronicowa aplikacja internetowa (single-page application) hostowana w Microsoft Azure, która udostępnia również bezpieczne REST API do integracji.
Wewnętrznie Leanheat® Monitor to wielodostępna (multitenant), natywnie chmurowa, rozproszona aplikacja, w której działa wiele usług wykonujących różnorodne zadania.
Usługi te działają jako orkiestrowane kontenery w ramach oferowanej przez Azure usługi orkiestracji Kubernetes: Azure Kubernetes Services (AKS). Wybór usługi zarządzanej przez Microsoft zapewnia stabilność i bezpieczeństwo platformy.
4. Cyberbezpieczeństwo
4.1 Informacje ogólne
Program bezpieczeństwa informacji Danfoss opiera się na uznanej międzynarodowo normie ISO/IEC 27001. Utrzymujemy System Zarządzania Bezpieczeństwem Informacji (ISMS), aby zapewnić stałą zgodność, a wybrane jednostki organizacyjne posiadają oficjalny certyfikat ISO/IEC 27001.
Leanheat® Monitor to rozwiązanie chmurowe SaaS (oprogramowanie jako usługa) hostowane w europejskim centrum danych Microsoft Azure. Leanheat® Monitor korzysta z Azure Kubernetes Service (AKS), Storage, Key vaults i innych usług Azure. Centra danych Microsoft Azure spełniają wiele norm bezpieczeństwa fizycznego i bezpieczeństwa informacji. Szczegółowe informacje o bezpieczeństwie w centrach danych Microsoft Azure znajdziesz na stronie Microsoft poświęconej zgodności.
4.2 Izolacja najemców
Leanheat® Monitor to platforma wielodostępna, w której dane najemców są logicznie odseparowane i pozostają niedostępne dla innych najemców. Kontrola dostępu zapewnia, że z platformy mogą korzystać wyłącznie prawidłowo uwierzytelnieni i autoryzowani użytkownicy.
4.3 Szyfrowanie danych
Leanheat® Monitor wymusza stosowanie protokołu TLS (Transport Layer Security) 1.2 dla przesyłanych danych. Domyślnie przechowywane dane są szyfrowane silnymi metodami szyfrowania (AES-256) w Microsoft Azure, Atlas Mongo i Influx Db.
4.4 Przechowywanie danych
Leanheat® Monitor przechowuje dane u zarządzanych dostawców usług przechowywania danych. Dane są przechowywane w relacyjnej bazie danych MySQL (dostarczanej przez Microsoft Azure MySQL Database), w klastrze MongoDB (dostarczanym przez MongoDB Atlas, hostowanym w Azure) oraz w bazie danych szeregów czasowych InfluxDB (dostarczanej przez InfluxDB Cloud, hostowanej w Azure).
Główną zaletą zarządzanych dostawców usług przechowywania danych jest to, że ich usługi są bezpieczne, regularnie aktualizowane, utrzymywane i monitorowane.
4.5 Strategia tworzenia kopii zapasowych
Każdy magazyn danych korzysta z usługi kopii zapasowych swojego dostawcy. Docelowy punkt odtwarzania (RPO, recovery point objective) to maksymalny okres zmian danych, które mogą zostać utracone przy przywracaniu.
4.5.1 MongoDB Atlas
- Atlas wykonuje migawkę bazy danych co 6 godzin. RPO wynosi 6 godzin.
- Przywracanie odtwarza stan bazy danych z wybranej migawki.
- Atlas przechowuje migawki wykonywane co 6 godzin oraz migawki dzienne przez 7 dni.
- Atlas przechowuje migawki tygodniowe przez 4 tygodnie, a migawki miesięczne przez 12 miesięcy.
4.5.2 Microsoft Azure Database for MySQL
- Azure wykonuje pełną kopię zapasową co 24 godziny, a kopię zapasową dziennika transakcji co 5 minut. RPO wynosi 5 minut.
- Przywracanie odtwarza stan bazy danych z dowolnego momentu w ciągu ostatnich 7 dni.
4.5.3 InfluxDB Cloud
- InfluxDB Cloud dodaje każde przyjęte żądanie zapisu do trwałej kolejki komunikatów, zanim zapisze dane. Kolejka komunikatów przechowuje każde żądanie zapisu przez 96 godzin.
- InfluxData określa RPO jako każdy przyjęty zapis.
- InfluxDB Cloud co tydzień wykonuje migawkę przechowywanych danych i przechowuje każdą migawkę przez 100 dni.
4.6 Okres przechowywania danych
Dane szeregów czasowych, takie jak wartości czujników i liczników zbierane z urządzeń, są domyślnie przechowywane przez 5 lat. Opcjonalnie dostępne jest wydłużone przechowywanie, do 10 lat. Aby je zamówić, skontaktuj się z lokalnym przedstawicielem firmy Danfoss.
4.7 Bezpieczeństwo aplikacji i usług
4.7.1 Zarządzanie tożsamością i dostępem
Do uwierzytelniania w rozwiązaniu Leanheat® Monitor służy Danfoss Identity Provider (DIP). DIP opiera się na platformie uwierzytelniania Auth0. Dzięki DIP nasi klienci mogą korzystać ze swoich istniejących rozwiązań, takich jak Active Directory, aby używać uwierzytelniania federacyjnego i uwierzytelniania dwuskładnikowego (2FA).
Leanheat® Monitor ma zaawansowany system zarządzania użytkownikami, który pozwala przyznać użytkownikom dostęp do wszystkich urządzeń lub tylko do ich części. Oprócz ograniczania dostępu do urządzeń Leanheat® Monitor oferuje sześć różnych ról użytkowników, które zapewniają zróżnicowany zakres funkcji:
- Administrator
- Projektant
- Pełne
- Ograniczone
- Podstawowe
- Tylko do odczytu
Pełny przegląd uprawnień każdej roli znajdziesz w artykule Zarządzanie użytkownikami.
4.7.1.1 Użytkownik z rolą Administrator
Administratorzy mają pełną kontrolę nad systemem i pełny wgląd w niego. Użytkownicy z rolą Administrator mają dostęp do wszystkich urządzeń i mogą przypisywać je różnym użytkownikom, mają dostęp do wszystkich ustawień, mogą tworzyć raporty i reguły alarmu oraz dodawać nowe urządzenia i użytkowników.
4.7.1.2 Użytkownik z rolą Projektant
Użytkownicy z rolą Projektant mają kontrolę nad wszystkimi urządzeniami najemcy i wgląd w nie. Mają dostęp do wszystkich ustawień urządzeń, mogą tworzyć raporty i reguły alarmu, dodawać nowe urządzenia, zarządzać obszarami oraz edytować niestandardowe wykresy przepływu (Usługa dodatkowa).
4.7.1.3 Użytkownik z rolą Pełne
Użytkownicy z rolą Pełne mają kontrolę nad urządzeniami przypisanymi im przez administratora i wgląd w nie. Mają dostęp do wszystkich ustawień urządzeń, mogą tworzyć raporty i reguły alarmu oraz dodawać nowe urządzenia.
4.7.1.4 Użytkownik z rolą Ograniczone
Użytkownicy z rolą Ograniczone mają kontrolę nad urządzeniami przypisanymi im przez administratora i wgląd w nie. Mają dostęp do większości ustawień urządzeń i mogą tworzyć raporty i reguły alarmu.
4.7.1.5 Użytkownik z rolą Podstawowe
Użytkownicy z rolą Podstawowe mają wgląd w urządzenia przypisane im przez administratora. Mają dostęp tylko do niektórych ustawień urządzeń.
4.7.1.6 Użytkownik z rolą Tylko do odczytu
Użytkownicy z rolą Tylko do odczytu mają wgląd w urządzenia przypisane im przez administratora. Mogą jedynie przeglądać wartości ze sterowników, ale nie mogą zmieniać żadnych ustawień.
4.7.2 Wewnętrzna kontrola dostępu
- Uprawnienia administracyjne do infrastruktury są ograniczone do autoryzowanej grupy użytkowników.
- Każdy dostęp do infrastruktury wymaga uwierzytelniania wieloskładnikowego (MFA).
- Konta współdzielone są zabronione.
4.8 Zarządzanie konfiguracją
Leanheat® Monitor jest zarządzany i wdrażany programowo z użyciem IAC (infrastruktura jako kod), która podlega kontroli wersji i testom w ramach zautomatyzowanego procesu wdrażania. Uprawnienia do wypychania kodu są kontrolowane i wymagają wzajemnej weryfikacji (peer review) oraz zatwierdzenia przez inżynierów infrastruktury.
4.9 Bezpieczny cykl życia oprogramowania (SDLC)
Zespół Leanheat® Monitor stosuje najlepsze praktyki bezpieczeństwa w całym cyklu rozwoju oprogramowania:
- Punkty kontroli bezpieczeństwa na wielu etapach rozwoju.
- Zarządzanie kodem źródłowym:
- Kontrola wersji
- Zasada czterech oczu przy przeglądzie PR (pull requestów)
- Statyczne testy bezpieczeństwa aplikacji (SAST)
- Skanowanie podatności w zależnościach i bibliotekach zewnętrznych
- Testy jednostkowe, integracyjne i E2E (end-to-end)
- Automatyczne skanowanie podatności kontenerów
- Regularne dynamiczne testy bezpieczeństwa aplikacji (DAST)
- Microsoft Defender for Cloud do CSPM (zarządzania stanem bezpieczeństwa chmury) i rekomendacji bezpieczeństwa
- Nasze rozwiązanie jest chronione przez Microsoft WAF (zaporę aplikacji internetowych).
4.10 Rozdzielenie środowisk i obowiązków
Środowiska produkcyjne i nieprodukcyjne są od siebie oddzielone. Programiści używają środowisk nieprodukcyjnych wyłącznie do programowania i testów. Dane klientów są używane tylko w środowisku produkcyjnym.
4.11 Monitorowanie, rejestrowanie i alertowanie
Zespół operacyjny stale monitoruje i analizuje metryki oraz logi ze środowisk Leanheat® Monitor.
- Usługi są monitorowane w celu zapewnienia wydajności i dostępności.
- Logi aplikacji oraz dane o wydajności i obserwowalności są zbierane na potrzeby analizy zdarzeń i alertowania. Dostęp do tych logów mają wyłącznie pracownicy, którzy potrzebują go do świadczenia usług.
4.12 Oceny bezpieczeństwa
Korzystamy z usług zaufanych zewnętrznych firm zajmujących się bezpieczeństwem, które przeprowadzają testy penetracyjne w celu wykrycia podatności. Testy penetracyjne są przeprowadzane co roku.
4.13 Reagowanie na incydenty
Incydenty bezpieczeństwa zgłaszaj na adres security@danfoss.com lub za pomocą formularza Zgłoś podatność bezpieczeństwa. Utrzymujemy procedury powiadamiania o incydentach i reagowania na nie.
4.14 Szkolenia z zakresu świadomości bezpieczeństwa
Co roku wszyscy pracownicy przechodzą obowiązkowe szkolenie z zakresu świadomości bezpieczeństwa, aby odświeżyć swoją wiedzę o bezpieczeństwie.