author

Редакция Falcongaze

Авторы материала

Обновлено: 
2 мин.

Защита исходного кода и данных в ИТ-компании

Для ИТ-компании исходный код, доступы к инфраструктуре и данные клиентов — не «файлы», а сам бизнес: то, что можно скопировать за минуту и продать или унести конкуренту. Одна из главных угроз — не хакер снаружи, а человек с легитимным доступом внутри: разработчик, DevOps-инженер, подрядчик. Поэтому защита исходного кода и данных в ИТ-компании держится не на одном инструменте, а на связке прав доступа, контроля поведения и правового режима.

Почему исходный код и данные — главный актив ИТ-компании

Ценность ИТ-компании — это интеллектуальная собственность в чистом виде: исходный код и алгоритмы продукта, секреты и токены доступа к инфраструктуре, доступы к CI/CD и продакшену, данные клиентов. Такие активы можно скопировать целиком очень быстро — в этом отраслевое отличие от типовой защиты данных на предприятии.

Цена утечки складывается из конкретных, а не абстрактных сценариев. Конкурент, получивший исходный код продукта, экономит месяцы или годы разработки и выходит на рынок с аналогом дешевле и быстрее — догнать такое сложнее, чем кажется. Утекшие вместе с кодом API-ключи и токены облачного провайдера могут дать доступ к продакшн-инфраструктуре: от кражи вычислительных мощностей под майнинг до полного доступа к боевой базе данных, если в коде захардкожен пароль от нее. Если утекший код относится к проекту под NDA — например, для госзаказчика или крупного клиента, — компания рискует не только репутацией, но и штрафными санкциями по контракту. А утечка персональных данных клиентов может повлечь проверку и штраф от регулятора, обязанность уведомления в предусмотренных законом случаях и репутационный удар, который бьет по новым продажам сильнее любого разового убытка.

Важно. Стандартные средства защиты периметра — firewall, IDS/IPS, антивирус — рассчитаны на внешнего злоумышленника: они анализируют трафик и файлы на признаки атаки или вредоносного кода. Но сотрудник с легитимным доступом не атакует систему и не эксплуатирует уязвимость — он просто копирует то, что ему и так разрешено открывать. Для таких средств защиты это выглядит как обычная рабочая активность, а не инцидент ИБ, поэтому защиты периметра в этом сценарии недостаточно: нужен отдельный контур контроля именно того, что происходит с данными после того, как доступ к ним уже выдан.

Кто и как крадет код: угрозы и типовые сценарии утечки

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

На практике утечка кода и данных ИТ-компании — это один из типовых сценариев. Чаще всего риски возникают в таких сценариях:

  • клонирование репозитория на личный аккаунт GitHub или GitLab;
  • копирование проекта на флешку или личный ноутбук;
  • отправка архива кода себе на почту или в мессенджер;
  • выгрузка коммерческих секретов, ключей доступа и конфигурационных файлов;
  • массовое скачивание репозиториев и документации перед увольнением;
  • утечка через подрядчика или аутсорс-команду с расширенным доступом;
  • публикация приватного репозитория в открытый доступ по ошибке настройки прав;
  • сохранение артефактов сборки CI/CD с секретами внутри в незащищенном хранилище;
  • вставка фрагментов кода или конфигов в публичные ИИ-сервисы для помощи с рефакторингом или отладкой;
  • синхронизация рабочих файлов с личным облачным хранилищем через десктоп-клиент;
  • скриншот с фрагментом кода или секретами, пересланный в личный мессенджер или заметки.

Внешние векторы тоже есть — компрометация учетной записи, случайно опубликованный приватный репозиторий, уязвимость supply chain (цепочки поставок ПО: зараженная или скомпрометированная сторонняя библиотека, зависимость или инструмент сборки, через которые вредоносный код попадает в продукт). Но для ИТ-компаний особенно значим риск инсайдера с легитимным доступом.

