Zaloguj się do swojego konta Altimeter Cloud
Nie masz konta? Utwórz konto
Wyślemy link potwierdzający na Twój e-mail. Sprawdź folder spam, jeśli go nie otrzymasz.
Masz już konto? Zaloguj się
Każdy produkcyjny Jupiter jest dostarczany z oprogramowaniem sprzętowym zaszyfrowanym algorytmem AES-256 w pamięci flash i zablokowanym w trybie produkcji, a nie trybie programowania. Oprogramowanie sprzętowe nie może być odczytane z urządzenia, a urządzenie nie może być ponownie programowane lub rekonfigurowane na inny setup, z wyjątkiem aktualizacji oprogramowania sprzętowego zaszyfrowanych przez nas. Cały materiał klucza znajduje się w tej zaszyfrowanej pamięci flash, więc żadne sekrety nie można odzyskać ze sprzętu. AES-256 jest standardem zaufanym dla najbardziej wrażliwych danych rządowych na całym świecie; złamanie go siłą brute force jest uważane za niemożliwe przy obecnej lub przewidywanej technologii.
Loty są rejestrowane w wielu warstwach danych z różnymi szybkościami, przechowywane jako różnice między kolejnymi próbkami, kompresowane algorytmem LZMA po zakończeniu rejestracji i kryptograficznie podpisane algorytmem Ed25519, podpisem uważanym za niemożliwy do sfałszowania przy obecnej technologii, więc każda zmiana zapisanego lotu jest wykrywalna przez serwer. Rezultatem jest plik lotu .aclz. Pełny format, struktura warstw i schemat podpisu mają swoją własną stronę: Format dziennika lotów ACL.
Jupiter używa trzech technik kompresji, każdej gdzie się przydaje. Kodowanie delty przechowuje każdą próbkę jako zmianę z poprzedniej, usuwając naturalną redundancję ze strumieni czujników zanim kompressor je widzi. Klatki kluczowe utrzymują dane w ryzach w okresowych odstępach. LZMA, rodzina algorytmów stojąca za 7-Zip, kompresuje sam dziennik lotu; ustawienie log_zlevel wybiera wysiłek, od poziomu 4, kończącego typowy lot w mniej niż sekundę, przez domyślny poziom 5, do poziomu 9, który wyciska ostatnią ułamek za kilkakrotny koszt. Ponieważ kompresja działa po lądowaniu i przed wysyłką, handel jest po prostu wielkością wysyłki względem szybkości, z jaką płyta jest z powrotem w powietrzu. Deflate (zlib) obsługuje dzienniki konsoli i diagnostyki, a cokolwiek poniżej kilku kilobajtów jest wysyłane bez kompresji, ponieważ poniżej tego obciążenie przywłaszczenie oszczędzenie.

Ustawienia, reguły, polecenia i status przesyłają się przez MQTT, a każdy ładunek w obu kierunkach jest szyfrowany algorytmem AES-128 na warstwie aplikacji ze świeżym losowym wektorem inicjalizacji na wiadomość, więc identyczne wiadomości nigdy nie dają identycznego tekstu szyfru. AES-128 nie ma żadnego znanego praktycznego ataku i jest uważany za niemożliwy do złamania siłą brute force przy obecnej technologii. Urządzenie odrzuca każde polecenie przychodzące, które nie deszyfuje się czyszczeniu.
Śledzenie na żywo i przesyłanie dziennika lotu używają kompaktowych datagramów UDP zbudowanych dla słabego sygnału. Beacon śledzący to pakiet 50-bajtowy zapieczętowany znacznikiem uwierzytelniającym HMAC-SHA256 z sekretu specyficznego dla urządzenia, więc pozycje nie mogą być sfałszowane lub zmienione w drodze. Znacznik HMAC-SHA256 nie może być wytworzony bez sekretu urządzenia, i nie istnieje żaden praktyczny atak na schemat. Fragmenty dziennika lotów noszą pełną ochronę: każdy datagram jest szyfrowany algorytmem AES-128 ze świeżym IV, uwierzytelniany tym samym schematem HMAC specyficznym dla urządzenia i nosi CRC32 oryginalnych danych, więc każdy fragment, który serwer akceptuje, jest poufny, udowodniony z pochodzenia z urządzenia i weryfikowany bit po bicie. Utracone fragmenty są ponownie żądane; uszkodzone lub sfałszowane nigdy nie mogą wejść do twojego lotu.
Podczas korzystania z naszego modułu rozszerzającego LoRa i ponieważ ramki LoRa przenoszą dane pozycji przez otwarty pasmo radiowe, otrzymają tę samą niezniszczalną ochronę przed wydaniem: zaszyfrowaną i uwierzytelnioną na pakiet, więc pozycja Jupiter jest zawsze czytelna i godna zaufania tylko dla jej właściciela.