Azure IoT Hub a uwierzytelnianie w Event Hubs: klucze symetryczne a certyfikaty X.509 w produkcji
By Mirko Peters ·
Porównanie uwierzytelniania w Azure IoT Hub i Event Hubs w środowiskach przemysłowych. Dowiedz się, kiedy stosować symetryczne klucze SAS, a kiedy certyfikaty X.509.
Automatically translated with AI from the original post. Read the English original
Wybór odpowiedniej usługi wejściowej Azure dla maszyn przemysłowych zależy w dużej mierze od architektury uwierzytelniania i wymagań dotyczących cyklu życia urządzeń. Obie usługi przyjmują strumienie zdarzeń, ale zrozumienie kluczowych różnic w zarządzaniu poświadczeniami między IoT Hub a Event Hubs pozwala uniknąć poważnych luk bezpieczeństwa na hali produkcyjnej i nieplanowanych przestojów produkcji.
Najważniejsze wnioski
- Azure IoT Hub zapewnia rejestry tożsamości urządzeń na poziomie pojedynczego urządzenia oraz bliźniaki urządzeń, podczas gdy Event Hubs opiera się na zasadach SAS na poziomie przestrzeni nazw, bez natywnego zarządzania cyklem życia urządzeń.
- Klucze symetryczne oparte na sygnaturach dostępu współdzielonego (SAS) idealnie nadają się do ograniczonego sprzętu przemysłowego, ale stwarzają zagrożenie dla bezpieczeństwa, jeśli klucze zostaną skompromitowane w wielu bramach.
- Certyfikaty X.509 oferują solidny łańcuch zaufania oparty na urzędzie certyfikacji, co sprawdza się w większych flotach urządzeń produkcyjnych, wymagają jednak ścisłych procesów rotacji cyklu życia.
- Mylenie architektury tożsamości urządzeń z surowym przetwarzaniem strumieniowym często prowadzi do katastrofalnych, zakładowych wyłączeń produkcji podczas reagowania na incydenty bezpieczeństwa.
- Hybrydowa architektura Azure wykorzystuje IoT Hub na granicy połączeń do obsługi tożsamości i zaufania, a Event Hubs dalej do przetwarzania strumieniowego o dużej objętości danych.
Dylemat uwierzytelniania na hali produkcyjnej
Gdy zespoły inżynierskie po raz pierwszy podłączają telemetrię zakładu do chmury Microsoft, często oceniają usługi wyłącznie na podstawie przepustowości lub prostych samouczków „pierwsze kroki”. Takie przeoczenie często prowadzi do podstawowych luk bezpieczeństwa. Na rzeczywistej hali produkcyjnej, na której działają programowalne sterowniki logiczne (PLC), systemy realizacji produkcji (MES) i lokalne bramy brzegowe, każdy podłączony komponent stanowi potencjalny wektor ataku. Kluczowe wyzwanie sprowadza się do odpowiedzi na fundamentalne pytanie operacyjne: kto odpowiada za połączenie z maszyną, a kto za poświadczenie?
W wielu starszych wdrożeniach zespół OT (technologii operacyjnych) zna fizyczny zasób i jego dokładną lokalizację na linii czwartej, natomiast zespół deweloperski po stronie chmury ma parametry połączenia zapisane w pliku konfiguracyjnym. Często żaden z zespołów nie wie, czy dane poświadczenie należy do odizolowanej bramy linii, wycofanego urządzenia testowego, czy tymczasowego skryptu integracyjnego napisanego lata temu. Gdy dojdzie do incydentu, takiego jak podejrzane anomalie w ładunkach danych lub podejrzenie wycieku klucza, zespół bezpieczeństwa musi mieć możliwość odizolowania jednej podejrzanej bramy bez pozbawiania widoczności całego zakładu produkcyjnego. Jeśli architektura opiera się na współdzielonych poświadczeniach rozproszonych po wielu lokalizacjach fizycznych, problem z tożsamością natychmiast przekształca się w kosztowne wstrzymanie produkcji.
IoT Hub jako kontrolowana brama tożsamości
Aby należycie zabezpieczyć środowiska zakładów produkcyjnych, architekci muszą traktować Azure IoT Hub nie tylko jako odbiornik zdarzeń, ale jako rygorystyczną bramę tożsamości. IoT Hub prowadzi jawny rejestr urządzeń z podziałem na pojedyncze urządzenia. Każda brama brzegowa, komputer na linii pakującej czy bezpośredni czujnik w zakładzie nawiązuje odrębną, uwierzytelnioną relację z chmurą. Ten indywidualny rejestr tożsamości pozwala administratorom bezpieczeństwa chmury włączać, wyłączać lub izolować poszczególne zasoby sprzętowe niezależnie od siebie.
Ponadto IoT Hub natywnie obsługuje bliźniaki urządzeń (device twins), które śledzą żądane i zgłaszane stany konfiguracji. Jeśli brama linii przestanie być online, jej stan konfiguracji pozostaje nienaruszony w chmurze, dzięki czemu system może uzgodnić żądane ustawienia w chwili przywrócenia łączności. Dane telemetryczne z czujników o wysokiej częstotliwości nigdy jednak nie powinny być mylone ze stanem urządzenia ani przechowywane w bliźniakach urządzeń. IoT Hub koncentruje się wyłącznie na cyklu życia urządzeń, uwierzytelnianiu, bezpiecznych granicach komunikacji oraz zdalnym zarządzaniu konfiguracją.
Klucze symetryczne a certyfikaty X.509 w środowisku produkcyjnym
Konfigurując uwierzytelnianie w IoT Hub, inżynierowie muszą wybrać jedno z dwóch podstawowych podejść kryptograficznych:
- Klucze symetryczne (tokeny SAS): Bardzo praktyczne w przypadku urządzeń o ograniczonych zasobach i prostych bram brzegowych, które nie mają specjalistycznego sprzętu kryptograficznego. Wymagają jednak wyjątkowo bezpiecznego lokalnego przechowywania. Jeśli klucze symetryczne są zakodowane na stałe lub współdzielone przez wiele bram linii, wymiana wykradzionego klucza może przypadkowo zatrzymać kilka linii produkcyjnych jednocześnie.
- Certyfikaty X.509: Złoty standard dla przedsiębiorstwowych flot urządzeń przemysłowych. Dzięki zaufanemu wewnętrznemu lub zewnętrznemu urzędowi certyfikacji (CA) organizacje budują przejrzyste łańcuchy zaufania kryptograficznego. Certyfikaty X.509 wymagają zautomatyzowanego zarządzania cyklem życia i solidnych harmonogramów rotacji, ale eliminują luki związane ze statycznymi, współdzielonymi kluczami.
Event Hubs i zabezpieczenia na poziomie przestrzeni nazw
W przeciwieństwie do IoT Hub, Azure Event Hubs działa jak szybka magistrala danych. Nie zarządza tożsamościami urządzeń, wersjami oprogramowania sprzętowego, żądanymi właściwościami konfiguracji ani cyklem życia poszczególnych urządzeń. Event Hubs koncentruje się wyłącznie na pozyskiwaniu strumieni o dużej objętości, partycjach, grupach konsumentów oraz równoległym przetwarzaniu strumieni dla niezależnych odbiorców, takich jak jeziora danych, kalkulatory OEE i potoki pozyskiwania w usłudze Microsoft Fabric.
Zabezpieczenia w Event Hubs są regulowane na poziomie przestrzeni nazw za pomocą sygnatur dostępu współdzielonego (SAS) lub zasad RBAC w Azure Active Directory (Entra ID). Ponieważ Event Hubs traktuje przychodzące ładunki jako anonimowe strumienie komunikatów, brakuje mu mechanizmów potrzebnych do wyłączenia pojedynczej maszyny fizycznej lub izolowania nieautoryzowanej bramy brzegowej bez zmiany szerokich reguł autoryzacji publikujących. Z tego powodu podłączanie surowych, nieuwierzytelnionych maszyn z hali produkcyjnej bezpośrednio do Event Hub pozbawia cię możliwości zarządzania zaufaniem urządzeń i granicami bezpieczeństwa.
Najlepsze praktyki architektoniczne: łączenie obu usług
Najbardziej odporne architektury produkcyjne w przedsiębiorstwach nie wymuszają fałszywego wyboru między IoT Hub a Event Hubs. Zamiast tego łączą obie usługi, wykorzystując ich mocne strony. Umieszczając Azure IoT Hub na granicy połączenia, organizacje egzekwują rygorystyczną tożsamość urządzeń, zarządzają certyfikatami X.509 lub kluczami SAS, izolują przejęty sprzęt podczas audytów bezpieczeństwa i nadzorują stany konfiguracji na brzegu sieci.
Gdy ruch przejdzie bezpiecznie przez bramę IoT Hub, może zostać bezpiecznie przekierowany dalej do Azure Event Hubs. Ten etap pozwala wielu niezależnym systemom docelowym — takim jak analityka konserwacji predykcyjnej, modele uczenia maszynowego i pulpity operacyjne działające w czasie rzeczywistym — korzystać ze strumienia zdarzeń o dużej objętości za pośrednictwem dedykowanych grup konsumentów, bez zakłócania zarządzania urządzeniami, mechanizmów bezpieczeństwa ani protokołów bezpieczeństwa zakładu.
Aby poznać te niuanse architektoniczne i dowiedzieć się, jak wyeliminować sprzeczne pulpity telemetrii zakładowej, koniecznie posłuchaj pełnego odcinka. Zapoznaj się z całą dyskusją, aby poznać dogłębne, praktyczne strategie optymalizacji środowisk chmurowych Microsoft i nowoczesnej infrastruktury pracy.
Często zadawane pytania
Dlaczego Event Hubs nie obsługuje uwierzytelniania poszczególnych urządzeń fabrycznych?
Event Hubs jest zaprojektowany jako autostrada danych o wysokiej przepustowości. Korzysta z ciągów połączeń na poziomie przestrzeni nazw oraz zasad SAS, zamiast prowadzić szczegółowy rejestr poszczególnych urządzeń sprzętowych, wersji oprogramowania sprzętowego czy statusów cyklu życia urządzeń.
Czy klucze symetryczne są bezpieczne dla przemysłowych bram brzegowych?
Klucze symetryczne używane w tokenach SAS dobrze sprawdzają się w przypadku ograniczonego sprzętu, ale w zakładach produkcyjnych wiążą się z poważnym ryzykiem operacyjnym, jeśli wiele bram korzysta z tego samego klucza. Unieważnienie jednego, przejętego poświadczenia może przypadkowo przerwać komunikację całej linii produkcyjnej.
Jak certyfikaty X.509 poprawiają cyberbezpieczeństwo na hali produkcyjnej?
Certyfikaty X.509 wykorzystują zaufany urząd certyfikacji do indywidualnego weryfikowania każdej bramy na hali. Dzięki temu zespoły bezpieczeństwa mogą wyizolować, wyłączyć lub wymienić pojedynczą, przejętą bramę linii bez zakłócania strumienia danych telemetrycznych z pozostałej części zakładu.
Czy można połączyć Azure IoT Hub i Event Hubs w jednej architekturze produkcyjnej?
Tak. Optymalny wzorzec dla przedsiębiorstw produkcyjnych umieszcza IoT Hub na granicy brzegowej, gdzie obsługuje tożsamość urządzeń, bezpieczne uwierzytelnianie i stan konfiguracji, a znormalizowaną telemetrię kieruje dalej do Event Hubs w celu równoległego przetwarzania strumieniowego.