Prog Academy

MilTech

Основи безпеки вбудованих систем

Захистіть пристрій так, як це роблять інженери вбудованих систем

  • 8 модулів
  • 25+ практичних завдань
  • Автоматична перевірка
  • Українською

Залишити заявку

Навчання у власному темпі

Про курс

Що це за курс?

Вбудована система — це комп'ютер усередині пристрою, що виконує одну роботу, як-от польотний контролер дрона чи контролер моторів робота. Дрон для аерозйомки, наземний робот, шлюз телеметрії, станція оператора — усі вони приймають команди, оновлюють прошивку і пишуть журнали. Кожна з цих дій має питання безпеки: чи справжня ця команда, чи не записана вона вчора, чи ціла прошивка, чи не зламається парсер на кривому пакеті, хто стер журнал. Цей курс — вісім модулів оборонної, прикладної безпеки вбудованих систем на чистому Python.

Сценарій наскрізний: ви інженер, що відповідає за безпеку цивільного парку дронів і наземних роботів. Ви будуєте модель загроз, перевіряєте образи прошивки за маніфестом, автентифікуєте кадри HMAC, відкидаєте повтори, пишете парсер, який не вірить полю довжини, перевіряєте ланцюжок довіри при завантаженні, шукаєте підбір паролів у журналах і завершуєте курс валідатором оновлень.

Аудиторія

Для кого цей курс?

  • Знаєте Python, але не криптографію

    Хеші, HMAC, захист від повторів і ключі пояснюємо по ходу — на задачах про цивільні дрони й роботів.

  • Йдете в безпеку вбудованих систем

    Курс — крок шляху «Інженер з безпеки вбудованих систем»: модель загроз STRIDE, цілісність прошивки, ланцюжок довіри.

  • Відповідаєте за парк пристроїв

    Навчитеся перевіряти оновлення прошивки, автентифікувати команди і знаходити підбір паролів у журналах.

Спершу потрібна підготовка

Курс спирається на знання, позначені нижче як обов’язкові.

Потрібно знати

  • Основи Python — рядки, списки, словники, цикли, функції (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»).

    Детальніше
    • Знання криптографії не потрібні: що таке вбудована система, байти, шістнадцятковий запис, хеші й ключі, пояснюємо по ходу.

Якщо цих знань ще немає — пройдіть курси за порядком:

  1. З нуля
  2. Обов’язково Основи програмування на Python
  3. Цей курс Основи безпеки вбудованих систем

Результат

Що ви навчитеся робити

будувати модель загроз за STRIDE і пріоритезувати ризики

перевіряти цілісність прошивки за SHA-256, по чанках і потоково

автентифікувати повідомлення HMAC і керувати набором ключів

захищатися від повторів: лічильники, ковзне вікно, свіжість і nonce

порівнювати секрети за сталий час і безпечно розбирати бінарні пакети

перевіряти ланцюжок довіри при завантаженні з захистом від відкату версії

знаходити аномалії автентифікації в журналах безпеки

керувати ключами: похідні ключі пристроїв, ротація, відкликання — і збирати все у валідатор оновлень

Формат

Як влаштоване навчання?

8 модулів. У кожному — теорія з прикладом і 2–3 задачі з автоматичною перевіркою на прихованих тестах, а ще тести і практичні форми-рішення. Третина задач — «знайдіть помилку»: код виглядає робочим, але пропускає підроблене. Пишемо на Python зі стандартною бібліотекою (hashlib, hmac, datetime) прямо в браузері.

  • Теорія

    9 уроків з прикладами

  • Практика в браузері

    25+ завдань з автоматичною перевіркою

  • Тести

    4 тести для самоперевірки

  • Власний темп

    Онлайн на my.prog.academy, без встановлення програм

AI-помічник

AI-помічник поруч під час навчання

На сторінках курсу, уроків і завдань є кнопка «Запитати AI». Помічник знає матеріали саме цього курсу й урок, на якому ви зараз, тому відповідає по темі й показує, у яких уроках про це йдеться.

  • Пояснить інакше

    Не зрозуміли урок з першого разу — попросіть пояснити простіше або дати ще один приклад.

  • Допоможе із завданням

    Застрягли — підкаже, з чого почати, і допоможе знайти помилку у вашому рішенні. Готового рішення не дає.

  • Знайде потрібну тему

    Запитайте, де пояснювали поняття, — і отримаєте посилання на потрібні уроки курсу.

  • Продовжить розмову

    Уточнюйте без повторів: помічник пам’ятає розмову, а нещодавні розмови курсу зберігаються.

