KasperskyOS

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

KasperskyOS (KOS) — это не просто операционная система, а NIH-воплощение идеи «безопасность превыше всего», доведенное до абсурда и приправленное щепоткой фирменного цинизма Лаборатории Касперского. Если вы думали, что Windows следит за вами, то KOS покажется вам Большим Братом, который не просто следит, а еще и конспектирует.

Суть явления[править]

KOS — это попытка создать микроядерную ОС, где все, что только можно, изолировано друг от друга. Предполагается, что если каждый процесс будет сидеть в своей песочнице и общаться с остальным миром через строго регламентированные дырочки, то трояны не пролезут, бэкдоры не откроются, а майнеры не намайнят. Звучит красиво, но на практике…

Особенности национального иммунитета[править]

Главная фишка KOS — это тотальная паранойя. Каждый чих каждого процесса рассматривается под микроскопом модуля безопасности, который, судя по всему, вдохновлялся лучшими образцами КГБ. Имя этому модулю — Kaspersky Security Module (KSM). Он решает, жить процессу или не очень, основываясь на политиках безопасности, которые вы сами же и пишете на специальном языке PSL (Policy Specification Language).

PSL: Когда хочется почувствовать себя богом[править]

PSL — это не просто язык, это манифест контроля. Забудьте о простоте баша или изяществе Питона. Здесь все серьезно. Вы буквально расписываете, какой процесс с каким может обмениваться сообщениями, какие методы вызывать и, возможно, даже какими байтами обмениваться (если хватит терпения и упоротости).

request src = Client dst = Server { grant () } // Разрешить Client общаться с Server


Выглядит просто? А теперь представьте, что таких правил у вас сотни. И каждое нужно не просто написать, но и протестировать, отладить, а потом еще и молиться, чтобы не пропустить какую-нибудь лазейку. Потому что если пропустите, то KSM, как истинный цербер, не пустит. Никого. Никуда.

IPC: Общение через замочную скважину[править]

В KOS процессы общаются друг с другом исключительно через IPC, причем не абы какой, а строго типизированный. То есть, прежде чем отправить байтик информации, нужно трижды подумать, какой у него тип, размер, и не забыть завернуть в специальную структуру. Иначе — fail. KSM не дремлет!

Для особо одаренных (читай — упоротые) есть возможность создавать динамические IPC-каналы. Это когда процессы сами решают, с кем и как общаться, прямо во время работы. Звучит как анархия, но не волнуйтесь, KSM и тут все контролирует.

Модули-шмодули[править]

Разработчики KOS, видимо, вдохновлялись идеей модульности до такой степени, что разбили на модули все, что только можно. Драйверы, файловые системы, сетевые протоколы — все это отдельные процессы, живущие в своих песочницах. Даже ядро (!!!) предоставляет службы через IPC.

В итоге, чтобы просто помигать светодиодом, вам нужно:

…понять, как работает IPC …написать политику безопасности, разрешающую общение с драйвером светодиода …прочитать тонну документации …выпить йаду и повторить

Для кого это всё[править]

Официально KOS предназначена для обучения и прототипирования решений в области Embedded/IoT. То есть, если вы хотите почувствовать себя настоящим параноиком, разрабатывая ПО для умного чайника, то KOS — ваш выбор.

Но на самом деле, KOS — это отличный тренажер для развития мазохистских наклонностей у программистов. Если вы осилите разработку под KOS, то линуксовый kernel покажется вам детской забавой.

Ссылки[править]

03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
СистемыAndroidDOSFreeBSDHaikuЛинуксMenuetOSMacOS (OS X) / Хакинтош / iOSOS/2ReactOSWindows / ВиндаРусОСФантом ОСUnixHarmony OSWindows vs. LinuxАстра ЛинуксMATEKaiOSChimbalixIOS 18WinGetThe Amnesic Incognito Live SystemTemple OSGrapheneOS
СредыGNOMEGNU EmacsKDEЛинус Торвальдс vs x86 64SELinuxWindows UpdateИгры из репозиториевТерминалОптимизация WindowsПасьянс КосынкаEnd of 10
ЛюдиБалмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердингРуслан КармановRealme (компания)
Дистрибутивы LinuxArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • СлакаUncom OSTiny10Tiny11Дешёвые ключи для Windows
Версии виндыWindows 95Windows 98Windows 2000Windows XPWindows VistaWindows 7Windows 8Windows 10Windows 11Windows Phone 7Windows Phone 8ГовносборкиWindows MEWindows ШкольникГрафики в Windows CalculatorKasperskyOSQuick machine recoveryBypassNRO
ПользователиАдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочникФайл подкачкиСпермопроблемы
Площадки/s/LORru macru.os.cmpstoplinux.org.ru
Мемы/dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLWindows vs LinuxБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПереустановка WindowsПриборчикРаспечатать лицензию на ЛинуксTuxТупые свитчерыФениксНе работай под рутомБлокировка Windows в РоссииОСВзлом Windows через MetasploitЭффект Пьюдипая
Достойные упоминанияAmigaСтарая копипаста:ШindowsЛинуксоидное ХанжествоСкотный Двор имени Линуса Торвальдса