Жизнь прекрасна!
Не писал в дневник особо по поводу сферы своих интересов, но эту новость стоит закинуть на память:
"Разработан вирус, конструирующийся из установленных на компьютере программ
Учёные по заказу армии США разработали образец вируса, который самособирается из фрагментов ПО, установленного на компьютере жертвы. Концептуальной разработке дали название Frankenstein, пишет журнал New Scientist. Перед учёными поставили задание создать код, который будет трудно обнаружить с помощью неизвестного антивируса. Задачу решили за счёт модульной конструкции вируса." Читать полную версию тут.
Потрясающий пример идеи, которая одновременно и ерунда, и кое-что на самом деле уникальное. Если начать с положительного, то, немного подумав, сразу накатит глобальность нового подхода - как минимум, так ещё никто не делал. Во-вторых, это на самом деле довольно любопытный способ обеспечить уникальность кода.
Но если думать дальше, возникают забавные вопросы. Например, что будет, если сама программа-сборщик вируса будет просто детектироваться антивирусами, которые не будут давать ей выполнять свой коварный план? На мой взгляд, это самая серьёзная проблема. Но допустим, что этот этап успешно пройден. Но что дальше? Эта программа, по идее разработчиков, должна создать нечто рабочее из кусочков других программ. Но чтобы адекватно собрать, нужно знать, что и как совместить, а это по сути титаническая работа по обработке заранее намеченных программ, чтобы выделить рабочие компоненты...
В целом вся идея вируса заключается в реализации принципа модульности. Конечно, можно заморачиваться с вышеуказанной идеей, но зачем так сложно? Четыре года назад я создавал троянца, который состоит из относительно большого числа модулей. Суть в том, чтобы каждый файл выполнял только одну задачу, а после передавал вычисленные результаты в виде параметров другому файлу, и так далее по цепочке. Папка с этим троянцем до сих пор успешно игнорируется антивирусами, хотя в целом вся система слаженно работает, что я пару лет назад показывал на нескольких IT-конфренециях, создав на основе этого кода демонстрационный ботнет. М-да, ещё чуть-чуть, и мне бы тогда пришла в голову идея американских учёных
Пока думал над этой новостью, вспомнилась ещё одна моя старая идея, с которой я некоторое время носился пару лет назад. Помню, как я, впечатлившись после уроков биологии о законах Грегора Менделя, создавал тестовые программки со встроенным алгоритмом обмена доминантными и рецессивными "генами", чтобы после при "скрещивании" программ получалась новая, со своим набором генов. После нескольких увлекательных часов просмотра за "размножением" файлов в тестовой папке и наблюдением за мутациями меня захватила совершенно новая мысль - используя законы Менделя и принцип естественного отбора можно было бы создать программу, которая могла бы сама делать для себя идеальные обновления и выпускать новые версии. Надо будет реализовать в будущем, да.
"Разработан вирус, конструирующийся из установленных на компьютере программ
Учёные по заказу армии США разработали образец вируса, который самособирается из фрагментов ПО, установленного на компьютере жертвы. Концептуальной разработке дали название Frankenstein, пишет журнал New Scientist. Перед учёными поставили задание создать код, который будет трудно обнаружить с помощью неизвестного антивируса. Задачу решили за счёт модульной конструкции вируса." Читать полную версию тут.
Потрясающий пример идеи, которая одновременно и ерунда, и кое-что на самом деле уникальное. Если начать с положительного, то, немного подумав, сразу накатит глобальность нового подхода - как минимум, так ещё никто не делал. Во-вторых, это на самом деле довольно любопытный способ обеспечить уникальность кода.
Но если думать дальше, возникают забавные вопросы. Например, что будет, если сама программа-сборщик вируса будет просто детектироваться антивирусами, которые не будут давать ей выполнять свой коварный план? На мой взгляд, это самая серьёзная проблема. Но допустим, что этот этап успешно пройден. Но что дальше? Эта программа, по идее разработчиков, должна создать нечто рабочее из кусочков других программ. Но чтобы адекватно собрать, нужно знать, что и как совместить, а это по сути титаническая работа по обработке заранее намеченных программ, чтобы выделить рабочие компоненты...
В целом вся идея вируса заключается в реализации принципа модульности. Конечно, можно заморачиваться с вышеуказанной идеей, но зачем так сложно? Четыре года назад я создавал троянца, который состоит из относительно большого числа модулей. Суть в том, чтобы каждый файл выполнял только одну задачу, а после передавал вычисленные результаты в виде параметров другому файлу, и так далее по цепочке. Папка с этим троянцем до сих пор успешно игнорируется антивирусами, хотя в целом вся система слаженно работает, что я пару лет назад показывал на нескольких IT-конфренециях, создав на основе этого кода демонстрационный ботнет. М-да, ещё чуть-чуть, и мне бы тогда пришла в голову идея американских учёных

Пока думал над этой новостью, вспомнилась ещё одна моя старая идея, с которой я некоторое время носился пару лет назад. Помню, как я, впечатлившись после уроков биологии о законах Грегора Менделя, создавал тестовые программки со встроенным алгоритмом обмена доминантными и рецессивными "генами", чтобы после при "скрещивании" программ получалась новая, со своим набором генов. После нескольких увлекательных часов просмотра за "размножением" файлов в тестовой папке и наблюдением за мутациями меня захватила совершенно новая мысль - используя законы Менделя и принцип естественного отбора можно было бы создать программу, которая могла бы сама делать для себя идеальные обновления и выпускать новые версии. Надо будет реализовать в будущем, да.
А вообще идея на самом деле довольно любопытная и стоит попробовать её реализовать. Если помечтать, то это же вообще круто - ты создал программу и больше ничего не делаешь, а она сама совершенствуется =)
А далее выйдет из под контроля, став подобием программы "Агент Смит" =D
Спасибо за полезный сайт =). стало интересно, читаю.
Не, тут суть другая. У меня было несколько идей, как использовать принципы генетики, но основная мысль заключается в том, чтобы у каждого пользователя программы она была индивидуальная, т.е. соответствовала требованиям пользователя + можно было бы собирать глобальную статистику используемого функционала программы всеми пользователями, чтобы автоматически совершенствовать часто используемые операции и убирать малоиспользуемые функции (или прятать их глубже в менюшках, освобождая место для более полезных). Тут очень большой простор для фантазии реализации.
Спасибо за полезный сайт =).
Можно подписаться на новости, так интереснее будет. Для начала можно следить за этими лентами:
www.securelist.com/ru/rss/allupdates
www.securelist.com/ru/rss/analysis
www.kaspersky.ru/rss/news
www.securitylab.ru/_Services/Export/RSS/news/
www.anti-malware.ru/news/feed
Агам, за ссыли тоже спасибо))