Применение интеллектуальных технологий для обнаружения вредоносных программ в операционной системе Android
Анализ возможности повышения эффективности обнаружения вредоносных программ в операционных системах для мобильных устройств на примере операционной системы Android. Особенности разработки методики на основе машины опорных векторов и нечеткой логики.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 06.05.2018 |
Размер файла | 168,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Уфимский государственный авиационный технический университет
ПРИМЕНЕНИЕ ИНТЕЛЛЕКТУАЛЬНЫХ ТЕХНОЛОГИЙ ДЛЯ ОБНАРУЖЕНИЯ ВРЕДОНОСНЫХ ПРОГРАММ В ОПЕРАЦИОННОЙ СИСТЕМЕ ANDROID
Жернаков С.В., Гаврилов Г. Н.
Аннотация
вредоносный программа операционный система
В данной работе поставлена цель повышения эффективности обнаружения вредоносных программ в ОС для мобильных устройств (на примере ОС Android). Она была решена разработкой методики на основе машины опорных векторов и нечеткой логики.
Ключевые слова: Android, вредоносная программа, машина опорных векторов, нечетная логика.
Annotation
APPLICATION OF INTELLIGENT TECHNOLOGY TO DETECT MALWARE IN THE OPERATING SYSTEM (OS) ANDROID
In this paper we set the objective of increasing the efficiency of detection of malicious software in the operating system for mobile devices (for example, the Android OS ). It was achieved by developing a technique based on support vector machines and fuzzy logic.
Keywords: Android, malicious software, support vector machines, fuzzy logic.
Основная часть
ОС для мобильных устройств типа Android “нацелена” на охват широкого круга пользователей. В настоящее время она занимает 75-80% рынка всех мобильных устройств. Она имеет широкие возможности за счет минимального количества ограничений по отношению перечню доступных функций, что отрицательно влияет на защищенность. Данная ОС имеет открытый исходный код, большую свободу действий в отношении доступных функциональных возможностей. Данные факторы и прочие уязвимости, присутствующие в ОС данного типа являются удобным способом для распространения и “заражения” вредоносными программами. Популярность и развитие современной сети Интернет позволяет с большой скоростью распространить программы данного типа на множество мобильных устройств. Таким образом, угроза со стороны вредоносных программ является актуальной проблемой в данной области. Встроенная модель безопасности ОС типа Android имеет надежные механизмы защиты, но обладает рядом недостатков по отношению к вредоносным программам [1]. Сторонние антивирусные программы, работающие по классическому методу, основанному на сигнатурном анализе, обладают недостатком, согласно которому новая или модифицированная вредоносная программа при отсутствии в антивирусной базе сигнатур не будет обнаружена. Вышеизложенное послужило поводом для исследований в области обнаружения вредоносных программ на основе их поведенческого характера.
Цель данной работы повышение эффективности обнаружения вредоносных программ в ОС для мобильных устройств типа Android путем разработки методики обнаружения вредоносных программ на основе их поведения.
Анализ поведенческого характера вредоносных программ. С целью выделения признаков необходимых для описания поведения вредоносных программ был выполнен анализ перечня разрешений системы разрешений, системных вызовов и формализация кода образцов вредоносных программ ОС для мобильных устройств [9]. Согласно полученным данным была разработана экспериментальная выборка описывающая поведение как вредоносных так безопасных программ. Фрагмент выборки представлен в таблице 1.
Таблица 1
Фрагмент обучающей выборки
Таблица 1 представляет собой экспериментальную выборку, заданную в бинарной форме (0 - отсутствует, 1 - присутствует) и включает в себя 100 векторов поведения программ. Столбцы с 1 по 10 содержат в себе информацию о выявленных в процессе формализации признаках программ. С 10 по 162 список всех разрешений. Столбец 163 и 164 содержат в себе значения, полученные путем анализа используемых системных процессов в ОС для мобильных устройств.
Постановка задачи. Задача обнаружения сводится к задаче классификации предложенной экспериментальной выборке описывающей признаки того или иного типа программ. Для выбора наиболее подходящего метода классификации были проведены эксперименты с применением классических, нейросетевых методов, а также машины опорных векторов.
Пусть -- множество программ, -- множество состоящее из двух классов: virus, ok. В качестве метрики выбрано Евклидово расстояние между объектами.
Задана конечная экспериментальная выборка объектов.
Требуется разбить выборку на непересекающиеся подмножества, называемые кластерами, так, чтобы каждый кластер состоял из объектов, близких по метрике , а объекты разных кластеров существенно отличались. При этом каждому объекту приписывается номер кластера [31, 36].
Решение задачи: Требуется определить функцию , которая любому объекту ставит в соответствие номер кластера . Множество в некоторых случаях известно заранее, однако чаще ставится задача определить оптимальное число кластеров, с точки зрения того или иного критерия качества кластеризации.В качестве критерия точности и качества работы классификаторов будем использовать следующую формулу:
где ОК - общий процент, как вредоносных, так и безопасных программ ошибки классификации;
ЧН - суммарное число наблюдений;
ЧО - число ошибок классификации.
Методика обнаружения вредоносных программ. На основе проделанных экспериментов был предложен метод обнаружения вредоносных программ на основе машины опорных векторов. Поскольку данный метод на фоне большого уровня помех, то есть размытости кластеров совершает ошибки классификации, была задействована нечеткая логика [3, 5], позволяющая выполнять дополнительную классификацию, то есть выполнить коррекцию, а также дополнить результат работы машины опорных векторов с учетом сильных помех. Метод обнаружения вредоносных программ объединяет в себе связку двух методов: машина опорных векторов и нечеткая логика [4].
В качестве входных данных выступает разработанная экспериментальная выборка, а также на ней производится обучение машины опорных векторов. В состав обучающей выборки вошли 67 составленных векторов программ. Тестовая выборка включала в себя 33 вектора программ с внесением изменений с целью усложнить задачу обнаружения вредоносных программ. Далее формализуются дополнительные признаки и задаются в виде функций принадлежности для нечеткой логики. В состав функций принадлежности также входит результат предсказания машиной опорных векторов. Затем формируется база правил для корректного функционирования нечеткой логики. На основании всех признаком и работы машины опорных векторов получаем результат, выраженный в процентах.
Алгоритм функционирования метода обнаружения вредоносных программ состоит из следующих шагов: извлечение и формирование вектора признаков из программы -- подается вектор признаков программы (вредоносная или безопасная программа) на вход SVM-классификатора -- осуществляется классификация машиной опорных векторов на два класса virus и ok -- результат классификации и дополнительные признаки, заданные в виде функций, подаются блоку система поддержки принятия решений -- на основании правил производится анализ результатов -- выводится результат в процентах.
На основе предложенного метода был разработан исследовательский прототип программы, который представляет собой программу имитирующую поведение двух типов программ, условий и помех, собирающую статистику и ведущую журнал событий. Главное окно программы представлено на рисунке 2.
Рис. 2 Главное окно программы
С целью проверки эффективности работы разработанных методов был проведен эксперимент с классификацией 100 типов программ и сравнение полученных результатов с существующими в настоящее время антивирусными программами.
Заключение
Можно сделать вывод, что антивирусные программы обладают плохой эффективность обнаружения новых вредоносных программ [6], результат лучшего составил 60%, средний результат по всем рассматриваемым образцам составил 23,4%. Разработанный исследовательский прототип модели системы обнаружения вредоносных программ показал лучший результат в 80% и сравнительно небольшое количество ложных срабатываний равное в количестве 8 программ из 100 рассматриваемых образцов, что составило 19,35%, но при этом не учитывался результат работы аппарата нечеткой логики, который выполнил уточнение и коррекцию результат путем дополнительной классификации. Машина опорных векторов ошиблась, выдав вредоносную программу за безопасную, но нечеткая логика показала результат: подозрительная 45% и опасная 65%, таким образом, дополнив работу машины опорных векторов и улучшив показатели эффективности обнаружения. Следовательно, предложенный метод обнаружения вредоносных программ позволяет выполнять обнаружение путем анализа поведенческого характера программ, а также увеличить эффективность обнаружения, что положительно сказалось на защите информации в целом. Данный метод позволяет своевременно обнаружить и нейтрализовать угрозу со стороны как новых так уже имеющихся типов вредоносных программ, а также может выступать в дополнении к уже имеющимся классическим методам обнаружения.
Литература
1. Жернаков С.В., Гаврилов Г.Н. Обзор современного состояния защиты информации в мобильных системах // Вестник БГТУ им. В.Г. Шухова. 2016, № 2. С. 171-176. [S.V. Zhernakov, G.N. Gavrilov, “Overview of the current state of information security in mobile systems” (in Russian), in Vestnik BGTU V.G. Shukhov, vol. 2, pp. 171-176, 2016.] [file:///D:/Documents/Downloads/2_2016_1.pdf].
2. Жернаков С.В., Гаврилов Г.Н. Детектирование вредоносного программного обеспечения с применением классических и нейросетевых методов классификации // Вестник ВГУИТ. 2015, № 4. С. 85-92. [S.V. Zhernakov, G.N. Gavrilov, “Detection of malicious software using classical and neural network classification methods” (in Russian), in Vestnik VGUIP, vol. 4, pp. 85-92, 2015.] [file:///D:/Documents/Downloads/node800.pdf].
3. Андрейчиков А.В., Андрейчикова О.Н. Интеллектуальные информационные системы: Учебник. М.: Финансы и статистика, 2004. - 424 с. [Andreychikov A.V., Andreichikova O.N. Intelligent information systems: Textbook, (in Russian). Moscow: Finance and Statistics, 2004.].
4. Васильев В.И. Интеллектуальные системы защиты информации: Учебное пособие. М.: МАШИНОСТРОЕНИЕ, 2013. - 82 с. [Vasilyev V.I. Intelligent protection of information systems: Textbook. Moscow: ENGINEERING, 2013.].
5. Головко В.А. Нейронные сети: обучение, организация и применение. Кн. 4: Учеб. пособие для вузов. М.: ИИРЖР, 2001. - 178 с. [Golovko V.A. Neural networks: education, organization and application. Bk. 4: Proc. manual for schools. Moscow: IIRZHR, 2001.].
6. Зак Ю.А. Принятие решений в условиях нечетких и размытых данных: Fuzzy-технологии. - М.: ЛИБРОКОМ, 2013 - 179 с. [Zach Yu Decision-making in a fuzzy and blurry data: Fuzzy-technology. Moscow: LIBROKOM, 2013.].
7. Сравнения антивирусов, DLP и других средств защиты [Электронный ресурс]. URL: http://www.anti-malware.ru/compare?????!!!! (дата обращения: 18.02.2016). [Comparisons antivirus, DLP and other remedies [Online], (in Russian). Avaliable: http://www.anti-malware.ru/compare?????!!!!] 9. Ken Dunham, Shane Hartman, Manu Quintans, Jose Andre Morales, Tim Strazzere. Android Malware and Analysis. NY, CRCPress, 2015. 91 p.
Размещено на Allbest.ru
...Подобные документы
Разработка клиент-серверного игрового приложения на примере игры в шашки для мобильных устройств на базе операционной системы Android. Обзор мобильных платформ. Экраны приложения и их взаимодействие. Графический интерфейс, руководство пользователя.
курсовая работа [2,6 M], добавлен 15.06.2013Характеристика работы операционной системы Android, используемой для мобильных телефонов. Создание Android проекта в среда разработки Eclipse. Общая структура и функции файла манифест. Компоненты Android приложения. Способы осуществления разметки.
курсовая работа [1,0 M], добавлен 15.11.2012Архитектура операционной системы Android, набор библиотек для обеспечения базового функционала приложений и виртуальная машина Dalvik. Объектно-ориентированный язык программирования Java как инструмент разработки мобильных приложений для ОС Android.
дипломная работа [1,6 M], добавлен 08.07.2015Обзор особенностей операционной платформы для мобильных телефонов, смартфонов и коммуникаторов. История обновлений и модифицированные версии. Прошивка устройств. Приборы на платформе Android. Изучение основных достоинств операционной системы Android 4.2.
реферат [885,8 K], добавлен 19.10.2015Изучение общих понятий операционной системы Android, разработанной для коммуникаторов, планшетных компьютеров, основанной на ядре Linux. Разработка программного обеспечения Android. Преимущества и недостатки мобильной операционной системы Windows Mobile.
реферат [60,6 K], добавлен 16.04.2012Преимущества операционной системы Android. Проектирование интерфейса приложений. Визуальные редакторы и средства кроссплатформенной разработки. Оптимизация игрового процесса, выбор фреймворка и библиотек. Классификация и характеристика игр по жанрам.
дипломная работа [2,6 M], добавлен 10.07.2017Правовые основы защиты информации на предприятии. Анализ среды пользователей. Автоматизированная система предприятия. Краткие сведения об операционной системе Windows XP. Классификация троянских программ. Способы защиты операционной системы Windows XP.
дипломная работа [187,3 K], добавлен 14.07.2013Архитектура операционной системы Android. Инструменты Android-разработчика. Установка Java Development Kit, Eclipse IDE, Android SDK. Настройка Android Development Tools. Разработка программы для работы с документами и для осуществления оперативной связи.
курсовая работа [2,0 M], добавлен 19.10.2014Проблема вредоносных программ. Принцип надежности компьютера. Влияние вирусных систем на повседневную работу пользователей персональных компьютеров. Разновидности вредоносных программ, их эволюция и методы зашиты от них. Антивирусы на рабочих станциях.
контрольная работа [19,6 K], добавлен 04.10.2011Общие характеристики операционной системы Android. Разработка приложения на основе создания менеджера файлов. Получение с помощью приложения доступа к файлам, хранящимся в "облачном хранилище" в сети Интернет. Расчет стоимости программного обеспечения.
дипломная работа [2,7 M], добавлен 03.04.2015Структура и архитектура платформы Android. Основные достоинства и недостатки операционной системы Android. Среда разработки Eclipse, платформа Java. Подготовка среды разработки. Вкладка "Погода", "Курс валют", "Новости". Просмотр полной новости.
дипломная работа [1,0 M], добавлен 11.07.2014Архитектура и история создания операционной системы Android. Язык программирования Java. Выбор средства для реализации Android приложения. Программная реализация Android приложения. Проведение тестирования разработанного программного обеспечения.
курсовая работа [167,8 K], добавлен 18.01.2017История обновления версий операционной системы Google Anroid. Набор предустановленных программ, разработанных в рамках проекта открытых исходных кодов для Android. Достоинства и недостатки ОС. Перспективы данной платформы для мобильных устройств.
реферат [757,8 K], добавлен 19.05.2016Знакомство с проблемами обнаружения вредоносного программного обеспечения для мобильных устройств. Анализ функций антивирусного пакета Kaspersky Mobile Security 8.0. Характеристика наиболее распространенных антивирусных программ для мобильных устройств.
реферат [55,1 K], добавлен 11.01.2017Современное состояние рынка мобильных приложений. Основные подходы к разработке мобильных приложений. Обоснование выбора целевой группы потребителей приложения. Этапы проектирования и разработки мобильного приложения для операционной системы Android.
курсовая работа [987,1 K], добавлен 27.06.2019Обзор существующих популярных программ для просмотра погоды на ОС Android. Операционные системы современных смартфонов. Ключевые особенности Android, технология Java. Разработка программной части, выбор языка, описание алгоритма, ее логической структуры.
курсовая работа [911,5 K], добавлен 16.04.2014Система помощи водителю на базе регистратора. Установка операционной системы Debian. Настройка системных служб и разработка серверного приложения. Создание локальной Wi-Fi сети. Распознавание знаков и библиотека OpenCV. Потоковое видео в Android.
дипломная работа [3,9 M], добавлен 13.09.2017Применение антивирусов для эффективного обнаружения вирусов на компьютере и их обезвреживания. Признаки заражения вирусами. Явные проявления троянских программ: изменение настроек браузера, всплывающие сообщения, несанкционированный дозвон в Интернет.
лабораторная работа [2,0 M], добавлен 13.09.2013Средства разработки развивающих и обучающих игр и используемой программы. Среда выполнения и Dalvik. Разработка приложения для платформы Android. Графический интерфейс и обработка касаний экрана. Разработка экранов приложения и их взаимодействия.
дипломная работа [2,1 M], добавлен 18.01.2016Анализ деятельности группы компаний "Инрэко ЛАН". Общая характеристика, основы проектирования и разработка операционной системы Android. Этапы разработки программного игрового приложения с использованием физики. Скриншоты, отображающие игровой процесс.
отчет по практике [2,7 M], добавлен 19.07.2012