Входить у кожен тариф оплаченої підписки — Basic і Premium. У Premium ліміти використання AI-помічника вищі — ним можна користуватися активніше. Це помічник у навчанні, а не генератор готових відповідей: він пояснює й підказує, а завдання ви розв’язуєте самі.

Програма

Програма курсу

8 модулів, 25+ практичних завдань з автоматичною перевіркою і 4 тести. Відкрийте модуль, щоб побачити всі теми.

Модуль 1 — Модель загроз 2 уроки · 3 практики

Що саме захищаємо, від кого і від чого: активи, межі довіри, STRIDE і реєстр ризиків

  • Теорія Вступ: чому пристрій треба захищати інакше, ніж сайт
  • Теорія Модель загроз і STRIDE
  • Практика Реєстр ризиків наземної станції
  • Практика Знайдіть помилку — STRIDE для журналу
  • Практика STRIDE для системи аерозйомки
Модуль 2 — Хеші та цілісність прошивки 1 урок · 3 практики · 1 тест

SHA-256, маніфести, перевірка образу по чанках і потоково, без плутанини між байтами і hex-текстом

  • Теорія Хеш-функції і цілісність
  • Практика Перевірка образу прошивки по чанках
  • Практика Знайдіть помилки — маніфест постачальника
  • Практика Контрольні точки під час завантаження
  • Тест Хеші і цілісність
Модуль 3 — HMAC: автентичність повідомлень 1 урок · 3 практики

Чому хешу мало, як HMAC доводить автентичність, що саме підписувати і як жити з кількома ключами

  • Теорія HMAC
  • Практика Перевірка кадрів телеметрії
  • Практика Знайдіть помилку — короткі теги
  • Практика Набір ключів з kid
Модуль 4 — Захист від повторів 1 урок · 3 практики · 1 тест

Справжній кадр, надісланий удруге, — теж загроза: монотонні лічильники, ковзне вікно, свіжість і nonce

  • Теорія Повтор (replay) і як його відкинути
  • Практика Монотонний лічильник
  • Практика Ковзне вікно проти перестановок
  • Практика Знайдіть помилки — свіжість і nonce
  • Тест HMAC і повтори
Модуль 5 — Порівняння за сталий час і безпечний розбір пакетів 1 урок · 3 практики

Секрети порівнюємо без раннього виходу, а полю довжини в пакеті не віримо, доки не перевірили межі

  • Теорія Сталий час і перевірка меж
  • Практика Порівняння тегів за сталий час
  • Практика Знайдіть помилку — парсер вірить полю довжини
  • Практика Безпечний парсер TLV-конфігурації
Модуль 6 — Ланцюжок довіри при завантаженні 1 урок · 3 практики · 1 тест

Від незмінного кореня в ROM до застосунку: кожен етап перевіряє наступний, зупинка на першій невдачі, захист від відкату

  • Теорія Secure boot як ланцюжок
  • Практика Перевірка ланцюжка завантаження
  • Практика Знайдіть помилку — образ сам за себе ручається
  • Практика Захист від відкату версії
  • Тест Розбір пакетів і ланцюжок довіри
Модуль 7 — Журнали безпеки і виявлення аномалій 1 урок · 4 практики

Ковзні вікна над подіями автентифікації, коректний час у журналах і підбір паролів з багатьох джерел

  • Теорія Журнали безпеки і детектори
  • Практика Сплеск невдалих входів
  • Практика Знайдіть помилку — північ у журналі
  • Практика Підбір з багатьох джерел
  • Практика Розбір сигналів детектора
Модуль 8 — Керування ключами і валідатор оновлень 1 урок · 3 практики · 1 тест

Звідки беруться ключі, як їх ділити між пристроями, змінювати й відкликати — і фінальна задача: перевірка оновлення прошивки

  • Теорія Життєвий цикл ключа
  • Практика Похідні ключі пристроїв
  • Практика Ключі парку роботів
  • Практика Фінальна задача: валідатор оновлень
  • Тест Підсумковий тест курсу

