Linux для embedded-розробника
Бортовий Linux очима чергового інженера: /proc, dmesg, udev, systemd — і власний агент стану пристрою на Python.
MilTech · за підпискою
Захистіть телеметричний канал і оновлення прошивки цивільного дрона — як інженер безпеки
Отримати доступ до курсу
Курс за підпискою · Навчання у власному темпі
Про курс
Дрон для аерофотозйомки говорить з наземною станцією по радіо, отримує оновлення прошивки з сервера виробника і пише журнал польотів. Кожен із цих шляхів хтось може підслухати, підробити чи повторити. Цей курс — про те, як інженер вбудованих систем моделює загрози, оцінює ризики і будує захист: автентифіковані кадри, вікно захисту від повтору, похідні ключі, ланцюжок довіри під час завантаження, підписані маніфести оновлень і журнал аудиту, який не можна непомітно переписати.
Головне правило курсу: не пишіть власну криптографію в продукті. Ми реалізуємо HMAC-перевірки, HKDF чи вікно повтору на Python-стандартній бібліотеці, щоб зрозуміти, як вони працюють і де ламаються. У справжньому пристрої ви берете TLS 1.3, DTLS 1.3, AEAD з libsodium, pyca/cryptography, mbedTLS чи wolfSSL, MCUboot і TUF/Uptane — і кожен модуль називає, що саме.
Аудиторія
Розробник вбудованих систем
Модель загроз STRIDE, HMAC-кадри, захист від повтору, secure boot і підписані оновлення цивільного дрона.
Python-розробник без досвіду в безпеці
Криптографію й байти пояснюємо з нуля: ви реалізуєте HMAC, HKDF і вікно повтору, щоб побачити, де вони ламаються.
На шляху безпеки вбудованих систем
Крок шляху «Інженер з безпеки вбудованих систем»: після курсу з мереж — захищений телеметричний канал.
Курс спирається на знання, позначені нижче як обов’язкові.
Потрібно знати
Впевнений Python — функції, словники, класи, робота з рядками.
Якщо цих знань ще немає — пройдіть курси за порядком:
Результат
будувати модель загроз за STRIDE і оцінювати ризики матрицею «ймовірність × вплив»
працювати з байтами: struct, hashlib, hmac, порядок байтів, дайджести, CRC — і розуміти, чим CRC не є
перевіряти цілісність прошивки чанками і потоково
автентифікувати кадри HMAC, порівнювати теги за сталий час, тримати вікно захисту від повтору
реалізувати HKDF (RFC 5869) і розділяти ключі за призначенням
розуміти AEAD і Encrypt-then-MAC, керувати nonce
перевіряти ланцюжок secure boot, захист від відкату і вимірюване завантаження
валідувати маніфест оновлення, порогові підписи, журнал аудиту з хеш-ланцюжком
ротувати ключі, робити парсери стійкими і фазити власний код
зібрати валідатор захищеного телеметричного каналу, що перевіряє все в правильному порядку
Формат
14 модулів. У кожному — теорія з прикладом і 2–3 задачі з автоматичною перевіркою на прихованих тестах, плюс тести й чотири практичні форми. Третина задач — «знайдіть помилку»: код виглядає робочим, але пропускає підробку або відкидає справжні кадри. Типові помилки, з якими ви зустрінетеся, — порівняння тегу не за сталий час, MAC не над тими полями, вікно повтору на одиницю ширше, оновлення стану до перевірки автентичності.
15 уроків з прикладами
35+ завдань з автоматичною перевіркою
5 тестів для самоперевірки
Онлайн на my.prog.academy, без встановлення програм
AI-помічник
На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.
Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.
Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.
Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.
Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.
Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.
Програма
14 модулів, 35+ практичних завдань з автоматичною перевіркою і 5 тестів. Відкрийте модуль, щоб побачити всі теми.
Діаграма потоків даних, STRIDE для кожного елемента і кордони довіри — з чого починається безпека системи
Ймовірність × вплив, смуги ризику, сортування реєстру і залишковий ризик після заходів
struct і порядок байтів, SHA-256, HMAC, CRC — і чому контрольна сума не є захистом
Хеш образу і хеші чанків, потокове хешування, обірвана передача
Тег HMAC над заголовком і даними, порівняння за сталий час, обрізані теги
Послідовні номери, бітова карта вікна як в IPsec, і чому вікно оновлюють лише після MAC
Extract-and-Expand за RFC 5869 на hmac і розділення ключів за призначенням
Конфіденційність плюс автентичність, правильний порядок перевірок і nonce, який не можна повторювати
Корінь довіри в ROM, кожен етап перевіряє наступний, захист від відкату і вимірюване завантаження
Канонічна форма, перевірка по порядку, порівняння версій, порогові підписи — HMAC як модель підпису
Кожен запис скріплений з попереднім, пропуски за номерами, підписані контрольні точки проти переписування
Ідентифікатори ключів, вікна дії з грейсом, храповик для прямої секретності і що робити з компрометацією
TLV з перевіркою меж, знакові довжини і фазинг власного декодера
Усе разом у правильному порядку і моніторинг каналу на підробки
Стек
Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.
Застосування
Доступ
Заповніть коротку форму на цій сторінці.
Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.
Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.
Контакт
Залиште контакти — надішлемо деталі доступу до курсу «Безпека вбудованих систем і захищений зв'язок».
Бортовий Linux очима чергового інженера: /proc, dmesg, udev, systemd — і власний агент стану пристрою на Python.
Оборонна безпека пристроїв на Python: модель загроз, перевірка прошивки, HMAC, захист від повторів і безпечні парсери.
Що відбувається з пакетом між апаратом і станцією: заголовки, втрати, повтори, бюджет каналу і mesh.
Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.