The Tor Project анонсировал одно из самых значительных обновлений своей системы безопасности за последнее десятилетие, направленное на укрепление анонимности пользователей. В рамках этого обновления устаревший алгоритм шифрования tor1 будет заменен на более современный и надежный механизм под названием Counter Galois Onion (CGO). Этот шаг является ответом на существующие уязвимости, которые могли позволить злоумышленникам отслеживать трафик и потенциально деанонимизировать пользователей.
Уязвимости старого алгоритма tor1
Алгоритм tor1, долгое время служивший основой для шифрования данных между узлами в сети Tor, имел ряд проектных недостатков. Основной проблемой являлась его пластичность, которая делала сеть уязвимой для так называемых «атак по метке» (tagging attacks). В ходе такой атаки злоумышленник, контролирующий несколько узлов в цепи, мог вносить незначительные изменения в зашифрованный трафик и отслеживать эти изменения на последующих узлах, что создавало риск раскрытия анонимности. Среди других недостатков tor1 выделяли:
- Слабая прямая секретность: Ключи шифрования могли использоваться на протяжении всего времени жизни цепи, что в случае компрометации ключа позволяло расшифровать и прошлый трафик.
- Ненадежная аутентификация: Использование короткого 4-байтного дайджеста SHA-1 для проверки целостности данных создавало теоретическую возможность подделки ячеек трафика.
Counter Galois Onion: новый стандарт безопасности
Новый алгоритм Counter Galois Onion (CGO) призван решить ключевые проблемы предшественника. Его архитектура обеспечивает защиту всего процесса шифрования, делая любые манипуляции с трафиком невозможными без нарушения целостности. Любая попытка изменить зашифрованное сообщение приведет к тому, что оно и все последующие сообщения в той же цепи станут невосстановимыми. Ключевые улучшения CGO:
- Устойчивость к атакам по метке: CGO обрабатывает каждую ячейку данных как единый криптографический блок. Модификация зашифрованной ячейки делает ее нечитаемой, а благодаря цепочке тегов аутентификации изменение становится невозможным без обнаружения.
- Постоянное обновление ключей: CGO использует конструкцию, которая необратимо изменяет ключи шифрования после обработки каждой ячейки данных, обеспечивая надежную прямую секретность.
- Сильная аутентификация: Вместо устаревшего 4-байтного дайджеста используется современный 16-байтный тег аутентификации, что значительно повышает проверку целостности.
Внедрение и перспективы
Новый криптографический метод уже реализован в клиенте Tor нового поколения Arti, написанном на языке программирования Rust, а также в существующей кодовой базе на языке C для обеспечения совместимости. На данный момент функция является экспериментальной. Разработчики признают, что новый алгоритм может незначительно повлиять на производительность, однако видят потенциал для дальнейшей оптимизации. Точная дата полного развертывания CGO в сети Tor пока не определена, так как это зависит от широкого внедрения обновленного ПО операторами узлов и пользователями.
Внедрение Counter Galois Onion является важным шагом в развитии сети Tor, значительно повышая ее устойчивость к современным угрозам и укрепляя конфиденциальность миллионов пользователей по всему миру. Пользователям браузера Tor и других приложений на базе этой сети не потребуется предпринимать никаких действий — переход на новый алгоритм произойдет автоматически после его полного развертывания.