Files
Phantom/workspace/phantom-protocol-2025-release/README.md

255 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Phantom Protocol 2025
**Версия:** 2025.2 (Security Update)
**Дата релиза:** 22 ноября 2025
**Статус:** 🔒 Production Ready (Core) | ⚠️ Prototypes (Extensions)
**Лицензия:** MIT
---
## 🌟 О Проекте
Phantom Protocol - это модернизированная система анонимной сетевой коммуникации, основанная на оригинальной презентации с DEFCON 16 (2011). Проект был полностью портирован на современные библиотеки (OpenSSL 3.0+) и дополнен расширенной функциональностью.
### Ключевые Особенности
**Работающие Компоненты:**
- ✅ Kademlia DHT для распределенного поиска узлов
- ✅ Многослойное шифрование (ChaCha20-Poly1305, Ed25519, X25519)
- ✅ Система фантомных адресов
- ✅ Маршрутизация через промежуточные узлы
- ✅ Docker-инфраструктура для развертывания
- ✅ SOCKS5 прокси с fail-secure защитой
**Прототипы (в разработке):**
- ⚠️ Hidden Services (.phantom сайты)
- ⚠️ Exit Nodes (выход в интернет)
- ⚠️ Децентрализованная TLD система
- ⚠️ Phantom DNS
---
## 🚨 Важное Обновление Безопасности (v2025.2)
### Критическое Исправление
В версии 2025.2 устранена **критическая уязвимость** в SOCKS5 прокси (CVSS 9.1):
**Проблема:** Прокси автоматически переключался на прямое неанонимное соединение при сбое Phantom сети, раскрывая реальный IP-адрес пользователя.
**Решение:** Реализован принцип **fail-secure** - соединение прерывается вместо установки прямого подключения.
**Что изменилось:**
- ❌ Удален опасный fallback механизм
- 🔒 Добавлено четкое логирование ошибок
- ⚠️ Браузер получает ошибку вместо прямого подключения
**Обновление обязательно для всех пользователей SOCKS5 прокси!**
Подробности: [CHANGELOG.md](CHANGELOG.md)
---
## 🚀 Быстрый Старт
### Требования
- Ubuntu 20.04+ или аналогичный Linux
- Docker 20.10+
- docker-compose 1.29+
- GCC 11+ (для сборки из исходников)
- OpenSSL 3.0+
### Установка через Docker
```bash
# 1. Клонировать репозиторий
git clone https://github.com/phantom-protocol/phantom-2025.git
cd phantom-2025
# 2. Запустить базовую сеть (5 узлов)
docker-compose up -d
# 3. Проверить статус
docker-compose ps
# 4. Запустить SOCKS5 прокси
docker-compose -f docker-compose.extended.yml up phantom-socks5-proxy -d
```
### Сборка из Исходников
```bash
# 1. Установить зависимости
sudo apt-get update
sudo apt-get install -y build-essential libssl-dev libprotobuf-dev protobuf-compiler
# 2. Собрать проект
cd src
make clean && make
# 3. Запустить демон
./phantom --config ../test/node1.conf
```
---
## 📚 Документация
### Руководства Пользователя
- **[Полное руководство пользователя](docs/user-guide-complete-ru.md)** - Подробная инструкция по использованию (2025.2)
- **[Техническая документация](docs/phantom-protocol-complete-guide-ru.md)** - Архитектура и внутреннее устройство
- **[Docker руководство](README-Docker.md)** - Развертывание с помощью Docker
- **[Практические примеры](README-PRACTICAL-EXAMPLES.md)** - Реальные сценарии использования
### Расширенная Функциональность
- **[Hidden Services](README-EXTENDED.md)** - Анонимные .phantom сайты (прототип)
- **[TLD Система](README-TLD-SYSTEM.md)** - Децентрализованная DNS (прототип)
- **[Примеры использования](README-EXAMPLES.md)** - 8+ практических сценариев
### Для Разработчиков
- **[CHANGELOG.md](CHANGELOG.md)** - История изменений
- **[DEVELOPMENT_LOG.md](DEVELOPMENT_LOG.md)** - Лог разработки
- **[TASK_TRACKER.md](/home/ubuntu/TASK_TRACKER.md)** - Трекер задач с чек-листами
---
## 🔧 Использование
### SOCKS5 Прокси (Рекомендуется)
```bash
# Запустить прокси
docker run -d --name phantom-socks5 \
--network phantom-network \
-p 8080:8080 \
phantom-protocol:socks5-proxy
# Настроить браузер
# Firefox: Настройки → Сеть → SOCKS5 → 127.0.0.1:8080
# Проверить анонимность
curl --socks5 127.0.0.1:8080 http://httpbin.org/ip
```
> **🔒 ВАЖНО:** Прокси реализует fail-secure поведение. При ошибке подключения к Phantom сети соединение будет прервано для сохранения анонимности. Прямое подключение **никогда** не устанавливается.
### Базовые Команды
```bash
# Подключиться к сети
phantom-client --connect <node_address>
# Отправить сообщение
phantom-client --send <phantom_address> "Hello, anonymous world!"
# Проверить статус сети
phantom-client --status
# Просмотреть логи
docker logs phantom-node-1
```
---
## 📊 Статус Проекта
### Готовность Компонентов
| Компонент | Статус | Готовность | Примечание |
|:---|:---:|:---:|:---|
| Ядро протокола | ✅ Работает | 100% | Полностью функционально |
| Kademlia DHT | ✅ Работает | 100% | Портировано на OpenSSL 3.0+ |
| Шифрование | ✅ Работает | 100% | ChaCha20-Poly1305, Ed25519 |
| Маршрутизация | ✅ Работает | 95% | Требуется оптимизация |
| SOCKS5 прокси | ✅ Работает | 100% | Исправлена уязвимость (v2025.2) |
| Docker | ✅ Работает | 100% | 7 образов, 5 конфигураций |
| Hidden Services | ⚠️ Прототип | 0% | Только .h файл |
| Exit Nodes | ⚠️ Прототип | 0% | Только .h файл |
| Phantom DNS | ⚠️ Прототип | 20% | Есть код, но TODO |
| TLD Система | ⚠️ Прототип | 40% | Прототип >2500 строк |
| Документация | ✅ Готова | 100% | 20,000+ слов на русском |
### Версии
- **v2025.2** (текущая) - Security Update: исправлена критическая уязвимость SOCKS5
- **v2025.1** - Первый релиз с портированием на OpenSSL 3.0+
- **r30** (2011) - Оригинальная версия с DEFCON 16
---
## 🛡️ Безопасность
### Известные Проблемы
-**[ИСПРАВЛЕНО в 2025.2]** SOCKS5 fallback уязвимость (CVSS 9.1)
- ⚠️ Hidden Services не реализованы (только заголовки)
- ⚠️ Exit Nodes не реализованы (только заголовки)
- ⚠️ TLD система содержит TODO и не завершена
### Рекомендации
**Для производственного использования:**
- ✅ Используйте только ядро протокола и SOCKS5 прокси (v2025.2+)
-НЕ используйте Hidden Services (не реализованы)
-НЕ используйте Exit Nodes (не реализованы)
- ⚠️ TLD система - только для экспериментов
**Для разработчиков:**
- Следуйте [TASK_TRACKER.md](/home/ubuntu/TASK_TRACKER.md) для реализации недостающих функций
- Проверяйте [CHANGELOG.md](CHANGELOG.md) перед обновлением
- Используйте fail-secure принципы во всех компонентах
---
## 🤝 Участие в Разработке
Проект активно развивается. См. [TASK_TRACKER.md](/home/ubuntu/TASK_TRACKER.md) для списка задач.
### Приоритетные Задачи
1. **[Фаза 1]** Реализация Hidden Services (4 месяца, 32 подзадачи)
2. **[Фаза 2]** Реализация Exit Nodes (3 месяца, 21 подзадача)
3. **[Фаза 3]** Завершение TLD системы (6 месяцев, 20 подзадач)
### Как Помочь
```bash
# 1. Форкнуть репозиторий
# 2. Создать ветку для задачи
git checkout -b feature/hidden-services-init
# 3. Внести изменения
# 4. Создать Pull Request
```
---
## 📞 Контакты
- **Email:** dev@phantom-protocol.org
- **Issues:** GitHub Issues
- **Документация:** [docs/](docs/)
---
## 📜 Лицензия
MIT License - см. [LICENSE](LICENSE)
---
## 🙏 Благодарности
- Оригинальная команда Phantom Protocol (DEFCON 16, 2011)
- Сообщество Tor Project за вдохновение
- Разработчики Kademlia DHT
- Команда OpenSSL
---
**Phantom Protocol 2025 - Анонимная сеть будущего, доступная сегодня!** 🌐🔒