🛠 Карта DevSecOps Toolchain
Салют,
Интересная новость, я тут в продолжение этой темы, сейчас допиливаю карту инструментов, для тебя заливаю преролл, что бы ты смог поближе посмотреть на обновление в черновике, планирую закинуть для тебя инфо в начале следующей неделе 🙏
Также дополнительно закину пару новых апдейтов и проект, который может быть тебе полезен.
Инфа по карте инструментов будет более приятная, черновик можешь почекать тут.
Планирую зарелизить до конца года в репозиторий FDSO на github.com и буду рад тебя пригласить к pull requeste для корректировок и развития этой карты, шеринга опыта.
Поэтому stay tuned 😜
#toolchain #appsec #devsecops #specialty #compliance #gost #vulnmanagement #techsolution
Салют,
Интересная новость, я тут в продолжение этой темы, сейчас допиливаю карту инструментов, для тебя заливаю преролл, что бы ты смог поближе посмотреть на обновление в черновике, планирую закинуть для тебя инфо в начале следующей неделе 🙏
Также дополнительно закину пару новых апдейтов и проект, который может быть тебе полезен.
Инфа по карте инструментов будет более приятная, черновик можешь почекать тут.
Планирую зарелизить до конца года в репозиторий FDSO на github.com и буду рад тебя пригласить к pull requeste для корректировок и развития этой карты, шеринга опыта.
Поэтому stay tuned 😜
#toolchain #appsec #devsecops #specialty #compliance #gost #vulnmanagement #techsolution
❤🔥8🔥7
🛠🏆 AppSec Labs to pump yourself up Release v.1.4.0
Салюты,
Интересный апдейт для тебя про который хотел бы рассказать, я тут недавно решил покастимь еще внешку для лабок и обновить данные по нему. Мы тут с тобой смотрели первый релиз и я буду продолжать дорабатывать, дальше я планирую допилить лабу №9, да сделать еще 5 лабок по CI. Далее я буду делить их по блокам и планирую довести до 40 лаб, что бы были каждые по своему направлению и разделены по группам для твоего удобства.
Напомню, что это именно те лабки, которые покажут тебе основные команды инстурментов, как работать с ними, что такое база для работы в AppSec и тд. С ними у тебя получится качать себя и да, в лабах есть намеренные косяки, что бы ты смог разобраться, потому что бездумно копируя и смотря лог - маловероятно, что ты получишь какую то прокачку для себя.
Что интересного в новом релизе?
Итого: у тебя есть отличная возможность использовать красиво стилизованые лабки, с понятным и удобным интерфейсом, адаптивом, морфолгическим поиском и обьяснениям как и что делать по инструментам.
Stay Tuned 😉
#appsec #devsecops #roadmap #specialty #toolchain #techsolution #gost #paper #course #reco #sast #sca #dast #sbom #containersecurity #secrets #riskanalys #techsolution
Салюты,
Интересный апдейт для тебя про который хотел бы рассказать, я тут недавно решил покастимь еще внешку для лабок и обновить данные по нему. Мы тут с тобой смотрели первый релиз и я буду продолжать дорабатывать, дальше я планирую допилить лабу №9, да сделать еще 5 лабок по CI. Далее я буду делить их по блокам и планирую довести до 40 лаб, что бы были каждые по своему направлению и разделены по группам для твоего удобства.
Напомню, что это именно те лабки, которые покажут тебе основные команды инстурментов, как работать с ними, что такое база для работы в AppSec и тд. С ними у тебя получится качать себя и да, в лабах есть намеренные косяки, что бы ты смог разобраться, потому что бездумно копируя и смотря лог - маловероятно, что ты получишь какую то прокачку для себя.
Что интересного в новом релизе?
- Переработана структура репозитория
- Исправлены неучтенные материалы
- Изменены пути для лабораторных работ, дополнительных материалов и примеров кейсов ИБ (планирую также долить далее тар архивы имеджей и тд, для лабки по докеру)
- Изменены shields и проставлены линки для них на репу, сурсы
- Кастомизирован пайп под лабораторные работы и их содержание, ты сможешь почекать его и посмотреть также как правильно выстраивать сам пайп для сборки через GitHub Actions
- Доработаны стили для читаемости отображаемого кода и clipboard
- Проработан адаптив и сайзинг под широкие экраны
- Допилена контентная часть
- Подсказки и приложения дополнены
- и тд
Итого: у тебя есть отличная возможность использовать красиво стилизованые лабки, с понятным и удобным интерфейсом, адаптивом, морфолгическим поиском и обьяснениям как и что делать по инструментам.
Stay Tuned 😉
#appsec #devsecops #roadmap #specialty #toolchain #techsolution #gost #paper #course #reco #sast #sca #dast #sbom #containersecurity #secrets #riskanalys #techsolution
🔥6❤🔥5
🛠 Карта DevSecOps Toolchain Release 2.0.0
Салюты,
Сейчас буду делиться снова крупным релизом с тобой, я тебе ранее рассказывал про это вот тут.
С кайфом представляю тебе карту инструментов по DevSecOps направлению где более 480 инструментов как проприетарного ПО, так и open-source проектов с прямыми линками на них. Сам репозиторий можешь почекать тут.
Пилю в рамках FinDevSecOps @fintechassociation сообщества, как лидер и по своему основному направлению. Также как я опубликую в офф репозитории FDSO ты тоже узнаешь об этом первым.
Также, ты можешь принять участие в этом проекте и я буду рад видеть твои pull requeste.
Классной и отличительной особенностью нового релиза является:
Почитай внимательно о проекте и особенно о правилах и нашем кодексе.
Проект разрастается и совсем скоро ты увидишь ввклад крупных компаний и их вовлечение в рамках сообщества FDSO.
Поэтому stay tuned 😜
#toolchain #appsec #devsecops #specialty #compliance #gost #vulnmanagement #techsolution
Салюты,
Сейчас буду делиться снова крупным релизом с тобой, я тебе ранее рассказывал про это вот тут.
DevSecOps Toolchain Map — это интерактивная карта инструментов для DevSecOps и тулов AppSec, помогающая архитекторам, безопасникам и разработчикам осознанно собирать и эволюционировать свой security‑toolchain, а не «тащить всё подряд». Проект фокусируется на практическом применении: от минимального набора инструментов «в одного человека» до комплексных ландшафтов в крупных организациях.
С кайфом представляю тебе карту инструментов по DevSecOps направлению где более 480 инструментов как проприетарного ПО, так и open-source проектов с прямыми линками на них. Сам репозиторий можешь почекать тут.
Суть карты в том, что она помогает подобрать оптимальные решения под любые условия: когда нет бюджета, когда невозможно внедрить тяжёлую корпоративную платформу, когда команда маленькая или приходится закрывать все роли в одиночку и т.д.
Пилю в рамках FinDevSecOps @fintechassociation сообщества, как лидер и по своему основному направлению. Также как я опубликую в офф репозитории FDSO ты тоже узнаешь об этом первым.
Также, ты можешь принять участие в этом проекте и я буду рад видеть твои pull requeste.
Классной и отличительной особенностью нового релиза является:
- полностью переработанная версия и стилизация на базе mkdocs в описанном
релизе v2.0.0
- вот
тут
ты можешь посмотреть на карту и скачать ее в PDF для себя, она автоматизирована и при изменении состава карты - актуализируется
- вот
тут
ты можешь покликать интерактивную карту инструментов и посмотреть какие есть описанные данные
- вот
тут
ты можешь воспользоваться картой с свободным поиском и по категориям
- вот
тут
вывел список всех основных лицензий, которые считаю важными для ознакомления и ты можешь почитать у меня в канале про них #licenses
- привел список православных, зарубежных вендоров и крупных open-source проектов
-
справка
по типам инструментов
Почитай внимательно о проекте и особенно о правилах и нашем кодексе.
Проект разрастается и совсем скоро ты увидишь ввклад крупных компаний и их вовлечение в рамках сообщества FDSO.
Поэтому stay tuned 😜
#toolchain #appsec #devsecops #specialty #compliance #gost #vulnmanagement #techsolution
🔥8❤🔥1
Родной, с новым годом, спасибо, что ты рядом и поддерживаешь меня, я безумно благодарен и рад тебя видеть 🫶 с Новым годом, с новым счастьем и что бы все было у тебя, что заслуживаешь и чего желаешь достигнуть!
Ты лучший(ая) 🙃🫡
С праздником, кайфани 🙏
Ты лучший(ая) 🙃🫡
С праздником, кайфани 🙏
🔥12❤🔥9 2
🛠 Netflix Security Monkey как Chaos Engineering
Салют,
Закончились праздничные выхи, теперь пора на отходосах входить в рабочий режим. Но для тебя я пока придержу новогоднее лого, что бы было потеплее.
А год начнем с тобой с Chaos Monkey, вспомнив былое:
Основные фичи
Принцип работы инструмента
- После реализации отказа в обслуживании конфигурация инструмента осуществляет инвентаризацию инстансов
- Далее, выбираются инстансы доступные для тестирования (определяется с помощью политики / конфигурационных файлов) и собирает список инстансов с которыми разрешено взаимодействия
- Далее, с помощью системной утилиты вызывается в течение рабочего дня согласно составленному расписанию. Не запускается как служба. Вместо этого настраивается задание cron для создания расписания завершений
- Когда создает расписание, оно создает другое задание cron для планирования завершений, включая рандомное планирование
Как потрогать?
Итого:
#appsec #toolchain #reco #techsolution #paper #specialty
Салют,
Закончились праздничные выхи, теперь пора на отходосах входить в рабочий режим. Но для тебя я пока придержу новогоднее лого, что бы было потеплее.
А год начнем с тобой с Chaos Monkey, вспомнив былое:
Приложение с открытым исходным кодом (детальная дока допом к посту), разработанное компанией Netflix Security, которое намеренно реализует отказ в обслуживании для инстансов в production среде. Имеет высокую требовательность к зрелости процессов внутри компании и к компетенциям администраторов инструмента. Для корректного тестирования сам инструмент и нагружаемые приложения должны администрироваться в Spinnaker - CI/CD платформы, используемой оффициальными разработчиками. Тип лицензии: Apache License 2.0.
Основные фичи
- Имитация отказа в обслуживании инфраструктуры
- Выявление узкого горлышка в архитектуре
- Проверка узлов системы на избыточное дублирование
- Контроль падений каждого из серверов и детализация информации как это влияет на системы
- Принудительные контроли и реализация health-check, включая A/C таймапов
- Имитация нагрузочного тестирования и стресс-тестов , включая проверка нагрузки типов портов 429 и тд.
Принцип работы инструмента
- После реализации отказа в обслуживании конфигурация инструмента осуществляет инвентаризацию инстансов
- Далее, выбираются инстансы доступные для тестирования (определяется с помощью политики / конфигурационных файлов) и собирает список инстансов с которыми разрешено взаимодействия
- Далее, с помощью системной утилиты вызывается в течение рабочего дня согласно составленному расписанию. Не запускается как служба. Вместо этого настраивается задание cron для создания расписания завершений
- Когда создает расписание, оно создает другое задание cron для планирования завершений, включая рандомное планирование
Как потрогать?
$ go get github.com/netflix/chaosmonkey/cmd/chaosmonkey
# Поставить Halyard
$ curl -O https://raw.githubusercontent.com/spinnaker/halyard/master/install/debian/InstallHalyard.sh
$ sudo bash InstallHalyard.sh
$ hal config features edit --chaos true
$ hal config version edit --version $VERSION
# Проверка соединения с Spinnaker
$ chaosmonkey config spinnaker
# С установленным Spinnaker
$ sudo nano /opt/deck/html/settings.js
# Ставим для специального параметра значение True
$ var chaosEnabled = true
# Ручная остановка инстансов с заданными параметрами
$ chaosmonkey terminate [--stack=] [--cluster=] [--leashed]
Итого:
- Инструмент, поддерживает только совместимое со Spinnaker - AWS, Google Compute Engine, Azure, Kubernetes, Cloud Foundry
- Инструмент достаточно старый. Решение вышло еще в 2011 году и способно вырубать один инстанс за раз. С учетом текущих масштабов инфраструктуры есть необходимость проведения chaos сканирования в гораздо большем масштабе. Так, логическое продолжение инструмента - Chaos Kong может проводить проверку отказоустойчивости гораздо большего масштаба, например, отрубая один из регионов AWS. Сам Chaos Kong рассмотрим дальше
#appsec #toolchain #reco #techsolution #paper #specialty
🔥3
🤔 Benchmark InfoSec Risks
Салют, мы как то с тобой смотрели кейс по рискам ИБ тут, а сейчас думаю самое время разобраться с benchmark рисков ИБ.
Я приведу типовое описание и классификацию, то есть она является универсальной и может быть адаптирована под конкретный проект и/или кейс.
Процесс описывает практику Shift Left (раннего вовлечения) на этапах проектирования, проработки технического решения и внесения изменений в архитектуру. Служит источником требований на уровне включения в PRD, мы его тут рассматривали. Основные этапы процесса: Идентификация, Анализ, Обработка рисков, Контроль и мониторинг.
Подход позволяет
Задачами управления рисками ИБ являются:
Меры разделяются в зависимости от специфики соответствующих требований к обеспечению ИБ, включая условия, ограничения и целесообразности, которые разделяются на: pre-conditions(предусловия), post-conditions(постусловия)
Стратегии работы с рисками ИБ
Для fintech ключевые стандарты и практики в РФ на 2025
Итого: у тебя теперь есть подсказка по стандартам и практикам для fintech РФ - принцип пропорциональности и focus на воздействие), оценка последствий, оценка ущерба в денежном выражении. Это принцип разделяют все профессиональные риск-менеджеры - именно потенциальный масштаб ущерба (в деньгах, репутации, клиентах, времени простоя) является первичным фактором для определения критичности риска и выделения ресурсов на его управление и компенсацию. Сам benchmark в закрепе поможет тебе проще реализовывать и оценивать риски внутри компании, в которой ты находишься ;)
#devsecops #pmi #reco #specialty #riskanalys #pmcases #compliance #gost
Салют, мы как то с тобой смотрели кейс по рискам ИБ тут, а сейчас думаю самое время разобраться с benchmark рисков ИБ.
Я приведу типовое описание и классификацию, то есть она является универсальной и может быть адаптирована под конкретный проект и/или кейс.
Ключевая цель — снижение уровня риска в тех случаях, когда он угрожает бизнес-процессам.
Процесс описывает практику Shift Left (раннего вовлечения) на этапах проектирования, проработки технического решения и внесения изменений в архитектуру. Служит источником требований на уровне включения в PRD, мы его тут рассматривали. Основные этапы процесса: Идентификация, Анализ, Обработка рисков, Контроль и мониторинг.
Подход позволяет
- Контролировать масштабирование продукта
- Своевременно выявлять и покрывать риски, связанные с недопустимыми событиями
- Оптимизировать меры по снижению рисков
- Определить минимально достаточный объем мер, необходимых для эффективной работы с рисками на последующих этапах
Задачами управления рисками ИБ являются:
- Своевременное и полное выявление факторов, способных привести к появлению новых или изменению уровня текущих рисков на всех этапах
- Выработка оптимальных и минимально достаточных, необходимых ресурсов и эффективности мер по обеспечению ИБ
- Обеспечение своевременной и полной реализации мер
- При изменении требований, архитектуры, невозможности выполнения прежних мер ИБ, изменении законодательства или рыночных условий - пересматривать и актуализировать условия, поэтому предлагается несколько альтернативных решений
Меры разделяются в зависимости от специфики соответствующих требований к обеспечению ИБ, включая условия, ограничения и целесообразности, которые разделяются на: pre-conditions(предусловия), post-conditions(постусловия)
Стратегии работы с рисками ИБ
- Принятие: осознанное решение принять риск без дополнительных мер, если текущий уровень риска находится в пределах приемлемого уровня, установленного внутренней политикой компании
- Делегирование: передача ответственности за риск третьей стороне (например, через страхование киберрисков или аутсорсинг услуги с соответствующими SLA)
- Избежание: полный отказ от деятельности, несущей риск
- Минимизация: разработка и внедрение плана мер для снижения текущего уровня риска до целевого
Для fintech ключевые стандарты и практики в РФ на 2025
- Стандарты Банка России: закреплен принцип пропорциональности, который подразумевает, что масштаб мер по управлению рисками должен соответствовать их потенциальному ущербу (воздействию) для бизнеса и клиентов
- ISO 31000:2018 «Менеджмент рисков. Принципы и руководство»: определяет риск как «влияние неопределенности на цели», где «влияние» — это отклонение от ожидаемого (как положительное, так и отрицательное). Оценка риска по ISO 31000 включает анализ последствий (impact) и вероятности (likelihood)
- FAIR (Factor Analysis of Information Risk): выражение риска в финансовых показателях (рублях). FAIR прямо фокусируется на оценке величины потенциальных потерь (масштаб ущерба) от инцидента, а не на скорости их реализации. Это позволяет обосновать инвестиции в безопасность на языке, понятном бизнесу
Итого: у тебя теперь есть подсказка по стандартам и практикам для fintech РФ - принцип пропорциональности и focus на воздействие), оценка последствий, оценка ущерба в денежном выражении. Это принцип разделяют все профессиональные риск-менеджеры - именно потенциальный масштаб ущерба (в деньгах, репутации, клиентах, времени простоя) является первичным фактором для определения критичности риска и выделения ресурсов на его управление и компенсацию. Сам benchmark в закрепе поможет тебе проще реализовывать и оценивать риски внутри компании, в которой ты находишься ;)
#devsecops #pmi #reco #specialty #riskanalys #pmcases #compliance #gost
🔥4
🛠 Нетривиальное Reco при разрабоке ПО
Салют,
Сегодня хочу поделиться с тобой специфичными требованиями ИБ для разработки и часть из них будет на примерах. Мы с тобой посмотрим на то, что ты не всегда можешь увидеть или учесть. Думаю для твоей практики будет это полезно.
Docker игнорирование
Необходимо для .dockerignore, который указывает докеру какие файлы не стоит копировать в образ при сборке образа, вносить минимально необходимые параметры, такие как:
Git игнорирование
CI/CD
Архитектура
Инфраструктура внутри периметра
Итого: это только начальный вектор, я буду тебе накидывать такие примеры, что бы ты смог их применять и смотреть на практике на сколько это будет юзабельно для тебя.
#appsec #devsecops #reco #pmcases #toolchain
Салют,
Сегодня хочу поделиться с тобой специфичными требованиями ИБ для разработки и часть из них будет на примерах. Мы с тобой посмотрим на то, что ты не всегда можешь увидеть или учесть. Думаю для твоей практики будет это полезно.
Docker игнорирование
Необходимо для .dockerignore, который указывает докеру какие файлы не стоит копировать в образ при сборке образа, вносить минимально необходимые параметры, такие как:
— Секреты и ключи: .env, *.pem, *.key, id_rsa, как полный доступ к БД, серверам, API, приватные ssh ключи
— Конфигурации с паролями: config/*.json, settings.yml, как утечка учётных данных и внутренних настроек
— Данные пользователей: *.sqlite, *.db, exports/, как утечка персональных данных
— Служебные файлы системы и IDE: .git/, .idea/, .vscode/, как раскрытие истории изменений, путей, логинов
— Временные и кэш-файлы: tmp/, cache/, __pycache__/, как утечка отладочной информации
- Аналогичный формат для helm-чартов. Все описаное для dockerignore также верно и для .helmignore
Git игнорирование
— Баз данных
— Файлов, образующихся в процессе и результате компиляции проекта вроде target/, output/, release/, debug/
— Разные сторонние инструменты
— Файлы, генерируемые тестовым фреймворком, профилировщиком, дебаггером и т.п.
— Сгенерированная из кода документация только в отдельный удаленный репозиторий, через который потом развертываете сайт с документацией (пример mkdocs + gpages)
— Файлы, создаваемые при выполнении кода: журналы (*.log), результаты работы и т.п.
— Временные файлы текстового редактора или среды разработки типа *~.
— Файлы, создаваемые операционной системой, например thumbs.db, .DS_Store
CI/CD
- Необходимо реализовать раздельные CI workflow для каждого контура внутри стендов, как пример DEV, TEST, CERT, PROD и тд
- Все секреты и ключи должны использоваться только через одобренные переменные CI/CD
- Хранение секретов в коде, в репозитории или в конфигурационных файлах запрещено. В случае обнаружения секретов в MR, пайплайн должен автоматически блокировать merge/ pull
- Неиспользуемые сервисы должны быть отключены, брандмауэр настроен и ограничен сетевой доступ к инстансу
- Доступ должен осуществляться исключительно по протоколу TLS 1.3 с современными шифрами. Использование HTTP или устаревших алгоритмов шифрования запрещено
- Все Runner'ы должны быть размещены в изолированных сетях с строгим контролем исходящего трафика
Архитектура
- Доступ в интернет должен быть запрещен по умолчанию и предоставляться только выделенным Runner'ам через прокси-серверы с white-list фильтрацией по FQDN для загрузки исключительно необходимых зависимостей
- Должен быть разработан и поддерживаться Disaster Recovery Plan (DRP), включая периодическую проверку восстановления
- База данных должна размещаться в отдельном инстансе/ кластерe, с ограничением доступа только для серверов repo hpsts с применением шифрования
Инфраструктура внутри периметра
- Развёртывание repo host в выделенном серверном сегменте VLAN с ограниченным входом только по HTTPS/SSH с рабочих сетей и из сегмента раннеров
- Белые списки должны быть только реализованы для доверенных пользователей и только через сторонний jump сервер и/или песочницу
- Использовать отдельные VM, а также кластера под Web UI, API, Sidekiq тд, включая отдельный экземпляра для PostgreSQL, Redis и тд либо управляемых сервисов БД, кэша
- Необходимо достичь отказа от «all‑in‑one» на PROD
- Обязательное включение HTTPS с внутренним корпоративным PKI, запрет plain HTTP, настройка HSTS и TLS 1.3
- Необходима реализация для ограничения протоколов, шифров по корпоративному криптопрофилю
- Необходимо использование 2FA, SSO при IdP, а также принудительная 2FA политика для всех пользователей
- Использование только сильных ключей SSH Ed25519, RSA с достаточной длиной, реализовать запрет DSA
Итого: это только начальный вектор, я буду тебе накидывать такие примеры, что бы ты смог их применять и смотреть на практике на сколько это будет юзабельно для тебя.
#appsec #devsecops #reco #pmcases #toolchain
🔥5
🛠 Нетривиальное Reco для сети и управления репозиториями
Сегодня хочу продолжить предыдущую тему и п поделиться с тобой материалами по сегментации и управлением репозиторием.
Сам контроль репозиториями на уровне доступов мы посмотрим позже вместе и да, мы рассмотрим роли со стороны ИБ. Будем брать то, что можно достать из коробки на CE. Кастом всегда можно запилить 🙃
Сегментация и связанность
1 - GitLab CE:
2 - GitLab Runner (инфраструктурные раннеры, не shared в DMZ):
3 - Nexus/ репозиторий артефактов:
Практика управления репозиториями
Итого: продолжаем накидывать примеры, что бы ты смог их применять и смотреть на практике на сколько это будет юзабельно для тебя.
#appsec #devsecops #reco #pmcases #toolchain
Сегодня хочу продолжить предыдущую тему и п поделиться с тобой материалами по сегментации и управлением репозиторием.
Сам контроль репозиториями на уровне доступов мы посмотрим позже вместе и да, мы рассмотрим роли со стороны ИБ. Будем брать то, что можно достать из коробки на CE. Кастом всегда можно запилить 🙃
Сегментация и связанность
1 - GitLab CE:
— bastion‑узлов: админ‑доступ (Web, SSH для root/ maintenance) только из jump‑host’ов
— Inbound: HTTPS (443)/SSH (22) с рабочих подсетей, сегмента раннеров
— Outbound: только к корпоративному SMTP, мониторингу/ логам, внутреннему Nexus/ registry, внешнему интернету через прокси при необходимости зависимости, с явным egress‑ACL
2 - GitLab Runner (инфраструктурные раннеры, не shared в DMZ):
— Размещение в отдельном сегменте «CI‑runner zone» с доступом Outbound к GitLab по HTTPS/SSH (API для регистрации, получения job, push артефактов)
— Размещение в отдельном сегменте «CI‑runner zone» с доступом Outbound к Nexus/иному артефакт‑репозиторию только по нужным портам (например, 8081/8082 для HTTP(S))
— Запрет прямого доступа раннеров к боевым БД и внутренним бизнес‑сервисам, кроме явно необходимых для тестов стендов
— Outbound к Интернету — через прокси и только для скачивания зависимостей/ баз уязвимостей; при возможности использовать зеркала в Nexus
— Inbound к раннерам: закрыт (только инициатива от раннера к GitLab/Nexus); управляющее соединение runner → GitLab по HTTPS
3 - Nexus/ репозиторий артефактов:
— Inbound: доступ только из сегмента раннеров и, при необходимости, из сегмента сборочных серверов/релиз‑оркестраторов
— Outbound: к внешним central‑репозиториям (Maven Central, PyPI, npm и т.п.) через контролируемый прокси; к Internet — только через egress‑фильтрацию и инспекцию
Практика управления репозиториями
- При построении ACL использовать принцип белых списков: запрещено всё, что не разрешено явно
- Сетевой трафик между всеми сегментами VLAN должен быть запрещен по умолчанию
- Административный доступ (SSH, RDP, доступы к DB и тд.) ко всем узлам во всех сегментах должен быть разрешен только со специально выделенного сегмента управления Management VLAN
- Должна соблюдаться четкая классификация всех проектов в соответствии с уровнем конфиденциальности данных: Private (конфиденциальные данные), Internal (внутренняя информация), Public (открытые данные)
- Видимость проекта не может быть менее строгой, чем видимость родительской группы
- Не привилегированным пользователям должно быть доступно создание только Private репозиториев
- В защищённых ветках должно быть запрещено выполнение force push
- Запрос на слияние должен быть выполнен только при успешном прохождении всех проверок
- Рекомендуется включать этап проверки подписи коммитов в конвейер CI/CD
- Артефакты CI/CD должны храниться в корпоративных зашифрованных хранилищах с ограничением срока жизни (пример S3)
- Доступ к изменению конфигурации CI/CD должен быть строго ограничен, а сами изменения должны отслеживаться
- Необходимо использовать защиту тегов для контроля над развертыванием и выпуском версий
- Джобы, работающие с секретами или производящие сборку для продакшена, должны запускаться на выделенных раннерах со строгим контролем доступа
- Видимость секретов, хранящихся в переменных CI/CD должны быть «masked and hidden»
- Рекомендуется выполнять централизованное хранение всех логов стадии сборки и журналов событий конвейеров для последующего аудита и анализа
Итого: продолжаем накидывать примеры, что бы ты смог их применять и смотреть на практике на сколько это будет юзабельно для тебя.
#appsec #devsecops #reco #pmcases #toolchain
🔥6
