- •4. Высокоуровневые методы информатики и программирования Статическая модель системы описывается с помощью следующих видов диаграмм:
- •6.Информационные технологии
- •1. Методы оценки эффективности информационных технологий
- •2. Архитектура «клиент-сервер»
- •1. Модель файлового сервера. (fs)
- •2. Модель доступа к удаленным данным (rda)
- •3. Модель сервера баз данных (dbs)
- •4. Модель сервера приложений (as)
- •Понятие функции полезности, математическая формализация задачи потребительского выбора, понятие функции спроса.
- •Понятие производственной функции , математическая формализация задачи теории фирмы, понятие функции предложения.
- •8. Математическая экономика
- •Имитационное моделирование
- •Вопрос 1.
- •Вопрос 2.
- •Эконометрика (опДдоп)
- •Многомерная регрессионная модель.
- •11. Тэис cals-технологии
- •Системы класса mrp, mrpii, erp.
- •Системы класса csrp.
- •12. Проектирование ис
- •1 Основные понятия технологии проектирования информационных систем
- •2 Жизненный цикл программного обеспечения ис
- •3. Организация разработки ис
- •1. Канонические проектирование ис
- •2. Типовое проектирование
- •4. Экстремальное программирование (хр)
- •4. Анализ и моделирование функциональной области внедрения ис.
- •1 . Полная бизнес-модель компании.
- •2. Построение организационно-функциональной модели компании
- •Примеры организационно-функциональных моделей
- •Методологии моделирования предметной области.
- •Структурная модель
- •Функционально-ориентированные, объектно-ориентированные методологии
- •15. Информационная безопасность Теоретические вопросы
- •Использование парольной защиты: подход к выбору пароля, способы снятия пароля, места применения паролей.
- •Виды и источники угроз для конфиденциальной информации
- •Борьба с деструктивными программами: классификация деструктивных программ, виды угроз, противодействие.
- •Деструктивные вирусы классифицируют по выполняемым ими функциям:
- •Противодействие деструктивным программам
- •Криптографические протоколы аутентификации
- •Практические задания
- •15.1. Изобразить схему Файстеля, лежащую в основе большинства современных симметричных алгоритмов шифрования, объяснить преимущества, доказать корректность схемы.
- •15.2. Составить программу (псевдокод1), реализующую простейший алгоритм вычисления контрольной суммы (цифровой подписи) произвольного файла.
- •15.3. Из двух строк (последовательностей) символов выделить сигнатуру максимальной длины. Рассказать об основных подходах к выбору сигнатур в антивирусах для поиска деструктивных программ.
- •17.Экономика
- •Собственность: понятие, формы, виды
- •Рынок:понятие, субъеты, объекты, функции. Классификация рыночных структур.
- •Характерные черты основных моделей рынка.
- •Понятие и виды издержек фирмы
- •4. Рынок капитала. Процентная ставка и инвестиции.
- •5. Основные макроэкономические показатели. Ввп и способы его измерения.
- •6. Экономический цикл: понятие, природа, виды, основные фазы.
- •Мировая экономика
- •1. Глобализация современной мировой экономики: тенденции и противоречия
- •2. Международная торговая политика. Положительные и отрицательные черты протекционизма.
- •3. Международная миграция капитала, ее формы и особенности в современной мировой экономике
- •Финансы и кредит
- •19.1. Анализ финансового состояния предприятия: цели, задачи, формы и методы проведения. Система аналитических коэффициентов и ее использование.
- •19.3. Денежное обращение: содержание, структура, организация. Денежная система России.
- •4. Банки и банковский кредит в России. Денежно-кредитная политика центрального банка рф.
- •Маркетинг
- •Организация маркетинговых исследований на предприятии
- •Товар в маркетинге: понятие, качество, ассортимент и оценка конкурентоспособности
- •Сегментирование рынка: понятие, критерии
15.2. Составить программу (псевдокод1), реализующую простейший алгоритм вычисления контрольной суммы (цифровой подписи) произвольного файла.
Контрольная сумма – последовательность бит фиксированной длинны, которая ставится в соответствие файлу. При изменении файла с определенной вероятностью (пропорциональной длине контрольной суммы) изменяется и его контрольная сумма. Сравнив контрольную сумму исходного и полученного файла, можно сделать вывод о том, подвергался ли он искажениям.
Простейший
алгоритм подсчета контрольной суммы
произвольного файла заключается в
побитном сложении всех его битов (по
модулю 22,
т.е. 1
1=0, 1
0=0, 1
0=1, 0
1=1)
Программа на псевдокоде будет выглядеть примерно так («примерно так» – цитата из лекции):
sum:=0;
for I to bit_ length (file) sum:=Sum
get_bit (file, i);
//здесь предполагается, что функция bit_ length (file) возвращает количество бит в файле file, а функция get_bit (file, i) возвращает i-ый бит файла file.
15.3. Из двух строк (последовательностей) символов выделить сигнатуру максимальной длины. Рассказать об основных подходах к выбору сигнатур в антивирусах для поиска деструктивных программ.
Рассмотрим методы обнаружения антивирусом своих жертв.
Обнаружение, основанное на сигнатурах – метод работы антивирусов и систем обнаружения вторжений, при котором антивирус, просматривая файл (или передаваемый по сети пакет), обращается к словарю, в котором содержатся сигнатуры известных атак или вирусов. Под сигнатурой понимается фрагмент кода, однозначно идентифицирующий вирус. Например, вирус Email-Worm.Win32.Happy содержит строку <<Happy New Year 1999!!>>, которая с низкой вероятностью может встретиться в другой программе.
Основной принцип, по которому выделяются сигнатуры – она должна содержать (слово содержать было пропущено, по смыслу подходит) только уникальные строки из этого файла, настолько характерные, чтобы гарантировать минимальную возможность ложного срабатывания. Разработка сигнатур осуществляется вручную путем кропотливого исследования нескольких файлов, зараженных (или принадлежащих) одним вирусом.
Автоматическая генерация сигнатур (особенно в условиях полиморфных вирусов3) пока не дает удовлетворительных результатов.
Каждый современный антивирус имеет обширную (несколько сот тысяч) базу сигнатур, которая регулярно обновляется. Проблема обнаружения, основанного на сигнатурах, заключаеся в том, что новый вирус (сигнатуры которого еще нет в базе) может беспрепятственно обойти антивирусную защиту. При этом создание сигнатуры и доставка ее пользователем занимает несколько десятков часов, в то время как теоретически, вирус может захватить весь интернет меньше, чем за 30 секунд.
Программа, выделяющая сигнатуру максимальной длины в двух строках, получает на вход две строки str1 и str2, после чего просматривает все возможные фрагменты строки str1 (сначала подстроки разной длины, начинающиеся с первого символа, затем подстроки, начинающиеся со второго символа и т.д., то есть используют два вложенных цикла). Каждая из этих подстрок проверяется, например, вхождением в str2. Если вхождение существует, проверяется длина подстроки, и если она больше ранее запомненной, эта подстрока запоминается вместе со своей длиной. Результатом работы программы будет самая длинная из найденных подстрок.
len:=0; {изначально максимальная длина подстроки = 0}
signature:=” “;
for i:=1 to length (str1)-1 do
for j:=i+1 to length (str1) do begin
substr:=copy (str1,I,j);
if pos (substr, str2)>0 then
if length (substr)>len then begin
signature:=substr;
len:=length (substr);
end;
end;
{результатом является подстрока signature}
