В настоящее время целью исследований в области искусственного интеллекта является создание таких систем, которые, с одной стороны, могут использовать большое количество знаний, передаваемых им специалистами, а с другой способны вступать в диалог и объяснять свои собственные выводы. Это предполагает наличие эффективного управления большой по объему и хорошо структурированной базой знаний, строгое разграничение между различными уровнями знаний, наличие множества удобных представлений для правил, схем предикатов или прототипов и четко определенный процесс обмена информацией между различными источниками. Существует несколько различных типов знаний:
− базовые элементы (объекты реального мира);
− утверждения и определения;
− концепции;
− отношения, теоремы и правила перезаписи;
− алгоритмы решений;
− стратегии и эвристика;
− метазнание.
В настоящее время в языках программирования высокого уровня используются абстрактные типы данных, структура которых задается программистом. Появление баз знаний (БЗ) знаменовало собой еще один шаг на пути организации работы с декларативной информацией. В базах знаний могут одновременно храниться большие объемы информации, а специальные средства, образующие систему управления базами знаний, позволяют эффективно манипулировать со знаниями, по необходимости извлекать их из базы и записывать их в нужном порядке обратно в базу.
Системы, использующие декларативные базы данных, а также продукционные правила, отношения, прототипы, схемы и семантические сети для представления и использования содержащихся в них знаний, открывают действительно новый подход к программированию, который заключается в возможности передачи от человека к программе наиболее простым образом знаний неупорядоченной структуры в произвольных областях. Взаимодействие с экспертными системами происходит на декларативном языке, который, по сути, предназначен для выражения знаний. Подобный подход представляется совершенно необходимым в области искусственного интеллекта, и на этой основе уже созданы эффективные системы.
Легкость представления знаний не ставит ограничений перед программистом или специалистом, скорее, наоборот, она требует от нас мыслить наиболее естественным образом.
А.А. Кострюков
ГОУ ВПО «Владимирский государственный университет» Муромский институт (филиал), факультет радиоэлектроники и компьютерных систем, 3 к.
Научный руководитель: ст. преп. Е.В. Молодкина
КЛАВИАТУРНЫЙ ШПИОН
С развитием электроники и программного обеспечения появляются новые программные продукты. Это облегчает человеческий труд и экономит время. Keylogger – это регистратор нажатий клавиш пользователем персонального компьютера. Keylogger (клавиатурный шпион) – программное обеспечение, основным назначением которого является скрытый мониторинг нажатий клавиш и ведение журнала их учета. Существует масса легального ПО, которое используется администраторами для наблюдения за тем, что делает работник в течение дня, или для наблюдения пользователем за активностью посторонних людей на своем компьютере. Но это ПО зачастую используется и в целях умышленного похищения секретных данных пользователя – например, паролей.
В отличие от других типов вредоносного ПО, для системы Keylogger абсолютно безопасен. Однако он может быть чрезвычайно опасным для пользователя, так как с помощью него можно перехватить пароли и другую конфиденциальную информацию, вводимую пользователем с помощью клавиатуры. В результате злоумышленник может узнать коды и номера счетов в электронных платежных системах, пароли к учетным записям, адреса, логины к системам электронной почты и так далее.
Большинство существующих на данный момент клавиатурных шпионов считаются «легальными» и свободно продаются, так как разработчики декларируют множество причин для их использования, например:
-
для родителей отслеживание действий детей в Интернете и оповещение в случае попыток зайти на сайты «для взрослых»;
-
для ревнивых супругов отслеживание действий своей половины в Сети в случае подозрения на «виртуальную измену»;
-
для службы безопасности организации отслеживание фактов нецелевого использования персональных компьютеров, или использования в нерабочее время;
-
для службы безопасности организации отслеживание фактов набора на клавиатуре критичных слов и словосочетаний, которые составляют коммерческую тайну организации;
-
для различных служб безопасности проведение анализа и расследования инцидентов, связанных с использованием персональных компьютеров.
Но для решения всех указанных задач существуют и другие способы, а любой легальный клавиатурный шпион может использоваться во вредоносных целях. Кроме того, эти программы прячут себя в системе, что значительно облегчает их использование в преступных целях. Такое использование делает задачу их обнаружения одной из приоритетных для антивирусных компаний. В настоящее время клавиатурные шпионы, наряду с фишингом и методами социальной инженерии, являются одним из главных способов электронного мошенничества.
Компании, работающие в сфере компьютерной безопасности, фиксируют стремительный рост числа вредоносных программ, имеющих функциональность подобного ПО. Обнаружить факт шпионажа можно только с использованием специализированных средств защиты.
Так как основной целью их работы является получение конфиденциальной информации (номера банковских карт, паролей и т.п.), то разумными методами защиты от клавиатурных шпионов являются следующие:
-
использование одноразовых паролей или двухфакторная аутентификация;
-
использование систем проактивной защиты, предназначенных для обнаружения;
-
использование виртуальных клавиатур;
-
традиционные антивирусные продукты.
Е.В. Анохина
ГОУ ВПО «Владимирский государственный университет» Муромский институт
(филиал), факультет информационных технологий, 4 к.
Научный руководитель: ст. преп. Е.А. Жарикова
Достарыңызбен бөлісу: |