Стек

Які технології використовуються?

  • Python

Код пишете й запускаєте в браузері на платформі — встановлювати нічого не потрібно.

Застосування

Де застосовуються ці знання?

  1. Захист команд і телеметрії від підробки та повтору
  2. Перевірка образів і оновлень прошивки
  3. Пошук аномалій у журналах безпеки пристроїв

Доступ

Як отримати доступ?

  1. Залиште заявку

    Заповніть коротку форму на цій сторінці.

  2. Завершіть реєстрацію в боті

    Після заявки оберіть Telegram або Viber — бот надішле подальші інструкції щодо доступу.

  3. Навчайтеся на платформі

    Уроки, практика й тести — на my.prog.academy, у зручному для вас темпі.

Контакт

Почніть навчання на платформі

Залиште контакти — надішлемо деталі доступу до курсу «Основи безпеки вбудованих систем».

Наступні й суміжні курси

Python · NumPy

Математика для MilTech з нуля

Кути, вектори, матриці, похідна, інтеграл і шум вимірювань — саме та математика, на яку спираються курси MilTech.

16 модулів · 55+ практичних завдань

Python

Мережі і зв'язок для інженерів

Що відбувається з пакетом між апаратом і станцією: заголовки, втрати, повтори, бюджет каналу і mesh.

12 модулів · 30+ практичних завдань

Часті питання про курс

Що це за курс?

«Основи безпеки вбудованих систем» — онлайн-курс на навчальній платформі Prog Academy. Захистіть пристрій так, як це роблять інженери вбудованих систем. Вбудована система — це комп'ютер усередині пристрою, що виконує одну роботу, як-от польотний контролер дрона чи контролер моторів робота. Дрон для аерозйомки, наземний робот, шлюз телеметрії, станція оператора — усі вони приймають команди, оновлюють прошивку і пишуть журнали. Кожна з цих дій має питання безпеки: чи справжня ця команда, чи не записана вона вчора, чи ціла прошивка, чи не зламається парсер на кривому пакеті, хто стер журнал. Цей курс — вісім модулів оборонної, прикладної безпеки вбудованих систем на чистому Python.

Для кого цей курс?

Розробникам з базовим Python, які хочуть зрозуміти прикладну безпеку дронів, роботів і шлюзів телеметрії. Курс відкриває шлях «Інженер з безпеки вбудованих систем».

Які знання потрібні перед стартом?

Потрібно: основи Python — рядки, списки, словники, цикли, функції (якщо їх ще немає, почніть з безкоштовного курсу «Основи програмування на Python»). Знання криптографії не потрібні: що таке вбудована система, байти, шістнадцятковий запис, хеші й ключі, пояснюємо по ходу.

Які практичні завдання будуть?

8 модулів. У кожному — теорія з прикладом і 2–3 задачі з автоматичною перевіркою на прихованих тестах, а ще тести і практичні форми-рішення. Третина задач — «знайдіть помилку»: код виглядає робочим, але пропускає підроблене. Пишемо на Python зі стандартною бібліотекою (hashlib, hmac, datetime) прямо в браузері.

Які технології використовуються?

Python. Код пишете й запускаєте прямо в браузері на платформі — встановлювати нічого не потрібно.

Скільки модулів містить курс?

8 модулів: Модель загроз; Хеші та цілісність прошивки; HMAC: автентичність повідомлень; Захист від повторів; Порівняння за сталий час і безпечний розбір пакетів; Ланцюжок довіри при завантаженні; Журнали безпеки і виявлення аномалій; Керування ключами і валідатор оновлень. Практичних завдань з автоматичною перевіркою — 25+, тестів — 4.

Як отримати доступ?

Залиште заявку на цій сторінці й завершіть реєстрацію в Telegram- або Viber-боті Prog Academy — там ви отримаєте подальші інструкції щодо доступу. Навчання проходить на платформі my.prog.academy у власному темпі.

Які сценарії й дані використовуються в курсі?

Курс винятково оборонний: ми вчимося захищати власні системи — перевіряти цілісність, автентичність і стійкість. Усі дані синтетичні й описують цивільні пристрої.

Не знайшли відповідь?

Залиште запитання — підкажемо, чи підходить вам курс і з чого краще почати.