A Cypherpunk’s Manifesto는 에릭 휴스가 쓴 1993년 3월 9일자 짧은 글입니다. 암호 기술과 접근하기 쉬운 소프트웨어로 프라이버시를 지키려 한 Cypherpunks 운동의 기본 문서 중 하나입니다. 휴스는 누구에게 무엇을 알릴지 선택할 수 있어야 한다고 강조합니다. 선언문은 목표와 행동 요청을 담은 글이지, 완성된 결제 프로토콜이나 암호화를 쓰면 저절로 익명성을 얻는다는 약속이 아닙니다.
에릭 휴스는 Cypherpunks 공동체에 말을 건넸습니다. 초기 논의는 메일링 리스트 기록에 남아 있고, 글의 날짜는 1993년 3월 9일입니다. 인터넷 서비스는 달라졌지만 질문은 여전합니다. 제공자는 우리가 서비스를 통해 하는 모든 일을 알아야 할까요? 이 글은 티머시 C. 메이가 1988년에 쓴 The Crypto Anarchist Manifesto와 다릅니다. 메이는 정치 권력의 변화에 대한 예측을 더 강조했고, 휴스는 프라이버시와 이를 지키기 위한 작업에 집중했습니다. 비슷한 지적 환경에서 나왔어도 저자와 내용은 같지 않습니다. [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.