LINUX.ORG.RU

ClearView автоматически отслеживает нарушения работы программы и создает для нее бинарные патчи

 


0

0

Эта программа создана под руководством Martin C. Rinard, профессора MIT. ClearView не нуждается в исходном коде программы. Работа ClearView состоит из следующих стадий:

  • Обучение — наблюдая за нормальной работой приложения создается модель работы программы. Модель — это набор утверждений (инвариантов) о состоянии регистров и памяти.
  • Мониторинг — с помощью подключаемых мониторов (в проекте использовались Heap Guard & Determina Memory Firewall) выявляются нарушения функционирования (типа срыва стэка).
  • Идентификация связанных инвариантов — в случае нарушения функционирования устанавливаются бинарные патчи недалеко от точки нарушения, которые выявляют связанные с нарушением инварианты.
  • Генерация бинарных патчей — кандидатов на починку. Патчи меняют функционирование программы только при нарушении связанных инвариантов.
  • Проверка того, что патч-кандидат решает проблему и выбор одного из кандидатов.

Таким образом программа может продолжать работать до внесения исправления в исходники.

>>> pdf с описанием принципов работы

новость найдена Karapuz-ом, svu просил дать ссылку на принципы работы подробнее и вкратце описать их в новости

www_linux_org_ru ★★★★★
() автор топика

где сие чудо скачать можно?

drull ★☆☆☆
()

Что-то уж больно фантастична концепция.

GAMer ★★★★★
()

Жесть! Теперь осталось только написать примитивную и глючную версию скайнета. А дальше сабж допилит его до рабочего состояния.

fractaler ★★★★★
()

По традиции стоило назвать ее Алисой

bioreactor ★★★★★
()

Наконец то изобрели программу «сделай все (неразборчиво)» для программистов?

anonymous
()

Вау, автодебагер, который сам пишет патчи.

stave ★★★★★
()

ну и какой смысл с этих бин-патчей? особенно странна эта публикация на http://opensource.ru

кроме того, мне бы было ссыкотно пользовать это в энтерпрайзе (хоть и самом маленьком)

k0l0b0k ★★
()

Интересно, а ведь с помощью него, наверно, можно поставить на поток клепание тех же noCD.

Fredy
()

ну это прямо таки скайнет какой то!

splinter ★★★★★
()

Что-то не понял, где гарантия корректности результатов работы такой программы. Ну автопропатчат ее падение, а дальше что?

praseodim ★★★★★
()
Ответ на: комментарий от Xerces

>Эмммм.. топик не по теме сайта.. Сие счастье под винду
Это хорошо дважды: скайнет под виндой будет часто глючить и новость будет удалена с лора.

fractaler ★★★★★
()
Ответ на: комментарий от anonymous

>Для начала потребуется рабочий скайнет для обучения ClearView

А винда не подойдет?

Rolex ★★
()

а что будет, если её "натравить" саму на себя?

kvitaliy
()

Приветствуем самомодифицирующиеся бинарники! То есть, скачали-то мы конечно же правильный /bin/ls, но вот что стало с этим /bin/ls под надзором большого брата^W^WClearView -- хз.

anonymous
()

Таким образом программа может продолжать работать до внесения исправления в исходники.

бггг, сказки заповедного леса... :) работать то она будет, только вот что она «работать» будет??? видимо что-то своё :)

считаю что в настоящее время сама идея CV сомнительна и порочна

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

Bare Firefox, page load time: 7.5 sec

Memory Firewall + Heap Guard + Shadow Stack, page load time: 22.7 sec

так... пользоваться им будет можно разве что в эстонии

shty ★★★★★
()
Ответ на: комментарий от Komintern

конечно, это здорово приблизит ЕГО* :)

*) вендекапец

shty ★★★★★
()
Ответ на: комментарий от Fredy

>Интересно, а ведь с помощью него, наверно, можно поставить на поток клепание тех же noCD.

ага, тоже об энтом подумалось
наверное это была первоначальная цель проекта

anTaRes ★★★★
()

тvsп

Исправление ошибок в теории считается самым порочным вложением сил и средств среди предупреждения, обнаружения, исправления ошибок и обеспечения устойчивости к ним. Ибо, если ошибка промоделирована в степени, достаточной для автоматического исправления, проще ее исправить.

Однако, теория не всегда совпадает с практикой.

anonymous
()

Бред како-то... Профессор набивается на грант...

--седайко стюмчик

sedajko_stjumchik
()
Ответ на: комментарий от www_linux_org_ru

