News Grower

Независимое покрытие AI, стартапов и технологий.

Habr 14.04.2026 04:14 Инструменты разработки Рост Горячо

Статический анализ кода STM32. Конкретный пример

Для такого вот аппаратного ключа администратора нам понадобилось провести статический анализ кода. Как мы это делали - в статье. Добрый день, уважаемые коллеги! Хотел бы сегодня рассказать о несколько необычном опыте анализа кода. Предваряю возмущение многих – да, мсье действительно знает толк в извращениях 😊Итак, о н...

Погода сигнала

Рост

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Автор: VladSMR (Национальный инновационный центр) Оригинальный источник
Статический анализ кода STM32. Конкретный пример

Для такого вот аппаратного ключа администратора нам понадобилось провести статический анализ кода. Как мы это делали - в статье. Добрый день, уважаемые коллеги! Хотел бы сегодня рассказать о несколько необычном опыте анализа кода. Предваряю возмущение многих – да, мсье действительно знает толк в извращениях 😊Итак, о них родимых. В одном нашем изделии понадобилось защитить от несанкционированного доступа администраторскую консоль управления, банальный COM-порт с мостиком USB-UART на основе FT232. К сожалению, классическое решение с логином/паролем было обставлено целым частоколом формальных требований в виде (1) срока жизни паролей, (2) логирования успешных/неуспешных попыток, (3) минимальной длины паролей, (4) минимальным их алфавитом, (5) требований к применению больших и малых букв, и цифр, и спезнаков, именно «И», а не «ИЛИ». Перечислять можно бы и дальше, но зачем? Объехать все эти требования по обочине было решено нестандартным путём – поскольку все требования относились к программному продукту, а про аппаратные устройства ничего не было сказано, то мы просто применили АКА – аппаратный ключ администратора. Он втыкается в разрыв USB-кабеля, идущего от АРМ администратора к устройству, и по свободным линиям обменивается с Изделием сообщениями по схеме challenge-response, не передавая напрямую через линии связи общий секрет, при этом перехват сообщений злоумышленнику не даёт ровно ничего. Если кому интересно, как конкретно это сделано – пишите в комменты или в личку. Поскольку к историческому моменту принятия решения мы все были в жёстком цейтноте, изготовление АКА поручили стажёру. А он возьми и выбери за основу для разработки «голубую пилюлю (BluePill)» и STM32. Возмущаться, спорить и учить вечному было уже некогда, и тимлид, махнув рукой, согласился. Забегая вперёд, скажу, что отказов и/или сбоев АКА как с самого начала не наблюдалось, так и не наблюдается по сей день. Да, наверное, ПЛК на Ардуине – это уже слишком, но костыль и велосипед проходит вполне (рискую быть бит жёлтыми тряпками, но что было, то было).

Карта темы

Понять тему за минуту

Быстрый вход в историю: почему она важна сейчас, кто в ней участвует и куда идти дальше за контекстом.

Почему это важно сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.
У истории уже есть 6 связанных материала, поэтому отсюда легко перейти к продолжению темы.
Сюжет постоянно вращается вокруг Arduino, BluePill, and COM-портами, поэтому страницы сущностей дадут самый быстрый контекст.
Habr уже выпустил ещё 4 продолжения по этой теме.

Продолжить следить за темой

Переходите к связанным материалам, страницам сущностей и активным линиям сюжета.

Рост Горячо

Шахтёры и белые воротнички в мире ИТ

В современном мире принято называть айтишниками сотрудников, которые трудятся в крупных ИТ-компаниях или стартапах — тех, что уже получили инвестиции или ещё в их поиске. Как мо...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно
Рост Горячо

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно

…В какой-то момент, ковыряясь в своём геоорганайзере «Места» (я писал о нём на Хабре), я поймал себя на простой мысли:Всё работает — но не живётНет, я не адепт восстания машин. ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Великий фильтр уже здесь. Мы просто не хотим это признать
Рост Горячо

Великий фильтр уже здесь. Мы просто не хотим это признать

Я инженер. Пастух ИИ, если хотите. Мой типичный день - это оркестрация агентов, отладка пайплайнов в n8n и попытки заставить локальные модели выдавать что-то более осмысленное, ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую
Рост Горячо

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую

Мы все знаем, что Маск помешан на автоматизации. От Optimus до беспилотных автомобилей — он хочет, чтобы его роботы захватили мир. Но, как выясняется, нечто похожее Маск проделы...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Database-клиент для GigaIDE
Рост Горячо

Database-клиент для GigaIDE

Продолжая тему инструментов, интегрированных в среду разработки, сегодня мы рассмотрим клиент для работы с базами данных, доступный пользователям GigaIDE. Для пользователей Comm...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Как не выгорать и к чему я пришел
Рост Горячо

