Цифровой щит: разработка антивируса для кибербезопасности
Методическая разработка образовательного мероприятия
по направлению "Инфокоммуникационные технологии и системы связи"

Мастер - класс
О чем мероприятие?
Как бы вы отреагировали, если бы узнали, что ваша информация постоянно находится под угрозой киберпреступников, и каждый день вы рискуете потерять важные данные? Как можно защитить себя в цифровом мире? На нашем мастер-классе мы окунемся в мир кибербезопасности и разберем, как спасти информацию от разных кибератак. Поговорим о том, какие угрозы поджидают нас в информационных системах и как не попасться на их удочку. Участники смогут прокачать свои навыки в настройке защитных инструментов и даже разработать простой антивирус! Это шанс не только развить свои скиллы в программировании, но и понять, что еще нужно подтянуть, чтобы стать настоящим гуру в инфокоммуникационных технологиях!
Для кого образовательное мероприятие?
Это мероприятие для школьников, которые стремятся развить свои навыки в программировании и научиться создавать свои продукты для безопасности системы. Участие в мероприятии поможет понять, как эффективно защищать свой компьютер, а также познакомит обучающихся с ключевыми аспектами профессии “Специалист по кибербезопасности”.
Для работы вам понадобится
Персональный компьютер или ноутбук с выходом в сеть интернет с установленным ПО “Visual Studio Code” на каждого участника.

Полезные материалы
Алгоритм действий
Шаг 1. Создание файла

Открываем Visual studio Code, создаем новый файл.

1111111111111111111111111Шаг 2. Подгрузка библиотек

У каждого файла есть своя хеш-сумма, она индивидуальная.
Пример: файл.txt содержит слово " азбука " - хеш этого файла: 8b2d6dbe2568236e1f18978c9747dd9067714f26c950027d055abdf0f96c4bd3
Антивирус будет работать на сравнении хеша с хешами вирусов хранящимися в .txt файле.

Подгрузим библиотеки для нашего антивирусника. «os» нужна для удаления вируса в случае его обнаружения, «hashlib» для вычисления хеша файла.

Шаг 3. Написание программы

Дальше в бесконечной работе цикла while мы спрашиваем полный путь к файлу и вычисляем его хеш, сохраняем сигнатуры (хеши вирусов) в переменную и проверяем, найдется ли наш хеш файла среди хешов вирусов. Если хеши совпадают, библиотекой os удаляем вирус, иначе пишем в консоль 'Вирус не обнаружен'.

Перепишем следующий код.



1111111111111111111111111111111Шаг 4. Создание файлов
Подробное описание шага
Затем в папке с кодом создаем текстовые файлы «signatures.txt» и «virus.txt»
Шаг 5. Расположение вируса
Подробное описание шага
Запускаем программу. В поле для ввода скопируем полный путь к файлу virus.txt.
11111111111111111111111111111Шаг 6. Запуск программы
После запуска выведется хэш файла и надпись: «Вирус не обнаружен!». Скопируем хэш, добавим его в файл signatures.txt и сохраним.
Подробное описание шага
Подробное описание шага
Шаг 7. Обнаружение вируса
Перезапустим программу и введем полный путь к файлу virus.txt.
Подробное описание шага
Программа выявила вирус и удалила файл. В файле signatures.txt должен располагаться список хэшей различных вирусов
111111111111111111111111111111111Шаг 8. Список вирусов
Подробное описание шага
Перейдем по ссылке, скачайте 2 файла и поместите их в папку с кодом. Файл signatures.txt заменим новым, в нем записаны хэши различных вирусов.
Шаг 9. Установка библиотек
В файле virus.py исходный код для простейшего вируса «винлокер». Откроим его и введем в терминале «pip install pyautogui»
Подробное описание шага
11111111111111111111111111111111111Шаг 10. Запуск вируса
Затем запустим его. В центре экрана появится окно, к которому привязан курсор. Чтобы его закрыть, необходимо в поле написать «PASSWORD» и нажать сочетание клавиш «Alt+q», либо нажать «Ctrl+alt+delete» и вызвать диспетчер задач.
Подробное описание шага
Шаг 11. Создание антивируса
Вернемся к программе антивируса, добавим в выделенное поле «+’\n’». Затем запустим программу.
Подробное описание шага
1111111111111111111111111Шаг 12. Обнаружение вируса
После запуска введем полный путь к файлу "virus.py".
Подробное описание шага
Антивирус нашел хэш файла в его списке вирусов, поэтому он его удалил. Аналогично можно проверять любой файл на компьютере на вирусы.
Данный антивирус достаточно простой, и далеко не все вирусы он сможет выявить.
Планируемый результат занятия
Программный код, реализующий антивирус, способный обнаруживать простейшие вирусы, предупреждать о них и удалять из системы.
Что дальше?
Мечтай (о профессиях будущего)
Ты можешь стать: дизайнером-эргономистом носимых устройств по безопасности, проектировщиком личной безопасности, дистанционным координатором безопасности, аудитором комплексной безопасности в промышленности, консультантом по безопасности личного профиля, менеджером непрерывности бизнеса.
Создавай (проекты и воплощай их в жизнь)
"Безопасность в каждом клике: Защити свои данные!"
Разработайте простое приложение, которое анализирует уязвимости в браузерах и предупреждает пользователей о возможных угрозах при посещении сайтов.

"Кибер-картограф: Угроза на ладони!"
Создайте интерактивную карту киберугроз для вашего города, собирая и визуализируя информацию о текущих атаках и уязвимостях.

"Данные под контролем: Шифруй с умом!"
Разработайте утилиту для шифрования и дешифрования текстов, которая поможет защитить личные данные от несанкционированного доступа.

"Игры разума: Учимся на кибератаках!"
Разработайте обучающую игру, которая знакомит игроков с основами кибербезопасности путем решения задач и сценариев, связанных с защитой информации.

Как включиться?
Вопросы для обсуждения
  • Брагин Сергей Валерьевич
    Педагог дополнительного образования, АНО ДО Детский технопарк «Кванториум» г. Томск
    АВТОР
  • Ларина Людмила Николаевна
    Начальник научно-методического отдела АНО ДО "Детский технопарк "Кванториум"
    МЕТОДИСТ
  • Шекунова Елена Олеговна
    Менеджер-проектов АНО ДО "Детский технопарк "Кванториум"
    ВЕБ-ДИЗАЙНЕР