Сценарий утечки Канал Чем закрывается
Клонирование репозитория на личный аккаунт Веб (Git по HTTPS) Права доступа + DLP-контроль веб-трафика
Копирование проекта на флешку USB/съемный носитель Контроль устройств, блокировка копирования
Отправка архива кода себе на почту/в мессенджер Почта, мессенджеры DLP-перехват, блокировка передачи, архив
Выгрузка секретов и конфигов Файловые операции, буфер Секрет-хранилища + контентный анализ DLP
Массовое скачивание перед увольнением Разные каналы Поведенческая аналитика + отзыв прав + мониторинг

Контроль доступа и защита репозиториев

Базовый контур строится на принципе минимальных привилегий: доступ только к нужным репозиториям и веткам, обязательное ревью критичных веток, права по проектам, а не на всю организацию сразу.

Управление секретами. Ключи и токены не должны храниться в самом коде — для этого нужны секрет-хранилища с ротацией: даже утекший репозиторий не должен давать доступ к продакшену. Хардкод секретов в коммитах — частая причина, по которой утечка репозитория превращается в компрометацию инфраструктуры.

Защищенная среда разработки. Сеть разработки стоит сегментировать от продакшна, доступ к данным давать по необходимости, а подрядчикам заводить отдельные учетки с ограниченным доступом и отзывом прав по завершении контракта.

Важная оговорка: это необходимая, но не достаточная мера. Права ограничивают, кто может получить доступ к коду, но не всегда мешают тому, у кого доступ уже есть, передать его за периметр — легитимным путем, без взлома чего-либо.

Контроль утечек через DLP: закрываем исходящий контур

В основе защиты от утечек кода — общие принципы работы DLP-систем: контроль не того, кто может открыть репозиторий, а того, что человек с легитимным доступом делает дальше с кодом и данными — там, где права уже бессильны.

DLP может контролировать каналы, через которые конфиденциальные данные покидают компанию: почту, мессенджеры, веб-трафик, включая HTTP(S), внешние накопители, печать, буфер обмена, файловые операции и облачные хранилища. Задача не в правах доступа к репозиторию, а в том, чтобы увидеть и проанализировать передачу содержимого за пределы компании.

Выявлять код, секреты и другие конфиденциальные данные помогают правила поиска, словари, цифровые отпечатки, хеши и OCR — например, когда текст нужно найти в изображении или документе.

При обнаружении система может блокировать передачу кода в моменте — по протоколам MAPI, SMTP и для HTTP-веб-почты, — сигнализирует офицеру безопасности и сохраняет материалы для расследования уже свершившегося инцидента. Система помогает отслеживать изменения в поведении сотрудников на основе настроенных правил, категорий риска и инцидентов политик безопасности.

Шифрование и безопасное хранение данных

Шифрование снижает риски там, где DLP и права доступа не решают задачу полностью, — при краже или потере носителя. Это касается дисков рабочих станций и серверов, резервных копий и каналов передачи. Отдельного внимания требует безопасность баз данных с клиентской и персональной информацией.

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

Безопасность облачных хранилищ важно обеспечивать через разграничение доступа, защиту учетных записей и контроль операций с данными. При этом DLP-мониторинг может дополнять эти меры, помогая выявлять попытки передачи конфиденциальной информации за периметр безопасности. Тестовые среды при этом лучше отделять от рабочих и по возможности не использовать в них реальные персональные данные: это снижает число потенциальных точек утечки без необходимости усложнять защиту боевой информации.

Что защищаем Средство Что закрывает
Диски рабочих станций и серверов Шифрование диска Кражу/потерю носителя с кодом и данными
Резервные копии Шифрование бэкапов + контроль доступа Утечку через незащищенные бэкапы
Данные клиентов и ПДн Шифрование + разграничение доступа Требования 152-ФЗ, утечку ПДн
Каналы передачи TLS/шифрование трафика Перехват данных «в пути»
Облачные и файловые хранилища Контроль доступа + DLP-мониторинг Несанкционированную выгрузку наружу

Правовой режим: коммерческая тайна, NDA и регуляторы

Без правовой основы технические меры могут быть недостаточны: без режима коммерческой тайны и соглашения о неразглашении коммерческой информации (NDA) утечка кода часто юридически ненаказуема — доказать, что информация была конфиденциальной, нечем. Режим предполагает перечень сведений, гриф, учет доступа и соглашения с сотрудниками и подрядчиками; основание — 98-ФЗ «О коммерческой тайне» (от 29.07.2004).

