Тайминг-атаки на константное время в ctutils и crypto-bigint

23.10.2026

Два бюллетеня касаются крейтов, которые должны выполняться за константное время, но фактически утекают информацию через задержки.

ctutils

Тип Choice из ctutils реализует генерацию масок для всех размеров беззнаковых целых. Эти функции — const fn, поэтому не могут переиспользовать реализацию на asm! из крейта cmov, и сравнения u128 выходят не за константное время. Исправлено в 0.4.4.

crypto-bigint

В crypto-bigint несколько операций, задуманных как константовременные, могут выполнять ветвления, зависящие от секрета, — включая вычитание, подсчёт нулей, деление и умножение по Монтгомери. Всё зависит от компилятора и целевого процессора. Исправлено в 0.7.6.

Оригинал

RUSTSEC-2026-0385, RUSTSEC-2026-0387

Упоминаний: 0 · Просмотров: 3