🛠 Terrascan IaC policy для конфигураций
Метаданные: Apache 2.0. Форматы отчетов: CLI, JSON, YAML, XML, JUnit-xml, SARIF. Поддерживает Terraform, Kubernetes, Helm, Dockerfile, CloudFormation и т.д. Содержит предопределенные политики для провайдеров: AWS, Azure, GCP, Kubernetes и Docker. Политики написаны на Rego (Open Policy Agent), что позволяет создавать собственные правила.
Типовые находки
Кастомная политика для обазов без явного тега версий
CI/CD интеграция
pre-commit hook
Итого:
#appsec #toolchain #devsecops #sast #techsolution
Инструмент анализирует шаблоны инфраструктуры как кода (IaC) и проверяет их на соответствие встроенным политикам безопасности. Сканирует конфиги HCL, YAML и JSON, на предмет ошибок, недостаток архитектуры, нарушений практик и проблем с соответствием требованиям.
Основной маппинг на CIS Benchmarks, NIST, SOC2, GDPR, HIPAA из коробки.
Метаданные: Apache 2.0. Форматы отчетов: CLI, JSON, YAML, XML, JUnit-xml, SARIF. Поддерживает Terraform, Kubernetes, Helm, Dockerfile, CloudFormation и т.д. Содержит предопределенные политики для провайдеров: AWS, Azure, GCP, Kubernetes и Docker. Политики написаны на Rego (Open Policy Agent), что позволяет создавать собственные правила.
# Сканирование текущей директории с автоопределением типа IaC
terrascan scan
# Сканирование с указанием типа IaC и облачного провайдера
terrascan scan -i terraform -t aws
# Вывод результатов в формате JSON
terrascan scan -o json
# Фильтрация по severity
terrascan scan --severity "High"
#Dockerfile
terrascan scan -i docker
# Отображение уязвимостей в образах, упомянутых в IaC-файлах
terrascan scan -i terraform --find-vuln
Типовые находки
# root пользователь
FROM node:18
COPY . /app
RUN npm install
CMD ["node", "server.js"]
# ADD на extrnl URL
ADD https://example.com/script.sh /tmp/
Кастомная политика для обазов без явного тега версий
# policy/no_latest_tag.rego
package accurics.docker.image.latest
deny[msg] {
input.type == "dockerfile"
instruction := input.instructions[_]
instruction.cmd == "from"
contains(instruction.value, ":latest")
msg := sprintf("Image uses ':latest' tag: %v", [instruction.value])
}
CI/CD интеграция
terrascan:
image: tenable/terrascan:latest
stage: security
script:
- terrascan scan -t terraform -d ./infra -o sarif > terrascan.sarif
- terrascan scan -t docker -f Dockerfile -o json > docker.json
artifacts:
reports:
sast: terrascan.sarif
allow_failure: false # блокируем pipeline при HIGH/CRITICAL
pre-commit hook
# .git/hooks/pre-commit
#!/bin/bash
terrascan scan -t terraform -d . --severity HIGH --exit-code 1
if [ $? -ne 0 ]; then
echo "BLOCKED: Terrascan found HIGH/CRITICAL violations"
exit 1
fi
Итого:
• Единый IaC для Terraform, Kubernetes и Helm из коробки
• Возможность написания кастомных правил на Rego для внутренних требований
• Инструмент анализирует код до его развертывания и не отслеживает runtime-угрозы в работающей инфраструктуре. Параметризованные ресурсы проверяются по тому значению, что видно в конфиге
• Подходит больше для кластеров Kubernetes и связанных с ними технологий
• Можно указывать, какие правила игнорировать (--skip-rules)
• Позволяет настраивать критерии QG исходя их severity
#appsec #toolchain #devsecops #sast #techsolution
🔥8😱1
🤔 MultiSig для blockchain: реальный кейс
Салют,
Cегодня хочу поделиться кейсом из практики, который был мне интересен и являлся ключевым для криптобиржи.
Я думаю такая штука с нестандартным подходом будет полезна для обогощения твоего опыта и посмотреть практику, что бы не допускать какие-то дополнительные ошибки, а сразу их увидеть.
Как устроена транзакция
BTC на адресе всегда тратится целиком — разбивается на несколько исходящих адресов, остаток уходит на новый адрес (change output), разница между входящей и исходящей суммой — комиссия. Адрес содержит хеш в цепи и позволяет разрешить трату конкретных coin. Мультиподпись меняет этот хеш: вместо «одна подпись» становится «M из N подписей»
Схемы M-of-N
Решение для кейса — как это реализовано на практике?
Почему это важнее чем кажется?
• Большинство взломов — это не взлом блокчейна, а компрометация одного ключа: утечка из ENV, взлом сервера, инсайдер и тд. Поэтому Multisig переводит вопрос в плоскость скомпрометируй M из N одновременно — это принципиально другой уровень атаки
• Для финтех-продуктов это ещё и архитектурный аргумент: если платформа физически не может подписать транзакцию в одностороннем порядке — это не только безопаснее, но и юридически чище в плане ответственности
Итого (полный кейс с разбором транзакций и схемами почитай тут)
Сноска
#devsecops #pmi #reco #research #pmcases #techsolution #term
Салют,
Cегодня хочу поделиться кейсом из практики, который был мне интересен и являлся ключевым для криптобиржи.
Я думаю такая штука с нестандартным подходом будет полезна для обогощения твоего опыта и посмотреть практику, что бы не допускать какие-то дополнительные ошибки, а сразу их увидеть.
Задача: необходимо обеспечить безопасность 800+ BTC в день проходящих через криптопул. Без seed phrase на одном устройстве, без единой точки отказа, без возможности вывести всё одной скомпрометированной подписью.
Как устроена транзакция
BTC на адресе всегда тратится целиком — разбивается на несколько исходящих адресов, остаток уходит на новый адрес (change output), разница между входящей и исходящей суммой — комиссия. Адрес содержит хеш в цепи и позволяет разрешить трату конкретных coin. Мультиподпись меняет этот хеш: вместо «одна подпись» становится «M из N подписей»
Схемы M-of-N
• 2/3 — горячий кошелёк биржи. Биржа держит один ключ, второй резервный, третий — у команды кибербезопасности. Для подтверждения транзакции нужно минимум два. Security-команда подписывает только после проверки на AML и kill-switch
• 3/5 — кошелёк с низким уровнем доверия. Тратить могут любые трое из пяти владельцев. Инициировать перевод может любой, но исполнить — только при достижении необходимого количества подписей. Снижает одновременно три риска: растрату одним участником, взлом, потерю доступа
• 2/3 — эскроу схема. Покупатель, продавец, арбитр. В норме сделка закрывается подписями двух сторон без арбитра. При споре — арбитр подписывает в пользу одной из сторон. Платформа физически не может забрать деньги в одностороннем порядке
Решение для кейса — как это реализовано на практике?
• Схема подписи: 2/3 с разделением ролей — автоматический сервис подписывает рутинные выплаты, security-ключ изолирован и подключается только для нестандартных операций или крупных выводов выше порога AML
• Проверки перед подписанием: валидация адреса получателя по whitelist, проверка суммы, проверка что change output возвращается на наш контролируемый адрес, а не уходит куда-то третьему
• Хранение ключей: hot key в HSM на сервере, backup key offline в физически изолированном хранилище, security key у команды ИБ с hardware token PKCS#11 (на то время). Никаких seed phrase в plaintext, никаких ключей в ENV переменных
• Мониторинг: каждая подписанная транзакция логируется с метаданными — кто подписал, в какое время, сумма, адрес получателя. Алерт при подписании выше порога и иные проверки AML
Почему это важнее чем кажется?
• Большинство взломов — это не взлом блокчейна, а компрометация одного ключа: утечка из ENV, взлом сервера, инсайдер и тд. Поэтому Multisig переводит вопрос в плоскость скомпрометируй M из N одновременно — это принципиально другой уровень атаки
• Для финтех-продуктов это ещё и архитектурный аргумент: если платформа физически не может подписать транзакцию в одностороннем порядке — это не только безопаснее, но и юридически чище в плане ответственности
Итого (полный кейс с разбором транзакций и схемами почитай тут)
• Multisig — не фича, а архитектурный принцип: M из N владельцев должны согласовать операцию
• 2/3 — минимальный разумный порог для горячего кошелька с реальными деньгами
• 5/7 - рекомендуемый порог для холодного хранения и распределения средств с нод
• Разделение ролей, как автоматический сервис/ security/ backup снижает и операционный, и риски ИБ одновременно
• Whitelist адресов с пороговыми проверками, подключенными к мониторингу являются независимыми слоями поверх самой мультиподписи
• Скомпрометировать один ключ при схеме 2/3, а особенно Эскроу - проблематично
Сноска
• Хеш адреса (locking script) — каждый непотраченный выход транзакции защищён условием
• M-of-N (пороговая подпись) — схема где N — общее количество участников с ключами, M — минимальное количество подписей для совершения операции
• Эскроу (escrow) — механизм условного хранения: средства блокируются у нейтральной третьей стороны до выполнения условий сделки
#devsecops #pmi #reco #research #pmcases #techsolution #term
🔥7
🛠 Security SBOM generator with vulnerability chechup v2.2.0
Салют,
UwU, сегодня хочу поделиться тулой, которая получила прям круную доработку. Ранее о ней писал тут.
Эта тула помогает быстро и в более удобном виде собирать SBOM для проекта, которая маппит уязвимости по SCA, Container Security и это будет особенно полезно для сертификации по ФСТЭК России, включая контроля твоего supply-chain.
Что делает?
Вот тут почитай про сам релиз. Там много пофикшено, обогащено и тула стала намного удобнее для тебя, потыкай, она тебе поможет в оценках рисков и уязвимостей софтины на твоей работе.
По-любому есть косяки, но все же ты можешь мне помочь с ними 😅
Обнял-приподнял
Реко по прогону
Links
• PyPi
• DockerHub
• Github Package
#appsec #devsecops #specialty #toolchain #techsolution #paper #sbom
Салют,
UwU, сегодня хочу поделиться тулой, которая получила прям круную доработку. Ранее о ней писал тут.
Эта тула помогает быстро и в более удобном виде собирать SBOM для проекта, которая маппит уязвимости по SCA, Container Security и это будет особенно полезно для сертификации по ФСТЭК России, включая контроля твоего supply-chain.
Что делает?
• Генерирует SBOM двумя генераторами (cdxgen + syft) и объединяет результат — из локальной директории, Git-репозитория (GitHub / GitLab) или контейнерного образа
• Дедуплицирует компоненты по PURL и уязвимости по CVE и компонент
• Создаёт два подписанных SBOM: без уязвимостей и с ними
• Сканирует уязвимости параллельно через Trivy, OWASP Dependency-Check, Clair
• Встраивает найденные уязвимости в SBOM (CycloneDX)
• Опционально обогащает уязвимости идентификаторами БДУ ФСТЭК России
• Экспортирует читаемые отчёты: Excel (.xlsx), Word (.docx), ODT (.odt)
• Готовит SBOM под требования ФСТЭК (`secsbom cert` — поля GOST)
Вот тут почитай про сам релиз. Там много пофикшено, обогащено и тула стала намного удобнее для тебя, потыкай, она тебе поможет в оценках рисков и уязвимостей софтины на твоей работе.
По-любому есть косяки, но все же ты можешь мне помочь с ними 😅
Обнял-приподнял
Реко по прогону
$ pip install sbom-pipeline # 1. поставить
$ cd /path/to/project # 2. зайти в КОРЕНЬ проекта
$ secsbom status # 3. проверить окружение
$ secsbom gen-sbom --path . # 4. собрать SBOM (только компоненты)
$ secsbom scan secgensbom_out/app-bom-dedup-signed.json --path . --bdu # 5. смапить уязвимости
$ secsbom info secgensbom_out/merged-bom-signed.json # 6. сводка: компоненты и CVE по severity
$ secsbom verify secgensbom_out/merged-bom-signed.json # 7. проверить целостность
Links
• PyPi
• DockerHub
• Github Package
#appsec #devsecops #specialty #toolchain #techsolution #paper #sbom
🔥6
Салют, для инфо,
Теперь SOTA среди открытых моделей ИИ, ну что бы ты понимал(а) - это от госструктур Рио-де-Жанейро.
Моделька Rio 3.5 Open 397B на базе Qwen. По бенчмаркам типо лучше Qwen 3.7 Plus, DeepSeek V4 Pro и Kimi-K2.6. Лицензия MIT.
Пользуйся 😅😁
#lol
Теперь SOTA среди открытых моделей ИИ, ну что бы ты понимал(а) - это от госструктур Рио-де-Жанейро.
Моделька Rio 3.5 Open 397B на базе Qwen. По бенчмаркам типо лучше Qwen 3.7 Plus, DeepSeek V4 Pro и Kimi-K2.6. Лицензия MIT.
Пользуйся 😅😁
#lol
🔥7
🙃 Новая точка роста канала
Кстати, я тут упустил классный момент,
Нас становится больше, развиваемся и я благодарен тебе за твою поддержку 🙃
Нас сейчас больше 400, что меня дико радует, а тебя я обнял-приподнял, безумно рад тебе тут 🫶🙏
#paper
Кстати, я тут упустил классный момент,
Нас становится больше, развиваемся и я благодарен тебе за твою поддержку 🙃
Нас сейчас больше 400, что меня дико радует, а тебя я обнял-приподнял, безумно рад тебе тут 🫶🙏
#paper
🔥10 5
Forwarded from Ассоциация ФинТех
Сообщество FinDevSecOps представило Карту инструментов безопасной разработки ПО.
Карта содержит российские, зарубежные и свободно распространяемые DevSecOps-инструменты, сгруппированные по классам. С помощью нее специалисты смогут быстро находить подходящие варианты продуктов для реализации DevSecOps-практик, в том числе, необходимых для безопасной разработки ИИ-систем.
Среди DevSecOps-инструментов, представленных в Карте: статический анализатор, анализ поверхности атаки, DAST (Dynamic Application Security Testing) и др. Для каждого инструмента приведены метаданные, включающие такие сведения как тип лицензии, наличие сертификата ФСТЭК, доступность на территории РФ, используемые методы обнаружения уязвимостей, форматы отчетов. Приведены определения классов и описания лицензий. В Также Карте представлены MlSecOps-инструменты для организации безопасного жизненного цикла ИИ-систем.
Обновленная Карта дает возможность подбирать инструменты по любой комбинации значений параметров.
Карта содержит российские, зарубежные и свободно распространяемые DevSecOps-инструменты, сгруппированные по классам. С помощью нее специалисты смогут быстро находить подходящие варианты продуктов для реализации DevSecOps-практик, в том числе, необходимых для безопасной разработки ИИ-систем.
Среди DevSecOps-инструментов, представленных в Карте: статический анализатор, анализ поверхности атаки, DAST (Dynamic Application Security Testing) и др. Для каждого инструмента приведены метаданные, включающие такие сведения как тип лицензии, наличие сертификата ФСТЭК, доступность на территории РФ, используемые методы обнаружения уязвимостей, форматы отчетов. Приведены определения классов и описания лицензий. В Также Карте представлены MlSecOps-инструменты для организации безопасного жизненного цикла ИИ-систем.
Обновленная Карта дает возможность подбирать инструменты по любой комбинации значений параметров.
🔥8
Салюты, в итоге карта инструментов AppSec, DevSecOps светится все дальше. Приятно же 🙃 почитать можешь тут
#appsec #devsecops #toolchain #specialty
#appsec #devsecops #toolchain #specialty
Telegram
AppSECT.A.
🛠 Карта DevSecOps Toolchain
Салют,
Хорошие новости, я как то рассказывал про карту инструментов тут.
Наконец то ее залили в релизе 2.0.1 в репозиторий нашего сообщества findevsecops.ru, почекай.
Сейчас будет буст самой карты инструментов и ты можешь поучаствовать…
Салют,
Хорошие новости, я как то рассказывал про карту инструментов тут.
Наконец то ее залили в релизе 2.0.1 в репозиторий нашего сообщества findevsecops.ru, почекай.
Сейчас будет буст самой карты инструментов и ты можешь поучаствовать…
🔥6
🛠 Understand-Anything граф знаний AppSec
Салют,
Сегодня хочу поделиться инфой о интересном проекте, который позволяет разобрать проект в понятной картинке для тебя. Итого, это Understand-Anything — плагин для Claude Code, который через LLM строит интерактивный knowledge graph: узлы, связи, архитектурные слои и гайд-тур по кодовой базе проекта.
По сути, это прикольная фишка, где ты можешь поставил плагин, прогнать и получить вот это:
Зачем в AppSec?
Команды:
Итого:
#appsec #devsecops #toolсhain #techsolution #reco #reserch
Салют,
Сегодня хочу поделиться инфой о интересном проекте, который позволяет разобрать проект в понятной картинке для тебя. Итого, это Understand-Anything — плагин для Claude Code, который через LLM строит интерактивный knowledge graph: узлы, связи, архитектурные слои и гайд-тур по кодовой базе проекта.
По сути, это прикольная фишка, где ты можешь поставил плагин, прогнать и получить вот это:
• Скан репо с определением языков, фреймворков, импортов
• Семантические батчи
• Собирать граф: узлы (файлы, функции, классы, конфиги, сервисы, схемы) и связи (imports, calls, depends_on, deploys, tested_by)
• Раскладывает по архитектурным слоям, строит тур гид (смотри обрезом в .mmd), то есть на выходе knowledge-graph.json, из которого можно собрать High level Arhitecture всей системы
• Поднимает локальный дашборд для визуализации и навигации
Зачем в AppSec?
• Быстрое обследование кодовой базы — за минуты видишь точки входа, потоки данных, внешние интеграции и все внешние вызовы без ручного grep
• Готовый onboarding для нового человека на security review
• .understandignore — сразу выкидываешь секреты, lock-файлы и мусор из анализа (ну мы же знаем, что лучше воткнуть в Vault)
• knowledge-graph.json коммитится в репо — любой следующий аудитор получает карту сразу после git clone
• HTTP-связи фронта и бэка в граф не попадают: видит статические импорты, не сетевые вызовы
Команды:
# Node ≥22 и pnpm, далее собрать ядро
npm install -g pnpm
cd ~/.understand-anything/repo/understand-anything-plugin
pnpm install && pnpm --filter @understand-anything/core build
# Построить граф
/understand --language ru
# Поднять интерактивный дашборд
/understand-dashboard
# флаги:
--full (полный пересбор)
--review (LLM-ревью графа)
Итого:
• Не серебряная пуля, но как карта местности для незнакомого кода — очень бодро
• Граф и в .mmd для архитектуры или security самое то, когда надо вьехать сразу, ну а дальше, по старинке, уже ручки и голова
• Attack surface mapping с нуля (API endpoints, webhooks, очереди), внешние интеграции, публичные vs внутренние интерфейсы.
• Scope для пентеста. Из графа сразу видно что тестировать: все внешние API-вызовы, все обработчики входящих данных, все места где user input попадает в систему
• Буквально guided walkthrough по архитектуре
• Видишь границы доверия
#appsec #devsecops #toolсhain #techsolution #reco #reserch
🔥7
Так, я хочу поделиться своими парнями дипломниками с ИУ-10, которые прошли защиту диплома и выпустились во взрослый мир.
Три человека прошли защиту на отлично, гордость и просто красавцы 🙏🫶 математическая модель, которая так всех волновала, а самое главное конкретный софт на выходе - сделаны на ура совместно, горжусь ребятками
С кайфом в ИБ 🙃
#course #specialty
Три человека прошли защиту на отлично, гордость и просто красавцы 🙏🫶 математическая модель, которая так всех волновала, а самое главное конкретный софт на выходе - сделаны на ура совместно, горжусь ребятками
С кайфом в ИБ 🙃
#course #specialty
🔥14❤🔥7🤯1
Салют,
Минутка ностальгии, нашел свое из Альмы, так было прекрасно и давно 🙃
Пока готовлю для тебя еще интересные материалы, предлагаю тебе вспомнить или осознать, в моменте, как это было круто, даже не смотря на все нервы 🙏🫶
Кайфового дня, обнял
#course #specialty
Минутка ностальгии, нашел свое из Альмы, так было прекрасно и давно 🙃
Пока готовлю для тебя еще интересные материалы, предлагаю тебе вспомнить или осознать, в моменте, как это было круто, даже не смотря на все нервы 🙏🫶
Кайфового дня, обнял
#course #specialty
❤🔥9🔥6