При обработке персональных данных клиентов — в продакшене или тестовых средах — действуют требования 152-ФЗ «О персональных данных» (от 27.07.2006). Для компаний с госзаказчиками или в периметре значимых объектов КИИ дополнительно применяются 187-ФЗ «О безопасности КИИ» и приказы ФСТЭК — но не поголовно, а только для тех, кто формально под них подпадает.

Мониторинг переписки может быть правомерен при связке условий: рабочие средства объявлены служебными в ЛНА, это закреплено в трудовом договоре, сотрудник ознакомлен под подпись, обработка ведется на законном основании и с определенной целью по 152-ФЗ. «Можно контролировать, если просто уведомили» — упрощение, которое не защищает работодателя.

Внедрение защиты в ИТ-компании: с чего начать

Защита данных в ИТ-компании начинается не с выбора DLP или другого конкретного продукта. Сначала нужно понять, что именно компания защищает и где эти данные находятся: исходный код, клиентские базы, персональные данные, учетные записи, ключи и токены, документация, коммерческие материалы. Затем определяется модель угроз — кто может получить доступ к информации, через какие системы и каналы она проходит и что произойдет, если данные окажутся за пределами компании.

Следующий слой — правила доступа. Сотруднику не нужен доступ ко всему проекту только потому, что он работает в ИТ-компании: права должны соответствовать его задачам и пересматриваться при смене проекта, должности или зоны ответственности. Отдельно стоит закрепить порядок отзыва доступа при увольнении и завершении работы подрядчиков. На практике именно такие процедуры часто становятся слабым местом: учетная запись уже не нужна, а доступ к репозиторию, облаку или внутреннему сервису еще остается активным.

Технические меры накладываются на эти правила, а не заменяют их. Многофакторная аутентификация помогает защитить учетные записи, шифрование снижает последствия компрометации устройства или резервной копии, а мониторинг позволяет заметить признаки подозрительной активности. DLP решает другую задачу — помогает контролировать передачу данных по каналам, которые находятся под мониторингом, после того как сотрудник получил к ним легитимный доступ. Разработчику может быть нужен доступ к коду для работы, но это не значит, что код можно бесконтрольно отправлять на личную почту, загружать в стороннее облако или копировать на внешний накопитель.

Внедрение таких мер можно проводить без остановки разработки. Например, внедрение DLP разумно сначала запускать в режиме наблюдения: собрать статистику, посмотреть реальные сценарии передачи данных, найти слишком широкие правила и отделить рабочую активность от потенциально опасной. После этого можно включать блокировки там, где риск действительно требует вмешательства. Такой порядок помогает не превращать защиту в постоянный источник ложных срабатываний и конфликтов с разработчиками.

При этом организационные процессы должны работать независимо от внедрения конкретной системы. Увольнение сотрудника должно запускать отзыв его прав, завершение договора с подрядчиком — закрытие выданных ему учетных записей, а регулярная проверка доступа должна показывать, кому и зачем по-прежнему разрешена работа с критичными ресурсами.

Базовая защита кода и данных в ИТ-компании

Для ИТ-компании имеет смысл закрыть несколько наиболее очевидных точек риска:

  • выдавать сотрудникам только необходимые права на репозитории и внутренние системы;
  • использовать многофакторную аутентификацию для критичных учетных записей и отдельно защищать привилегированный доступ;
  • хранить пароли, ключи, токены и другие секреты в защищенном хранилище, а не в исходном коде;
  • шифровать рабочие станции, серверы и резервные копии;
  • контролировать передачу данных через почту, мессенджеры, веб-сервисы, внешние накопители, печать, буфер обмена, файловые операции и облачные хранилища с помощью DLP;
  • закрепить режим коммерческой тайны и обязательства о неразглашении для сотрудников и подрядчиков;
  • автоматически или по формализованной процедуре отзывать доступ при увольнении и завершении договора;
  • регулярно пересматривать выданные права и проверять действия пользователей в репозиториях и других критичных системах.

