이동키 네트워크
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
이동키 네트워크는 파일 공유를 위한 분산형 P2P(peer-to-peer) 네트워크로, 파일의 MD4 루트 해시를 사용하여 파일을 식별하고, 파일 이름, 크기, 확장자 등 다양한 속성을 이용해 검색할 수 있다. 2004년에는 FastTrack을 제치고 가장 널리 사용되는 파일 공유 네트워크가 되었으나, 2007년 비트토렌트에 추월당했다. 원래 중앙 서버에 의존했으나, 오버넷과 카뎀리아 네트워크를 통해 서버 의존성을 극복하려는 시도가 있었다. 2006년에는 eDonkey2000 클라이언트 개발사인 MetaMachine이 RIAA와의 소송을 피하기 위해 합의했고, Razorback2 서버가 압수되는 등 법적 조치도 있었다. eDonkey 네트워크에는 Lugdunum 서버와 같은 서버 소프트웨어와 aMule, eMule, Shareaza 등의 클라이언트 소프트웨어가 존재한다.
더 읽어볼만한 페이지
| 이동키 네트워크 | |
|---|---|
| 네트워크 정보 | |
| 유형 | 파일 공유 네트워크 |
| 프로토콜 | 이동키 프로토콜 |
| 상태 | 중단됨 |
| 첫 출시 | 2000년 |
| 마지막 출시 | 2005년 |
| 개발자 | Jed McCaleb |
| 클라이언트 소프트웨어 | |
| 공식 클라이언트 | eDonkey2000 |
| 다른 클라이언트 | 이뮬 aMule Shareaza Lphant xMule |
| 기술 정보 | |
| 네트워크 크기 | 2001년 ~ 2006년 사이에 가장 컸음 (몇 백만 명의 사용자) |
| 파일 식별 | 해시 값 사용 |
2. 특징
이동키 네트워크는 파일을 고유하게 식별하고, 효율적으로 검색하는 기능을 제공한다. 파일은 MD4 해시 목록을 사용하여 식별되며, 이를 통해 내용이 같으면 이름이 달라도 동일하게 취급된다. 또한, 이름, 크기, 확장자 등 다양한 특성으로 파일을 검색할 수 있다.
2. 1. 해시 식별
eDonkey 네트워크에서 파일은 MD4 ''루트 해시''의 MD4 해시 목록을 사용하여 고유하게 식별된다. 이는 내용이 동일하지만 이름이 다른 파일을 동일하게 취급하고, 내용이 다르지만 이름이 같은 파일을 다르게 취급하는 방식이다.파일은 9500KiB의 전체 ''청크''와 나머지 청크로 나뉘며, 각각에 대해 별도의 128비트 MD4 체크섬이 계산된다. 이러한 방식으로 전송 오류가 감지되면 파일 전체가 아닌 하나의 청크만 손상된다. 또한, 유효한 다운로드된 청크는 파일의 나머지 부분을 다운로드하기 전에 공유할 수 있으므로 네트워크 전체에서 대용량 파일의 배포 속도가 빨라진다. 파일 식별 체크섬은 청크의 MD4 체크섬을 순서대로 연결하고 결과를 해싱하여 계산된다. 암호학적 용어로 MD4 체크섬 목록은 해시 목록이며 파일 식별 체크섬은 ''루트 해시''라고도 하며, 상위 해시 또는 마스터 해시라고도 한다.[1]
MD4가 충돌 공격에 취약하기 때문에 악의적인 사용자가 동일한 체크섬을 가진 서로 다른 두 개의 청크를 생성할 수 있다.[1]
2. 2. 검색
이동키 네트워크는 이름, 크기, 확장자, 비트 전송률 등 여러 보조 특성을 사용하여 파일을 검색할 수 있다. eserver의 Lugdunum 버전(이동키 서버 소프트웨어)은 '하나 AND 둘 AND (셋 OR 넷) AND ("다섯 넷 셋" OR "둘 하나") NOT 일곱'과 같은 복잡한 부울 검색을 지원한다.[1]파일 검색을 쉽게 하기 위해 일부 웹사이트에서는 원하는 파일의 체크섬을 eD2k 링크 형태로 나열한다.[1] 이러한 웹사이트 중 일부는 사용자가 업데이트할 수 있도록 활성 서버 목록도 제공한다.[1]
3. 역사
2004년, eDonkey 네트워크는 FastTrack을 제치고 인터넷에서 가장 널리 사용되는 파일 공유 네트워크가 되었다. 2005년 중반 기준으로 평균 200만~300만 명의 사용자가 1억 5천만~20억 개의 파일을 100~200개의 서버를 통해 공유하는 것으로 추정된다(시간마다 수치 변동). 한때 이 네트워크에서 가장 인기 있는 서버는 Razorback2였으며, 약 100만 명의 사용자를 호스팅했다. 2006년 2월 21일경, Razorback2 서버는 벨기에 연방 경찰에 의해 급습 및 압수되었다.[5] 이후 ''DonkeyServer No1''과 ''DonkeyServer No2''는 합쳐서 150만 명 이상의 사용자를 보유했다. 그러나 2007년 7월 16일경, 임시 금지 명령 발효 후 이 두 서버와 다른 여러 서버가 함께 폐쇄되었다.[6]
2007년까지 비트토렌트가 인터넷에서 가장 널리 사용되는 파일 공유 네트워크로 eDonkey 네트워크를 넘어섰다. 2009년에는 eDonkey가 여전히 두 번째로 인기 있는 P2P 프로토콜이지만, 사용량이 급격히 감소하고 있다고 보고되었다.[7]
4. 후속 프로토콜
원래의 eDonkey 네트워크는 사용자들이 운영하는 중앙 서버에 의존했는데, 이러한 서버는 과도한 트래픽에 노출되어 공격에 취약해질 수 있었다.[1]
이 문제를 해결하기 위해, eDonkey 클라이언트 개발사인 메타머신(MetaMachine)은 오버넷(Overnet)을 개발했다.[1] 이뮬(eMule) 프로젝트 또한 중앙 서버 의존성을 극복하기 위해 자체적으로 카뎀리아(Kademlia) 네트워크(Kad)를 개발했다.[1] 이뮬(eMule)은 순수 P2P 클라이언트 소스 교환 기능을 포함하여, 'High ID'(방화벽에 의해 차단되지 않은 수신 eD2k 연결)를 가진 클라이언트가 Kad 또는 eD2k 서버와 완전히 연결이 끊어진 후에도, 많은 소스를 가진 파일을 며칠 동안 계속 다운로드 및 업로드할 수 있게 해준다.[1] 이 소스 교환 기능은 파일 소스(다른 클라이언트)를 많이 가진 파일의 경우 서버 부하를 3분의 2 이상 줄이도록 설계되었다.[1]
5. 법적 조치
이동키 네트워크와 관련하여 여러 법적 분쟁 및 조치가 발생했는데, 이는 주로 저작권 침해 문제를 중심으로 이루어졌다. 주요 사건으로는 미국음반산업협회(RIAA)와의 합의, Razorback2 서버 압수, 그리고 eDonkey 포이즈닝 등이 있다.
5. 1. eDonkey 2000에 대한 법적 조치
RIAA가 제기할 수 있는 저작권 침해 소송을 피하기 위해 이동키 2000 클라이언트 개발사인 메타머신사(MetaMachine Inc.)는 2006년 9월 13일 3000만달러를 지불하기로 합의했다.[1] 이 합의에 따라 이동키는 자사 소프트웨어의 배포를 중단하고, 이전 소프트웨어 사본이 파일 공유에 사용되는 것을 방지하기 위한 조치를 취해야 한다.[1]5. 2. Razorback2 압수
2006년 2월 21일, 벨기에 경찰은 데이터 센터에 위치한 eDonkey 네트워크 서버인 Razorback2를 압수하고, 스위스에 거주하는 운영자를 체포했다.[8] 이는 브뤼셀 근처 자벤템의 데이터 센터에 대한 압수 수색 영장이 현지 판사에 의해 발부된 후 이루어졌으며, 미국 영화 협회(MPAA)와 국제 음반 산업 협회(IFPI)의 협력으로 이루어졌다.[8]댄 글릭먼 MPAA 회장 겸 최고 경영자(CEO)는 이 사건을 "P2P 네트워크를 통한 불법 자료 유통을 차단하기 위한 중대한 승리"라고 평가했다.[8]
Razorback2 압수 이후, MPAA와 IFPI 등 저작권 집행 기관은 여러 개의 가짜 "Razorback2" 서버를 만들어 파일 공유 트래픽을 방해했다.[8] 이후, 스위스 해적 행위 방지 기술 회사인 Logistep SA는 파일 공유 사용자를 추적하고 기소하는 데 협력했다.[8]
5. 3. eDonkey 포이즈닝
토렌트 포이즈닝도 참고eDonkey 네트워크에는 공유 콘텐츠 검색 및 파일 형식(예: 비디오 또는 MP3)이나 키워드별 파일 정보에 대해 검열을 하는 서버가 나타났다.[9] 이 서버들은 많은 수의 사용자(최대 150만 명)가 연결되어 있다고 보고하여 네트워크의 사용자 수를 1,000만~1,300만 명으로 늘렸다. 그러나 실제로 몇 명이 연결되어 있는지는 확인하기 불가능하다. 이러한 서버들은 일반적으로 많이 검색되는 음악/비디오 파일로 위장한 광고를 배포한다.
6. 서버 소프트웨어
eD2k 네트워크에 사용되는 주요 서버 소프트웨어는 ''Lugdunum 서버''이다. 이는 eDonkey 프로토콜을 역설계하고 처음부터 다시 설계하여 만들어졌다. (MetaMachine은 2002년 말에 eD2k 서버 소프트웨어 개발을 중단하고 Lugdunum에 소스 코드를 공개했지만, 사용된 적은 없다.)[10] Lugdunum은 이전 버전과의 호환성을 유지하면서 eD2k 프로토콜을 확장했다. Lugdunum 서버 소프트웨어는 무료이지만 오픈 소스는 아니다. 소스를 공개하지 않는 이유는 가짜 서버의 손쉬운 생성을 방지하고 서버 자체에 대한 공격을 막기 위해서라고 밝혀졌다.
2007년 9월, eMule 웹사이트 포럼에서 새로운 서버 소프트웨어인 satan-edonkey-server가 발표되었다.[11] 불과 며칠 전에 주요 eMule 서버가 법적 조치로 인해 폐쇄되었기 때문에, 새로운 서버는 의혹을 받으며 받아들여졌다. 이 소프트웨어가 클라이언트에 대한 정보를 알 수 없는 제3자에게 전송할 수 있다는 우려가 있었다. 일부 신뢰할 수 있는 eMule 개발자는 satan-edonkey-server의 소스 코드를 받아 스파이 코드가 내장되어 있지 않다고 밝혔다. satan 서버 소프트웨어는 eDonkey 프로토콜을 역설계하여 만들어졌다. 이 소프트웨어는 C++Java 두가지 버전으로 제공된다. Satan-eDonkey-server 소프트웨어 역시 무료이다.
서버 측의 Java 버전은 2012년에 작성된 [https://github.com/vavavr00m/ed2j]에서 찾을 수 있다.
7. 클라이언트 소프트웨어
eDonkey/eDonkey2000 네트워크에는 여러 가지 클라이언트가 있으며, 일부는 자유 소프트웨어이다.
- aMule: lMule에서 성공적으로 포크되어 eMule의 인터페이스와 모양을 완전히 복사했으며, 현재 eMule 프로젝트와 코드를 공유한다.
- eDonkey2000: 원래 MetaMachine 클라이언트였으나 현재는 중단되었다.
- eMule: 자유 소프트웨어 윈도우 클라이언트로, Linux에서도 Wine을 통해 실행할 수 있다. 수많은 모드도 사용할 수 있다.
- eMule Plus: eMule을 기반으로 한 자유 소프트웨어 (GPL) 윈도우 클라이언트이지만, KAD 또는 난독화 지원 기능이 없다. 자동 가짜 검사 및 향상된 GUI와 같은 다른 기능이 추가되었다. eMule Plus는 원래 eMule과 직접적인 관련이 없다.
- Hydranode: 자유 소프트웨어, 다중 네트워크, 크로스 플랫폼, 코어-GUI 분리 클라이언트[12]
- iMule: I2P 네트워크를 사용하는 익명의 eMule
- JMule: 자유 오픈 소스 다중 플랫폼 자바 클라이언트.
- Jubster: 윈도우용 다중 네트워크 클라이언트
- lMule (Linux Mule): eMule을 기반으로 한 매우 단순한 eDonkey 클라이언트로, Linux 플랫폼을 대상으로 한다.
- Lphant: 마이크로소프트 .NET 및 모노 플랫폼에서 실행되는 eDonkey 및 비트토렌트, 크로스 플랫폼, 코어-GUI 분리 클라이언트
- eAnt: 소스 코드를 열린 상태로 유지하기 위해 상당한 개선이 이루어진 Lphant에서 성공적으로 포크되었다. 현재 비활성화됨.
- MLDonkey: 자유 소프트웨어, 다중 네트워크, 크로스 플랫폼 클라이언트
- Morpheus: 윈도우용 파일 공유 클라이언트
- Pruna (구, MediaVAMP): eMule을 기반으로 한 한국어 클라이언트
- Shareaza: Gnutella2 및 Gnutella P2P 네트워크를 지원하는 자유 소프트웨어 오픈 소스 다중 네트워크 파일 공유 클라이언트이며, eD2k 외에도 비트토렌트 프로토콜도 지원한다. 콘텐츠의 네트워크 전체 검색을 허용하며 다운로드 관리자로 작동하는 웹 브라우저 통합 기능을 갖추고 있다. 사용자 프로필, 원격 파일 검색, 채팅 및 고급 검색 필터링을 지원한다.
- xMule (X11 Mule): lMule에서 포크되었다. eMule을 복사하는 것에서 벗어나 lMule보다 더 많은 제어 기능을 갖추고 있지만 사용자 친화적이지 않다. 2009년 1월에 중단되었다.
- [https://github.com/qmule/qmule qMule]: eDonkey 및 비트토렌트 네트워크용 다중 프로토콜, 크로스 플랫폼 클라이언트. [https://github.com/qmule/libed2k libed2k], libtorrent-rasterbar 및 Qt를 기반으로 한다.
8. 도구 및 라이브러리
이동키 네트워크 프로토콜과 관련된 도구 및 라이브러리에 대한 내용은 원본 소스에 제공되지 않아, 이 섹션에는 내용을 추가할 수 없습니다. (하위 섹션인 === libed2k === 의 내용과 중복되므로, 내용을 작성하지 않습니다.)
8. 1. libed2k
eDonkey 네트워크에서 파일은 MD4 ''루트 해시''의 MD4 해시 목록을 사용하여 고유하게 식별된다. 이는 내용이 같지만 이름이 다른 파일을 동일하게 취급하고, 내용이 다르지만 이름이 같은 파일은 다르게 취급하는 방식이다.[1]파일은 9500KiB의 전체 ''청크''와 나머지 청크로 나뉘며, 각 청크에 대해 별도의 128비트 MD4 체크섬이 계산된다. 이러한 방식을 통해 전송 오류가 발생하면 파일 전체가 아닌 하나의 청크만 손상된다. 또한, 유효한 다운로드된 청크는 파일의 나머지 부분을 다운로드하기 전에 공유할 수 있어 네트워크 전체에서 대용량 파일의 배포 속도를 높인다. 파일 식별 체크섬은 청크의 MD4 체크섬을 순서대로 연결하고 그 결과를 해싱하여 계산된다. 암호학적 용어로 MD4 체크섬 목록은 해시 목록이며, 파일 식별 체크섬은 ''루트 해시'', 상위 해시 또는 마스터 해시라고도 불린다.[1]
MD4는 충돌 공격에 취약하므로, 악의적인 사용자가 동일한 체크섬을 가진 서로 다른 두 개의 청크를 생성할 수도 있다.[1]
참조
[1]
뉴스
A Hard Ride For eDonkey - Bloomberg
https://www.bloomber[...]
2005-10-24
[2]
웹사이트
Nouveau client officiel eDonkey et interview
http://www.tomshardw[...]
[3]
웹사이트
EXCLUSIVITE : Interview du créateur d'eDonkey ! - Numerama
http://www.numerama.[...]
2002-05-03
[4]
웹사이트
The eDonkey File-Sharing Network.
https://www.research[...]
[5]
뉴스
Raids close file-sharing server
http://news.bbc.co.u[...]
BBC
2006-02-23
[6]
웹사이트
IT-News, c't, iX, Technology Review, Telepolis
http://www.heise.de/[...]
Music industry takes on operators of eDonkey servers
2007-09-25
[7]
문서
Internet Study 2008/2009
http://www.ipoque.co[...]
2012-09-13
[8]
웹사이트
BELGIAN & SWISS AUTHORITIES BREAK RAZORBACK2: World's Largest P2P Facilitator Put Out of Illegal Business
http://www.mpaa.org/[...]
2024-01-05
[9]
문서
Do You Want To Recover The List Of Servers?, Real and Fake servers list
http://forum.emule-p[...]
2007-09-27
[10]
웹사이트
Razorback Servers Seized By Belgian Police - Official eMule-Board
http://forum.emule-p[...]
Razorback Servers Seized By Belgian Police - Official eMule-Board
2007-02-02
[11]
웹사이트
New Edonkey-server-software - Official eMule-Board
http://forum.emule-p[...]
New Edonkey-server-software
2007-09-22
[12]
웹사이트
Hydranode Project
http://hydranode.com[...]
2009-07-29
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com