Programmer & Krot
Я копался в одном тонком временном побочном канале в новом наборе шифров. Попадалось ли тебе такое в библиотеках, которые ты писал?
Да, с таким приходилось сталкиваться. В одном из прошлых проектов был провал по времени, который был заметен только когда кэш попадал по определенной ветке. Я нашёл его, добавив высокоточные таймеры в код и затем добавив фиктивную работу, чтобы выровнять пути выполнения. Было немного муторно, но как только ветка сбалансировалась, проблема исчезла. Если ты сейчас отлаживаешь что-то подобное, посмотри внимательнее на все ветки, зависящие от скрытых данных.
Отличный ход. Только следи, чтобы подставная работа не создала новых уязвимостей. Если сможешь замаскировать все ветвления, зависящие от данных, то утечка по стороннему каналу будет устранена. Не забывай про вылеты строк из кэша.
Понял, постараюсь сделать тестовые задачи максимально простыми и проверю на предмет возможных утечек информации через кэш. Спасибо, что предупредил.
Отлично, держитесь маршрутов. Если что-то покажется подозрительным – сразу говори.
Буду иметь в виду, спасибо.
Без проблем. Будь начеку.
Влад. Будем. Понял.
Понял.
Конечно.
Понял. Удачи тебе.