Хехе, много чести для меня. Хороший перевод, ябтакнесмог :)

Karapuz ★★★★★
()
Ответ на: комментарий от anTaRes

>ага, тоже об энтом подумалось
наверное это была первоначальная цель проекта

Наверно его студни сначала клепали noCD, а потом пришли к профессору с идеей, как под это дело можно выбить грант :)

Karapuz ★★★★★
()

А пустой файл дебажить умеет?

vasdi
()

Идеальное средство для взлома проприетарщины?

petrosha ★★★★★
()

Фу.
Оффтопик на оффтопике сидит и оффтопиком погоняет.
Тема для секлаба или винфака, но не для лора.

nnz ★★★★
()

Я предлагаю скормить этой штуке винду.

Cryptochild
()

Скажите кто-нибудь про этот софт вилдроне, пусть оно игру допишет

xorik ★★★★★
()

жду её допиленный вариант, не требующий бинарники чтобы для запуска требовалось ввести команду типа "хочу игру где можно грабить корованы" - и она начинала работать

anonymous
()

Не читал, но осуждаю. Кажется феерическим бредом.

Manhunt ★★★★★
()

>Модель -- это набор утверждений (инвариантов) о состоянии регистров и памяти.

Получается экспертная система?

>с помощью подключаемых мониторов .... выявляются нарушения функционирования

И тестовая лаборатория заодно?

>Генерация бинарных патчей -- кандидатов на починку

А вот это совсем интересно: а по какому шаблону генерятся? И выбор этих шаблонов... Как? То есть все равно эвристический подход?

На самом деле вопросов (лично у меня) явно больше чем ответов. Звучит-то приятсвенно, а вот как работать будет? А пока то-се, - я присоединяюсь к мнению: пожертвовать ей ХРюшу. Или семерку. Все равно ни на что другое сие поделие не годится ведь.

k0valenk0_igor ★★★
()
Ответ на: комментарий от k0valenk0_igor

> А пока то-се, - я присоединяюсь к мнению: пожертвовать ей ХРюшу. Или семерку. Все равно ни на что другое сие поделие не годится ведь.

Скормили CV хрюшу. На тыщщеядерном кластере CV работала над решением проблемы полгода, вернула обратно дистрибутив слаки.

anonymous
()

Очень интересная новость. Спасибо!

php-coder ★★★★★
()

Костыль-генератор костылей...

В теории всё интересно, но на практике я бы не трогал и десятиметровой палкой

ubuntulover
()

По ссылке не ходил, но мне кажется, что он ошибки не решает, а просто ставит некие заглушки, с выводом сообщения типа "оп-па, хип коррапшн!"

ubuntulover
()
Ответ на: комментарий от ubuntulover

росто ставит некие заглушки, с выводом сообщения типа «оп-па, хип коррапшн!»

не, это понятно... непонятно другое: после хип коррапшен поведение программы не определено... и что будет делать-то этот костыль?

shty ★★★★★
()

Это все фигня. На самом деле этой штукой можно и нужно заменять менеджеров!

abraziv_whiskey ★★★★★
()
Ответ на: комментарий от k0valenk0_igor

>пожертвовать ей ХРюшу. Или семерку

смысл, всё равно в итоге линукс получится. проще сразу готовый взять

black7
()

>Модель -- это набор утверждений (инвариантов) о состоянии регистров и памяти.

А никто не задался вопросом, что число вариантов, будет счетным, но настолько большим, что теряет практический смысл? Подобная проблема возникает в теории т.н. "суперкомпиляции".

Sun-ch
()
Ответ на: комментарий от Sun-ch

>А никто не задался вопросом, что число вариантов, будет счетным, но настолько большим, что теряет практический смысл? Подобная проблема возникает в теории т.н. "суперкомпиляции".

Задумался. Но видимо речь идет не обо всех возможных состояниях, а о состояниях "критических", т. е. критических с точки зрения возможной уязвимости кода. Но вот кто и как определяет эту самую критичность это БОЛЬШОЙ вопрос. Похоже, что эта байда не алгоритмизируется в принципе. И если это так, то мы имее дело с экспертной системой в чистом виде.

k0valenk0_igor ★★★
()

Еще можно почитать здесь:
http://www.physorg.com/news176040735.html

Только вот причем тут линукс или опенсорс я так и не понял. Ссылки на программу нет нигде, на оригинальный анонс тоже.

eugene2k
()
Ответ на: комментарий от Jayrome

какая практика ее еще нада найти де скачать...

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.