Как не выгорать и к чему я пришел

Я работаю программистом 15 лет. За это время чего я только не делал и у меня скопилась статистика. Если на первом месте я работал 5 лет на втором 3 года, то на последующих год п...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Похожие статьи

Еще материалы, которые пересекаются по тегам, источнику или категории.

Рост Горячо

Шахтёры и белые воротнички в мире ИТ

В современном мире принято называть айтишниками сотрудников, которые трудятся в крупных ИТ-компаниях или стартапах — тех, что уже получили инвестиции или ещё в их поиске. Как мо...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно
Рост Горячо

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно

…В какой-то момент, ковыряясь в своём геоорганайзере «Места» (я писал о нём на Хабре), я поймал себя на простой мысли:Всё работает — но не живётНет, я не адепт восстания машин. ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Великий фильтр уже здесь. Мы просто не хотим это признать
Рост Горячо

Великий фильтр уже здесь. Мы просто не хотим это признать

Я инженер. Пастух ИИ, если хотите. Мой типичный день - это оркестрация агентов, отладка пайплайнов в n8n и попытки заставить локальные модели выдавать что-то более осмысленное, ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую
Рост Горячо

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую

Мы все знаем, что Маск помешан на автоматизации. От Optimus до беспилотных автомобилей — он хочет, чтобы его роботы захватили мир. Но, как выясняется, нечто похожее Маск проделы...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Еще материалы от Habr

Свежие публикации и продолжение темы от той же редакции.

Открыть страницу источника
Рост Горячо

Шахтёры и белые воротнички в мире ИТ

В современном мире принято называть айтишниками сотрудников, которые трудятся в крупных ИТ-компаниях или стартапах — тех, что уже получили инвестиции или ещё в их поиске. Как мо...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно
Рост Горячо

ARG внутри интерфейса: как я добавил метаигру в SPA и зачем это вообще нужно

…В какой-то момент, ковыряясь в своём геоорганайзере «Места» (я писал о нём на Хабре), я поймал себя на простой мысли:Всё работает — но не живётНет, я не адепт восстания машин. ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Великий фильтр уже здесь. Мы просто не хотим это признать
Рост Горячо

Великий фильтр уже здесь. Мы просто не хотим это признать

Я инженер. Пастух ИИ, если хотите. Мой типичный день - это оркестрация агентов, отладка пайплайнов в n8n и попытки заставить локальные модели выдавать что-то более осмысленное, ...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую
Рост Горячо

[Перевод] Маск появляется в Tesla один день в неделю, и управляет Tesla вслепую

Мы все знаем, что Маск помешан на автоматизации. От Optimus до беспилотных автомобилей — он хочет, чтобы его роботы захватили мир. Но, как выясняется, нечто похожее Маск проделы...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Дополнительное покрытие этой темы

Похожие публикации и близкие по смыслу материалы по этой же теме.

Жизнь без CubeMX: Первая прошивка для STM32, имея под рукой только блокнот
Рост Горячо

Жизнь без CubeMX: Первая прошивка для STM32, имея под рукой только блокнот

Если вы не понимаете, как ваша программа попадает из FLASH в RAM, значит, вы не контролируете свой микроконтроллер. Здесь не будет кнопок «Generate Code». Только чистый Си, суро...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

STM32 + GCC + CMake + Win10
Рост Горячо

STM32 + GCC + CMake + Win10

Написать на Си проект прошивки для микроконтроллера STM32F407VE. В качестве кросс компилятора выбрать GCC. В качестве системы сборки использовать CMake. В качестве HAL использов...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

Замена STM32CubeIDE и переход в среду VSCode для Embedded-разработки
Рост Горячо

Замена STM32CubeIDE и переход в среду VSCode для Embedded-разработки

Бесплатных IDE для разработки микроконтроллеров не так уж много, а их интерфейс, основанный на Eclipse, вызывает у меня только страдания. В итоге разработка превращается в посто...

Погода сигнала

Импульс быстро усиливается, поэтому это хороший ранний вход в тему.

Почему сейчас

Это один из самых свежих сюжетов, у которого ещё только формируется продолжение.

SDR RX стенд на STM32H723
Стабильно Тёпло

SDR RX стенд на STM32H723

Давно интересовал вопрос использования 16-битного АЦП STM32H7 для обработки I/Q сигналов в реальном времени. Почти год ушел на эксперименты реализации SDR приемника на базе Tayl...

Погода сигнала

История уже пережила первый всплеск и теперь работает как надёжный контекстный материал.

Почему сейчас

История уже пережила первый заголовок, но всё ещё активно развивается.