новости

результаты кооперативной проверки памяти ключей клиента

оценены все 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, проектируются и не реализованы. границы приведены в ограничениях.