하이퍼넷

**하이퍼넷**(Hyphanet)은 탈분권화된, 검열에 대항하는 분산 정보 저장고로서 이안 클라크가 "A Distributed Decentralised Information Storage and Retrieval System"(분산 자립형 정보 저장 및 검색 시스템)에서 처음 설계했다. 클라크에 따르면, 프리넷은 P2P 네트워크에서 강력한 익명성을 보호하여 발언의 자유를 제공하며 자유 오픈 소프트웨어다. 2023년 중반까지 프리넷(Freenet)이라는 이름이었다.

프리넷은 기여된 통신 대역폭을 풀링(pooling)함으로써 작동하고 회원 컴퓨터의 저장 공간을 사용자들이 익명으로 출판하고 검색할 수 있게 한다. 프리넷은 2000년부터 지속적으로 개발 중이다. 프로스트(Frost) , 푸키드(FUQID) , 피우(FIW)등의 대표적 프론트엔드가 있다.

## 역사
프리넷의 기원은 에든버러 대학교의 이안 클라크의 학생 프로젝트로 거슬러 올라가며, 그는 1999년 여름에 졸업 필수요건의 하나로 이를 완수하였다.

프리넷은 2000년 이래로 개발을 계속해오고 있다.

2008년 5월 8일에 출시된 프리넷 0.7은 수많은 근본적인 변경사항들을 추가하면서 다시 작성되었다. 가장 근본적인 변경사항은 다크넷 운영 지원이다.

## 특징 및 사용자 인터페이스
## 콘텐츠
## 기술 설계

프리넷의 파일 공유 네트워크는 문서를 저장하고 이들이 나중에 관련 키를 통해 검색할 수 있게 하는데, 이는 현재 HTTP와 같은 프로토콜에서 가능한 것과 비슷하다. 네트워크는 매우 높은 생존력을 갖출 수 있도록 설계되어 있다. 시스템에는 중앙 서버가 없으며 프리넷의 설계자를 포함하여 개인이나 기관의 통제를 받지 않는다. 프리넷에 저장된 정보는 네트워크를 통해 분산되며 각기 다른 여러 노드에 저장된다. 데이터의 암호화 및 요청 릴레이(relaying)는 프리넷에 내용을 누가 삽입했는지, 해당 콘텐츠를 누가 요청했는데, 어디에 내용이 저장되었는지를 결정하기 어렵게 만든다. 이것은 참여자의 익명성을 보호하며 특정 콘텐츠를 검열하기 어렵게 만들고 심지어는 노드 조작자가 해당 노드에 무엇을 저장할지를 결정하기 어렵게 만든다.

## 확장성

## 다크넷과 오픈넷 비교
## 도구 및 애플리케이션
[섬네일|[Microsoft Windows에서 Frost가 실행되는 스크린샷]]

### 커뮤니케이션
* FMS(Freenet Messaging System)
* Frost
* Sone
### 유틸리티
* jSite
* Infocalypse
### 라이브러리
* FCPLib
* lib-pyFreenet

## 취약점

### HTL 공격 논란
2011년, 미국 미주리주 아동 대상 범죄 공조팀(ICAC)의 한 수사관이 하이파넷의 'HTL'(Hops-To-Live) 기능에 존재하는 것으로 믿어지는 취약점을 이용하려 시도했다. 노드가 정보를 요청할 때 숫자 n을 지정하면, 해당 정보 요청이 네트워크상의 다른 노드들을 거쳐 전달될 수 있는 횟수를 의미한다. ICAC 측은 이 HTL 수치가 단순한 카운터처럼 노드를 거칠 때마다 1씩 줄어든다고 잘못 가정했다. 그러나 실제 하이파넷은 이 수치를 1 줄일지 여부를 50%의 확률로 결정하며, 이는 2008년부터 이러한 방식의 공격을 방어하기 위해 도입된 전략이었다.

2017년 별도의 논문에서 레빈(Levine) 등은 HTL 카운터에 의존하는 유사한 확률적 분석 방법을 발견했다고 주장했다. 당시 하이파넷 유지보수 담당자는 해당 논문이 홉 카운터 동작에 대해 동일한 잘못된 가정을 하고 있으며, 2017년 논문과 2020년 발표된 또 다른 논문 모두 과도하게 낙관적인 조건에 기반한 잘못된 수학적 계산을 사용했다고 비판했다.

브라이언 레빈은 비트토렌트용 법 집행 도구인 '토렌셜 다운포어'(Torrential Downpour)와 같은 다른 소프트웨어도 개발했으나, 이 역시 거짓 정보를 출력할 가능성이 있다는 비판을 받았다. 이 도구로 수색을 받은 개인들 중에서 불법 자료 다운로드 증거가 발견되지 않거나, 비트토렌트 소프트웨어를 사용한 흔적조차 없는 사례가 빈번하게 발생했기 때문이다.

#### 취약점 관련 판례

##### 캐나다
필 지역 경찰 소속 요원은 아동 성착취물 수사 과정에서 피고인을 대상으로 초기 ICAC 취약점을 이용하려 시도했으며, 아동 학대 영상을 요청했다고 주장하는 특정 IP에 대해 수색 영장을 신청했다. 재판 과정에서 피고인은 하이파넷에 대한 감시와 그에 따른 IP 소환장이 부적절하다고 주장했다. 경찰관이 공격 방식의 세부 사항을 공개한 후, 판사는 수사관이 공격의 위력을 과장했으며 판사가 정보에 입각한 판단을 내리지 못하도록 핵심적인 한계점을 누락했다고 판결했다. 이는 '완전 공개의 권리' 위반으로 간주되었으나, 판사는 IP 소환 과정에서의 다른 절차적 결함만을 이유로 증거 사용을 기각했다. 판사는 수사관이 법률팀으로부터 해당 기법의 한계가 특권 정보라고 조언받았으며 거짓 증거를 악의적으로 사용했다는 증거가 부족하므로, 하이파넷 공격 자체만으로는 캐나다 법률상 증거 기각에 필요한 '의도적이고 지독한 사법 시스템의 남용'에 해당하지 않는다고 판단했다.

