Rust Cryptography

Aug 20, 2021 18:04

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

Сайт проекта, есть регулярные онлайн-встречи.

Сегодня, ( Read more... )

криптография, ссылки, работа

Leave a comment

Comments 8

livelight August 20 2021, 18:22:50 UTC
> язык сдизайнен таким образом, что, если не прилагать усилий, записать по неверному указателю технически невозможно

Эээээ... А чем плохи языки с сугубо managed памятью, где усилий для этого надо прилагать ещё больше?

И какая вообще цель? Если надо, например, уже существующие приложения на Rust снабдить криптографией, то полезность, приносимая решением этой задачи зависит вовсе не от вынесенной цитаты, а если надо просто написать числокриптодробилку, которую будут атаковать враждебными данными, то почему именно Rust?

Reply

beldmit August 20 2021, 19:20:29 UTC
Rust низкоуровневый. В ядро Linux его уже потихоньку пропихивают.

Цель - получить безопасность по памяти на уровне компиляции при осмысленной потере (а то и без потерь) быстродействия.

Reply

smirnfil August 23 2021, 03:08:41 UTC
Тем, что в Rust безопасность получается за счет синтаксиса языка. Их идеал это С(c определнными полезными штуками вроде полиморфизма) в котором нельзя писать опасный код.

Reply

livelight August 23 2021, 08:19:12 UTC
Чорд, а я как раз хотел написать на rust систему управления ядерными ракетами, но там есть опасная функция "взорвать" :) Придётся на Си...

НУ а если серьёзно, то насколько я понял, единственная опасность (из всего сонма возможных), от которой можно с помощью этого языка защититься - это низкоуровневые косяки с обращением не в ту память (с последующими последствиями вроде SIGSEGV, исполнения пришедших извне данных как кода и т.д.) из-за криво закодированного алгоритма. А вообще в криптографии есть ещё много способов сделать что-нибудь опасно с точки зрения непосредственно предметной области: данные недостаточно надёжно зашифровать, продолбать (ре)генерацию ключей, позволить утечь ключам или непосредственно чувствительным данным, попортить данные и т.д. Это не лечится добавлением слоя ржавчины.

Reply


black_eric August 20 2021, 18:28:29 UTC

Таки rust заменит С

Reply

beldmit August 21 2021, 09:17:10 UTC
Местами.

Reply


cat_mucius August 21 2021, 21:31:47 UTC
А не боитесь, что как лодку назовёте, так она и поплывёт? Хоть сэра Джона Франклина спросите. :-)

Reply


Leave a comment

Up