результаты кооперативной проверки памяти ключей клиента
оценены все 360 заданных наблюдений. точные байты ключей c25519 наблюдались после close под all; нули гост после close стирания не доказывают.
для cmd/lab -set keymem завершена заданная серия на обоих криптографических наборах.
новый клиент рабочими путями проходит три аутентифицированных узла и проверяет точное эхо.
проверка выбирает три его 32-байтовых ключа ячейки и ищет только их точные непрерывные байты
в разобранных Object payloads одного добровольного экспорта среды выполнения go.
| набор | политика | active | closed-now | closed-1s |
|---|---|---|---|---|
| c25519 | none | 3 | 3 | 3 |
| c25519 | all | 2 | 2 | 2 |
| gost | none | 3 | 3 | 3 |
| gost | all | 1 | 0 | 0 |
это вхождения на выбранный ключ, а не число отдельных копий или библиотек. каждый выбранный ключ в каждом процессе дал указанное число. на условие запланированы и оценены 30 новых процессов; оценены все 360, исключений нет. знаменатель каждого хопа: 30 процессов, а не 90 независимых наблюдений. наличие хотя бы одного ключа: 30/30, кроме двух точек после close у гост all, где 0/30. p-значений, доверительных интервалов и заявления о превосходстве нет.
active идёт после проверенного эха при открытом клиенте. closed-now следует за успешным
Client.Close без намеренной задержки; closed-1s не раньше монотонной секунды после возврата.
у каждого снимка новые ключи и процесс, поэтому точки не прослеживают жизнь одного ключа.
естественный gc и фактические задержки экспорта относятся к этому расписанию.
измерение: оптимизированный go 1.27.3 на linux/amd64, зерно 1, чистый коммит
eddddb226e7224140f8655b1566a55ce33f3ceda.
sha256 бинарника: a715234e5347d3ade2689dd585cf7c5cc36c82c1e9ec26c2cd29ffedc7067dc7.
агрегированные строки и сводки независимо пересчитаны. числа и происхождение данных приведены
в readme,
команды в блоке 4 эксперимента.
точные байты c25519 наблюдались под all после close. нули гост означают только ненаблюдение выбранной точной кодировки в оценённых Object payloads. преобразованные или производные состояния гост, стеки, глобальные данные, области среды выполнения/системы и данные mmap не ищутся. основные защищённые mmap-буферы вне представления и при живых ключах; среда выполнения может молча пропускать данные. none/all меняет несколько мер вместе. представления компилятора/runtime, вызванные инструментированием, неотличимы от остатков библиотек. числа не доказывают стирание, срок стирания, эффективность запрета дампов или защиту от привилегированного получения памяти.
kind был остановлен, параллельных сборок и записей исходников не было. cpu всего хоста: 30 отсчётов во время серии, 3-33%, медиана 11.5%, среднее 12.4%. они включают работу проверки и не выделяют постороннюю нагрузку. строки по нагрузке не исключались, выводов о производительности и устойчивости к нагрузке нет. у пассивных таблиц и графиков сохранены исходные ревизия и результаты.
внешнее получение памяти, диск/swap/история, другие классы секретов и расшифрование записанного трафика остаются неизмеренными за v0.4.0 в #192. оставшиеся полные наблюдения узлов #117 обязательны для v0.4.0, проектируются и не реализованы. границы приведены в ограничениях.