Идея KasperskyOS действительно давняя, ей лет двенадцать. Мысль о том, что нужно сделать защищенную от злоумышленников среду, родилась из понимания, что на тот момент security-индустрия постоянно была на вторых ролях. Сначала плохие ребята находили какую-нибудь дырку в безопасности, а потом мы бросались ее закрывать. Инициатива всегда принадлежала «плохим парням». И однажды мы задумались: а что, если мы сделаем такую среду, которая попросту не позволит программам выполнять незаявленные функции? Например, никто из разработчиков софта и «железа» не может гарантированно сказать, что при умножении 2x2 на калькуляторе мобильника это вычислительное устройство не произвело параллельно никаких действий — скажем, не отправило SMS. Словом, в этой среде должно быть запрещено все, что заранее не было разрешено.
Изначально разработчики собирались сделать среду, которую нельзя было атаковать, то есть воспользоваться ее уязвимостями. Фактически это была заявка на создание ПО без ошибок. Однако от такого идеалистического подхода пришлось отказаться. В результате мы решили, что среда должна быть организована таким образом, чтобы даже при обнаружении «дыр» злоумышленник не смог ими воспользоваться. Иными словами, программы внутри такой системы будут делать только то, для чего они предназначены в соответствии с заранее прописанными ограничениями. Все, что не разрешено, должно быть по умолчанию запрещено. А значит, приложения будут лучше защищены не только от воздействий извне, но и друг от друга. Реализовать такой подход можно, только если спроектировать среду с нуля, то есть создать операционную систему. Затем понадобились годы изучения вопроса, исследований и тестирований на прототипах.
Изначально мы думали, что безопасная ОС найдет свое применение в первую очередь в индустриальной среде, и активно занялись исследованием проблем в этой сфере. Удивительно, но факт: параллельно мы разработали и выпустили специальное предложение для индустриальных клиентов — Kaspersky Industrial Cyber Security. По мере разработки мы изучали потребности потенциальных пользователей безопасной ОС и пришли к выводу, что наш потенциальный рынок лежит далеко за пределами индустриального оборудования. В итоге выделили для себя три области. Первая — телекоммуникационное оборудование, используемое для передачи трафика, такое, как роутеры. Уязвимостей там много, требования к безопасности высокие. В большей степени мы ориентируемся на корпоративные устройства в силу серьезного спроса на безопасность, в меньшей — на домашние: Wi-Fi-роутеры, ADSL-модемы.
Основатель и основной акционер «Лаборатории Касперского» Евгений Касперский демонстрирует первый серийный свитч под управлением KasperskyOS (изготовитель — Kraftway).Второе направление — индустриальные системы, в первую очередь программируемые логические контроллеры. Злоумышленники могут сделать с ними очень много, начиная от воровства того ресурса, движением которого управляет контроллер, и заканчивая сбоем в с ложной программе обогащения урана или выплавки стали. Например, на АЗС можно украсть бензин, внеся изменения в программу контроллера, при этом всем будет казаться, что оборудование работает правильно, — кроме того, кто заправился. Естественно, сфера беспроводных индустриальных систем Интернета вещей (IoT) тоже входит в зону нашего интереса. Оговорюсь, что у массовых IoT-датчиков, как правило, нет особенных требований к безопасности: сенсор движения или температуры снимает показания и отправляет в «облако» по сети, так что такие датчики «не наши». Авиационные системы — тоже «не наши».
Другое дело — подключенные автомобили. Их встроенные системы обмениваются данными по сети, и при этом к их безопасности предъявляются строгие требования. Так что третье направление — автомобили. Это тренд, формируемый прежде всего самими автопроизводителями. Они все больше используют электронные компоненты, управляемые ПО, а современный автомобиль все чаще подключается к Интернету для решения множества задач — начиная от воспроизведения онлайн-музыки и стриминга видео и заканчивая контролем состояния узлов для напоминания о техобслуживании или качества вождения для определения страховой премии.
Уточню, что это основные направления активного развития KasperskyOS. В то же время, если возникает интересный проект за их рамками, мы будем в нем участвовать.
«Астрософт» со своей ОСРВ нам не конкуренты, потому что их решение для микроконтроллеров нацелено на работу с процессорами ARM Cortex M. Мы же ориентированы на рабо ту с более мощными процессорами, которые обладают аппаратными возможностями управления памятью. Это связано с особенностями работы нашей ОС, а Cortex M нас не у страивает, он для нас слишком слабый, в отличие от других ARM-микропроцессоров.
Вообще, рынок, на который мы нацелены, высококонкурентный. На нем масса ОС, в том числе для подключенных IoT-устройств. Первую скрипку играют устройства под Linux разных сборок, их доля, по разным оценкам, достигает 50%. Другие крупные производители специализированных ОС — BlackBerry c ОС QNX, Lynx, VxWorks, Green Hills. Но между всеми ними и нами есть существенная разница. Когда речь заходит о безопасности, они говорят: «У нас есть поддержка TLS/SSL, криптографии, встроенный Firewall — вот наша безопасность». Мы же говорим, что у нас есть то же самое, но благодаря нашим разработкам ОС позволит исполнять на устройстве только доверенный код, причем он будет делать ровно то, что разрешено.
Параллельно с кодом в нашем случае пишется политика безопасности — независимо от него. Например, если в коде указано, что определенная программа может обращаться к конкретным файлам, а в политике безопасности это не разрешено, то код доступа к файлу она не по лучит. Таким образом, исключается недокументированное действие кода, независимо от того, как возникла эта возможность — вследствие саботажа, ошибки, уязвимости. Отсюда несколько интересных возможностей. Можно менять код, не меняя политику, — система как работала, так и будет работать. Или, например, меняется политика безопасности. Скажем, на телефоне вместо трех неправильных попыток ввода пароля до блокировки надо сделать две. Вы не меняет е код, но меняете политику. То есть политика безопасности в KasperskyOS — это дополнительный уровень контроля за функциональностью системы. Политика описывается в спецификации к системе. Если программист при написании кода допустит ошибку, политика блокирует ее. Такого нет ни у одного конкурента.
В безопасной среде для Интернета вещей даже при обнаружении «дыр» злоумышленник не сможет ими воспользоваться. ПО в такой системе делает только то, для чего оно предназначено, с заранее введенными ограничениями. Все, что не разрешено, должно быть запрещено. Реализовать такой подход можно, только если спроектировать среду с нуля, то есть создать ОС

