Ученые создали безопасное ядро, используя математические доказательства

Австралийские ученые создали микроядро операционной системы, отсутствие в котором различных типов ошибок подтверждено математически. Данная разработка нацелена на создание "безопасного программного обеспечения беспрецедентного уровня надежности" для самолетов и автомобилей.

Созданное командой центра NICTA (Information and Communications Technology Centre of Excellence) микроядро получило название "secure embedded L4" (seL4). По словам ученых, оно представляет собой первый "образец ядра операционной системы общего назначения, прошедшего строгую машинную проверку".

По итогам четырех лет работы было написано и проверено 7500 строк кода на языке C. В ходе проверок разработчики доказали свыше 10 000 промежуточных теорем, написав более двухсот тысяч строк четких доказательств, которые затем были проверены с использованием интерактивной программы Isabelle, предназначенной специально для доказательства теорем.

Вся эта тяжелая математическая работа означает, что созданное ядро должно обладать иммунитетом к распространенным типам атак, таким как переполнение буфера. Данная разработка – пример самых ранних проектов, однако ученые намерены двигаться дальше.

По словам главного научного сотрудника NICTA доктора Гервина Кляйна, ранее опыты такого рода были направлены на проверку отдельных компонентов ПО, однако на этот раз его команде удалось разработать целостную методику проверки общего назначения, предназначенную для сложного и объемного высокопроизводительного ПО, чего до этого не удавалось добиться никому.

NICTA планирует передать интеллектуальные права на свою разработку фирме Open Kernel Labs, которая разрабатывает гипервизоры для виртуализации.

Пока без оценки
senorpomodor аватар

По итогам четырех лет работы было написано и проверено 7500

Ерундой занимаются. Мало написать абсолютно безопасную ОС, надо еще чтобы она годилась для практического применения. 7,5 тыс строк для ОС — это смешно.

Ваша оценка: Нет
azmiol аватар

Вы в корне не правы.
Начнем с того, что это микроядро. Там и не должно быть много кода.
Во-вторых, насколько я понимаю, данная разработка носит прежде всего исследовательский характер.

Ваша оценка: Нет

Во-во! И что-то мне подсказывает, что затея эта и впрямь глупая! Надо смотреть на ситуацию шире. Они похожи на тех, кто установил в доме непреодолимую для воров дверь, но при этом забыл про стены и окна.

Ваша оценка: Нет
senorpomodor аватар

Проблема в том, что можно создать абсолютно безопасную ОС и она будет абсолютно не годна для практического применения. И наоборот, можно создать абсолютно удобную ОС, в которой будет куча дыр. Важно найти баланс между двумя этими качествами. В случае этих самых ученых баланса как раз нет. Лучше бы шли комбайнерами работать, хлеб стране давать. Всяк пользы было бы больше, чем за 4 года 7500 строк написать. 7500 строк делим на 1460 (выходными и праздниками пренебрежем ввиду значимости работы ученых) и получим аж 5 строк кода в день. Овации.

Ваша оценка: Нет
azmiol аватар

Всяк пользы было бы больше, чем за 4 года 7500 строк написать. 7500 строк делим на 1460 (выходными и праздниками пренебрежем ввиду значимости работы ученых) и получим аж 5 строк кода в день. Овации.

Вы пропустили в новости следующее предложение:

В ходе проверок разработчики доказали свыше 10 000 промежуточных теорем, написав более двухсот тысяч строк четких доказательств, которые затем были проверены с использованием интерактивной программы Isabelle, предназначенной специально для доказательства теорем.

Ваша оценка: Нет

Отправить комментарий

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike>
  • Строки и параграфы переносятся автоматически.
  • Поисковые системы будут индексировать и переходить по ссылкам на разрешённые домены.

Подробнее о форматировании

КАПЧА
Вы человек? Подсказка: зарегистрируйтесь, чтобы этот вопрос больше никогда не возникал. Кстати, анонимные ссылки запрещены.
CAPTCHA на основе изображений
Enter the characters shown in the image.
Яндекс.Метрика