A Cypherpunk’s Manifesto — короткий текст Эрика Хьюза, датированный 9 марта 1993 года. Это один из основополагающих документов движения Cypherpunks, выступавшего за приватность с помощью криптографии и доступного программного обеспечения. Хьюз подчёркивает возможность выбирать, кому и что сообщать. Манифест ставит цели и призывает к работе; он не описывает готовый платёжный протокол и не обещает автоматической анонимности всем, кто использует шифрование.
Эрик Хьюз обращался к сообществу Cypherpunks, ранние разговоры которого сохранились в архивах почтовых рассылок. Текст имеет точную дату: 9 марта 1993 года. Интернет-сервисы изменились, но вопрос остался: нужно ли поставщику знать всё, что мы делаем через его сервис? Этот текст отличается от The Crypto Anarchist Manifesto, написанного Тимоти К. Мэем в 1988 году. Мэй уделял больше внимания будущим изменениям политической власти. Хьюз сосредоточился на приватности и работе для её защиты. Общее интеллектуальное окружение не означает общего автора или одинакового содержания. [1] [2] [3] [5]
Подруге можно рассказать о семейной тревоге, а коллеге лишь сообщить, что сегодня уйдёте раньше. Оба услышат правду, но в разном объёме. Так понятнее различие между приватностью и полной тайной у Хьюза. Не нужно скрывать всю жизнь, чтобы хотеть защитить отдельный разговор. Приватность сохраняет границы между людьми и ситуациями. Когда сообщения, покупки и контакты автоматически объединяются в один профиль, границы исчезают. Информация, переданная для одной цели, оказывается перед тем, кому она никогда не предназначалась. [1]
Представим магазин, продающий файл для скачивания. Ему нужно определить заказ, проверить оплату и предоставить файл. Дополнительные сведения могут понадобиться, например, для документа о покупке. Но эту цель стоит отличать от технических требований скачивания. Зачем одному сервису вся адресная книга телефона? Данные, которых магазин никогда не собирал, не смогут позднее утечь из его базы. Ограничивать сбор — самостоятельная защита, отличная от обещания не злоупотреблять уже накопленными сведениями. [1] [10]
Шифрование может скрывать содержание, пока сервис записывает время отправки, сетевой адрес или участвующие учётные записи. Эти сопутствующие сведения называются метаданными. Их объём зависит от системы; разные сервисы собирают разное. Сам факт регулярного общения бывает чувствительным без единого прочитанного предложения. Поэтому важно не только наличие шифрования, но и то, кто держит ключи, что сохраняется и что можно связать. Ключи здесь — длинные числовые значения, которые приложение использует для шифрования сообщения или восстановления его читаемого вида. Защита содержания и ограничение следов общения — связанные, но разные задачи. [8] [4]
Шифрование превращает читаемое сообщение в данные, восстановить которые должен иметь возможность только уполномоченный получатель с нужным ключом. Правильно реализованное сквозное шифрование защищает содержание даже от передающего сервера. Цифровая подпись позволяет проверить другое: подписанные данные не изменились, а подпись соответствует определённому ключу. Сама она не скрывает сообщение и не подтверждает имени автора по документам или его честности. С ключом может долго связываться псевдоним. Поэтому манифест говорит о наборе инструментов, а не о волшебной кнопке анонимности. [4] [9]
Два сервиса могут заявить: мы не читаем ваши сообщения. Один хранит читаемые копии и ограничивает доступ сотрудников. Другой при правильном сквозном шифровании получает зашифрованные данные без ключей к содержанию. Реклама одинакова, но требуемое доверие различается. Второй сервис тоже может иметь слабости в приложении, резервных копиях или проверке собеседника. Нежелание Хьюза полагаться только на добрую волю крупных организаций приводит к конкретному вопросу: что поставщик сможет узнать, если передумает или кто-то захватит его сервер? [4] [8]
Короткая фраза переводит внимание от желаний к созданию инструментов. Удобная программа позволяет отправить защищённое сообщение без ручных криптографических вычислений. Исходный код — это текст программы, который разработчики пишут и редактируют. Его публикация позволяет другим изучать устройство программы и искать ошибки. Но доступность не доказывает тщательной проверки или соответствия скачанного приложения опубликованной версии. Важны также распространение, обновления и работа с обнаруженными уязвимостями. Манифест призывает создавать и делиться; качество каждого результата требует отдельной оценки. [1] [11]
Подруга должна суметь получить зашифрованное сообщение. Если инструмент слишком сложен, она может перенести разговор в менее защищённый канал. Прочитав, она может пересказать содержание или сфотографировать его: защита передачи этому не помешает. Поэтому Хьюз завершает текст акцентом на сотрудничестве; распространить программу недостаточно. Его оптимизм относительно движения кода по всему миру — убеждение о будущем, а не гарантия постоянной доступности каждого сервиса. Помимо алгоритмов важны собеседники, использование инструментов и отношение к чужим данным. [1] [8] [10]
Сообщение может безопасно пройти по сети, а затем оказаться у незнакомца, читающего разблокированный телефон или управляющего устройством через вредоносную программу. Резервная копия разговора может защищаться иначе, чем передача. Даже действительная подпись может принадлежать мошеннику, подписавшему ложное утверждение. Это не делает шифрование бесполезным, а показывает, какую часть задачи оно решает. Сначала определяем, что защищаем, от кого и как эта сторона могла бы получить доступ. Затем выбираем инструменты. Манифест поощряет такое мышление, но не заменяет конкретной оценки безопасности. [8] [9] [10]
Bitcoin позволяет передавать ценность и совместно проверять правила без центрального администратора платёжного реестра. Однако история транзакций публична. Если продавец связывает оплату с заказом и именем покупателя, Bitcoin не стирает эту связь. Сатоши Накамото обсуждает приватность и связывание транзакций в белой книге: адрес не делает человека невидимым. Связь с Хьюзом заключается в вопросах и подходе к созданию инструментов, а не в техническом проектировании Bitcoin в манифесте. Стоит выяснять, кто что видит, кому приходится доверять и что мы можем проверить сами. [6] [7]
Для полной картины прочитайте эту статью вместе с Eric Hughes, Шифропанки, The Crypto Anarchist Manifesto, Приватность в Bitcoin, Псевдонимность, Bitcoin. На эту статью также ссылаются Шифропанки, The Crypto Anarchist Manifesto, Eric Hughes.