Смысл такого подхода не в том, чтобы поставить максимальное количество средств защиты. В ИТ-компании важнее связать их с реальными процессами работы: разработчик должен быстро получать нужный ему доступ, но так же быстро терять его, когда проект закончился; конфиденциальный файл должен оставаться доступным для работы, но его передача наружу должна контролироваться; секрет не должен храниться в коде, даже если разработчик торопится закрыть задачу.

Поэтому практический порядок выглядит достаточно приземленно: сначала инвентаризация данных и доступов, затем оценка угроз и формирование правил, после этого техническая защита и мониторинг. А уже по результатам эксплуатации становится понятно, где могут потребоваться дополнительные ограничения, какие политики DLP стоит ужесточить и какие процессы необходимо автоматизировать.

Если хочется закрыть исходящий контур, а не полагаться только на права доступа, — DLP-система SecureTower помогает контролировать передачу кода, коммерческих секретов и данных клиентов по поддерживаемым каналам. Перехватывает почту, мессенджеры, веб, USB, печать, буфер обмена, файловые операции и облачные хранилища, выявляет конфиденциальные данные с помощью правил поиска, словарей, цифровых отпечатков, хешей и OCR, может блокировать передачу по поддерживаемым сценариям и сохраняет материалы для расследований. Для юрлиц — бесплатный тест на 30 дней.

Заключение

Защита исходного кода и данных в ИТ-компании складывается из нескольких слоев, ни один из которых не заменяет остальные: минимальные права доступа ограничивают, кто может получить доступ к коду; DLP отслеживает передачу данных по контролируемым каналам; шифрование защищает сами данные; коммерческая тайна и NDA делают утечку юридически наказуемой; обучение и аудит ИБ помогают поддерживать защиту в рабочем состоянии.


Часто задаваемые вопросы

  • Как защитить исходный код от кражи собственными разработчиками?
     

    Одним инструментом это не решается: нужны минимальные права доступа, контроль каналов утечки (DLP) и правовой режим — коммерческая тайна и NDA, — который делает утечку юридически наказуемой.

  • Достаточно ли ограничить права доступа в Git, чтобы код не утек?
     

    Нет. Права определяют, кто может открыть репозиторий, но не мешают скопировать код на личный аккаунт, флешку или отправить архив себе на почту — для контроля таких действий нужен DLP.

  • Чем DLP-система отличается от SAST и контроля доступа?
     

    SAST найдет уязвимость в самом коде — например, SQL-инъекцию, — но не заметит, что ночью разработчик скачал весь репозиторий целиком: это не ошибка кода, а поведение человека с легитимным доступом, и его видит уже DLP. Права доступа определяют, кто может открыть репозиторий; SAST, DLP и права — разные классы решений, которые дополняют друг друга, а не заменяют.

  • Как не дать сотруднику скопировать репозиторий перед увольнением?
     

    Полностью исключить риск нельзя, но можно снизить: UBA замечает аномальную активность — рост выгрузок, обращение к чужим репозиториям, — а отзыв доступов при увольнении должен быть обязательным процессом, а не действием по факту.

  • Какие данные ИТ-компании критичны и какие регуляторы их касаются?
     

    Исходный код, секреты и ключи доступа, доступы к CI/CD и продакшну, данные клиентов. На персональные данные распространяется 152-ФЗ, а для компаний с госзаказчиками или в периметре КИИ — еще 187-ФЗ и приказы ФСТЭК.

  • Имеет ли работодатель право контролировать переписку и активность разработчиков?
     

    Да, но не автоматически: контроль правомерен, если рабочие средства объявлены служебными в локальном нормативном акте, это закреплено в трудовом договоре, сотрудник ознакомлен под подпись, а обработка данных ведется с определенной целью в рамках 152-ФЗ.

  • Что дает режим коммерческой тайны и NDA для защиты кода?
     

    Без режима коммерческой тайны и NDA доказать в суде, что утекший код был конфиденциальной информацией, часто нечем — режим и соглашения переводят технический инцидент в юридически защитимый актив.

Важные публикации