среда, 5 февраля 2025 г.

Надёжная система шифросвязи

В прошлом году мне, в сотрудничестве с компанией Extra Systems, удалось в Киеве (под постоянными российскими обстрелами и в условиях эпизодических отключений централизованного электроснабжения - то есть, во истину в совершенно нечеловеческих, отнюдь не способствующих творческому процессу условиях) разработать абсолютно надёжную систему коммерческой шифросвязи Extra Systems Cypher Net, которую в принципе, даже чисто теоретически, невозможно никак взломать. Это стало возможным благодаря тому, что в отличие от стандартной криптографической схемы (общепринятой в современном мире), обмен открытыми ключами RSA между абонентами в данной системе шифросвязи вообще не производится. Не существует также никакого сервера, на котором бы эти ключи находились в открытом доступе (как это принято при стандартной схеме). Таким образом, не имея в своем распоряжении никаких ключей (ни закрытых, ни открытых), злоумышленник (усердно прослушивающий сетевой трафик) лишается какой бы то ни было возможности приступить к взлому, поскольку у него нет для этого никакого исходного материала.

Сам процесс обмена информацией между абонентами шифруется стандартным потоковым алгоритмом RC4, случайно выбранные ключи которого согласуются между абонентами с помощью алгоритма RSA. В целом, это стандартная схема современной шифросвязи, с тем лишь одним ньюансом, что открытые (и, само собой, закрытые тоже) ключи абонентов в нашем случае никому (кроме самих абонентов) не известны.

Эта программа для секретной связи в 2024-ом году была целиком и полностью написана мною на языке C (без применения каких бы то ни было сторонних библиотек), что гарантирует ее эквивалентную работоспособность на любой платформе. Для платформы x86-64 дополнительно имеются факультативные вставки на ассемблере - для ускорения обработки операций с длинными числами в алгоритмах RSA (для 64-битных версий операционных систем Linux и Windows).

Сайт этой программы шифросвязи мультиязычный - там имеются (идентичные по содержанию) версии на русском, украинском, английском, французском, немецком и других языках.

Исходный код программы опубликован на сайте. Любой желающий имеет возможность найти там ошибки. Пока еще таких случаев ни разу не было. И, надеюсь, что и в дальнейшем никогда не будет.

Комментариев нет: