# kasperskyos

Published articles for kasperskyos.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Using C++ and heterogeneous lookup to develop a driver for a microkernel operating system

DevFeed: [Using C++ and heterogeneous lookup to develop a driver for a microkernel operating system](<https://devfeed.tech/articles/lookup-c-c-23091.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1074722/>)

Author: THE\_GABBER ("Лаборатория Касперского")

Published: 2026-09-04T10:26:06Z

Content type: article

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [kasperskyos](<https://devfeed.tech/tags/kasperskyos.md>), [stl](<https://devfeed.tech/tags/stl.md>), [stl-containers](<https://devfeed.tech/tags/stl-containers.md>), [tag-6a561fc81855](<https://devfeed.tech/tags/tag-6a561fc81855.md>), [tag-755e20708909](<https://devfeed.tech/tags/tag-755e20708909.md>), [tag-9d72402955ce](<https://devfeed.tech/tags/tag-9d72402955ce.md>), [tag-a7f27c878c10](<https://devfeed.tech/tags/tag-a7f27c878c10.md>)

### AI overview

The article describes using C++ to develop a driver for a microkernel operating system. It focuses on heterogeneous lookup and explains how C++ features can support data-structure handling and more reliable low-level code.

### Source excerpt

Нужен драйвер -- пиши на C. Нужно что-то рядом с ядром -- тем более пиши на C. В низкоуровневой разработке этот подход воспринимается почти как правило по умолчанию. Но иногда задача требует большей выразительности, больше удобной работы со структурами данных и дополнительных гарантий со стороны языка. Меня зовут Женя Ерохин, у меня около 15 лет опыта разработки драйверов на C++ под macOS. Сейчас я старший разработчик в Kaspersky Lab, занимаюсь операционной системой KasperskyOS. Много всего создал в ее микроядре, а теперь знакомлю нашу ось со всяким железом на мобильных устройствах. Под катом я покажу, как мы использовали C++ при разработке драйвера для микроядерной ОС. В том числе разберу гетерогенный lookup -- возможность выполнять поиск по разным типам аргументов без лишних преобразований. На практике такая фича хорошо показывает, почему C++ может быть полезен даже там, где обычно ждут C. Я расскажу, почему драйверы на C++ для микроядерной ОС -- вполне рабочее инженерное решение. Покажу, где именно плюсы помогают писать более аккуратный и надежный код, как они упрощают работу со структурами данных и почему в нашей задаче такой выбор оказался естественным. Читать далее

## Паравиртуализация при отладке графических приложений KasperskyOS в QEMU

DevFeed: [Паравиртуализация при отладке графических приложений KasperskyOS в QEMU](<https://devfeed.tech/articles/kasperskyos-qemu-23086.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1067226/>)

Author: denis\_molodyakov ("Лаборатория Касперского")

Published: 2026-08-11T14:29:29Z

Content type: tutorial

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [qemu](<https://devfeed.tech/topics/qemu.md>), [ci](<https://devfeed.tech/topics/ci.md>)

Tags: [ci](<https://devfeed.tech/tags/ci.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [kasperskyos](<https://devfeed.tech/tags/kasperskyos.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [tag-3bc896470be0](<https://devfeed.tech/tags/tag-3bc896470be0.md>), [tag-9d72402955ce](<https://devfeed.tech/tags/tag-9d72402955ce.md>), [tag-a7f27c878c10](<https://devfeed.tech/tags/tag-a7f27c878c10.md>), [tag-c9b6af447c74](<https://devfeed.tech/tags/tag-c9b6af447c74.md>), [tag-e5df878d9cd9](<https://devfeed.tech/tags/tag-e5df878d9cd9.md>), [virtio](<https://devfeed.tech/tags/virtio.md>), [wayland](<https://devfeed.tech/tags/wayland.md>)

### AI overview

A KasperskyOS graphics team lead describes the challenges of providing distributed developers with access to target hardware for operating-system and driver development. The article introduces their use of paravirtualization with QEMU as a way to address these development and debugging constraints.

### Source excerpt

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

## Безопасность микроядра: где заканчивается трюизм и начинается инженерия

DevFeed: [Безопасность микроядра: где заканчивается трюизм и начинается инженерия](<https://devfeed.tech/articles/article-23080.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/1057536/>)

Author: AnnaTref ("Лаборатория Касперского")

Published: 2026-07-16T12:16:48Z

Content type: article

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [Kernel](<https://devfeed.tech/topics/kernel.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [kasperskyos](<https://devfeed.tech/tags/kasperskyos.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux-kernel](<https://devfeed.tech/tags/linux-kernel.md>), [os](<https://devfeed.tech/tags/os.md>), [tag-4d5248fd6bfe](<https://devfeed.tech/tags/tag-4d5248fd6bfe.md>), [tag-6a561fc81855](<https://devfeed.tech/tags/tag-6a561fc81855.md>), [tag-9fe8963de219](<https://devfeed.tech/tags/tag-9fe8963de219.md>), [tag-a7f27c878c10](<https://devfeed.tech/tags/tag-a7f27c878c10.md>), [tag-cf876daf714c](<https://devfeed.tech/tags/tag-cf876daf714c.md>)

### AI overview

This article examines the security architecture of microkernel-based operating systems, using KasperskyOS as context. It discusses why a smaller trusted code base and attack surface may enable different hardening strategies, how data transfers from user space can be secured, and how microkernel protections compare with those in monolithic kernels.

### Source excerpt

Привет, Хабр! Меня зовут Анна Мелехова, я старший архитектор ПО в "Лаборатории Касперского". Вместе с командой занимаюсь разработкой микроядерной KasperskyOS. Безопасность микроядра часто воспринимается как почти очевидный тезис, то есть трюизм: микроядро компактное, драйверы вынесены в user space, а значит, поверхность атаки меньше и система в целом безопаснее. Но за этим базовым утверждением скрывается множество менее очевидных инженерных решений -- случаев, когда количественное сокращение приводит к качественно иной архитектуре безопасности. В этой статье, основанной на моем докладе для OS DevConf 2025, разберем, почему механизмы харденинга могут эффективнее работать в микроядре, чем в монолите; как "закрутить гайки" при передаче данных из user space; и насколько отличаются защитные механизмы в микроядерной архитектуре и в монолитной. Читать далее

## GPU Driver Attacks on Android and Their Mitigation in KasperskyOS

DevFeed: [GPU Driver Attacks on Android and Their Mitigation in KasperskyOS](<https://devfeed.tech/articles/iommu-23096.md>)

Original publisher: [Read original article](<https://habr.com/ru/companies/kaspersky/articles/992032/>)

Author: denis\_molodyakov ("Лаборатория Касперского")

Published: 2026-02-25T15:14:03Z

Content type: tutorial

Language: ru

Sources: ["Лаборатория Касперского" RU](<https://devfeed.tech/sources/ru-2.md>)

Topics: [GPU](<https://devfeed.tech/topics/gpu.md>), [Security](<https://devfeed.tech/topics/security.md>), [SELinux](<https://devfeed.tech/topics/selinux.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [LineageOS](<https://devfeed.tech/topics/lineageos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [arm](<https://devfeed.tech/tags/arm.md>), [dma](<https://devfeed.tech/tags/dma.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [iommu](<https://devfeed.tech/tags/iommu.md>), [kasperskyos](<https://devfeed.tech/tags/kasperskyos.md>), [security](<https://devfeed.tech/tags/security.md>), [selinux](<https://devfeed.tech/tags/selinux.md>), [tag-33729a63fe14](<https://devfeed.tech/tags/tag-33729a63fe14.md>), [tag-a6bf72199ce9](<https://devfeed.tech/tags/tag-a6bf72199ce9.md>), [tag-c87ceb311a81](<https://devfeed.tech/tags/tag-c87ceb311a81.md>), [tag-cc2a6346d835](<https://devfeed.tech/tags/tag-cc2a6346d835.md>)

### AI overview

This article explains attacks against GPU drivers, focusing on Android devices with integrated ARM Mali accelerators. It describes memory-management and use-after-free attack cases, including one that could enable full device access and disable SELinux, and discusses how similar scenarios are mitigated in the microkernel-based KasperskyOS.

### Source excerpt

Что вы знаете об атаках на графические процессоры? Наверняка ничего приятного: они крайне распространены на мобильных устройствах, классические "песочницы" от них не защищают, и компрометация лишь одного драйвера может поставить под угрозу все ядро... Меня зовут Денис Молодяков, и я -- лид команды графики в KasperskyOS. Идея этого текста возникла во время одного моего выступления на конференции по системной разработке. Тогда из зала задали вопрос, который касался безопасности работы драйверов GPU. Слушатель ссылался на кейсы с "подламыванием" механизма управления видеопамятью драйверов на Android для интегрированных ускорителей семейства ARM Mali и спросил, как наша ОС сможет этому противостоять. Поэтому в данном материале я подробно расскажу о сути этой коварной атаки, а также рассмотрю и другие типы атак через GPU. В заключение я смоделирую подобные сценарии для нашей микроядерной KasperskyOS и покажу, как мы их митигируем. Читать далее