Останнім часом тема розробки в країні власної операційної системи обговорюється в самих різних колах. Чи варто витрачати час і гроші на такий великий проект? Наталія Касперська висловлює свою точку зору.
Проте, тема операційної системи виникає знову і знову, а зараз вона отримала особливо сильне звучання, аж до обговорення можливості її реалізації та бюджету на різних державних рівнях. Очевидно, для того є серйозні причини.
На мій погляд, є як мінімум кілька очевидних причин, за якими це питання варто розглядати (з огляду на обмеженість місця для обговорення):
- безпеку, як країни в цілому, так і окремих організацій та фірм;
- зменшення технологічного відставання від США і Заходу;
- економічні міркування;
- поштовх для розвитку російської індустрії програмного забезпечення.
Розглянемо ці пункти докладніше.
Закладки. Операційки Microsoft, навіть будучи вільними від вразливостей і помилок, теоретично можуть містити програмні закладки (а фахівці з інформаційної безпеки абсолютно впевнені, що і на ділі містять). Закладки - це спеціально внесені в код системи "ручки", вхопившись за які, розробник системи в потрібний момент може відкрити в системі люки в саме нутро ОС і перехопити управління комп'ютером або мережею. Ці закладки, знову ж таки - теоретично, можуть при потребі спрацювати на території потенційних супротивників Сполучених Штатів.
З огляду на, що відносини між Росією і США не можна назвати на 100% союзницькими, то використання на всій території країни систем американського постачальника є безсумнівним ризиком. Ви скажете, що напевно, "американці не будуть цього робити"? Однак один із принципів політики самих США свідчить, що важливі не одномоментні наміри, а можливості. Говорячи іншими словами, важливі не слова, а ризик.
Що робити, якщо в певний момент всі комп'ютери з ОС Windows покажуть нам "синій екран смерті"? Або, навіть простіше - перестануть оновлюватися? Наша країна опиниться в вразливою позиції.
Оновлення. Крім можливих закладок в основному ПО є ще й штатні поновлення. Треба розуміти, що оновлення - це не просто набори даних. Це програми невідомого призначення, які ви щотижня, а іноді щодня завантажуєте собі на комп'ютер.
Оновлення, на відміну від основної операційки, що не сертифікуються (або сертифікуються з затримкою). Серйозно проаналізувати оновлення ОС неможливо через їх величезного обсягу, частоти і - найголовніше - застосування їх в самих ключових компонентах ОС. У той же час з оновленнями теоретично може бути поставлено все, що завгодно, в тому числі ПО подвійного призначення, закладка або троянська програма.
Добре, якщо антивірусна система визначить її. А якщо немає? Антивіруси, за великим рахунком, не здатні боротися з закладками від виробника. Зауважу, що відмовитися від оновлень теж не можна, так як ОС від Microsoft змушені захищати себе від зовнішніх загроз (типи вірусів), від яких можна врятуватися тільки оновленнями. При цьому в Windows існує два типи оновлень: а) про які користувачеві повідомляється, і б) які відбуваються без відома користувача.
Крім проблем з оновленнями і закладками є ще й так звані "ядерні" додатка Microsoft, які дозволяють виконувати в своєму середовищі код сторонніх виробників (Java-скрипт, ActiveX, різні плагіни, тулбари, скрипти офісних додатків і т.п.).
Зрозуміло, що подібні скрипти можуть містити в собі функціональність "подвійного призначення", наприклад, бути зовнішніми керуючими впливами до закладок "бінарного дії", які взагалі важко розпізнати в коді ОС або офісу без цього зовнішнього ключа, що відкриває пасивний замок закладки. А якщо ми згадаємо, що Windows включає ще досить велике число додатків Microsoft та інших компаній компаній, які також потенційно небезпечні, то стає ясно, що ризики високі.
Але ж у нас зараз комп'ютери під управлінням Windows - це не просто настільна іграшка в сім'ї, а значна частина інфраструктури держави, держустанов, шкіл, транспорту, зв'язку.
За браком місця я не кажу тут про падіння обороноздатності, це зовсім окрема тема. Але варто зауважити, що створюючи програмні системи новітнього покоління для єдиного управління полем бою, США легко використовують як основу комп'ютери під управлінням Windows. А ми цього робити не можемо - зі зрозумілих міркувань.
Зменшення технологічного відставання
За останні 20-25 років Росія дуже сильно відстала від країн Заходу і в першу чергу від США за рівнем комп'ютерних технологій (Європа теж відстала, але це тема окремої розмови).
Раніше в СРСР всі ключові комп'ютерні технології (починаючи з процесора і закінчуючи додатками) розроблялися своїми силами. Були фахівці, які розбиралися в тонкощах розробки, була повна технологічний ланцюжок від процесорів і мікросхем до прикладного програмного забезпечення. що дуже важливо для обміну знаннями між різними верствами розробників технологій. Були потужні науково-дослідні центри, була спадкоємність. Після прийняття в кінці 60-х фатального рішення про копіювання серії IBM 360, після закриття в кінці 80-х вітчизняної лінії персональних ПК, після розвалу електронної промисловості в 80-90-х роках практично всі фундаментальні розробки (а з ними і власні операційки) відійшли на другий план.
Розвалився проект процесора Ельбрус, канула в Лету чудова БЕСМ-6, провалилися спроби створити свій клон DOS і національний текстовий процесор. Пішла ціла школа програмування, сильна і оригінальна.
Зараз фахівці роз'їхалися, постаріли, наукові традиції забуті, а в цей час комп'ютерні технології на Заході зробили крок так далеко вперед, що розрив перетворився в зяючу прірву.
Технологічне відставання означає приреченість країни плентатися в ар'єргарді і обмежувати свої розробки прикладними програмами під "чужі" ОС. А отже, якими б розумними наші програмісти не були і які б світові олімпіади з програмування вони ні вигравали, вони всі разом не зможуть стрибнути вище щиколотки однієї компанії в Редмонді. Не можна стати лідером в галузі, якщо ти не володієш повним технологічним ланцюжком, повним циклом економічного "переділу" від руди до верстатів.
А чи потрібно нам бути лідером? Навіщо нам потрібно "наздогнати і перегнати"?
Ми звикли, що "Винда" нам дістається безкоштовно - друг поставив, на лотку купили. Але ці часи закінчуються. І Microsoft займається боротьбою з піратством, і держава. Крім того, Microsoft вперше за десятки років почав закручувати гайки, перевіряти ліцензійність ОС при поставці оновлень і програмного забезпечення. І зараз неліцензійна операційка дістається важче, у неї проблеми з оновленнями, надійністю. У будь-який момент власник неліцензійної копії Windows може зіткнутися з відмовою в обслуговуванні з боку Microsoft.
А адже "справжня", неіллюзорно ціна ліцензійної Windows зовсім немаленька. У неї закладено непогана маржа розробника, і ця маржа з десятків мільйонів інсталяцій відлітає за кордон. У Microsoft місцевий підрозділ - це представництво, а не повноцінний податковий суб'єкт. Велика частина плати за інтелектуальну власність залишається в США. Непогано бути абсолютним лідером на ринку країни, де ти нерезидент. Microsoft і США добре, а нам - погано.
Технологічне відставання, технологічний розрив призводить до економічних наслідків, до банальної втрати великих грошей.
І чим далі, тим цей більший розрив буде збільшуватися. Якщо, звичайно, не вжити заходів. Яких? Почати власні фундаментальні розробки в цій галузі.
Розвиток власної індустрії ПЗ
Запуск великих державних програм в області комп'ютерних технологій прискорив би науку і освіту в галузі ІТ, створив би значне число висококваліфікованих робочих місць. Випуск власної операційної системи збільшив би потреба в спеціальних прикладних програмах для нової ОС, що дало б потужний поштовх розвитку всієї індустрії розробки програмного забезпечення в Росії.
Як же вирішувати таку амбітну задачу? Адже нова операційка зіткнеться як мінімум з трьома основними проблемами:
Більш-менш очевидно, що зараз розробка власної ОС "з нуля" - занадто складне і довгий справу (хоча і такий проект варто було б запустити, окремої гілкою). Економічним і швидким рішенням могло б стати використання власних російських дистрибутивів Лінукса, програмний код і поновлення яких можуть і повинні піддаватися ретельній перевірці. При цьому вже зараз для лінукс-подібних систем розроблено велику кількість зручних додатків і драйверів, які цілком можуть бути використані.