##### 미국
ICAC는 미국 전역에서 수색 영장을 신청하기 위해 이 방법을 사용했다. 브라이언 레빈은 2017년 논문 이후 방법론에 대한 비판에도 불구하고 미국 법 집행 기관에 자신의 서비스를 홍보해 왔다. 2022년의 한 항소 기록에 따르면 레빈과 다른 연구자들은 P2P 네트워크를 대상으로 하는 '라운드업'(RoundUp) 브랜드의 일환으로 '프리넷 라운드업'(Freenet Roundup)이라는 이름의 소프트웨어를 정기적으로 배포한 것으로 밝혀졌다.

2020년 미주리주 소재 미국 제8연방항소법원은 해당 사건에 사용된 레빈의 방법론이 능동적 요청자와 수동적 노드를 구분할 수 없으므로 정당하지 않다고 판결했다. 그러나 수사 당국이 해당 방법론을 고의로 악의(bad-faith)로 사용했다는 근거가 없고, 영장 발부 과정에서 명백한 남용의 증거가 없다는 점을 들어 피고인에 대한 증거를 기각하지는 않았다.

#### 라우팅 테이블 삽입 (RTI)
프리넷 0.7.5 버전을 사용한 분석 결과, 프리넷 코드와 라우팅 및 요청 처리 과정에서 익명성을 심각하게 훼손할 수 있는 여러 공격 방식이 확인되었다. 비록 특수한 경우에는 작동하지 않을 수 있으나, 대부분의 일반적인 상황에서는 작동하는 것으로 나타났다. 이러한 유형의 공격은 다른 공격 방식을 발견하는 기초가 될 수 있다는 점에서 심각성이 크다.

노드 간의 연결이 긴밀해질수록 RTI (Routing Table Insertion) 공격으로 피해를 입을 수 있는 희생자 노드의 수도 증가한다. RTI 공격 모델은 공격자가 라우팅 상태에 영향을 주어 이후의 요청들이 공격자가 제어하는 노드를 거칠 확률을 높이는 방식을 설명한다. 원래의 RTI 논문에서 저자들은 라우팅 관련 정보를 조작함으로써 특정 조건 하에서 요청 경로에 대한 공격자의 가시성을 높일 수 있으며, 이는 공격받지 않은 네트워크에 비해 익명성 보장을 약화시킬 수 있음을 서술했다.

해당 논문은 공격의 실현 가능성과 한계를 함께 논의하며, 공격자의 역량과 네트워크 조건에 대한 가정을 포함하고 있다. 또한 라우팅 동역학에 대한 공격이 다른 탈익명화 전략의 구성 요소로 작용할 수 있음을 강조하며 보안 취약점 완화 작업의 필요성을 역설하고 있다.

## 대외적 인지도 및 수상
프리넷은 《뉴욕 타임스》의 기사를 비롯하여 CNN, 《60분 II》(60 Minutes II), BBC, 《가디언》 등 주요 언론 매체를 통해 보도되며 상당한 대중적 관심을 받았다.

2014년, 프리넷은 "전방위적 감시로부터의 보호"에 기여한 공로를 인정받아 SUMA 어워드(SUMA-Award)를 수상하였다.

## 자유사이트
**프리사이트**(freesite)는 하이파넷(Hyphanet, 구 프리넷) 네트워크에서 호스팅되는 사이트를 말한다. 프리사이트는 정적 콘텐츠만을 포함하므로, 서버 측 스크립트나 데이터베이스와 같은 동적 콘텐츠를 포함할 수 없다. 프리사이트는 HTML로 코딩되며 페이지를 열람하는 브라우저가 허용하는 기능을 대부분 지원하지만, 몇 가지 예외 사항이 존재한다. 프리넷 소프트웨어는 페이지 열람자의 신원을 노출하는 데 악용될 수 있는 코드 일부(예: 외부 인터넷 리소스에 접근을 시도하는 코드 등)를 자동으로 제거한다.

## 같이 보기

* 딥 웹
* 다크넷
* 다크 웹
* 토르 (네트워크)
* I2P
* PGP
* 지엔유 프라이버시 가드
* 트루크립트

## 각주

## 외부 링크
* 프리넷 프로젝트
* 프리넷 공식 위키
* 22C3: Lecture on Freenet's new algorithm (on Google Video) An explanation of the Freenet architecture and implementation (as of December 30, 2005) given by Ian Clarke and Oskar Sandberg
* DEF CON 13 darknet slides by Oskar Sandberg and Ian Clarke
* Freenet Minihowto
* The Guardian - The dark side of the internet
* A presentation of the projects to make a Wiki over Freenet possible.

분류:파일 공유
분류:크로스 플랫폼 소프트웨어
분류:심층 웹
분류:암호 소프트웨어
분류:컴퓨터 네트워크
분류:자유 소프트웨어
분류:자바로 작성된 자유 소프트웨어
분류:익명 네트워크
분류:분산 자료 구조
분류:2000년 개설된 인터넷 자산
분류:분산 데이터 저장