Platformy
- SoC z serii Nordic nRF
- Mikrokontrolery STM32
Jak pracujemy
Standardy firmware, przebieg pracy od wymagań do dostarczenia i sposób integracji z Twoim stosem technologicznym.
Stosujemy spójny standard inżynierski, który zapewnia skalowalność, łatwość utrzymania i bezpieczeństwo na poziomie produkcyjnym.
Projekty bare-metal zwykle nie są dobrym wyborem. Rekomendujemy wprowadzenie RTOS, które umożliwia właściwą strukturę systemu i mechanizmy bezpieczeństwa.
Te wymagania pozwalają poprawnie wdrażać, audytować i utrzymywać mechanizmy bezpieczeństwa w systemach produkcyjnych.
Ekspercka inżynieria i integracja bezpieczeństwa
Określamy cele i ograniczenia projektu – jasny opis oczekiwanego rezultatu. Na tym etapie wspólnie doprecyzowujemy wymagania i identyfikujemy kluczowe decyzje techniczne.
Analizujemy realne wektory ataku, takie jak wyodrębnienie firmware, klonowanie urządzenia, dostęp przez debug czy podszywanie się pod backend. To wyznacza zakres i priorytety bezpieczeństwa systemu.
Na podstawie modelu zagrożeń projektujemy architekturę bezpieczeństwa urządzenia – w tym tożsamość, provisioning, uwierzytelnianie, aktualizacje firmware i komunikację.
Przygotowujemy szczegółową specyfikację opisującą zachowanie systemu, interfejsy, protokoły i mechanizmy bezpieczeństwa. Ten dokument staje się podstawą implementacji.
Specyfikację omawiamy z klientem i w razie potrzeby dopracowujemy. Stanowi uzgodnioną podstawę rozwoju.
Szacujemy harmonogram i budżet na podstawie zatwierdzonej specyfikacji. Rozwój rozpoczyna się po uzgodnieniu.
Implementacja przebiega zgodnie ze specyfikacją, z ciągłym testowaniem wewnętrznym. Rezultaty mogą obejmować firmware, narzędzia i usługi wspierające.
Klient weryfikuje rozwiązanie w rzeczywistym środowisku produktu. Na tym etapie wprowadzamy ostatnie poprawki i poprawki integracyjne.
Po rozwiązaniu wszystkich problemów projekt zostaje sfinalizowany i dostarczony, wraz z zaktualizowaną dokumentacją odzwierciedlającą ostateczną implementację.
Bezpieczny cykl życia urządzenia wymaga systemów backendowych do produkcji, provisioningu, podpisywania firmware i aktualizacji.
Możemy zintegrować nasz firmware i architekturę bezpieczeństwa z Twoim istniejącym backendem, dostosowując protokoły i procesy do Twojej infrastruktury.
Możemy też dostarczyć własną platformę backendową, wraz z kodem źródłowym i dopasowaną do wymagań projektu.
Nasza platforma jest zbudowana w .NET i zaprojektowana do wdrożenia w Microsoft Azure; obsługuje provisioning urządzeń, podpisywanie firmware, zarządzanie tożsamością i operacje w cyklu życia.
Urządzenia sieciowe zwykle wymagają aplikacji towarzyszących do konfiguracji, testowania i codziennej obsługi.
Projektujemy protokoły komunikacji między urządzeniami a aplikacjami (BLE, USB lub własne kanały transmisji) z myślą o bezpieczeństwie i niezawodności.
Możemy też dostarczyć referencyjne aplikacje mobilne lub desktopowe, które implementują te protokoły i pokazują pełną interakcję z urządzeniem.
Dostarczamy również dedykowane narzędzia do debugowania i testowania, które pozwalają inżynierom badać zachowanie urządzenia, weryfikować przepływy komunikacji i rozwiązywać problemy podczas rozwoju i produkcji.
Te aplikacje i narzędzia mogą posłużyć jako podstawa rozwoju Twojego produktu, skracając czas wejścia na rynek i zapewniając poprawną implementację protokołów.
Praktyczne pytania o to, jak działa nasz proces inżynierski.
Po. Wycena następuje, gdy specyfikacja systemu zostanie przejrzana i zatwierdzona – wycena projektu to 6. krok naszego procesu, po definicji wymagań, modelowaniu zagrożeń, architekturze bezpieczeństwa, specyfikacji i przeglądzie specyfikacji. Szacujemy na podstawie uzgodnionej specyfikacji, a nie ogólnego pomysłu.
To zależy od zakresu, określanego na etapie definicji wymagań. Rezultaty mogą obejmować pełny firmware, wybrane komponenty bezpieczeństwa zintegrowane z Twoim istniejącym kodem albo jedno i drugie, wraz z narzędziami i usługami wspierającymi.
Jedno i drugie. Dodanie bezpieczeństwa do istniejącego systemu embedded to jeden z najczęstszych powodów, dla których klienci się do nas zgłaszają – nie tylko nowe projekty.
Prawie zawsze to wczesna decyzja architektoniczna, a nie błąd implementacji: brak silnej tożsamości urządzenia od początku, słaby lub brakujący provisioning podczas produkcji, sekrety przechowywane w firmware lub dostępne przez interfejsy debugowania albo brak mechanizmu bezpiecznych aktualizacji. Poprawne podjęcie tych decyzji na początku jest tanie, a ich naprawa po wdrożeniu floty – kosztowna.
Większość naszych projektów realizujemy w ramach NDA. Warunki poufności są częścią ustalania zakresu projektu i zwykle uzgadniamy je przed rozpoczęciem etapu definicji wymagań.
Każdy projekt traktujemy jako kompletny ekosystem urządzeń embedded i IoT – łącząc firmware, architekturę bezpieczeństwa, integrację z backendem i aplikacje towarzyszące w spójny system.
Dzięki temu urządzenia są nie tylko funkcjonalne, ale też bezpieczne, weryfikowalne i łatwe w utrzymaniu przez cały cykl życia.
Takie podejście pomaga też dostosować architekturę urządzeń do nowoczesnych oczekiwań regulacyjnych, w tym do ram takich jak akt w sprawie cyberodporności (CRA).
Zobacz, jak to podejście przekłada się na projekt, na stronie Usługi.