92 lines
5.1 KiB
Markdown
92 lines
5.1 KiB
Markdown
|
|
# Внешний аудит Монтаны
|
|||
|
|
|
|||
|
|
**Версия:** 1.0
|
|||
|
|
**Текущий статус:** 🔴 Независимый внешний аудит не проведён.
|
|||
|
|
|
|||
|
|
## 1. Что такое настоящий внешний аудит
|
|||
|
|
|
|||
|
|
Согласно индустриальному стандарту L1-блокчейнов:
|
|||
|
|
|
|||
|
|
- Независимая компания (Trail of Bits, Cure53, Quantstamp, ConsenSys Diligence, Sigma Prime, NCC Group и подобные).
|
|||
|
|
- PDF отчёт с фиксированной датой и подписью.
|
|||
|
|
- Список уязвимостей с severity (Critical/High/Medium/Low/Informational).
|
|||
|
|
- Привязка к конкретному commit hash аудируемого кода.
|
|||
|
|
- Рекомендации по исправлению.
|
|||
|
|
- Follow-up с проверкой исправлений.
|
|||
|
|
|
|||
|
|
Без этих компонентов — это не аудит, а review.
|
|||
|
|
|
|||
|
|
## 2. Текущее состояние
|
|||
|
|
|
|||
|
|
### 2.1 Что есть
|
|||
|
|
|
|||
|
|
В папке [Внешний аудит](../../Монтана-Протокол/Внешний%20аудит/) — серия критических разборов от Claude Opus 4.7:
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
claude-opus-4-7_2026-04-26_T201805.md
|
|||
|
|
claude-opus-4-7_2026-04-26_T232707.md
|
|||
|
|
claude-opus-4-7_2026-04-27_T121239.md
|
|||
|
|
claude-opus-4-7_2026-04-27_T124438.md
|
|||
|
|
claude-opus-4-7_2026-04-27_T141253.md
|
|||
|
|
claude-opus-4-7-1m_2026-04-28_T2023.md
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
Это **внутренние ИИ-критики**, не настоящий внешний аудит. Они полезны для итерации спецификации, но не являются аудитом в индустриальном смысле — нет независимой компании, нет PDF-отчёта, нет привязки к commit hash, нет follow-up.
|
|||
|
|
|
|||
|
|
### 2.2 Что отсутствует
|
|||
|
|
|
|||
|
|
- ❌ Аудит крипто-реализации (liboqs или альтернативы).
|
|||
|
|
- ❌ Аудит сетевого слоя (`mt-net-tcp` crate).
|
|||
|
|
- ❌ Аудит консенсусной логики (PoT, лотерея, fork choice).
|
|||
|
|
- ❌ Аудит iOS клиента (особенно key management, jailbreak detection).
|
|||
|
|
- ❌ Аудит macOS узла.
|
|||
|
|
- ❌ Аудит Anchor-логики прикладного слоя.
|
|||
|
|
|
|||
|
|
## 3. План внешнего аудита
|
|||
|
|
|
|||
|
|
### Phase 1 — pre-audit hardening
|
|||
|
|
|
|||
|
|
Перед привлечением внешней компании:
|
|||
|
|
|
|||
|
|
- [ ] Завершить M5-M9 milestones (см. [11 Тестовая сеть](../11%20Тестовая%20Сеть/)).
|
|||
|
|
- [ ] Зафиксировать API и спецификацию (no breaking changes during audit).
|
|||
|
|
- [ ] Подготовить документацию (этот документ + spec + threat model).
|
|||
|
|
- [ ] Прогнать KAT для всех крипто-примитивов (см. [02 Криптография §10](../02%20Криптография/Постквантовые-примитивы.md)).
|
|||
|
|
- [ ] Провести внутренний security review через [Security Cards](../../Монтана-Протокол/CRITIC.md).
|
|||
|
|
|
|||
|
|
### Phase 2 — выбор аудитора
|
|||
|
|
|
|||
|
|
Кандидаты с опытом в PQ-крипто и L1:
|
|||
|
|
|
|||
|
|
| Компания | Профиль | Заметка |
|
|||
|
|
|----------|---------|---------|
|
|||
|
|
| Trail of Bits | Системы, крипто | Хороший трек по PQ |
|
|||
|
|
| Cure53 | Web/cloud + крипто | Опыт с iOS |
|
|||
|
|
| NCC Group | Широкий | Делали аудиты NIST PQC кандидатов |
|
|||
|
|
| Sigma Prime | Блокчейн | Делали Lighthouse, Eth2 |
|
|||
|
|
| Halborn | Блокчейн | Web3 specific |
|
|||
|
|
|
|||
|
|
### Phase 3 — аудит
|
|||
|
|
|
|||
|
|
- Scope: крипто + консенсус + сеть + клиент.
|
|||
|
|
- Длительность: 4-12 недель в зависимости от scope.
|
|||
|
|
- Стоимость: $50k-$500k (бенчмарк по индустрии).
|
|||
|
|
|
|||
|
|
### Phase 4 — публикация и follow-up
|
|||
|
|
|
|||
|
|
- Публикация полного отчёта в этой папке.
|
|||
|
|
- Все Critical/High закрываются перед mainnet.
|
|||
|
|
- Medium закрываются на тестовой сети.
|
|||
|
|
- Low/Informational — по приоритету.
|
|||
|
|
|
|||
|
|
## 4. Promised audit: до Mainnet
|
|||
|
|
|
|||
|
|
Согласно `feedback_premainnet_principle.md`: Монтана не запущена, breaking changes применяются сразу. Это значит что mainnet не запускается без завершённого внешнего аудита всех Critical/High находок.
|
|||
|
|
|
|||
|
|
## 5. Связанные документы
|
|||
|
|
|
|||
|
|
- [Внутренние ИИ-критики](../../Монтана-Протокол/Внешний%20аудит/) — текущее состояние, временно вместо аудита.
|
|||
|
|
- [SECURITY.md](../../Монтана-Протокол/SECURITY.md) — disclosure policy.
|
|||
|
|
- [10 Формальная верификация](../10%20Формальная%20Верификация/) — комплементарный к аудиту слой.
|
|||
|
|
- [07 Модель угроз](../07%20Модель%20Угроз/) — что аудитор должен проверить.
|