Служба ИИ


Как-то в форуме на [1] промелькнул вопрос о связи между Искусственным Интеллектом и информационной безопасностью; этот вопрос заставил меня задуматься, так как меня интересуют и то и другое :) Итогом этих размышлений стала данная статья, в которой я попытался рассмотреть возможности применения Искусственного Интеллекта в сфере информационной безопасности.
"Скоро единственное, чем будут отличаться люди от разумных машин - это полное нежелание думать"

Введение/Introduction
В последнее время Искусственный Интеллект (ИИ)(Artificial Intelligence (AI)) очень популярен и его можно встретить "буквально везде": в играх, интерфейсе программ ... он уже захватил всю технику - от стиральных машин и до крылатых ракет. Про роботов, которые расплодились в огромном количестве и говорить нечего ;) Итак, люди завоёваны и покорены ИИ.

Но не будем торопиться точить топоры и зарываться под землю, а посмотрим, что эти славные создатели стиральных машинок понимают под ИИ. Если вы ещё не читали, то вам обязательно стоит прочитать статью Андрея Плахова О проблеме создания искусственного интеллекта (от 16 декабря 2002) на [2]. Надеюсь статья вас немного успокоила? (вот шахматы жалко - кажется тут "ИИ" победил человека) После этой статьи может показаться, что ИИ можно писать только в кавычках, но не будем торопиться и рассмотрим всё по-порядку.

ИИ
Сначала узнаем, что же нужно понимать под словом Интеллект; открываю свой любимый словарь и читаю:

ИНТЕЛЛЕКТ (от лат. intellectus - познание, понимание, рассудок), способность мышления, рационального познания. Латинский перевод древнегреческого понятия нус ("ум"), тождественный ему по смыслу.

А теперь давайте кратко рассмотрим, что же такое ИИ.
Обычно ИИ толкуется как "свойство автоматических систем брать на себя отдельные функции интеллекта человека, например, выбирать и принимать оптимальные решения на основе ранее полученного опыта и рационального анализа внешних воздействий." Но в итоге - каждый исследователь определяет интеллект по-своему.
В настоящее время к ИИ относятся следующие системы:
1. Экспертные системы.
Первые системы, которые нашли широкое применение. Их элементы используются в системах проектирования, диагностики, управления и играх. Основаны на вводе знаний высококвалифицированных специалистов ( экспертов ) в ЭВМ и разработке специальной системы по их использованию.
2. Системы естественно - языкового общения
( подразумевается письменная речь ). Данные системы позволяют производить обработку связанных текстов по какой - либо тематике на естественном языке.
3. Системы речевого общения.
Состоят из систем восприятия речи и систем воспроизведения речи.
4. Системы обработки визуальной информации.
Находят применение в обработке аэрокосмических снимков, данных, поступающих с датчиков, роботов и автоматизированных систем.
5. Системы машинного перевода.
Подразумеваются естественные языки человеческого общения.
6. Системы автоматического проектирования. (САПР)
Эти системы ОЧЕНЬ сильно распространены; от электроники до машиностроения.

Обобщая вышесказанное можно сделать некоторые выводы: в настоящее время ИИ(даже если под этим понимать программу, способную пройти тест Тьюринга) не существует и если разработчик говорит, что его разработка оснащена ИИ, то под этим подразумевается, что в разработке использовались методы и средства, использующиеся в области моделирования ИИ. А возможно разработчик просто набивает цену :-)
Лично я отношусь к созданию ИИ с осторожным оптимизмом, а если вам интересно в чём же загвоздка создания ИИ в наш век повсеместного распространения Гигагерц и Гигабайт ,то рекомендую почитать [5].

ИИ в сфере информационной безопасности

"- Сам напросился, - говорю я, стараясь не паниковать. И вынимаю револьвер.
Шесть пуль - шесть разных вирусов. Это слабое оружие, но я надеюсь на разнообразие зарядов. Возможно, защита похитителя не выдержит."
Сергей Лукьяненко ЛАБИРИНТ ОТРАЖЕНИЙ

