Модуль 6 · Программирование · урок 1 из 4 · ~7 мин

🐍 Python

Короткая выжимка урока бесплатного курса CyberStreak. Полный урок со слайдами, тестом и работой над ошибками — в Telegram.

Язык безопасников

Python — простой и выразительный язык, один из самых популярных в кибербезопасности. На нём пишут скрипты автоматизации, разбор журналов, инструменты анализа и пентеста.

При чём тут безопасность: умение программировать превращает десятки часов рутины в минуты и помогает понимать, как работают инструменты и атаки.

Что делают на Python

  • Разбор журналов и поиск индикаторов компрометации.
  • Автоматизация: проверить сотню адресов по сервису репутации, выгрузить отчёт.
  • Работа с сетью и API облаков.
  • Анализ вредоносных программ и данных.
  • Написание собственных небольших инструментов.

Опасные места

  • eval() и exec() с данными пользователя — выполнение чужого кода.
  • pickle для загрузки недоверенных данных — тоже выполнение кода.
  • subprocess с shell=True и строкой из ввода — внедрение команд ОС.
  • Пароли и ключи в коде — утечка через репозиторий.

Хорошие привычки

  • Изолируй зависимости в виртуальном окружении (venv).
  • Ставь библиотеки из надёжных источников и следи за их уязвимостями: бывают поддельные пакеты с похожими названиями.
  • Для паролей и токенов используй модуль secrets, а не random.
  • Секреты храни в переменных окружения или хранилищах.

С чего начать

  1. Основы: переменные, условия, циклы, функции.
  2. Работа с файлами: прочитать журнал, найти строки по шаблону.
  3. Модули re, json, csv, requests.
  4. Маленький проект: скрипт, который находит в журнале неудачные входы и считает их по IP-адресам.

Главное за урок

  1. Python — главный язык автоматизации в безопасности.
  2. Опасно: eval, pickle, shell=True с чужими данными.
  3. venv, модуль secrets и проверка зависимостей — хорошие привычки.

Источники

Что ещё в полном уроке

  • О чём урок
  • Что на нём делает защитник (примеры задач)
  • Безопасность самого кода на Python (важно)
  • Как начать
  • Итог
  • Скриптинг как суперсила защитника
  • Как это выглядит на практике
  • Типичные ошибки
  • Мини-лаборатория
  • Проверь себя
  • Тест из 5 вопросов с разбором каждого ответа
  • Практика «найди подозрительное»: разбор логов и писем как в SOC
  • Задание на TryHackMe: «Python Basics»

Пройди урок целиком

Слайды с примерами, тест, работа над ошибками и огонёк серии. Бесплатно, прямо в Telegram.