Files
Дмитрий a5bd891d0a fix: сторож заготовок ловит запись разговора, переименованную в заготовку
Надзиратель вскрыл дыру в самом опасном месте. Мой замок на личные данные
смотрел только на имя файла, а имя подделывается первым. Запись разговора,
положенная как obraztsy/Kakoe-to-imya.mp3 и вписанная в перечень слепков,
проходила ВСЕ проверки насквозь.

Замков стало три, и каждый ловит своё:
- по имени, был — ловит небрежность, ничего не стоит, работает без машины;
- по слепку, новый — слепок заготовки сверяется со слепками живых записей на
  машине; имя обмануть можно, слепок нельзя;
- по содержимому, новый — запись разговора всегда WAV и всегда начинается с
  RIFF; любой RIFF среди заготовок обязан совпасть с одним из трёх известных
  слепков. Ловит подлог даже тогда, когда оригинал на машине уже съеден
  месячной уборкой.

Три известных слепка прописаны в самом стороже, а не берутся из перечня:
перечень подделывается тем же движением, что и подмена.

Машину не грузим: сначала сравниваются размеры, и только совпавшие по размеру
записи считаются слепком. Точная копия весит ровно столько же, значит замена
полная. Сегодня совпадений по размеру ноль — вместо чтения 63 МБ звука машина
читает одно оглавление. Решение владельца Р84.

Показано красным двумя ножами, и ни одного чужого байта в дереве:
- настоящая запись с машины, у которой длина звука ноль отсчётов, положена под
  безобидным именем — замки 2 и 3 назвали её поимённо, замок 1 остался зелёным;
- подлог настоящего веса собран из наших же заготовок в отдельной папке на
  машине — замок 2 назвал оба файла.
Подложенное убрано, возврат доказан cmp против содержимого коммита.

Чего и новая защита не ловит: запись, ПЕРЕСЖАТУЮ в mp3. Записано в отчёте.

Мерки: сторож 23 из 23, красных 0. Живая папка на машине не тронута.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-06 17:30:22 +03:00
..