Нужно ли программирование для кибербезопасности в 2026
Нужно ли программирование для кибербезопасности: сколько кода требует каждая роль в ИБ, какие языки учить первыми и что показали 21 курс каталога SkillEdge.
Нужно ли программирование для кибербезопасности: короткий ответ
Ответ зависит от роли. Комплаенс и защита персональных данных обходятся без кода. Мониторинг в SOC требует читать скрипты и писать запросы. Пентест, безопасная разработка и анализ вредоносного ПО без уверенного программирования невозможны. Поэтому выбирать стоит не «учить ли код», а направление внутри ИБ.
Хорошо видно это по опросу института SANS, который разбирал журналист Брайан Кребс (перевод на Хабре, 2020 год). Практиков из 284 компаний попросили оценить навыки кандидатов. Знание сетей назвали критичным или очень важным 85% опрошенных, Linux 77%, Windows 73%. Программирование набрало только 39%.
Опрос проводился ещё до 2020 года, но вывод из него не устарел: работодатель ждёт от новичка понимания того, как устроены системы, а не умения писать приложения. Код приходит вторым слоем. Сначала вы понимаете, что защищаете, потом автоматизируете эту защиту.
Человек, который боится программирования, может войти в ИБ через одни двери. Человек, которому код нравится, получит доступ к самым быстро растущим нишам. Обе дороги реальны, но ведут в разные вакансии и к разным курсам.
Сколько программирования нужно в каждой роли в ИБ
Самая частая ошибка новичка: считать кибербезопасность одной профессией с одним набором требований. На деле это семейство ролей, где разброс по объёму кода больше, чем между аналитиком данных и бэкенд-разработчиком. Таблица ниже собирает семь типичных направлений от «без кода» до «код каждый день».
| Роль | Объём программирования | Языки и инструменты | Что делает с кодом |
|---|---|---|---|
| Комплаенс, защита ПДн, аудит | Почти ноль | Excel, нормативные акты | Не пишет, иногда читает отчёты сканеров |
| Инженер по внедрению СЗИ, сетевая безопасность | Низкий или умеренный | Bash, конфигурационные файлы, CLI сетевого оборудования | Настраивает межсетевые экраны и средства защиты, пишет короткие скрипты для рутины |
| Аналитик SOC L1 | Чтение и простые запросы | Язык запросов SIEM, SQL, Bash | Фильтрует события, ищет по логам |
| Аналитик SOC L2/L3, threat hunting | Скрипты | Python, PowerShell, правила Sigma и YARA | Автоматизирует разбор инцидентов, пишет правила детектирования |
| Пентестер | Уверенные скрипты | Python, Bash, понимание JavaScript, SQL, PHP | Дорабатывает эксплойты, пишет утилиты под задачу |
| AppSec, DevSecOps | Уровень разработчика | Языки продукта, CI/CD, SAST-анализаторы | Читает чужой код, находит уязвимости, встраивает проверки |
| Реверс-инженер, вирусный аналитик | Глубокий низкий уровень | C, ассемблер, отладчики, дизассемблеры | Разбирает бинарные файлы без исходников |
Верхние две строки открыты для людей без IT-опыта. Подробнее о том, как выглядит мониторинг изнутри, мы писали в статье про аналитика SOC. Нижние две строки обычно занимают те, кто пришёл из разработки или администрирования.
Среди курсов по ИБ, которые отслеживает SkillEdge, есть программы под оба края таблицы: от месячного курса по защите персональных данных до полугодового «Пентестера с нуля». Поэтому вопрос про код стоит решить до выбора школы, иначе легко заплатить за программу, рассчитанную на другую роль.
Отдельно стоит инженер по внедрению средств защиты информации (СЗИ). Это одна из частых стартовых вакансий в российских компаниях и интеграторах: настройка межсетевых экранов, антивирусной защиты, систем контроля доступа. Код здесь встречается в виде конфигураций и коротких Bash-скриптов, а главное умение: понимать сеть и документацию вендора.
Где код не нужен совсем
Специалист по защите персональных данных работает с 152-ФЗ, политиками, моделями угроз и документами для регуляторов. Его инструмент: текст, таблица, умение говорить с юристами и ИТ-отделом на одном языке. Если вы гуманитарий и не хотите писать код, это полноценный вход в отрасль.
Где код нужен понемногу
Аналитик SOC первой линии весь день смотрит на поток событий в SIEM. Чтобы найти, например, все неудачные попытки входа с одного адреса за ночь, он пишет запрос на языке своей системы. Синтаксис похож на SQL, и освоить его можно за пару недель без опыта в разработке.
На второй линии задачи сложнее. Аналитик пишет правила детектирования в формате Sigma или YARA, а когда одна и та же проверка повторяется десятки раз в смену, автоматизирует её скриптом на Python. Здесь программирование уже становится заметной частью работы, но всё ещё остаётся вспомогательным инструментом.
Пентестер использует код иначе. Готовые сканеры закрывают типовые проверки, но в каждом проекте встречается что-то нестандартное: самописный протокол, необычная форма авторизации, API без документации. Под такие случаи он быстро пишет или дорабатывает утилиту, часто за один вечер.
Где код нужен каждый день
В AppSec специалист проверяет код продукта до релиза. Он должен понимать, почему запрос к базе собран небезопасно, и объяснить разработчику, как его переписать. Без опыта программирования такой разговор не состоится: разработчик просто не воспримет замечание всерьёз.
Три уровня «умения программировать» в ИБ
Фраза «нужно знать Python» в вакансии по ИБ почти никогда не означает умение написать веб-сервис. Обычно речь о трёх разных уровнях: читать чужой код, писать короткие скрипты под задачу и разрабатывать полноценные инструменты. Новичку достаточно первых двух, третий нужен узким ролям.
- Читать. Открыть скрипт из публичного репозитория и понять, что он делает, прежде чем запускать его в рабочей сети. Звучит скромно, но именно это отличает аккуратного специалиста от того, кто сам заразит инфраструктуру чужой утилитой.
- Писать скрипты. Двадцать-пятьдесят строк на Python или Bash: выгрузить IP-адреса из журнала, проверить список хостов на открытый порт, сравнить два списка учётных записей. Такие задачи появляются у аналитика SOC второй линии и у пентестера каждую неделю.
- Разрабатывать. Писать сканер, плагин к SIEM, собственный фаззер или патч к уязвимому модулю. Это уровень AppSec-инженера, исследователя уязвимостей и разработчика средств защиты.
Вот как выглядит типичная задача второго уровня. Из журнала веб-сервера нужно вытащить адреса, которые чаще всего получали ошибку 401, то есть подбирали пароль:
# Кто чаще всего получал ошибку 401
from collections import Counter
hits = Counter()
with open("access.log") as log:
for line in log:
parts = line.split()
if len(parts) > 8 and parts[8] == "401":
hits[parts[0]] += 1
for ip, count in hits.most_common(10):
print(ip, count)
Десять строк, никаких классов и фреймворков. Именно такой Python чаще всего ждут от аналитика и пентестера на старте. Если вы можете прочитать этот фрагмент и объяснить, что он делает, первый уровень у вас уже есть.
Для оценки своих шансов полезно честно определить, где вы сейчас. Если первый уровень не пугает, можно начинать готовиться к SOC. Если второй кажется интересным, стоит смотреть в сторону пентеста.
Третий уровень стоит особняком. До него обычно доходят через несколько лет практики, и учебный курс здесь лишь ускоряет процесс.
Какие языки учить и в каком порядке
Первым языком для большинства ролей в ИБ стоит сделать Bash вместе с Python, а не C. Bash нужен для работы в Linux, где живёт большая часть инструментов безопасности, Python для автоматизации. C и ассемблер имеет смысл брать только тогда, когда вы уже выбрали реверс-инжиниринг или поиск уязвимостей в бинарных файлах.
Порядок, который мы считаем разумным для новичка:
- Bash и PowerShell. Командная строка Linux и Windows, без неё не обойтись.
- Python. Основной язык автоматизации: работа с сетью, разбор файлов, обращение к API систем защиты. На нём написана заметная часть популярных утилит для пентеста. Начинать стоит с файлов, строк и сетевых запросов, а не с объектно-ориентированного программирования: в задачах ИБ на старте оно почти не встречается.
- SQL. Нужен и для работы с данными, и для понимания атак. Инъекции стоят на пятом месте в OWASP Top 10:2025, главном списке рисков веб-приложений (категория A05).
- HTML и JavaScript. Минимум, чтобы понимать атаки на веб: межсайтовый скриптинг, кражу сессий, ошибки на стороне браузера. Писать фронтенд не нужно, читать нужно.
- C и ассемблер. Для реверса, анализа вредоносного ПО и эксплуатации ошибок памяти. Самый долгий путь, и начинать с него новичку мы не советуем.
Новички нередко пытаются учить сразу пять-семь языков. На практике один уверенный Python плюс командная строка дают больше, чем поверхностное знакомство со всеми сразу. Работодатель на собеседовании проверяет, можете ли вы решить задачу, а не сколько языков указано в резюме.
Что важнее кода на старте
Код без понимания систем бесполезен в ИБ: скрипт автоматизирует только то, что вы и так умеете делать руками. Поэтому до программирования стоит разобраться в трёх вещах: как ходят пакеты по сети, как устроены Linux и Windows изнутри и как работают типовые атаки.
Порядок важности в том же опросе SANS совпадает с этим перечнем: программирование оказалось ниже сетей, Linux, Windows и техник эксплуатации.
Практически это значит, что первые два-три месяца новичка лучше потратить так:
- Сети: модель OSI, TCP/IP, разбор трафика в Wireshark.
- Администрирование Linux: права доступа, процессы, системные журналы, сетевые настройки и то, где искать следы входа в систему.
- Устройство Windows и Active Directory, на которых держится большинство корпоративных сетей и через которые проходит значительная часть атак на компании.
- Учебные CTF-задачи.
Python естественно ложится поверх этой базы. Когда вы уже вручную разбирали журнал на сотню строк, желание написать для этого скрипт появляется само, и учить язык становится заметно проще.
Как понять, сколько программирования в курсе
В каталоге SkillEdge сейчас 19 курсов по кибербезопасности с указанной ценой: от 11 830 ₽ до 225 000 ₽, медиана 60 134 ₽. Часть из них стоит дешевле 50 000 ₽. Разница в цене во многом объясняется направлением: программы, где код стоит в центре, длиннее и дороже вводных и «бумажных» курсов.
Сравнивая программы в каталоге, редакция видит закономерность. Курсы по темам без кода короткие: «Защита персональных данных» Skillbox стоит 27 500 ₽, «OSINT» той же школы 35 000 ₽. Темы, где программирование обязательно, стоят заметно дороже: «Реверс-инжиниринг» 62 500 ₽ за 3 месяца, «Пентестер с нуля» Skillbox 127 092 ₽ за 6 месяцев.
Название курса мало говорит о том, сколько в нём кода. Перед оплатой откройте программу и проверьте четыре вещи:
- Есть ли отдельный модуль по Python или Bash.
- Пишете ли вы скрипты сами или только запускаете готовые утилиты по инструкции. Второй вариант учит пользоваться инструментом, но не программировать, и это легко заметить по формулировкам домашних заданий.
- Есть ли лабораторный стенд или CTF-задачи.
- Требует ли школа входного уровня программирования, если курс про пентест или AppSec.
Если вы выбираете направление без кода, переплачивать за длинную «профессию» с модулями по эксплойтам смысла мало. Короткий курс по защите данных плюс самостоятельное изучение 152-ФЗ закроют задачу дешевле. Если же вы готовитесь к пентесту, экономия на программе без практики программирования обернётся тем, что навыки придётся добирать отдельно. Сравнить программы по цене и сроку можно в каталоге курсов по кибербезопасности или через сравнение курсов.
Что говорят цифры рынка о ролях с кодом
Спрос на специалистов по ИБ растёт, и это видно по вакансиям, а не только по прогнозам. По данным Positive Technologies и SuperJob, которые приводит ComNews, в 2025 году число вакансий в ИБ выросло на 26%, а к концу марта 2026 года ещё на 24% год к году.
В том же исследовании медианная зарплата ИБ-специалиста в Москве составила 230 000 ₽, руководителя отдела ИБ 350 000 ₽. Почти половина вакансий (48%) рассчитана на опыт от года до трёх лет. Это важная деталь: почти половина работодателей ждёт хотя бы год опыта, поэтому учебные проекты и CTF работают как замена первому году стажа.
Отдельно заметен спрос на безопасную разработку. МТС RED и hh.ru в совместном исследовании насчитали рост спроса на DevSecOps-специалистов на 48% за 2023 год. За пять лет число таких вакансий выросло в 5,3 раза, до 2,9 тысячи. Работа со статическими анализаторами кода (SAST) упоминалась примерно в 45% вакансий.
Мировая картина похожа. В исследовании ISC2 Cybersecurity Workforce Study 2025 приняли участие 16 029 специалистов, и 88% из них сообщили о серьёзных последствиях для своих компаний из-за нехватки навыков. Компаниям не хватает конкретных технических навыков.
Войти в ИБ без программирования можно, но самый заметный рост вакансий в этих данных приходится на безопасную разработку, где код обязателен. Python, освоенный в первый год работы, открывает доступ к SOC второй линии, пентесту и безопасной разработке.
Можно ли заменить программирование нейросетями
Нейросети уже пишут скрипты для ИБ-задач, но не отменяют требование понимать код. Модель выдаст парсер логов за секунды, однако проверить, что он не пропускает часть событий и не делает лишнего в рабочей сети, должен человек. Без первого уровня, умения читать код, ассистент становится источником риска.
В безопасности цена ошибки выше, чем в обычной разработке. Скрипт, который по невнимательности удалил не те записи журнала, уничтожает улики инцидента. Утилита, запущенная не на тот диапазон адресов, превращает согласованный пентест в несанкционированное вмешательство в чужую систему.
Поэтому разумная позиция такая: нейросеть ускоряет второй уровень, но не заменяет первый. Новичок, который умеет читать Python и просит модель написать черновик, работает быстрее коллег. Новичок, который запускает сгенерированный код не читая, рано или поздно создаст проблему, которую потом будет разбирать команда реагирования.
Для обучения отсюда простой вывод. Не пропускайте основы языка в надежде, что ассистент всё сделает сам. Тратьте сэкономленное время на разбор того, что именно сгенерировала модель и почему.
Как проверить, понравится ли вам код, до покупки курса
Проверить своё отношение к программированию можно за неделю и бесплатно, до того как платить за обучение. Этого хватит, чтобы понять, какая дверь в ИБ вам ближе: та, где код каждый день, или та, где он почти не нужен.
- День 1-2. Linux в виртуальной машине и первые уровни игры OverTheWire Bandit по командной строке.
- День 3-4. Решите несколько задач на Python для начинающих: циклы, строки, чтение файла. Попробуйте переписать пример с журналом выше под свой файл.
- День 5-7. Возьмите две-три простые задачи на учебной площадке вроде TryHackMe или Hack The Box. Обратите внимание, что вам интереснее: искать уязвимость руками или писать скрипт, который сделает это за вас. Если уже в первые дни работа в терминале раздражала, это тоже важный сигнал.
Если неделя прошла с удовольствием, смотрите на курсы по пентесту, SOC или DevSecOps с серьёзным блоком программирования. Если код вызывал только усталость, а разбираться в процессах и документах было интереснее, вам подойдут комплаенс, аудит и защита данных.
План для тех, кто никогда не программировал
Если вы ни разу не писали код, начинать с языка программирования не нужно. Реалистичный путь занимает около года: полгода на базу и первую работу в мониторинге или защите данных, затем постепенное добавление скриптов. Такой порядок снижает риск бросить обучение на синтаксисе, не увидев смысла.
- Месяцы 1-3. Сети, Linux, Windows. Параллельно командная строка: навигация, поиск по файлам, конвейеры команд. Это уже простейшее программирование, просто без слова «Python».
- Месяцы 4-6. Основы ИБ: типовые атаки, SIEM, разбор инцидентов на учебных стендах. Здесь же базовый Python: переменные, циклы, работа с файлами и строками.
- Месяцы 7-9. Первые скрипты под реальные задачи: разбор логов, проверка портов, запросы к API. CTF-задачи средней сложности, где без кода не решить. Хорошая цель на этот период: небольшой репозиторий с тремя-четырьмя своими скриптами, который можно показать на собеседовании.
- Месяцы 10-12. Выбор специализации.
Тем, кому понравилась автоматизация, логично идти в SOC второй линии или пентест. Остальным подойдут комплаенс, аудит и защита данных, где накопленная техническая база всё равно пригодится. Подробная дорожная карта по наступательной безопасности есть в статье как стать пентестером с нуля. Разница между атакующими и защищающими командами разобрана в материале Red Team и Blue Team.
Отдельно про возраст и бэкграунд. Тот же вопрос часто задают люди без технического образования. Отдельно мы разобрали, как стать специалистом по кибербезопасности без IT-образования. Здесь важно одно: отсутствие опыта в коде не закрывает дорогу в ИБ, оно лишь определяет, с какой двери начинать.
Итог редакции
Программирование в кибербезопасности нужно в зависимости от роли: оно обязательно для пентеста, безопасной разработки и реверса, желательно для мониторинга и почти не нужно для комплаенса и защиты персональных данных. Новичку разумно начать с сетей, Linux и командной строки, а Python добавлять, когда появятся задачи, которые хочется автоматизировать.
При выборе курса смотрите на программу, а не на название. Если в курсе по пентесту нет практики написания скриптов, это повод сравнить его с аналогами. Если направление без кода, нет смысла платить за полгода модулей по эксплойтам. Мы следим за ценами курсов в каталоге и обновляем их, поэтому актуальные цифры и зарплатную картину удобно смотреть на странице профессии «Специалист по кибербезопасности».