Перейти к содержанию

IPFS: публичность запросов и метаданных

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

Мы не анализируем трафик пользователей, не подключаемся к сети и не публикуем новые данные. Все примеры относятся к собственному проекту. Результат — перечень сведений, которые следует исключить или защищать до распространения.

Открытое содержание

IPFS не шифрует файл автоматически из-за того, что он имеет CID. Получивший байты участник может прочитать открытый текст, сохранить его и предоставить дальше. Сложное имя не является механизмом контроля доступа.

В библиотечный открытый выпуск включаем учебные тексты и необходимые публичные ресурсы. Электронная почта читателя, персональная заявка и журнал оплаты не относятся к нему. Случайное включение такого файла в каталог может раскрыть данные всем получателям полного набора.

Удаление ссылки из меню не гарантирует исчезновение копий. Если идентификатор уже известен, содержание могут продолжать отдавать независимые участники. Поэтому проверка состава до публикации важнее надежды на последующее глобальное удаление.

Запрос раскрывает интерес

Даже открытый учебник может быть чувствительным в сочетании с тем, кто и когда его читает. Шлюз видит HTTP-запросы и доступные ему сетевые сведения. Маршрутизирующие и выдающие участники также имеют определённый контекст взаимодействия.

Если браузер автоматически обращается к десяти сторонним шлюзам ради скорости, он передаёт интерес большему числу операторов. Такая стратегия не является нейтральной. Библиотека выбирает ограниченный набор и объясняет переход к резервному источнику.

Внутренние журналы сайта тоже могут связать кабинет с CID. Эти записи полезны для поддержки, но должны иметь назначение, доступ и срок. Публичная адресация не оправдывает бессрочное накопление всех читательских действий без необходимости.

Метаданные контейнера

Зашифрованный файл скрывает содержание при правильной схеме, но размер, число объектов и время запросов могут остаться наблюдаемыми. Имя medical-private-note.txt раскрывает тему даже при шифровании байтов. Поэтому формат контейнера и публичная опись выбираются осторожно.

CID зашифрованного объекта может меняться при новом случайном параметре шифрования, даже если открытый текст тот же. Это нормальное свойство выбранной схемы. Нельзя требовать одинаковый идентификатор для одинакового секрета ценой небезопасного повторного использования nonce.

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

Публичные и служебные манифесты

Открытый манифест может объявлять состав учебного выпуска без личных сведений. Если состав сам чувствителен, нужен защищённый контейнер и отдельный публичный минимум. Поля вроде userId не включаются автоматически ради удобного поиска.

Для платной библиотеки публичный реестр может хранить обязательство относительно выпуска, а право конкретного читателя — сервер. Не требуется записывать оплату и личную связь в один неизменный публичный документ. Разделение уменьшает ненужное раскрытие.

Если используется токенизированное право, публичная история токена имеет собственные утечки. Проверка владения не должна сопровождаться публикацией секретного ключа расшифрования в контракте. Открытый on-chain-ключ не ограничивает чтение оплачивающим пользователем.

Транспорт и содержание

Защищённое соединение уменьшает раскрытие в соответствующем канале, но сервер всё ещё получает данные запроса. Шифрование содержимого ограничивает чтение байтов, но не скрывает сам факт обращения у выбранного оператора. Оба механизма полезны, однако отвечают на разные вопросы.

Клиентская проверка CID защищает целостность ожидаемых блоков, а не анонимность источника запроса. Надпись «проверено» не должна восприниматься как утверждение «никто не узнал, что вы открыли урок». Интерфейс может описать конкретные свойства без универсальных обещаний.

Собственный шлюз позволяет библиотеке контролировать часть журналирования. Но оператор всё равно должен задать осознанную политику, а доступность узла и внешние маршруты могут вводить новые наблюдатели. Архитектурное название не заменяет описание фактических данных.

Зашифрованное содержание с говорящим именем

Редакция зашифровала отдельный учебный документ, но включила его в каталог под именем, раскрывающим пользователя и назначение. Содержимое контейнера может оставаться закрытым, а структура каталога — сообщать чувствительные сведения. Поэтому модель приватности рассматривает не только открытый текст, но и имена, публичный манифест, размер, связи файлов и внешние журналы. Удаление личного поля из тела не исправляет уже опубликованное имя.

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

Получение файла через HTTP-шлюз также создаёт наблюдение у оператора шлюза. При прямом сетевом обмене набор участников и видимые сведения другой. Выбор транспорта влияет на угрозы, но ни один ярлык автоматически не устраняет все журналы. Приложение объясняет выбранный способ и избегает передачи лишних персональных параметров в открытых URL. Такие адреса способны оказаться в истории, аналитике и журналах промежуточных систем.

Для диагностики хранения достаточно идентичности выпуска и технического результата; часто не нужен полный профиль конкретного читателя. Корреляционные значения и сроки хранения задаются осознанно. Открытая публикация неизменного объекта требует особенно внимательной подготовки: позднее прекращение закрепления у библиотеки не удалит копии у получателей. Поэтому решение «этот документ можно распространять» принимается до импорта, а не после обнаружения ошибки в каталоге. Результат анализа — конкретная карта видимых метаданных и ответственных систем, без неподтверждённого обещания скрыть всё одной криптографической операцией.

Поведение после ошибки

Если чувствительный открытый файл случайно распространён, организация может удалить собственные копии и прекратить выдачу, однако не обещает уничтожение всех экземпляров. Нужно оценить раскрытые сведения и дальнейшие действия по реальному случаю. В учебном проекте мы предотвращаем такой сценарий строгой описью.

Для нового выпуска можно изменить состав и ключи, но старое содержание остаётся доступным тем, кто уже получил его. Смена ключа шифрования не делает забытым старый открытый текст. Поэтому отзыв будущего доступа и устранение прежнего раскрытия различаются.

Досье приватности перечисляет содержание, метаданные, операторов и полномочия. Реальные сетевые измерения не проводились, поэтому остаточные наблюдатели описаны как модель выбранных маршрутов. Это полезнее необоснованного слова «анонимно».

Официальные ограничения изложены в Privacy and encryption, а выдача — в документации шлюзов. Следующий урок рассмотрит шифрование до добавления, сохранив понимание, что защищённые байты и закрытые метаданные — разные задачи.

Оглавление серии