Таким образом, реализованные в программе способы защиты имеют достаточную надёжность для защиты от начинающего злоумышленника. Однако, если требуется повысить надёжность защиты можно прибегнуть к дополнительным внешним средствам защиты.
3.6.3 Защита от программ-шпионов
Операционная система Windows разрешает работу в фоновом режиме процессов, которые не имеют своего окна и не видны в панели задач и в списке работающих программ. Обычно это различные сервисные процессы. Программы типа «троянский конь» маскируются под сервисные процессы и могут осуществлять различные действия. При помощи них злоумышленник может шпионить за заражённым компьютером. В частности, возможно копирование, уничтожение и пересылка интересующей злоумышленника информации на компьютере пользователя. «Троянец» может «перехватывать» нажатия клавиш пользователем, сохранять на диске информацию о нажатых клавишах и отсылать её злоумышленнику. Благодаря этому злоумышленник может узнать набираемые пароли и другую информацию. Возможно также администрирование компьютера пользователя с удаленного компьютера злоумышленника при помощи сети Internet. «Троянцы» имеют способность встраиваться в исполняемые модули других программ, рассылать свои копии по электронной почте. При уничтожении запускного файла «троянца» он может самовосстанавливаться с резервных копий. Для запуска «троянец» обычно прописывает путь к своему запускному файлу в реестре Windows, в ctrwb. Run или RunService. Поэтому целесообразно при подозрении на наличие «троянца» в системе проверить указанные секции системного реестра. Утилита MemMon позволяет осуществлять слежение за процессами, работающими в системе. Вид приложения изображён на рис. 3.21.
Рис. 3.21. Вид окна утилиты MemMon
MemMon показывает все процессы, даже те, которые не видны в окне, появляющемся при нажатии комбинации клавиш Ctrl-Alt-Del. Это свойство необходимо для борьбы с программами-шпионами типа «троянский конь». Анализируя список работающих процессов, можно обнаружить наличие подозрительной программы и локализовать её местонахождение. Если выяснится, что это вредоносная программа, то можно принудительно завершить её работу и принять меры для её полного уничтожения. Для завершения выбранного процесса нужно нажать на кнопку «Убить процесс». Возможность немедленного завершения процесса необходима также при первоначальной отладке. В случае «зависания» одного процесса его гораздо проще завершить, используя данную программу.
4.1 Расчет затрат на создание системы
Затраты на разработку складываются из:
- расходов по зарплате исполнителей;
- затрат на материалы;
- арендной платы за помещения;
- расходов на отопление, освещение,
- оплаты машинного времени
- амортизации основных фондов и т. д.
Расходы по заплате исполнителей Зз/п определяются по формуле (4.1):
(4.1)
где Зосн – основная заработная плата работников,
kдоп, kс.ф. – коэффициенты, учитывающие дополнительную заработную плату и отчисления в социальные фонды.
Значения kдоп, kс.ф. можно принимать в размере:
kдоп = 0,08 ¸ 0,1;
kс.ф. = 0,39.
Основная заработная плата работников определяется в зависимости от трудоемкости этапов разработки, квалификации исполнителей и уровня их оплаты. Основная заработная плата работников определяется по формуле (4.2).
(4.2)
где m – количество этапов разработки;
n – количество разработчиков, принимающих участие в разработке;
Зijчас – часовая зарплата работника i-ой квалификации на j-ом этапе разработки;
tij – затраты времени в часах i-го разработчика на j-ом этапе.
Программное изделие изготавливают два человека (первый – инженер первой категории, второй – психолог). Заработная плата инженера составляет 2000 рублей в месяц, дефектоскописта – 2500 рублей в месяц. Определим количество этапов разработки программного изделия, количество исполнителей (один или два), продолжительность каждого этапа в днях и подсчитаем стоимость каждого этапа и общую стоимость всех этапов.
Полученные результаты сведены в таблицу 4.1.
Этапы разработкиТаблица 4.1.
Наименования этапов | Должность | Кол-во исполнит. | Часовая з/пл, руб. | Продол-жительн. работ, час | З/пл исполнит по этапу | Стоим. этапа, руб. | Длит. этапа, дни |
Маркетинговые исследования | ИнженерДефектоскопист | 2 | 10,4210,70 | 24 | 250256,8 | 506,8 | 3 |
Исследование предметной области для разработки | ИнженерДефектоскопист | 2 | 10,4210,70 | 40 | 416,8420,5 | 837,3 | 5 |
Выбор программного обеспечения | Инженер | 1 | 10,70 | 8 | 85,6 | 85,6 | 1 |
Подбор литературы | ИнженерДефектоскопист | 2 | 10,4210,70 | 24 | 250256,8 | 506,8 | 3 |
Возможные альтернативные пути решения поставленной задачи | Инженер | 1 | 10,42 | 16 | 166,72 | 166,72 | 2 |
Создание базы данных и заполнение ее информацией | Дефектоскопист | 1 | 10,70 | 112 | 1187,2 | 1187,2 | 14 |
Реализация системы обработки данных | Инженер | 1 | 10,42 | 144 | 1500 | 1500 | 18 |
Тестирование и отладка работы системы в целом | Инженер | 1 | 10,42 | 96 | 1000 | 1000 | 12 |
Тестирование работы системы на реальных данных. Окончательная отладка | ИнженерДефектоскопист | 2 | 10,4210,70 | 96 | 1000649,9 | 1650 | 12 |
Оформление документации | ИнженерДефектоскопист | 2 | 10,4210,70 | 88 | 946,96941,6 | 1888 | 11 |
Передача системы заказчику | Инженер | 1 | 10,42 | 16 | 166,7 | 166,7 | 2 |
ИТОГО | 7570,6 | 83 |
Зосн = 7570 рубля.
Зз/п = 7570 *(1 + 0,09)*(1 + 0,39) = 11469,3 рубля.
Из них дополнительная заработная плата составляет 749 рублей, отчисления в социальные фонды – 3537,3 рубля.
Затраты на материалы Зм определяются по формуле (4.3).
(4.3)
где l – количество наименований используемых материалов;
qijчас – расход материала i-го вида на j-ом этапе;
цi – цена единицы материала i-го вида.
Расчет показал, что Зм = 800 рублей (бумага, канцелярские товары, дискеты).
Расходы по арендной плате за помещения Зар определяются по формуле (4.4)
(4.4)
где Цар – арендная плата за 1 кв. м. площади в год;
Sпл – арендуемая площадь, кв. м.;
Тразр – время на разработку в календарных днях.
Цар = 900 руб/год.
Тразр определяется как сумма продолжительностей этапов Тj определяются по формулам (4.5) и (4.6)
(4.5)(4.6)
где Tjэт – трудоемкость j-го этапа в человеко-часах;
Чj – количество исполнителей на j-ом этапе;
s – продолжительность рабочего дня в часах;
f – коэффициент перевода рабочих дней в календарные.
f = 1,4.
Tразр = 59 дней.
Размер необходимой арендуемой площади Sпл определяется по формуле (4.7).
sчел – норма площади на одного человека, равная 6 кв. м.
Sпл = 17 м2.
(4.8)
где P – суммарная мощность электроприемников, кВт;
tдн – продолжительность работы электроприемников в течении дня, час;
Тразр.раб. – продолжительность разработки в рабочих днях;
Wэ – тариф на электроэнергию, руб/кВтч;
Wтепл – тариф на тепловую энергию, руб/кв.м. в год.
Тразр.раб.=Тразр * f;
Тразр.раб. = 83 дня.
Wэ = 0,42 рубля.
Wтепл = 240 рублей.
где nm – количество этапов разработки с использованием вычислительной техники;
Цмаш – стоимость одного машино-часа работы.
Змаш = 528 * 6 = 3168 рублей.
Косвенные расходы разработчика Зкосв определяются по формуле (4.10).
Зкосв = Зосн * kкосв , (4.10)
где kкосв – коэффициент косвенных затрат.
kкосв = 1 ¸ 1,5.
Зкосв = 8321 * 1,2 = 9985,2 рубля.
Полученные результаты объединим в таблицу 4.2.
Таблица 4.2. Смета затрат на разработку программного продукта
Наименование статьи расходов | Суммазатрат, руб. |
Расходы по заплате исполнителей, в том числе | 12607,3 |
- основная заработная плата | 8321 |
- дополнительная заработная плата | 749 |
- отчисления в социальные фонды | 3537,3 |
Косвенные затраты | 9985,2 |
Арендная плата за помещения | 2473 |
Материальные затраты | 1000 |
Затраты на освещение и отопление | 991,5 |
Оплата машинного времени | 3168 |
Общая сумма затрат | 30225 |