惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
V
Visual Studio Blog
WordPress大学
WordPress大学
Google DeepMind News
Google DeepMind News
K
Kaspersky official blog
博客园 - 叶小钗
月光博客
月光博客
S
Schneier on Security
T
Threat Research - Cisco Blogs
C
CERT Recently Published Vulnerability Notes
量子位
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
P
Privacy & Cybersecurity Law Blog
Cyberwarzone
Cyberwarzone
S
Securelist
Hugging Face - Blog
Hugging Face - Blog
B
Blog
C
Cyber Attacks, Cyber Crime and Cyber Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Vulnerabilities – Threatpost
大猫的无限游戏
大猫的无限游戏
Google DeepMind News
Google DeepMind News
V
V2EX
MongoDB | Blog
MongoDB | Blog
博客园_首页
Recorded Future
Recorded Future
酷 壳 – CoolShell
酷 壳 – CoolShell
F
Fortinet All Blogs
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
C
Cybersecurity and Infrastructure Security Agency CISA
T
Troy Hunt's Blog
罗磊的独立博客
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
T
The Blog of Author Tim Ferriss
Application and Cybersecurity Blog
Application and Cybersecurity Blog
P
Proofpoint News Feed
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
T
Tor Project blog
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
O
OpenAI News
有赞技术团队
有赞技术团队
Blog — PlanetScale
Blog — PlanetScale
N
News | PayPal Newsroom
G
GRAHAM CLULEY
H
Hacker News: Front Page
Hacker News - Newest:
Hacker News - Newest: "LLM"

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Безопасность умных устройств изнутри: от Secure Boot и TrustZone до отчётов внешних исследователей
elnxl (Яндек · 2026-04-27 · via Все публикации подряд на Хабре

Время на прочтение7 мин

Охват и читатели5

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

Меня зовут Никита, и мне как инженеру по информационной безопасности Алисы и Умных Устройств Яндекса приходится быть по обе стороны баррикад: думать, как сделать устройства безопасными и знать, как их «ломать». Всегда нужно рассматривать потенциальные векторы атак и способы защиты от них. В этом во многом помогает наша программа «Охота за ошибками». А сегодня я расскажу о том, как смотреть на смарт-девайсы с точки зрения информационной безопасности, какие есть реальные риски и как их минимизировать.


Как и зачем мы защищаем устройства

В базовой модели защиты девайсов есть несколько уровней: само устройство (аппаратный уровень) → загрузчики (низкоуровневые ОС) → пользовательская ОС. Рассмотрим каждый из них подробней.

Аппаратный уровень

Когда мы анализируем защищённость устройства, первым делом смотрим на процесс загрузки. Механизм Secure Boot защищает процесс инициализации системы, проверяя подлинность и целостность прошивки на каждом этапе. Он предотвращает выполнение вредоносной или модифицированной прошивки, обеспечивая выполнение только доверенного кода. Это фундаментальный механизм безопасности, без которого говорить о последующих слоях защиты просто бессмысленно.

Ниже — примерная схема доверенной загрузки устройства, при которой каждый этап загрузки проверяет следующий, начиная с неизменяемого аппаратного кода (BootROM).

Как это работает:

  1. BootROM (аппаратный, защищённый от модификации) проверяет подпись первого загрузчика (Bootloader).

  2. Bootloader проверяет UBoot.

  3. UBoot проверяет ядро ОС и драйверы.

  4. Ядро проверяет пользовательские приложения.

Вознаграждение обхода доверенной загрузки девайса на «Охоте за ошибками» доходит до 750 000 рублей. Одного из исследователей мы наградили в феврале.  

Реальный пример закрытия аппаратной уязвимости

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

Проблема была в BootROM — самом первом коде, который запускается при включении устройства. Он хранится прямо в процессоре и не поддаётся программным обновлениям. В этом коде есть режим загрузки по USB, который используется на заводе при производстве. Оказалось, если отправить в этот режим специально испорченную команду, загрузчик падал. Тем самым он позволял обойти механизм Secure Boot и загружать произвольный, неподписанный код, который мог использоваться в различных неблагоприятных сценариях для пользователей.

Для исправления этой уязвимости требовалось добавить USB-пароль для каждого устройства в защищённую область памяти — eFuse. 

Конечно, это понятно и несложно сделать при производстве устройств или при непосредственном контакте с устройством, а вот как поступить с уже выпущенными девайсами у пользователей? Готового механизма «дошить» пароль не было. Мы пробовали установить пароль из UBoot, из основной операционной системы прямой записью в регистры и через своё Trusted App, но везде были свои нюансы и проблемы.

Подробно о своём решении мы рассказывали на прошлогодней конференции «Я Железо». Если кратко, то исправить код в процессоре было невозможно. Поэтому мы пошли другим путём: через служебный микроконтроллер сделали уникальный USB-пароль на каждое устройство. Этот пароль встаёт перед уязвимым кодом и просто не пускает к нему.

Вот как изменилась опасная цепочка после реализации нашего решения:

А если ужать схемы «до» и «после» до одной строки, то получится так:

Такие уязвимости особенно ценятся в программе Bug Bounty, поскольку они демонстрируют фундаментальные проблемы в архитектуре безопасности и требуют комплексного подхода к исправлению, затрагивающего как аппаратную, так и программную части системы.


Низкоуровневые операционные системы

Следующий уровень — аппаратная изоляция. В устройствах на базе ARM (Advanced RISC Machine) используется TrustZone (доверенный контур). Он разделяет обычную среду выполнения и защищённую область. Таким образом, у нас получается два разделённых контура исполнения операций. С инженерной точки зрения это способ локализовать риски: даже если часть системы оказывается уязвимой, критичные операции и данные остаются в отдельном защищённом контуре.

Пример взаимодействия в TrustZone:

Если исследователь найдёт способ компрометации криптографических ключей из защищённого элемента, то по правилам программы Bug Bounty он получит вознаграждение до 750 000 рублей.

Пользовательская операционная система

Сетевое взаимодействие с облачной инфраструктурой я рассматриваю как ещё одну границу. Передача данных по зашифрованным каналам с проверкой подлинности сторон закрывает целый класс атак, связанных с перехватом и подменой трафика, и является обязательным элементом современной безопасной архитектуры

Реальный пример взаимодействия нескольких технологий: TrustZone и передача данных по зашифрованным каналам.

Обнаружение подобного рода проблем в сетевом взаимодействии уже попадает в общую категорию «Инфраструктура и сервисы Яндекса».

Какие уязвимости считаются принципиально значимыми

Zero-click RCE

В профессиональной оценке на первом месте стоят сценарии, которые потенциально дают контроль над устройством или подрывают механизмы доверия. Например, удалённое выполнение кода без участия пользователя (Zero-click RCE).

Вот в чём состоят отличия обычных атак от Zero-click RCE:

Подобные уязвимости меняют модель угроз для всей системы и требуют приоритетного внимания. Если говорить о конкретных примерах, то это может быть отправка специально подготовленных данных в приложения, запущенные на устройстве. При этом взаимодействие или участие пользователя в таких сценариях атаки не требуется. Такие уязвимости расцениваются максимально — до 1 500 000 рублей. За всю историю наших устройств исследователи ни разу не находили в них подобные уязвимости.

Ещё раз простыми словами: когда атакующий получает возможность выполнить произвольный код на вашем устройстве без вашего ведома, он, по сути, становится невидимым владельцем этого устройства. Он может читать данные с датчиков, подменять команды, использовать устройство как точку входа в вашу локальную сеть или просто сделать недоступным его в любой момент. Именно поэтому такой класс уязвимостей разрушает не одну функцию — он разрушает всю модель доверия к продукту целиком.

Чувствительные данные

Особое внимание уделяется обработке и хранению чувствительных данных. Любые данные, которые могут идентифицировать пользователя или дать доступ к его аккаунту, никогда не должны храниться на устройстве в открытом виде — только в зашифрованном. Это означает, что даже если злоумышленник получит физический доступ к накопителю устройства или базе данных, он увидит только зашифрованный набор данных — бесполезный без ключа расшифровки. 

Логи — это одна из самых частых точек утечки чувствительных данных. Разработчик пишет отладочный вывод, случайно включает в него содержимое запроса, а в запросе — токен авторизации или другие чувствительные данные. Сервис маскировки решает эту проблему автоматически. Он работает как «фильтр» на выходе любого лог-вызова: перед тем как данные попадают в файл или систему сбора логов, она проходит через набор паттернов (регулярных выражений). Если паттерн сработал — чувствительная часть строки заменяется на маску.

Почему важны и менее «громкие» сценарии

На практике критические уязвимости часто возникают не из одной ошибки, а из цепочки. Поэтому в фокусе остаются и сценарии, связанные с повышением привилегий, доступом к чувствительным данным или особенностями механизма обновления программного обеспечения. Анализируются и сетевые протоколы, и интерфейсы отладки — не как повседневный вектор угроз, а как способ проверить защищённость устройства в расширенных условиях.

При оценке всегда учитывается контекст эксплуатации: реалистичность сценария, требуемые условия и потенциальные последствия для пользователя. Это позволяет отделять теоретические возможности от практических рисков.

Охота за ошибками: роль внешних исследователей

Безопасность наших устройств — это живой процесс. Мы регулярно пересматриваем риски, обновляем защитные механизмы и проверяем, не появилось ли что-то новое, на что стоит обратить внимание. Часть этой работы делает наша внутренняя команда. Но когда долго работаешь с продуктом, глаз замыливается. Поэтому мы регулярно привлекаем независимых исследователей безопасности или внешние пентесты со стороны. Их задача — смотреть на устройство глазами того, кто хочет его взломать. Такой «взгляд со стороны» помогает нам постоянно совершенствовать безопасность.

Для умных устройств с Алисой этому посвящена отдельная категория в программе «Охота за ошибками». Я воспринимаю её как часть общей инженерной экосистемы безопасности вокруг устройств. Категория развивается вместе с технологиями: по мере усложнения архитектуры уточняются вектора и категории угроз и критерии оценки.

В этом году правила по категории были дополнены и структурированы более прозрачно — в первую очередь, с точки зрения того, какие типы уязвимостей считаются технически значимыми и как оценивается их влияние. Параллельно были повышены выплаты за наиболее критичные находки. С инженерной позиции это логичный шаг: чем выше потенциальный эффект уязвимости для экосистемы устройства, тем выше ценность её раннего обнаружения.


Безопасность — это не галочка, которую ставят один раз перед выпуском устройства. Угрозы меняются, появляются новые способы атак, исследователи находят уязвимости в похожих продуктах, меняется само окружение, в котором работает устройство. То, что было надёжным год назад, сегодня может требовать пересмотра. Именно поэтому мы не останавливаемся на моменте выпуска. 

Но даже сильная внутренняя команда безопасности не должна работать в изоляции. В моей профессиональной практике «Охота за ошибками» — это способ добавить к внутреннему взгляду внешний, независимый. Багхантеры смотрят на систему иначе, проверяют нестандартные гипотезы и помогают выявлять слабые места на ранних стадиях.

Но безопасность зависит не только от производителя, поэтому напомню простые правила: используйте сложные, уникальные пароли для устройства и связанных с ним аккаунтов, а также двухфакторную аутентификацию. А в остальном можете быть уверены: когда вы подключаете устройство к своей сети и встраиваете его в свой привычный день, за его надёжностью стоит не красивое описание на коробке, а реальная и постоянная работа. Мы не ждём, пока что-то пойдёт не так — мы стараемся убедиться, что не пойдёт.