🤔 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
🛠 TruffleHog Secret Detection с живой верификацией
Салют,
Давай сегодня рассмотрим классическую тулу, которая используется повседневно TruffleHog.
Команды
Типовые находки
Кастомный детектор для внутренних токенов
CI/CD интеграция
trufflehog на PR
Итого:
#appsec #toolchain #devsecops #secretdetection
Салют,
Давай сегодня рассмотрим классическую тулу, которая используется повседневно TruffleHog.
Сканирует git-историю, файловую систему, Docker-образы и облачные хранилища на предмет утечки секретов и учётных данных. Отличие именно в верификации найденного секрета через реальный API. Метаданные: AGPL-3.0. Язык: Go. Версия: v3.95.x. 800+ детекторов с верификацией
Команды
# Сканирование репозитория (подтверждённые секреты)
trufflehog git file://. --only-verified
# Сканировать историю коммитов
trufflehog git https://github.com/org/repo
# Сканировать Docker-образ
trufflehog docker --image myapp:latest
Типовые находки
COPY .env /app/.env
COPY private_key.pem /app/
COPY virtu-ssh /app/
Кастомный детектор для внутренних токенов
detectors:
- name: InternalServiceToken
keywords:
- svc_key
- internal_token
regex:
token: 'svc_[A-Za-z0-9]{32}'
verify:
- endpoint: https://internal.api/verify
unsafe: false
headers:
- "Authorization: Bearer {{.Token}}"
CI/CD интеграция
trufflehog:
image: trufflesecurity/trufflehog:latest
stage: security
script:
- trufflehog git file://. --only-verified --fail --json > trufflehog.json
- trufflehog docker --image $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA --only-verified --fail
artifacts:
paths: [trufflehog.json]
allow_failure: false # блокируем pipeline при verified
trufflehog на PR
name: TruffleHog PR Scan
on:
pull_request:
branches: [main, develop]
jobs:
trufflehog:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0 # нужна полная история для сравнения base-to-head
- name: TruffleHog Scan
uses: trufflesecurity/trufflehog@main
with:
path: ./
base: ${{ github.event.pull_request.base.sha }}
head: ${{ github.event.pull_request.head.sha }}
extra_args: --only-verified --fail
Итого:
• Верификация через API, как подтверждение, что секрет живой
• Docker-сканирование по слоям ловит секреты через COPY/ ENV
• Driftwood: RSA/ EC-ключи проверяются против GitHub-пользователей и TLS-сертификатов — показывает кому ключ принадлежит
• Кастомные детекторы под внутренние токены через config.yaml
• В связке с gitleaks закрывает полный цикл: gitleaks на pre-commit (скорость), trufflehog на PR (точность и верификация)
#appsec #toolchain #devsecops #secretdetection
🔥6