- Команда из openSUSE представила проект zssh — реализацию SSH на языке программирования Zig.
- zssh основан на неполной реализации протокола Secure Shell и использует криптографические алгоритмы из существующих библиотек.
- Проект направлен на создание лёгкой, гибкой и расширяемой альтернативы для экспериментов с SSH, включая исследования в области постквантовой криптографии.
Команда разработчиков openSUSE анонсировала новый проект под названием zssh — собственную реализацию протокола Secure Shell (SSH), выполненную на языке программирования Zig. Данное решение пока находится на ранней стадии и представляет собой неполную реализацию SSH, включая парсинг протокола и работу с основными примитивами, такими как ключи, сертификаты и взаимодействие с ssh-agent.
В реализации zssh алгоритмы шифрования не разрабатываются с нуля, а заимствуются из проверенных сторонних библиотек, что позволяет сконцентрироваться на создании надёжной и модульной архитектуры. Исходный код проекта распространяется под лицензией GPLv3, что обеспечивает свободный доступ и возможность совместного развития.
Разработчики обозначили ключевые задачи проекта: предоставить лёгкую и гибкую альтернативу для экспериментов с протоколом Secure Shell, построить SSH-стек на языке Zig, который легко расширяется и может служить площадкой для исследований, включая изучение постквантовых криптографических алгоритмов и экспериментальное расширение протокола. Кроме того, одной из важнейших целей является снижение зависимости от традиционных криптографических библиотек, таких как libcrypto и leancrypto.
Для реализации проекта команда zssh активно использует официальные стандарты, представленные в Request for Comments (RFC) от Internet Engineering Task Force (IETF), а также собственную документацию по языку Zig. Это позволит другим разработчикам легко подключаться к проекту или следить за его прогрессом.
Инициатива демонстрирует растущий интерес к созданию современных, гибких инструментов безопасности на базе новых языков программирования, таких как Zig, которые обещают улучшенную читаемость, безопасность и производительность. Проект zssh может стать значимым вкладом как для исследователей в области криптографии, так и для практикующих разработчиков, нуждающихся в экспериментальной среде для Secure Shell.
