Платформи
- SoC серії Nordic nRF
- Мікроконтролери STM32
Як ми працюємо
Стандарти для прошивки, процес від вимог до передачі проєкту та інтеграція з вашим стеком.
Ми дотримуємося єдиного інженерного стандарту, щоб забезпечити масштабованість, зручність підтримки та безпеку рівня серійного виробництва.
Проєкти bare-metal зазвичай нам не підходять. Ми радимо впроваджувати RTOS, щоб отримати правильну структуру системи та механізми безпеки.
Ці вимоги гарантують, що механізми безпеки можна коректно реалізувати, перевірити та підтримувати в серійних системах.
Інженерна експертиза та інтеграція безпеки
Визначаємо цілі та обмеження проєкту — чіткий опис очікуваного результату. На цьому етапі разом уточнюємо вимоги й визначаємо ключові технічні рішення.
Аналізуємо реальні вектори атак, як-от витягнення прошивки, клонування пристрою, доступ через налагоджувальні інтерфейси та підміна бекенду. Це визначає обсяг і пріоритети безпеки системи.
На основі моделі загроз проєктуємо архітектуру безпеки пристрою: ідентичність, provisioning, автентифікацію, оновлення прошивки та зв'язок.
Готуємо детальну специфікацію з описом поведінки системи, інтерфейсів, протоколів і механізмів безпеки. Цей документ стає основою для реалізації.
Специфікацію переглядаємо разом із клієнтом і за потреби доопрацьовуємо. Вона стає погодженою основою для розробки.
Оцінюємо терміни та бюджет на основі погодженої специфікації. Розробка починається після узгодження.
Реалізація ведеться відповідно до специфікації з постійним внутрішнім тестуванням. Результатом може бути прошивка, інструменти та допоміжні сервіси.
Клієнт перевіряє рішення в реальному середовищі продукту. На цьому етапі завершуються фінальні доопрацювання та виправлення інтеграції.
Коли всі питання вирішено, проєкт фіналізується й передається разом з оновленою документацією, що відображає остаточну реалізацію.
Безпечний життєвий цикл пристрою потребує бекенд-систем для виробництва, provisioning, підписування прошивки та оновлень.
Ми можемо інтегрувати нашу прошивку й архітектуру безпеки з вашим наявним бекендом, адаптувавши протоколи та процеси під вашу інфраструктуру.
Або можемо надати власну бекенд-платформу з вихідним кодом, налаштовану під вимоги вашого проєкту.
Наша платформа реалізована на .NET і спроєктована для розгортання в Microsoft Azure. Вона підтримує provisioning пристроїв, підписування прошивки, керування ідентичністю та операції життєвого циклу.
Підключеним пристроям зазвичай потрібні супутні застосунки для налаштування, тестування та щоденної роботи.
Ми проєктуємо протоколи зв'язку між пристроями та застосунками (BLE, USB або власні транспорти) з урахуванням безпеки та надійності.
Також можемо розробити еталонні мобільні чи десктопні застосунки, що реалізують ці протоколи й демонструють повну взаємодію з пристроєм.
Ми надаємо й окремі інструменти для налагодження та тестування, які дозволяють інженерам аналізувати поведінку пристрою, перевіряти обмін даними та розв'язувати проблеми під час розробки й виробництва.
Ці застосунки та інструменти можна використати як основу для розробки власного продукту: це скорочує час виходу на ринок і гарантує правильну реалізацію протоколу.
Практичні запитання про те, як влаштований наш інженерний процес.
Після. Оцінка відбувається, коли специфікацію системи переглянуто й погоджено: оцінка проєкту — це крок 6 нашого процесу, після визначення вимог, моделювання загроз, архітектури безпеки, специфікації та її погодження. Ми оцінюємо погоджену специфікацію, а не приблизну ідею.
Залежить від обсягу, який визначаємо на етапі вимог. Результатом розробки може бути повна прошивка, окремі компоненти безпеки, інтегровані у ваш наявний код, або і те, і інше, разом з допоміжними інструментами й сервісами.
Обидва варіанти. Додавання безпеки в наявну вбудовану систему — одна з найчастіших причин, з якими до нас звертаються, а не лише нові розробки.
Майже завжди це раннє архітектурне рішення, а не баг реалізації: немає надійної ідентичності пристрою від початку, слабкий або відсутній provisioning на виробництві, секрети зберігаються в прошивці чи доступні через налагоджувальні інтерфейси, або немає захищеного механізму оновлень. Це дешево зробити правильно на старті й дорого виправляти, коли пристрої вже розгорнуті.
Більшість наших проєктів виконується за NDA. Умови конфіденційності є частиною визначення обсягу проєкту й зазвичай погоджуються ще до етапу визначення вимог.
Ми підходимо до кожного проєкту як до цілісної екосистеми вбудованих та IoT-пристроїв, поєднуючи прошивку, архітектуру безпеки, інтеграцію з бекендом і супутні застосунки в одну злагоджену систему.
Так пристрої не лише працюють, а й залишаються захищеними, перевірюваними та придатними до підтримки протягом усього життєвого циклу.
Такий підхід також допомагає узгодити архітектуру пристроїв із сучасними регуляторними вимогами, зокрема з Актом ЄС про кіберстійкість (CRA).
Як цей підхід перетворюється на конкретний проєкт, дивіться на сторінці Послуги.