I. Вирусы
Проблема ИИ, то есть проблема воспроизведения своего мышления тесно связана с возможностью самовоспроизведения. И именно в области информационной безопасности находится самый популярный образчик самовоспроизводящихся автоматов - компьютерный вирус.
Конечно современные компьютерные вирусы - это далеко уже не исследовательские программы по проблематике самовоспроизведения. Сейчас это - боевой soft, использующийся для проникновения в target-системы; большой рынок антивирусных компаний, готовых в любой момент выступить в СМИ с очередным заявлением о кончине Интернета ;)
Но прогресс не стоит на месте(появляются новые технологии) и одновременно с тем всё развивается по спирали. Напрашивается вывод: в обозримом будущем появятся действительно интересные вирусы, содержащие элементы ИИ. Будет весело!
II. Экспертные системы.
Экспертных систем, связанных с информационной безопасностью, я пока не встречал. Но это не означает, что они не могут быть созданы(если уже не существуют). С ОГРОМНОЙ натяжкой к ним можно отнести различные IDS (Intrusion Detection System).
Но мне кажется, что это тема для отдельного разговора.
" - Когда Я беру слово, оно означает то, что я хочу, не больше и не меньше, - сказал Шалтай презрительно."
Льюис Кэрролл. Алиса в Зазеркалье

III. Системы естественно - языкового общения
Здесь свою нишу занимают сканеры исходников (source code scanners). Они играют очень важную роль в безопасности OpenSource - систем, но их отношение к ИИ так же сильно притянуто.
IV. Пароли и Криптоанализ
Тема криптоанализа очень подробно рассмотрена в 11-ой главе [6] (Искусственный интеллект: криптоанализ) . Автор рассматривает Объектно-Ориентированную модель на основе информационной доски (о ней можно прочитать там же, упоминается она и в [4]).
Здесь же давайте рассмотрим взлом паролей.
Обычный пользователь не будет по собственному желанию ;) использовать 12-значный случайный набор из букв и цифр, а скорее использует имя (своё/чужое/собаки(др. домашнего любимца)/ любимой/актёра/и пр.) или название (книги/фильма/машины/игры и пр.) и т.д. Часто для большей сложности к секретному слову добавляется(в виде приставки или окончания) не менее секретное число (знаменательная дата(свадьба, день рождения(свой,детей(у женщин более вероятно, чем у мужчин)))/счастливое число/номер квартиры или подъезда/и пр.)
Таким образом подход ко взлому паролей чисто индивидуальный(хотя тут стоит заметить, что у групп пользователей, объединённых общей идеей они могут быть схожи).
В итоге напрашивается написание скрипта, который генерировал бы вероятные пароли, используя переданные ему знания об объекте.
Можно ли назвать данный взлом интеллектуальным? По сравнению с brute force - несомненно ;)

Заключение
ИИ одна из самых популярных тем, однако, в области информационной безопасности это не так заметно ;)
Что ж, так как системы постепенно развиваются ,то можно сделать прогноз: вскоре системы сетевой обороны и нападения действительно станут интеллектуальными...

Продолжение следует?

Дополнительная информация
1. www.bugtraq.ru
2. www.membrana.ru
3. www.aicommunity.org - ИИ-сообщество
4. www.osp.ru/os/2003/10/072.htm Адриан Хопгуд Искусственный интеллект: миф или реальность? (Открытые системы, #10/2003)
5. Roger Penrose The Emperor's New Mind Concerning Computers, Minds and The Laws of Physics
русский перевод:
Роджер Пенроуз Новый ум короля: О компьютерах, мышлении и законах физики - М.: Едиториал УРСС, 2003.
(если вы ещё не читали этой замечательной книги, то советую сделать это! у себя в городе я её не нашёл - пришлось заказывать через электронный магазин.)
6. Гради Буч Объектно-ориентированный анализ и проектирование
электронный вариант книги можно почитать на www.buch19.narod.ru

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

Счастливо!

noonv[AT]narod[.]ru
XIII
Хостинг от uCoz