- •Вопросы и ответы по дисциплине “защита программ…”
- •Архитектура технических средств защиты по от несанкциони-рованного копирования
- •3. Методы защиты по от исследования
- •4. Разрушающие программные воздействий (рпв). Основные модели работы рпв
- •5. Функции специальных разрушающих программных воздействий - вирусов. Классификация вирусов .Жизненный цикл вирусов.Полиморфные вирусы. Вирусы как класс рпв обладают следующими функциями:
- •Описать типовые дефекты программного обеспечения
- •6. Описать методы аудита безопасности кода
- •7. Описать метод защиты программ – обфускацию программ
- •Обфускация данных
- •Обфускация управления
- •Что такое система обеспечения информационной безопасности и оценка безопасности по
- •Что такое уровень безопасности по
- •Кто потенциально может осуществить практическое внедрение программных дефектов деструктивного воздействия в исполняемый программный код
- •Каковы возможные мотивы действий субъекта, осуществляющего разработку деструктивного воздействия в исполняемый программный код
- •Лексическая обфускация
- •Что такое алгоритмические и программные закладки?
Лексическая обфускация
Наиболее простая, заключается в форматировании кода программы, изменении его структуры, таким образом, чтобы он стал нечитабельным, менее информативным, и трудным для изучения.
Обфускация данных
Такая обфускация связана с трансформацией структур данных. Она считается более сложной, и является наиболее продвинутой и часто используемой.
Обфускация хранения.
Заключается в трансформации хранилищ данных, а также самих типов данных (например, создание и использование необычных типов данных, изменение представления существующих и т.д.).
Обфускация управления
Обфускация такого вида осуществляет запутывание потока управления, то есть последовательности выполнения программного кода
Что такое система обеспечения информационной безопасности и оценка безопасности по
Система обеспечения информационной безопасности - объединенная совокупность мероприятий, методов и средств, создаваемых и поддерживаемых для обеспечения требуемого уровня безопасности информационного ресурса.
Оценка безопасности ПО - процесс получения количественных или качественных показателей информационной безопасности при учете преднамеренных и непреднамеренных дефектов в системе.
Что такое уровень безопасности по
Под уровнем безопасности ПО понимается вероятность того, что при заданных условиях в процессе его эксплуатации будет получен функционально пригодный результат. Причины, приводящие к функционально непригодному результату могут быть разными: сбои компьютерных систем, ошибки программистов и операторов, дефекты в ПО. При этом дефекты принято рассматривать двух типов: преднамеренные и непреднамеренные. Первые являются, как правило, результатом злоумышленных действий, вторые - ошибочных действий человека.
Кто потенциально может осуществить практическое внедрение программных дефектов деструктивного воздействия в исполняемый программный код
Это непосредственные разработчики алгоритмов и программ для компьютерных систем. Они хорошо знакомы с технологией разработки программных средств, имеют опыт разработки алгоритмов и программ для конкретных прикладных систем, знают тонкости существующей технологии отработки и испытаний программных компонентов и представляют особенности эксплуатации и целевого применения разрабатываемой КС. Кроме того, при эксплуатации программных комплексов возможен следующий примерный алгоритм внесения программного дефекта: дизассемблирование исполняемого программного кода, получение исходного текста, привнесение в него деструктивной программы, повторная компиляция, корректировка идентификационных признаков программы (в связи с необходимостью получения программы "схожей" с оригиналом). Таким образом, манипуляции подобного рода могут сделать и посторонние высококлассные программисты, имеющие опыт разработки и отладки программ на ассемблерном уровне.
Каковы возможные мотивы действий субъекта, осуществляющего разработку деструктивного воздействия в исполняемый программный код
Мотивы могут диктоваться следующим:
неустойчивым психологическим состоянием алгоритмистов и программистов, обусловленным сложностью взаимоотношений в коллективе, перспективой потерять работу, резким снижением уровня благосостояния, отсутствием уверенности в завтрашнем дне и т.п., в результате чего может возникнуть, а впоследствии быть реализована, мысль отмщения;
неудовлетворенностью личных амбиций непосредственного разработчика алгоритма или программы, считающего себя непризнанным талантом, в результате чего может появиться стремление доказать и показать кому-либо (в том числе и самому себе) таким способом свои высокие интеллектуальные возможности;
перспективой выезда за границу на постоянное место жительства (перспективной перехода в другую организацию, например, конкурирующую) с надеждой получить вознаграждение за сведения о программной закладке и механизме ее активизации, а также возможностью таким способом заблокировать применение определенного класса программных средств по избранному месту жительства;
потенциальной возможностью получить вознаграждение за устранение возникшего при испытаниях или эксплуатации системы "программного отказа" и т.п.
Кроме того, необходимо иметь в виду, что в конструировании вредоносной программы, так или иначе, присутствует притягательное творческое начало, которое само по себе может стать целью. При этом сам "творец" может слабо представлять все возможные результаты и последствия применения своей "конструкции", либо вообще не задумываться о них.
