อ่าน 15 นาที
ไฮฟาเน็ต
Hyphanet (จนถึงกลางปี 2023: Freenet [ 5 ] ) เป็น แพลตฟอร์ม แบบ peer-to-peer สำหรับ การสื่อสารแบบ ไม่ระบุตัวตน ที่ต้านทาน การเซ็นเซอร์ โดยใช้ ที่เก็บข้อมูลแบบ กระจายศูนย์...
ไฮฟาเน็ต
| ไฮฟาเน็ต | |
|---|---|
หน้าดัชนี FProxy (Freenet 0.7) | |
| นักพัฒนา | [ 1 ] |
| ปล่อย | มีนาคม พ.ศ. 2543 |
| เวอร์ชันเสถียร | |
| เขียนเป็น | ชวา |
| ระบบปฏิบัติการ | รองรับหลายแพลตฟอร์ม : ระบบ ปฏิบัติการแบบ Unix ( Android , Linux , BSD , macOS ), Microsoft Windows |
| แพลตฟอร์ม | ชวา |
| มีจำหน่ายใน | อังกฤษ ฝรั่งเศส อิตาลี เยอรมัน ดัตช์ สเปน โปรตุเกส สวีเดน นอร์เวย์ จีน รัสเซีย[ 4 ] |
| พิมพ์ | แอปพลิเคชันที่ไม่ระบุตัวตน , เครือข่ายแบบ Peer-to-Peer , เครือข่ายแบบ Friends-to-Friend , เครือข่ายแบบ Overlay , เครือข่ายแบบ Mix , ที่เก็บข้อมูลแบบกระจาย |
| ใบอนุญาต | เฉพาะใบอนุญาตสาธารณะทั่วไปของ GNU เวอร์ชัน 3 เท่านั้น |
| เว็บไซต์ | www.hyphanet.org |
| ที่เก็บข้อมูล | https://github.com/hyphanet/fred |
| ส่วนหนึ่งของชุดบทความเกี่ยวกับ |
| การแบ่งปันไฟล์และการละเมิดลิขสิทธิ์ออนไลน์ |
|---|
Hyphanet (จนถึงกลางปี 2023: Freenet [ 5 ] ) เป็น แพลตฟอร์ม แบบ peer-to-peerสำหรับ การสื่อสารแบบ ไม่ระบุตัวตนที่ต้านทานการเซ็นเซอร์โดยใช้ที่เก็บข้อมูลแบบ กระจายศูนย์ เพื่อเก็บและส่งข้อมูล และมีชุดซอฟต์แวร์ฟรีสำหรับการเผยแพร่และการสื่อสารบนเว็บโดยไม่ต้องกลัวการเซ็นเซอร์[ 6 ] [ 7 ] : 151 ทั้ง Freenet และเครื่องมือที่เกี่ยวข้องบางส่วนได้รับการออกแบบโดยIan Clarkeซึ่งกำหนดเป้าหมายของ Freenet ไว้ว่าคือการให้เสรีภาพในการพูดบนอินเทอร์เน็ตพร้อมกับการปกป้องความเป็นส่วนตัวอย่างเข้มแข็ง[ 8 ] [ 9 ] [ 10 ]
ระบบจัดเก็บข้อมูลแบบกระจายของ Hyphanet ถูกใช้โดยโปรแกรมและปลั๊กอินของบุคคลที่สามจำนวนมากเพื่อให้บริการไมโครบล็อกและการแชร์สื่อ[ 11 ]การติดตามเวอร์ชันแบบไม่ระบุตัวตนและกระจายศูนย์[ 12 ]การเขียนบล็อก[ 13 ]เว็บความไว้วางใจทั่วไปสำหรับการต่อต้านสแปมแบบกระจายศูนย์ [ 14 ] [ 15 ] ร้านรองเท้าสำหรับใช้Freenetผ่านsneakernet [ 16 ] และอื่นๆอีกมากมาย
ประวัติศาสตร์
ที่มาของ Hyphanet สามารถสืบย้อนไปถึงโครงการนักศึกษาของ Ian Clarke ที่มหาวิทยาลัย Edinburghซึ่งเขาทำเสร็จตามข้อกำหนดการสำเร็จการศึกษาในช่วงฤดูร้อนปี 1999 [ 17 ] [ 18 ] [ 19 ]รายงานที่ไม่ได้รับการตีพิมพ์ของ Ian Clarke เรื่อง "ระบบจัดเก็บและเรียกค้นข้อมูลแบบกระจายศูนย์" (1999) เป็นพื้นฐานสำหรับบทความสำคัญที่เขียนร่วมกับนักวิจัยคนอื่นๆ เรื่อง "Freenet: ระบบจัดเก็บและเรียกค้นข้อมูลแบบไม่ระบุตัวตนแบบกระจายศูนย์" (2001) [ 20 ] [ 21 ]จากข้อมูลของCiteSeer บทความนี้กลายเป็นหนึ่งในบทความ ด้านวิทยาศาสตร์คอมพิวเตอร์ที่มีการอ้างอิงมากที่สุดในปี 2002 [ 22 ]
ชื่อและความต่อเนื่อง
โครงการนี้เป็นที่รู้จักในชื่อFreenetตลอดประวัติศาสตร์ส่วนใหญ่ และเปลี่ยนชื่อเป็นHyphanetในปี 2023 [ 23 ]เอกสารทางวิชาการและทางเทคนิคที่ตีพิมพ์ก่อนการเปลี่ยนชื่อโดยทั่วไปจะเรียกระบบนี้ว่าFreenet [ 24 ]
Hyphanet สามารถให้ความเป็นส่วนตัวบนอินเทอร์เน็ตได้โดยการจัดเก็บเนื้อหาที่เข้ารหัสขนาดเล็กที่กระจายอยู่บนคอมพิวเตอร์ของผู้ใช้ และเชื่อมต่อผ่านคอมพิวเตอร์ตัวกลางเท่านั้น ซึ่งจะส่งต่อคำขอเนื้อหาและส่งกลับโดยไม่ทราบเนื้อหาของไฟล์ทั้งหมด วิธีนี้คล้ายกับวิธีที่เราเตอร์บนอินเทอร์เน็ตกำหนดเส้นทางแพ็กเก็ตโดยไม่รู้ข้อมูลใดๆ เกี่ยวกับไฟล์ ยกเว้นว่า Hyphanet มีการแคช มีการเข้ารหัสที่แข็งแกร่ง และไม่พึ่งพาโครงสร้างส่วนกลาง[ 21 ]ซึ่งทำให้ผู้ใช้สามารถเผยแพร่หรือเรียกดูข้อมูลประเภทต่างๆ ได้โดยไม่ระบุตัวตน[ 7 ] : 152
ประวัติการเผยแพร่

Hyphanet ได้รับการพัฒนาอย่างต่อเนื่องมาตั้งแต่ปี 2000
Freenet 0.7 ซึ่งเปิดตัวเมื่อวันที่ 8 พฤษภาคม 2551 เป็นการเขียนใหม่ครั้งใหญ่ที่รวมเอาการเปลี่ยนแปลงพื้นฐานหลายประการ การเปลี่ยนแปลงพื้นฐานที่สุดคือการรองรับ การทำงานใน darknetเวอร์ชัน 0.7 มีโหมดการทำงานสองโหมด ได้แก่ โหมดที่เชื่อมต่อเฉพาะกับเพื่อน และโหมด opennet ที่เชื่อมต่อกับผู้ใช้ Freenet อื่นๆ ทั้งสองโหมดสามารถทำงานพร้อมกันได้ เมื่อผู้ใช้เปลี่ยนไปใช้การทำงานใน darknet อย่างเดียว Freenet จะตรวจจับได้ยากจากภายนอก เลเยอร์การขนส่งที่สร้างขึ้นสำหรับโหมด darknet ช่วยให้สามารถสื่อสารผ่านเส้นทางที่จำกัดได้เช่นเดียวกับที่พบได้ทั่วไปในเครือข่ายแบบ meshตราบใดที่การเชื่อมต่อเหล่านี้เป็นไปตามโครงสร้างแบบsmall-world [ 25 ] : 815–816 การแก้ไขอื่นๆ ได้แก่ การเปลี่ยนจากTCPเป็นUDPซึ่งช่วยให้สามารถเจาะรู UDPพร้อมกับการส่งข้อความระหว่าง peer ในเครือข่ายได้เร็วขึ้น[ 26 ]
Freenet 0.7.5 ซึ่งวางจำหน่ายเมื่อวันที่ 12 มิถุนายน พ.ศ. 2552 นำเสนอการปรับปรุงต่างๆ มากมายเมื่อเทียบกับเวอร์ชัน 0.7 ซึ่งรวมถึงการลดการใช้หน่วยความจำ การแทรกและการดึงข้อมูลเนื้อหาที่เร็วขึ้น การปรับปรุงที่สำคัญสำหรับอินเทอร์เฟซเว็บ FProxy ที่ใช้สำหรับการเรียกดูเว็บไซต์ฟรี และการแก้ไขข้อผิดพลาดเล็กๆ น้อยๆ จำนวนมาก การปรับปรุงประสิทธิภาพ และการปรับปรุงการใช้งาน เวอร์ชัน 0.7.5 ยังมาพร้อมกับตัวติดตั้ง Windows เวอร์ชันใหม่ด้วย[ 27 ]
ณ เวอร์ชัน 1226 ซึ่งเผยแพร่เมื่อวันที่ 30 กรกฎาคม พ.ศ. 2552 คุณสมบัติที่เขียนขึ้นนั้นรวมถึงการปรับปรุงความปลอดภัยอย่างมีนัยสำคัญเพื่อป้องกันทั้งผู้โจมตีที่กระทำการบนเครือข่ายและการยึดครองทางกายภาพของคอมพิวเตอร์ที่ใช้งานโหนด[ 28 ]
ตั้งแต่เวอร์ชัน 1468 ที่เผยแพร่เมื่อวันที่ 11 กรกฎาคม 2558 แกนหลักของ Freenet ได้หยุดใช้ ฐานข้อมูล db4oและวางรากฐานสำหรับอินเทอร์เฟซที่มีประสิทธิภาพสำหรับปลั๊กอิน Web of Trust ซึ่งให้การป้องกันสแปม[ 29 ]
Freenet เป็นซอฟต์แวร์ฟรีมาโดยตลอด แต่จนถึงปี 2011 ผู้ใช้จำเป็นต้องติดตั้งJavaปัญหานี้ได้รับการแก้ไขโดยการทำให้ Freenet สามารถใช้งานร่วมกับOpenJDKซึ่งเป็นการใช้งาน Java Platform แบบโอเพนซอร์สและฟรี
เมื่อวันที่ 11 กุมภาพันธ์ 2558 Freenet ได้รับรางวัล SUMAสำหรับ "การป้องกันการเฝ้าระวังแบบเบ็ดเสร็จ" [ 30 ] [ 31 ] [ 32 ]
คุณสมบัติและส่วนติดต่อผู้ใช้
Hyphanet เป็นต้นแบบของโปรแกรมแชร์ไฟล์แบบ Peer-to-Peer ของญี่ปุ่นอย่างWinny , ShareและPerfect Darkแต่โมเดลนี้แตกต่างจากเครือข่าย P2P เช่นBittorrentและemule Freenet แยกโครงสร้างเครือข่ายและโปรโตคอลพื้นฐานออกจากวิธีการที่ผู้ใช้โต้ตอบกับเครือข่าย ส่งผลให้มีหลายวิธีในการเข้าถึงเนื้อหาบนเครือข่าย Freenet วิธีที่ง่ายที่สุดคือผ่าน FProxy ซึ่งรวมอยู่ในซอฟต์แวร์โหนดและมีเว็บอินเทอร์เฟซสำหรับเนื้อหาบนเครือข่าย ผู้ใช้สามารถเรียกดูเว็บไซต์ฟรี (เว็บไซต์ที่ใช้HTMLและเครื่องมือที่เกี่ยวข้องทั่วไป แต่เนื้อหาถูกจัดเก็บไว้ภายใน Freenet แทนที่จะเป็นเว็บเซิร์ฟเวอร์แบบดั้งเดิม) โดยใช้ FProxy เว็บอินเทอร์เฟซยังใช้สำหรับการกำหนดค่าและการจัดการโหนดส่วนใหญ่ด้วย ผ่านการใช้แอปพลิเคชันหรือปลั๊กอินแยกต่างหากที่โหลดลงในซอฟต์แวร์โหนด ผู้ใช้สามารถโต้ตอบกับเครือข่ายในรูปแบบอื่น ๆ เช่น ฟอรัมที่คล้ายกับเว็บฟอรัมหรือ Usenet หรืออินเทอร์เฟซที่คล้ายกับอินเทอร์เฟซ "การแชร์ไฟล์" P2P แบบดั้งเดิม
แม้ว่า Freenet จะมี อินเทอร์เฟซ HTTPสำหรับการเรียกดูเว็บไซต์ฟรี แต่ก็ไม่ใช่พร็อกซีสำหรับเวิลด์ไวด์เว็บ Freenet สามารถใช้เพื่อเข้าถึงเฉพาะเนื้อหาที่ถูกแทรกเข้าไปในเครือข่าย Freenet ก่อนหน้านี้เท่านั้น ในลักษณะนี้ มันจึงคล้ายกับบริการ onion ของ Torมากกว่าซอฟต์แวร์พร็อกซีแบบไม่ระบุตัวตน เช่น พร็อก ซี ของ Tor
Hyphanet ให้ความสำคัญกับเสรีภาพในการแสดงออกและการไม่เปิดเผยตัวตน ด้วยเหตุนี้ Hyphanet จึงมีวิธีการทำงานที่แตกต่างออกไปในบางจุดที่เกี่ยวข้องกับเรื่องการไม่เปิดเผยตัวตน (ทั้งทางตรงและทางอ้อม) Hyphanet พยายามปกป้องความเป็นส่วนตัวของทั้งผู้ที่ป้อนข้อมูลเข้าสู่เครือข่าย (การอัปโหลด) และผู้ที่ดึงข้อมูลจากเครือข่าย (การดาวน์โหลด) แตกต่างจากระบบการแชร์ไฟล์ทั่วไป ผู้ที่อัปโหลดไม่จำเป็นต้องอยู่ในเครือข่ายหลังจากอัปโหลดไฟล์หรือกลุ่มไฟล์เสร็จแล้ว แต่ในระหว่างกระบวนการอัปโหลด ไฟล์จะถูกแบ่งออกเป็นส่วนๆ และจัดเก็บไว้ในคอมพิวเตอร์ต่างๆ บนเครือข่าย เมื่อดาวน์โหลด ส่วนต่างๆ เหล่านั้นจะถูกค้นหาและประกอบเข้าด้วยกันใหม่ แต่ละโหนดในเครือข่าย Freenet จะจัดสรรพื้นที่จัดเก็บข้อมูลและแบนด์วิดท์ที่ใช้ในการส่งต่อคำขอจากโหนดอื่นๆ
ผลโดยตรงจากข้อกำหนดเรื่องการไม่เปิดเผยตัวตน ทำให้โหนดที่ร้องขอเนื้อหาโดยปกติจะไม่เชื่อมต่อโดยตรงกับโหนดที่มีเนื้อหานั้นอยู่ แต่คำขอจะถูกส่งผ่านตัวกลางหลายตัว ซึ่งไม่มีตัวกลางใดรู้ว่าโหนดใดเป็นผู้ร้องขอหรือโหนดใดมีเนื้อหานั้นอยู่ ส่งผลให้แบนด์วิดท์โดยรวมที่เครือข่ายต้องการในการถ่ายโอนไฟล์สูงกว่าในระบบอื่นๆ ซึ่งอาจส่งผลให้การถ่ายโอนช้าลง โดยเฉพาะอย่างยิ่งสำหรับเนื้อหาที่เข้าถึงไม่บ่อยนัก
ตั้งแต่เวอร์ชัน 0.7 เป็นต้นมา Hyphanet ได้นำเสนอระบบรักษาความปลอดภัยสองระดับ ได้แก่ opennet และ darknet ในโหมด opennet ผู้ใช้สามารถเชื่อมต่อกับผู้ใช้รายอื่น ๆ ได้ตามต้องการ ส่วนในโหมด darknet ผู้ใช้จะเชื่อมต่อได้เฉพาะกับ "เพื่อน" ที่เคยแลกเปลี่ยนคีย์สาธารณะ (public key) กันมาก่อน ซึ่งเรียกว่า node-references ทั้งสองโหมดสามารถใช้งานร่วมกันได้
เนื้อหา
ผู้ก่อตั้ง Hyphanet โต้แย้งว่าเสรีภาพในการพูดที่แท้จริงจะเกิดขึ้นได้ก็ต่อเมื่อมีการปกปิดตัวตนอย่างแท้จริง และประโยชน์ของ Hyphanet นั้นมีมากกว่าข้อเสีย[ 33 ]พวกเขามองว่าเสรีภาพในการพูดนั้นไม่ได้ขัดแย้งกับการพิจารณาอื่นใด ข้อมูลไม่ใช่ความผิด Hyphanet พยายามขจัดความเป็นไปได้ที่กลุ่มใดกลุ่มหนึ่งจะบังคับความเชื่อหรือค่านิยมของตนลงบนข้อมูลใดๆ แม้ว่าหลายรัฐจะเซ็นเซอร์การสื่อสารในระดับที่แตกต่างกัน แต่พวกเขาทั้งหมดมีสิ่งหนึ่งที่เหมือนกันคือ หน่วยงานต้องตัดสินใจว่าจะเซ็นเซอร์ข้อมูลใดและอนุญาตข้อมูลใด สิ่งที่ยอมรับได้สำหรับกลุ่มคนกลุ่มหนึ่งอาจถูกมองว่าเป็นการล่วงละเมิดหรือแม้แต่เป็นอันตรายสำหรับอีกกลุ่มหนึ่ง โดยพื้นฐานแล้ว จุดประสงค์ของ Freenet คือเพื่อให้แน่ใจว่าไม่มีใครได้รับอนุญาตให้ตัดสินใจว่าอะไรเป็นที่ยอมรับได้
การติดตามรายงานการใช้งาน Freenet ในประเทศเผด็จการเป็นเรื่องยากเนื่องจากลักษณะเฉพาะของเป้าหมายของ Freenet กลุ่มหนึ่งชื่อFreenet Chinaเคยแนะนำซอฟต์แวร์ Freenet ให้กับ ผู้ใช้ ชาวจีนตั้งแต่ปี 2001 และแจกจ่ายภายในประเทศจีนผ่านทางอีเมลและแผ่นดิสก์หลังจากที่เว็บไซต์ของกลุ่มถูกทางการจีนปิดกั้นบนแผ่นดินใหญ่ มีรายงานว่าในปี 2002 Freenet Chinaมีผู้ใช้ประจำหลายพันคน[ 34 ] : 70–71 อย่างไรก็ตาม การรับส่งข้อมูล Hyphanet opennet ถูกปิดกั้นในประเทศจีนในช่วงประมาณปี 2010 [ 35 ]
การออกแบบทางเทคนิค
เครือข่าย การแชร์ไฟล์ Hyphanet จัดเก็บเอกสารและอนุญาตให้เรียกค้นได้ในภายหลังโดยใช้คีย์ที่เกี่ยวข้อง เช่นเดียวกับที่สามารถทำได้ด้วยโปรโตคอลต่างๆ เช่นHTTPเครือข่ายนี้ได้รับการออกแบบให้มีความทนทานสูง ระบบไม่มีเซิร์ฟเวอร์กลางและไม่ขึ้นอยู่กับการควบคุมของบุคคลหรือองค์กรใดๆ รวมถึงผู้ออกแบบ Freenet ด้วย ขนาดของโค้ดเบสมีมากกว่า 192,000 บรรทัด[ 36 ] ข้อมูลที่จัดเก็บใน Hyphanet จะกระจายอยู่ทั่วเครือข่ายและจัดเก็บไว้ในโหนดต่างๆ หลายแห่ง การเข้ารหัสข้อมูลและการส่งต่อคำขอทำให้ยากต่อการระบุ ว่าใครเป็นผู้แทรกเนื้อหาลงใน Hyphanet ใครเป็นผู้ร้องขอเนื้อหานั้น หรือเนื้อหานั้นถูกจัดเก็บไว้ที่ใด สิ่งนี้ช่วยปกป้องความเป็นนิรนามของผู้เข้าร่วม และยังทำให้ยากต่อการเซ็นเซอร์เนื้อหาเฉพาะเจาะจง เนื้อหาจะถูกจัดเก็บในรูปแบบเข้ารหัส ทำให้แม้แต่ผู้ดำเนินการโหนดก็ยังยากที่จะระบุว่ามีอะไรจัดเก็บอยู่ในโหนดนั้น สิ่งนี้ทำให้เกิดการปฏิเสธที่น่าเชื่อถือซึ่งเมื่อรวมกับการส่งต่อคำขอ หมายความว่า กฎหมาย คุ้มครองที่ปกป้องผู้ให้บริการอาจปกป้องผู้ดำเนินการโหนด Hyphanet ได้เช่นกัน เมื่อถูกถามเกี่ยวกับหัวข้อนี้ นักพัฒนา Freenet อ้างถึงการอภิปรายของ EFF ซึ่งระบุว่าการไม่สามารถกรองอะไรได้เลยถือเป็นทางเลือกที่ปลอดภัย[ 37 ] [ 38 ]
การจัดเก็บข้อมูลแบบกระจายและการแคชข้อมูล
เช่นเดียวกับWinny , ShareและPerfect Dark , Hyphanet ไม่เพียงแต่ส่งข้อมูลระหว่างโหนดเท่านั้น แต่ยังจัดเก็บข้อมูลเหล่านั้นไว้ด้วย โดยทำหน้าที่เป็นแคชแบบกระจายขนาดใหญ่ เพื่อให้บรรลุเป้าหมายนี้ แต่ละโหนดจะจัดสรรพื้นที่ดิสก์จำนวนหนึ่งเพื่อจัดเก็บข้อมูล ซึ่งผู้ดูแลระบบโหนดสามารถกำหนดค่าได้ แต่โดยทั่วไปจะมีขนาดหลายกิกะไบต์ (หรือมากกว่านั้น)
โดยทั่วไปไฟล์บน Hyphanet จะถูกแบ่งออกเป็นบล็อกเล็กๆ หลายบล็อก โดยมีการสร้างบล็อกซ้ำเพื่อเพิ่มความซ้ำซ้อนบล็อกแต่ละบล็อกจะได้รับการจัดการอย่างอิสระ ซึ่งหมายความว่าไฟล์เดียวอาจมีส่วนต่างๆ ถูกจัดเก็บไว้ในโหนดที่แตกต่างกันหลายแห่ง
การไหลเวียนของข้อมูลใน Hyphanet แตกต่างจากเครือข่ายอย่างeMuleหรือBitTorrentใน Freenet:
- ผู้ใช้ที่ต้องการแชร์ไฟล์หรืออัปเดตเว็บไซต์ฟรี จะ "แทรก" ไฟล์ "ลงในเครือข่าย"
- หลังจาก "การแทรก" เสร็จสิ้น โหนดผู้เผยแพร่สามารถปิดตัวลงได้ เนื่องจากไฟล์ถูกจัดเก็บไว้ในเครือข่ายแล้ว ไฟล์นั้นจะยังคงพร้อมใช้งานสำหรับผู้ใช้รายอื่น ไม่ว่าโหนดผู้เผยแพร่เดิมจะออนไลน์อยู่หรือไม่ก็ตาม ไม่มีโหนดใดโหนดหนึ่งรับผิดชอบเนื้อหาทั้งหมด แต่เนื้อหาจะถูกทำสำเนาไปยังโหนดต่างๆ มากมาย
ข้อดีสองประการของการออกแบบนี้คือ ความน่าเชื่อถือสูงและการไม่เปิดเผยตัวตน ข้อมูลยังคงใช้งานได้แม้ว่าโหนดผู้เผยแพร่จะออฟไลน์ และจะถูกกระจายไปยังโหนดโฮสติ้งจำนวนมากโดยไม่เปิดเผยตัวตนในรูปแบบบล็อกที่เข้ารหัส ไม่ใช่ไฟล์ทั้งหมด
ข้อเสียเปรียบที่สำคัญของวิธีการจัดเก็บข้อมูลนี้คือ ไม่มีโหนดใดโหนดหนึ่งรับผิดชอบข้อมูลส่วนใดส่วนหนึ่งโดยเฉพาะ หากข้อมูลชิ้นใดชิ้นหนึ่งไม่ถูกเรียกใช้เป็นเวลานาน และโหนดนั้นยังคงได้รับข้อมูลใหม่เข้ามาเรื่อยๆ โหนดนั้นก็จะลบข้อมูลเก่าทิ้งไปเมื่อพื้นที่ดิสก์ที่จัดสรรไว้เต็ม ในลักษณะนี้ Hyphanet จึงมีแนวโน้มที่จะ 'ลืม' ข้อมูลที่ไม่ถูกเรียกใช้เป็นประจำ (ดูเพิ่มเติมที่ผลกระทบ )
ถึงแม้ผู้ใช้จะสามารถแทรกข้อมูลเข้าไปในเครือข่ายได้ แต่ก็ไม่มีวิธีใดที่จะลบข้อมูลได้ เนื่องจาก Freenet มีลักษณะที่ไม่ระบุตัวตน ทำให้ไม่ทราบว่าใครคือผู้เผยแพร่ข้อมูลดั้งเดิมหรือเจ้าของข้อมูลใดๆ วิธีเดียวที่จะลบข้อมูลได้ก็ต่อเมื่อผู้ใช้ไม่ได้ร้องขอเท่านั้น
เครือข่าย
โดยทั่วไป คอมพิวเตอร์โฮสต์ในเครือข่ายจะรันซอฟต์แวร์ที่ทำหน้าที่เป็นโหนด และเชื่อมต่อกับโฮสต์อื่นๆ ที่รันซอฟต์แวร์เดียวกัน เพื่อสร้างเครือข่ายแบบกระจายขนาดใหญ่ที่มีขนาดแปรผันได้ของโหนดแบบ Peer-to-Peer บางโหนดเป็นโหนดผู้ใช้ปลายทาง ซึ่งเอกสารจะถูกร้องขอและนำเสนอให้กับผู้ใช้ที่เป็นมนุษย์ ส่วนโหนดอื่นๆ ทำหน้าที่เพียงแค่ส่งต่อข้อมูล โหนดทั้งหมดสื่อสารกันในลักษณะเดียวกัน – ไม่มี "ไคลเอนต์" หรือ "เซิร์ฟเวอร์" โดยเฉพาะ เป็นไปไม่ได้ที่โหนดจะประเมินโหนดอื่น ยกเว้นความสามารถในการแทรกและดึงข้อมูลที่เกี่ยวข้องกับคีย์ ซึ่งแตกต่างจากเครือข่าย P2P อื่นๆ ส่วนใหญ่ ที่ผู้ดูแลระบบโหนดสามารถใช้ระบบอัตราส่วนได้ โดยที่ผู้ใช้ต้องแบ่งปันเนื้อหาในปริมาณที่กำหนดก่อนจึงจะสามารถดาวน์โหลดได้ Hyphanet อาจถือได้ว่าเป็นเครือข่ายแบบ Small World Networkด้วย เช่นกัน
โปรโตคอล Hyphanet ถูกออกแบบมาเพื่อใช้กับเครือข่ายที่มีโครงสร้างซับซ้อน เช่น อินเทอร์เน็ต ( Internet Protocol ) แต่ละโหนดจะรู้จักเฉพาะโหนดอื่นๆ ที่สามารถเข้าถึงได้โดยตรง (เรียกว่า "เพื่อนบ้าน" ในเชิงแนวคิด) แต่โหนดใดๆ ก็สามารถเป็นเพื่อนบ้านของโหนดอื่นๆ ได้ ไม่มีโครงสร้างลำดับชั้นหรือโครงสร้างอื่นๆ ข้อความแต่ละข้อความจะถูกส่งผ่านเครือข่ายโดยส่งต่อจากเพื่อนบ้านหนึ่งไปยังอีกเพื่อนบ้านหนึ่งจนกว่าจะถึงปลายทาง ขณะที่แต่ละโหนดส่งต่อข้อความไปยังเพื่อนบ้าน มันจะไม่ทราบว่าเพื่อนบ้านนั้นจะส่งต่อข้อความไปยังโหนดอื่นหรือไม่ หรือเป็นปลายทางสุดท้ายหรือแหล่งที่มาดั้งเดิมของข้อความนั้น นี่คือการปกป้องความเป็นส่วนตัวของผู้ใช้และผู้เผยแพร่
แต่ละโหนดจะเก็บรักษาฐานข้อมูลที่มีเอกสารที่เกี่ยวข้องกับคีย์ และตารางกำหนดเส้นทางที่เชื่อมโยงโหนดกับบันทึกประสิทธิภาพในการดึงคีย์ต่างๆ
โปรโตคอล

โปรโตคอล Hyphanet ใช้ โปรโตคอล การกำหนดเส้นทางแบบใช้คีย์คล้ายกับตารางแฮชแบบกระจายการกำหนดเส้นทางมีการเปลี่ยนแปลงอย่างมากในเวอร์ชัน 0.7 ก่อนเวอร์ชัน 0.7 Freenet ใช้ การกำหนด เส้นทางแบบฮิวริสติกโดยที่แต่ละโหนดไม่มีตำแหน่งที่แน่นอน และการกำหนดเส้นทางจะขึ้นอยู่กับว่าโหนดใดให้บริการคีย์ที่ใกล้เคียงที่สุดกับคีย์ที่กำลังดึงข้อมูล (ในเวอร์ชัน 0.3) หรือโหนดใดที่คาดว่าจะให้บริการได้เร็วกว่า (ในเวอร์ชัน 0.5) ในทั้งสองกรณี บางครั้งจะมีการเพิ่มการเชื่อมต่อใหม่ไปยังโหนดปลายทาง (เช่น โหนดที่ตอบคำขอ) เมื่อคำขอสำเร็จ และโหนดเก่าจะถูกทิ้งตามลำดับการใช้งานล่าสุดน้อยที่สุด (หรือใกล้เคียง) งานวิจัยของ Oskar Sandberg (ระหว่างการพัฒนาเวอร์ชัน 0.7) แสดงให้เห็นว่า "การพับเส้นทาง" นี้มีความสำคัญ และการกำหนดเส้นทางที่ง่ายมากก็เพียงพอแล้วหากมีการพับเส้นทาง
ข้อเสียของวิธีนี้คือ ผู้โจมตีสามารถค้นหาโหนด Hyphanet และเชื่อมต่อได้ง่ายมาก เนื่องจากทุกโหนดพยายามค้นหาการเชื่อมต่อใหม่ๆ อย่างต่อเนื่อง ในเวอร์ชัน 0.7 Hyphanet เริ่มรองรับทั้ง "opennet" (คล้ายกับอัลกอริทึมแบบเก่า แต่เรียบง่ายกว่า) และ "darknet" (การเชื่อมต่อโหนดทั้งหมดถูกตั้งค่าด้วยตนเอง ดังนั้นมีเพียงเพื่อนของคุณเท่านั้นที่รู้ที่อยู่ IP ของโหนดของคุณ) Darknet อาจไม่สะดวกเท่า แต่มีความปลอดภัยมากกว่ามากเมื่อเผชิญกับการโจมตีจากระยะไกล
การเปลี่ยนแปลงนี้จำเป็นต้องมีการเปลี่ยนแปลงครั้งใหญ่ในอัลกอริธึมการกำหนดเส้นทาง แต่ละโหนดจะมีตำแหน่ง ซึ่งเป็นตัวเลขระหว่าง 0 ถึง 1 เมื่อมีการร้องขอคีย์ โหนดจะตรวจสอบที่เก็บข้อมูลภายในเครื่องก่อน หากไม่พบ คีย์จะถูกแปลงค่าแฮชเป็นตัวเลขอื่นในช่วงเดียวกัน และคำขอจะถูกส่งไปยังโหนดที่มีตำแหน่งใกล้กับคีย์มากที่สุด กระบวนการนี้จะดำเนินต่อไปจนกว่าจะถึงจำนวนฮอปที่กำหนดไว้ ไม่มีโหนดให้ค้นหาอีกต่อไป หรือพบข้อมูล หากพบข้อมูล ข้อมูลจะถูกแคชไว้ในแต่ละโหนดตามเส้นทาง ดังนั้นจึงไม่มีโหนดต้นทางเดียวสำหรับคีย์ และการพยายามค้นหาว่าคีย์นั้นถูกจัดเก็บไว้ที่ใดในปัจจุบันจะทำให้ข้อมูลถูกแคชไว้ในวงกว้างขึ้น โดยพื้นฐานแล้วกระบวนการเดียวกันนี้ใช้ในการแทรกเอกสารลงในเครือข่าย: ข้อมูลจะถูกกำหนดเส้นทางตามคีย์จนกว่าจะหมดฮอป และหากไม่พบเอกสารที่มีอยู่ที่มีคีย์เดียวกัน เอกสารนั้นจะถูกจัดเก็บไว้ในแต่ละโหนด หากพบข้อมูลเก่า ข้อมูลเก่าจะถูกส่งต่อไปยังผู้สร้างข้อมูล และการแทรกข้อมูลจะ "เกิดการชนกัน"
แต่สิ่งนี้จะใช้ได้ผลก็ต่อเมื่อตำแหน่งต่างๆ ถูกจัดกลุ่มในลักษณะที่ถูกต้อง Hyphanet ถือว่า darknet (ส่วนย่อยของเครือข่ายสังคมออนไลน์ทั่วโลก) เป็นเครือข่ายแบบ small-world และโหนดต่างๆ พยายามสลับตำแหน่งกันอย่างต่อเนื่อง (โดยใช้อัลกอริทึม Metropolis–Hastings ) เพื่อลดระยะห่างจากเพื่อนบ้านให้น้อยที่สุด หากเครือข่ายเป็นเครือข่ายแบบ small-world จริงๆ Freenet ควรจะค้นหาข้อมูลได้อย่างรวดเร็วพอสมควร โดยในอุดมคติแล้วควรอยู่ในระดับhops ในสัญกรณ์ big Oอย่างไรก็ตาม มันไม่ได้รับประกันว่าจะพบข้อมูลเลย[ 39 ]
ในที่สุด เอกสารก็จะถูกค้นพบ หรือจำนวนการส่งต่อเกินขีดจำกัด โหนดปลายทางจะส่งคำตอบกลับไปยังผู้ส่งต้นทางตามเส้นทางที่ระบุโดยบันทึกคำขอที่รอดำเนินการของโหนดกลาง โหนดกลางอาจเลือกที่จะแคชเอกสารระหว่างทาง นอกจากการประหยัดแบนด์วิดท์แล้ว วิธีนี้ยังทำให้การเซ็นเซอร์เอกสารทำได้ยากขึ้น เนื่องจากไม่มี "โหนดต้นทาง" เพียงโหนดเดียว
ผล

ในขั้นต้น ตำแหน่งในดาร์กเน็ตจะกระจายแบบสุ่ม ซึ่งหมายความว่าการกำหนดเส้นทางการร้องขอเป็นแบบสุ่ม ในโอเพ่นเน็ต การเชื่อมต่อจะถูกสร้างขึ้นโดยการร้องขอเข้าร่วมซึ่งให้โครงสร้างเครือข่ายที่เหมาะสมที่สุดหากเครือข่ายที่มีอยู่ได้รับการปรับให้เหมาะสมแล้ว[ 40 ]ดังนั้นข้อมูลในไฮฟาเน็ตที่เพิ่งเริ่มต้นจะกระจายแบบสุ่มในระดับหนึ่ง[ 41 ]
เมื่อการสลับตำแหน่ง (บน darknet) และการพับเส้นทาง (บน opennet) ดำเนินไป โหนดที่อยู่ใกล้กันจะมีตำแหน่งที่ใกล้กันมากขึ้น และโหนดที่อยู่ห่างไกลกันจะมีตำแหน่งที่ห่างไกลกัน ข้อมูลที่มีคีย์ที่คล้ายกันจะถูกเก็บไว้ในโหนดเดียวกัน[ 40 ]
ผลที่ได้คือ เครือข่ายจะจัดระเบียบตัวเองเป็นโครงสร้างแบบกระจายและเป็นกลุ่ม โดยที่โหนดต่างๆ มักจะเก็บข้อมูลที่มีความใกล้เคียงกันในพื้นที่คีย์ อาจจะมีกลุ่มข้อมูลลักษณะนี้หลายกลุ่มกระจายอยู่ทั่วเครือข่าย โดยเอกสารใดๆ ก็ตามจะถูกทำสำเนาซ้ำหลายครั้ง ขึ้นอยู่กับปริมาณการใช้งาน นี่คือปรากฏการณ์ " การทำลายสมมาตรโดยธรรมชาติ " ซึ่งสถานะสมมาตรในตอนเริ่มต้น (โหนดทั้งหมดเหมือนกัน โดยมีคีย์เริ่มต้นแบบสุ่มสำหรับแต่ละโหนด) นำไปสู่สถานการณ์ที่ไม่สมมาตรอย่างมาก โดยที่โหนดต่างๆ จะมีความเชี่ยวชาญในข้อมูลที่มีคีย์ที่เกี่ยวข้องกันอย่างใกล้ชิด
มีแรงที่ทำให้เกิดการรวมกลุ่ม (ข้อมูลความใกล้ชิดที่ใช้ร่วมกันกระจายไปทั่วเครือข่าย) และแรงที่ทำให้การรวมกลุ่มแตกออก (การแคชข้อมูลที่ใช้บ่อยในพื้นที่) แรงเหล่านี้จะแตกต่างกันไปขึ้นอยู่กับความถี่ในการใช้ข้อมูล ดังนั้นข้อมูลที่ใช้ไม่บ่อยมักจะอยู่บนโหนดเพียงไม่กี่โหนดที่เชี่ยวชาญในการให้ข้อมูลนั้น และรายการที่ใช้บ่อยจะกระจายไปทั่วเครือข่ายอย่างกว้างขวาง การทำสำเนาอัตโนมัตินี้จะช่วยแก้ปัญหาในกรณีที่ปริมาณการรับส่งข้อมูลบนเว็บมากเกินไป และเนื่องจากการกำหนดเส้นทางอัจฉริยะของเครือข่ายที่พัฒนาแล้ว เครือข่ายขนาดnควรใช้เวลาเพียง log( n ) ในการดึงเอกสารโดยเฉลี่ย[ 42 ]
กุญแจ
คีย์คือค่าแฮช : ดังนั้นจึงไม่มีแนวคิดเรื่องความใกล้เคียงทางความหมายเมื่อพูดถึงความใกล้เคียงของคีย์ ด้วยเหตุนี้ จึงไม่มีความสัมพันธ์ระหว่างความใกล้เคียงของคีย์กับความนิยมของข้อมูลที่คล้ายคลึงกัน ซึ่งอาจเป็นไปได้หากคีย์มีความหมายทางความหมายบางอย่าง ซึ่งจะช่วยหลีกเลี่ยงปัญหาคอขวดที่เกิดจากหัวข้อที่ได้รับความนิยม
ใน Hyphanet มีคีย์หลักสองประเภทที่ใช้กัน คือ Content Hash Key (CHK) และ Signed Subspace Key (SSK) ส่วน Updatable Subspace Key (USK) เป็นคีย์ย่อยของ SSK ซึ่งเพิ่มฟังก์ชันการกำหนดเวอร์ชันเพื่อให้สามารถอัปเดตเนื้อหาได้อย่างปลอดภัย
CHK คือ ค่าแฮช SHA-256ของเอกสาร (หลังจากการเข้ารหัส ซึ่งขึ้นอยู่กับค่าแฮชของข้อความธรรมดา) ดังนั้นโหนดจึงสามารถตรวจสอบความถูกต้องของเอกสารที่ส่งคืนได้โดยการแฮชและตรวจสอบไดเจสต์กับคีย์ คีย์นี้มีข้อมูลสำคัญบน Freenet โดยมีส่วนประกอบข้อมูลไบนารีทั้งหมดสำหรับเนื้อหาที่จะส่งไปยังไคลเอนต์เพื่อประกอบและถอดรหัส CHK มีเอกลักษณ์เฉพาะตัวและให้เนื้อหาที่ป้องกันการปลอมแปลง โหนดที่เป็นศัตรูที่เปลี่ยนแปลงข้อมูลภายใต้ CHK จะถูกตรวจพบโดยโหนดถัดไปหรือไคลเอนต์ทันที CHK ยังช่วยลดความซ้ำซ้อนของข้อมูล เนื่องจากข้อมูลเดียวกันจะมี CHK เดียวกัน และเมื่อหลายไซต์อ้างอิงไฟล์ขนาดใหญ่เดียวกัน พวกเขาสามารถอ้างอิงถึง CHK เดียวกันได้[ 43 ]
SSK ใช้การเข้ารหัสแบบกุญแจสาธารณะ ปัจจุบัน Hyphanet ใช้ อัลกอริธึม DSAเอกสารที่แทรกภายใต้ SSK จะถูกลงนามโดยผู้แทรก และลายเซ็นนี้สามารถตรวจสอบได้โดยทุกโหนดเพื่อให้แน่ใจว่าข้อมูลจะไม่ถูกแก้ไข SSK สามารถใช้เพื่อสร้าง ตัวตน ปลอม ที่ตรวจสอบได้ บน Freenet และอนุญาตให้บุคคลเดียวแทรกเอกสารหลายฉบับได้อย่างปลอดภัย ไฟล์ที่แทรกด้วย SSK จะไม่สามารถเปลี่ยนแปลงได้เนื่องจากหากแทรกไฟล์ที่สองที่มีชื่อเดียวกันอาจทำให้เกิดการชนกัน USK แก้ปัญหานี้โดยการเพิ่มหมายเลขเวอร์ชันให้กับคีย์ ซึ่งใช้สำหรับการแจ้งเตือนการอัปเดตสำหรับคีย์ที่ลงทะเบียนเป็นบุ๊กมาร์กในเว็บอินเทอร์เฟซด้วย[ 44 ]อีกประเภทหนึ่งของ SSK คือ Keyword Signed Key หรือ KSK ซึ่งคู่คีย์จะถูกสร้างขึ้นในลักษณะมาตรฐานจากสตริงที่มนุษย์อ่านได้ง่าย การแทรกเอกสารโดยใช้ KSK อนุญาตให้ดึงและถอดรหัสเอกสารได้ก็ต่อเมื่อผู้ร้องขอทราบสตริงที่มนุษย์อ่านได้เท่านั้น สิ่งนี้ทำให้URI ที่สะดวกยิ่งขึ้น (แต่มีความปลอดภัยน้อยลง) สำหรับผู้ใช้ในการอ้างอิง[ 45 ]
ความสามารถในการปรับขนาด
กล่าวกันว่า เครือข่ายสามารถปรับขนาดได้หากประสิทธิภาพไม่ลดลงแม้ว่าเครือข่ายจะมีขนาดใหญ่มาก ความสามารถในการปรับขนาดของ Freenet กำลังอยู่ระหว่างการประเมิน แต่สถาปัตยกรรมที่คล้ายกันแสดงให้เห็นว่าสามารถปรับขนาดได้แบบลอการิทึม[ 46 ]งานนี้แสดงให้เห็นว่า Freenet สามารถค้นหาข้อมูลได้ในระยะไม่กี่ฮอปบนเครือข่ายแบบ small-world (ซึ่งรวมถึงเครือข่าย Freenet ทั้งแบบ opennet และ darknet) เมื่อไม่นับรวมการแคช ซึ่งอาจช่วยปรับปรุงความสามารถในการปรับขนาดสำหรับเนื้อหาที่เป็นที่นิยม อย่างไรก็ตาม การทดสอบความสามารถในการปรับขนาดนี้ทำได้ยากหากไม่มีเครือข่ายขนาดใหญ่มาก นอกจากนี้ คุณสมบัติด้านความปลอดภัยที่มีอยู่ใน Freenet ทำให้การวิเคราะห์ประสิทธิภาพโดยละเอียด (รวมถึงสิ่งง่ายๆ เช่น การกำหนดขนาดของเครือข่าย) ทำได้ยากอย่างแม่นยำ ณ ตอนนี้ ความสามารถในการปรับขนาดของ Freenet ยังไม่ได้รับการทดสอบ
การวัดเชิงประจักษ์
นอกเหนือจากการวิเคราะห์เชิงทฤษฎีและการจำลองแล้ว Hyphanet/Freenet ยังได้รับการตรวจสอบผ่านการวัดเชิงประจักษ์ การศึกษาการวัดเน้นย้ำว่าการสังเกตเครือข่ายนิรนามแบบกระจายศูนย์อาจทำได้ยาก เนื่องจากคุณสมบัติด้านความปลอดภัยและความเป็นส่วนตัวอาจจำกัดสิ่งที่สามารถอนุมานได้อย่างน่าเชื่อถือเกี่ยวกับขนาดเครือข่าย พฤติกรรมการกำหนดเส้นทาง หรือบทบาทของผู้เข้าร่วมจากการสังเกตภายนอกเพียงอย่างเดียว[ 47 ]
ดาร์กเน็ตกับโอเพ่นเน็ต
ตั้งแต่เวอร์ชัน 0.7 เป็นต้นไป Hyphanet รองรับการเชื่อมต่อทั้งแบบ "darknet" และ "opennet" การเชื่อมต่อ opennet จะเกิดขึ้นโดยอัตโนมัติโดยโหนดที่มีการเปิดใช้งาน opennet ในขณะที่การเชื่อมต่อ darknet จะถูกสร้างขึ้นด้วยตนเองระหว่างผู้ใช้ที่รู้จักและไว้วางใจซึ่งกันและกัน นักพัฒนา Freenet อธิบายถึงความไว้วางใจที่จำเป็นว่า "จะไม่เจาะโหนด Freenet ของพวกเขา" [ 48 ]การเชื่อมต่อ opennet นั้นใช้งานง่าย แต่การเชื่อมต่อ darknet นั้นมีความปลอดภัยมากกว่าเมื่อเผชิญกับผู้โจมตีบนเครือข่าย และอาจทำให้ผู้โจมตี (เช่น รัฐบาลที่กดขี่) ยากที่จะระบุได้ว่าผู้ใช้กำลังใช้งาน Freenet อยู่ตั้งแต่แรก[ 49 ]
นวัตกรรมหลักใน Freenet 0.7 คือการสร้างดาร์กเน็ตที่ขยายขนาดได้ทั่วโลก ซึ่งสามารถรองรับผู้ใช้งานได้หลายล้านคน (อย่างน้อยก็ในทางทฤษฎี) ดาร์กเน็ตก่อนหน้านี้ เช่นWASTEนั้นจำกัดอยู่เพียงเครือข่ายขนาดเล็กที่ไม่เชื่อมต่อกัน การขยายขนาดของ Freenet เกิดขึ้นได้จากข้อเท็จจริงที่ว่าความสัมพันธ์ของมนุษย์มักจะก่อให้เกิดเครือข่ายแบบโลกขนาดเล็ก ซึ่งเป็นคุณสมบัติที่สามารถนำมาใช้ประโยชน์ในการค้นหาเส้นทางที่สั้นที่สุดระหว่างบุคคลสองคนใดๆ ก็ได้ งานนี้อิงจากสุนทรพจน์ที่Ian ClarkeและOskar Sandberg นักคณิตศาสตร์ชาวสวีเดน กล่าวใน งาน DEF CON 13นอกจากนี้ อัลกอริทึมการกำหนดเส้นทางยังสามารถกำหนดเส้นทางผ่านการเชื่อมต่อแบบผสมผสานระหว่างโอเพ่นเน็ตและดาร์กเน็ต ทำให้ผู้ที่มีเพื่อนเพียงไม่กี่คนใช้เครือข่ายสามารถได้รับประสิทธิภาพจากการมีจำนวนการเชื่อมต่อที่เพียงพอ ในขณะเดียวกันก็ยังได้รับประโยชน์ด้านความปลอดภัยบางส่วนจากการเชื่อมต่อดาร์กเน็ตด้วย นอกจากนี้ยังหมายความว่าเครือข่ายมืดขนาดเล็กที่ผู้ใช้บางรายมีการเชื่อมต่อแบบเปิดเครือข่ายจะถูกรวมเข้ากับเครือข่าย Freenet ทั้งหมดอย่างสมบูรณ์ ทำให้ผู้ใช้ทุกคนสามารถเข้าถึงเนื้อหาทั้งหมดได้ ไม่ว่าพวกเขาจะใช้งานแบบเปิดเครือข่าย เครือข่ายมืด หรือแบบผสมผสานระหว่างทั้งสอง ยกเว้นเครือข่ายมืดที่เชื่อมต่อผ่านโหนดไฮบริดเพียงโหนดเดียว[ 40 ]
เครื่องมือและแอปพลิเคชัน

แตกต่างจากแอปพลิเคชัน P2P อื่นๆ มากมาย Freenet ไม่ได้ให้บริการฟังก์ชันการทำงานที่ครอบคลุมในตัวมันเอง Freenet เป็นแบบโมดูลาร์และมีAPIที่เรียกว่า Freenet Client Protocol (FCP) สำหรับโปรแกรมอื่นๆ เพื่อใช้ในการให้บริการต่างๆ เช่นกระดานข้อความการแชร์ไฟล์ หรือ การแช ทออนไลน์[ 50 ]
การสื่อสาร
ระบบส่งข้อความฟรีเน็ต (FMS)
- FMS ถูกออกแบบมาเพื่อแก้ไขปัญหาของ Frost เช่น การโจมตี แบบปฏิเสธการให้บริการ (Denial of Service attacks) และสแปม ผู้ใช้จะเผยแพร่รายชื่อผู้ที่เชื่อถือได้ และผู้ใช้แต่ละคนจะดาวน์โหลดข้อความเฉพาะจากตัวตนที่ตนเองเชื่อถือ และตัวตนที่ได้รับความเชื่อถือจากตัวตนที่ตนเองเชื่อถือเท่านั้น FMS ถูกพัฒนาขึ้นโดยไม่เปิดเผยตัวตน และสามารถดาวน์โหลดได้จากเว็บไซต์ FMS ฟรีภายใน Freenet โดยไม่มีเว็บไซต์อย่างเป็นทางการบนอินเทอร์เน็ตทั่วไป คุณสมบัติเด่น ได้แก่ การหน่วงเวลาการโพสต์แบบสุ่ม การรองรับตัวตนจำนวนมาก และการแยกความแตกต่างระหว่างการเชื่อถือโพสต์ของผู้ใช้และการเชื่อถือรายชื่อผู้ที่เชื่อถือได้ของพวกเขา เขียนด้วยภาษา C++ และเป็นแอปพลิเคชันแยกต่างหากจาก Freenet ซึ่งใช้ Freenet Client Protocol (FCP) ในการเชื่อมต่อกับ Freenet
น้ำค้างแข็ง
- Frost มีการสนับสนุนการแชร์ไฟล์ที่สะดวก แต่การออกแบบของมันมีความเสี่ยงต่อการโจมตีสแปมและการโจมตีแบบปฏิเสธการให้บริการ โดยธรรมชาติ [ 51 ]สามารถดาวน์โหลด Frost ได้จากหน้าแรกของ Frost บน SourceForge หรือจากเว็บไซต์ฟรีของ Frostภายใน Freenet Frost ไม่ได้รับการรับรองจากนักพัฒนา Freenet Frost เขียนด้วยภาษา Java และเป็นแอปพลิเคชันแยกต่างหากจาก Freenet
โซเน
- Sone มีอินเทอร์เฟซที่เรียบง่ายกว่าซึ่งได้รับแรงบันดาลใจจาก Facebook [ 52 ]พร้อมการสนทนาสาธารณะแบบไม่ระบุชื่อและแกลเลอรีรูปภาพ นอกจากนี้ยังมี API สำหรับการควบคุมจากโปรแกรมอื่น[ 53 ]และยังใช้ในการใช้งานระบบแสดงความคิดเห็นสำหรับเว็บไซต์คงที่ในอินเทอร์เน็ตทั่วไป[ 54 ] [ 55 ]
สาธารณูปโภค
เจไซต์
- jSite เป็นเครื่องมือสำหรับอัปโหลดเว็บไซต์ มันจัดการคีย์และควบคุมการอัปโหลดไฟล์
อินโฟคาลิปส์
- Infocalypse เป็นส่วนขยายสำหรับระบบควบคุมการแก้ไขแบบกระจายMercurialโดยใช้โครงสร้างที่ได้รับการปรับให้เหมาะสมเพื่อลดจำนวนคำขอในการดึงข้อมูลใหม่ และอนุญาตให้สนับสนุนคลังข้อมูลโดยการอัปโหลดข้อมูลส่วนใหญ่ใหม่อย่างปลอดภัยโดยไม่จำเป็นต้องใช้คีย์ส่วนตัวของเจ้าของ[ 56 ]
ห้องสมุด
FCPLib
- FCPLib (Freenet Client Protocol Library) มีเป้าหมายที่จะเป็นชุด ฟังก์ชัน ที่เขียน ด้วยภาษา C++ ซึ่งทำงาน ได้บนหลายแพลตฟอร์มสำหรับการจัดเก็บและเรียกข้อมูลจากและไปยัง Freenet FCPLib รองรับระบบปฏิบัติการ Windows NT/2K/XP , Debian , BSD , SolarisและmacOS
lib-pyFreenet
- lib-pyFreenet เป็นไลบรารีที่เปิดใช้งานฟังก์ชันการทำงานของ Freenet สำหรับโปรแกรมPython โดย Infocalypse ก็ใช้ไลบรารีนี้
ช่องโหว่
ประเด็นถกเถียงเรื่องการโจมตี HTL
ในปี 2011 เจ้าหน้าที่ของ หน่วยเฉพาะกิจ ICACในรัฐมิสซูรีพยายามใช้สิ่งที่พวกเขาเชื่อว่าเป็นช่องโหว่ในฟีเจอร์ Hops-To-Live ใน Hyphanet เมื่อโหนดทำการร้องขอ มันจะระบุตัวเลขโดยที่คือจำนวนครั้งที่แตกต่างกันที่การร้องขอข้อมูลสามารถส่งต่อผ่านเครือข่ายไปยังโหนดอื่นได้ ICAC เข้าใจผิดว่า HTL ลดลงคล้ายกับตัวนับ โดยที่โหนดถัดไปในแถวจะดำเนินการกับตัวนับโดยไม่เลือกปฏิบัติ ในความเป็นจริง โหนดถัดไปในแถวมีโอกาส 50% ที่จะลบค่าปัจจุบันลงหนึ่งหรือไม่ ซึ่งเป็นกลยุทธ์ที่นำมาใช้โดยเฉพาะเพื่อหลีกเลี่ยงการโจมตีดังกล่าวที่มีอยู่ใน Hyphanet ตั้งแต่ปี 2008 [ 57 ] [ 58 ]
ในเอกสารแยกต่างหากในปี 2017 Levine และคณะอ้างว่าได้ค้นพบวิธีการเชิงความน่าจะเป็นที่คล้ายกันโดยอาศัยตัวนับ HTL [ 59 ]ผู้ดูแล Hyphanet ในขณะนั้นวิจารณ์เอกสารดังกล่าว โดยอ้างว่าเอกสารนั้นตั้งสมมติฐานผิดพลาดที่สำคัญเช่นเดียวกันเกี่ยวกับพฤติกรรมของตัวนับฮอป และยังใช้คณิตศาสตร์ที่ผิดพลาดซึ่งอาศัยเงื่อนไขที่มองโลกในแง่ดีเกินไปทั้งในเอกสารปี 2017 และเอกสารอีกฉบับที่เผยแพร่ในปี 2020 [ 60 ] [ 61 ]
Brian Levine ได้พัฒนาซอฟต์แวร์อื่นๆ เช่นTorrential Downpour (เครื่องมือบังคับใช้กฎหมายสำหรับBitTorrents ) ซึ่งถูกวิพากษ์วิจารณ์ในทำนองเดียวกันว่าอาจให้ข้อมูลเท็จ เนื่องจากบุคคลที่ถูกค้นหาโดยใช้หลักฐานจากTorrential Downpourมักไม่มีหลักฐานการดาวน์โหลดหรือบันทึกการดูเนื้อหาที่ผิดกฎหมาย หรือไม่มีหลักฐานว่าพวกเขาใช้ซอฟต์แวร์ BitTorrent จริงๆ[ 62 ]
คดีความเกี่ยวกับความเปราะบาง
แคนาดา
เจ้าหน้าที่จากตำรวจภูมิภาคพีลพยายามใช้ช่องโหว่ ICAC เดิมกับจำเลยใน คดีสอบสวนเกี่ยวกับการล่วง ละเมิดทางเพศเด็กโดยยื่นคำขอหมายค้นไปยัง IP ที่จำเลยอ้างว่ากำลังขอวิดีโอที่ทราบกันดีว่าเป็นการล่วงละเมิดทางเพศเด็ก ในระหว่างการพิจารณาคดี จำเลยโต้แย้งว่าทั้งการสอดแนม Hyphanet และหมายเรียกไปยัง IP ของเขาในภายหลังนั้นไม่ถูกต้อง หลังจากที่เจ้าหน้าที่ตำรวจเปิดเผยรายละเอียดเกี่ยวกับการโจมตีต่อผู้พิพากษา ผู้พิพากษาตัดสินว่าเจ้าหน้าที่ตำรวจกล่าวเกินจริงเกี่ยวกับความรุนแรงของการโจมตีและละเว้นข้อมูลเกี่ยวกับข้อจำกัดที่สำคัญเกี่ยวกับการโจมตีซึ่งทำให้ผู้พิพากษาเดิมไม่สามารถตัดสินใจได้อย่างรอบรู้ ซึ่งถือเป็นการละเมิดสิทธิในการเปิดเผยข้อมูลอย่างครบถ้วนแม้ว่าผู้พิพากษาจะยกเลิกหลักฐานส่วนที่เหลือเนื่องจากปัญหาที่ไม่เกี่ยวข้องกับหมายเรียกที่อยู่ IP ของTekSavvyโดยให้เหตุผลว่าเนื่องจากเจ้าหน้าที่ตำรวจให้การว่าเขาได้รับคำแนะนำจากทีมกฎหมายว่าข้อจำกัดในวิธีการดังกล่าวเป็นข้อมูลที่เป็นความลับ และมีหลักฐานเพียงเล็กน้อยว่าหลักฐานเท็จถูกนำมาใช้โดยเจตนาโดยไม่สุจริต การโจมตี Hyphanet เพียงอย่างเดียวจึงไม่ถือเป็นการละเมิดระบบกฎหมายโดยเจตนา ร้ายแรง หรือรุกล้ำเกินไป ซึ่งเป็นสิ่งที่จำเป็นสำหรับการยกเลิกหลักฐานในแคนาดา[ 63 ]
สหรัฐอเมริกา
ICAC ใช้วิธีการดังกล่าวในการยื่นหมายค้นทั่วสหรัฐอเมริกา[ 57 ] [ 64 ]
นับตั้งแต่บทความปี 2017 ของ Brian Levine เขาได้โฆษณาบริการของเขาให้กับหน่วยงานบังคับใช้กฎหมายในสหรัฐอเมริกา แม้จะมีการวิพากษ์วิจารณ์เกี่ยวกับวิธีการวิจัย โดยคำอุทธรณ์ในปี 2022 เปิดเผยว่า Levine และนักวิจัยที่ไม่ระบุชื่อคนอื่นๆ ได้แจกจ่ายซอฟต์แวร์ที่โฆษณาภายใต้ชื่อFreenet Roundupเป็น ประจำ [ 65 ]ซึ่งเป็นส่วนหนึ่งของซอฟต์แวร์บังคับใช้กฎหมายแบรนด์ใหญ่ที่เรียกว่าRoundUpซึ่งมุ่งเป้าไปที่เครือข่าย P2P [ 66 ]
ศาลอุทธรณ์แห่งสหรัฐอเมริกาประจำเขตที่แปดในรัฐมิสซูรีในปี 2020 ตัดสินว่าวิธีการของ Levine ที่ใช้ในคดีหนึ่งนั้นไม่ชอบด้วยกฎหมาย เนื่องจากไม่สามารถแยกแยะระหว่างผู้ร้องขอที่กระตือรือร้นและโหนดที่เฉื่อยชาได้ แต่เนื่องจากเจ้าหน้าที่ในกรณีดังกล่าวไม่ได้ใช้วิธีการนี้โดยเจตนาไม่สุจริต และไม่มีหลักฐานว่ามีกระบวนการละเมิดที่ชัดเจนในการลงนามหมายค้นหลักฐานฉบับเดิม หลักฐานที่ใช้กล่าวหาผู้ถูกกล่าวหาจึงไม่ถูกยกเลิก[ 64 ]
การแทรกข้อมูลลงในตารางเส้นทาง (RTI)
การใช้ Freenet 0.7.5 ทำให้สามารถระบุการโจมตีได้หลายรูปแบบผ่านการวิเคราะห์โค้ด Freenet การกำหนดเส้นทาง และการประมวลผลคำขอ ซึ่งสร้างความเสียหายร้ายแรงต่อความเป็นส่วนตัวของ Freenet และระบบที่คล้ายคลึงกัน แม้ว่าการโจมตีจะไม่ได้ผลในกรณีพิเศษ แต่ก็ได้ผลในกรณีทั่วไปส่วนใหญ่ การโจมตีประเภทนี้ร้ายแรงเพราะสามารถนำไปใช้ในการค้นพบการโจมตีอื่นๆ ได้[ 67 ]
เมื่อโหนดมีการเชื่อมต่อที่ดีขึ้น จำนวนโหนดเหยื่อที่สามารถถูกโจมตีด้วยการโจมตี RTI ก็จะเพิ่มขึ้น[ 68 ]
แบบจำลองการโจมตี RTI อธิบายถึงผู้โจมตีที่พยายามมีอิทธิพลต่อสถานะการกำหนดเส้นทางเพื่อให้คำขอที่ตามมามีแนวโน้มที่จะผ่านโหนดที่ผู้โจมตีควบคุมมากขึ้น ในเอกสาร RTI ฉบับดั้งเดิม ผู้เขียนอธิบายว่าการจัดการข้อมูลที่เกี่ยวข้องกับการกำหนดเส้นทางสามารถเพิ่มการมองเห็นเส้นทางคำขอของผู้โจมตีภายใต้เงื่อนไขบางประการ ซึ่งในทางกลับกันสามารถลดการรับประกันความเป็นส่วนตัวเมื่อเทียบกับเครือข่ายที่ไม่ถูกบุกรุก[ 69 ]
เอกสารฉบับนี้กล่าวถึงทั้งความเป็นไปได้และข้อจำกัดของการโจมตี รวมถึงสมมติฐานเกี่ยวกับความสามารถของผู้โจมตีและสภาพเครือข่าย และกระตุ้นให้เกิดงานบรรเทาผลกระทบโดยเน้นว่าการโจมตีไดนามิกการกำหนดเส้นทางสามารถทำหน้าที่เป็นส่วนประกอบพื้นฐานสำหรับกลยุทธ์การเปิดเผยตัวตนอื่นๆ ได้[ 70 ]
ความโดดเด่น
Freenet ได้รับการประชาสัมพันธ์อย่างกว้างขวางในสื่อกระแสหลัก รวมถึงบทความในThe New York Timesและการรายงานข่าวทางCNN , 60 Minutes II , BBC , The Guardian [ 9 ]และที่อื่นๆ
Freenet ได้รับรางวัล SUMA-Award ประจำปี 2014 สำหรับ "การป้องกันการเฝ้าระวังอย่างเต็มรูปแบบ" [ 30 ] [ 31 ] [ 32 ]
เว็บไซต์ฟรี
"ฟรีไซต์" คือเว็บไซต์ที่โฮสต์อยู่บนเครือข่าย Hyphanet เนื่องจากมีเนื้อหาคงที่เท่านั้น จึงไม่สามารถมีเนื้อหาที่ทำงานอยู่ได้ เช่น สคริปต์ฝั่งเซิร์ฟเวอร์หรือฐานข้อมูล ฟรีไซต์เขียนด้วยภาษา HTML และรองรับฟังก์ชันต่างๆ ได้มากเท่าที่เบราว์เซอร์ที่ใช้ดูหน้าเว็บนั้นอนุญาต อย่างไรก็ตาม มีข้อยกเว้นบางประการที่ซอฟต์แวร์ Freenet จะลบส่วนของโค้ดที่อาจถูกนำไปใช้เพื่อเปิดเผยตัวตนของผู้ดูหน้าเว็บ (เช่น การทำให้หน้าเว็บเข้าถึงสิ่งต่างๆ บนอินเทอร์เน็ต)
ดูเพิ่มเติม
- เว็บโฮสติ้งแบบ Peer-to-peer
- โปรโตคอลการนัดพบ
- บุคคลนิรนาม P2P
- คริปโต-อนาธิปไตย
- ไซเฟอร์พังก์
- ระบบไฟล์แบบกระจาย
- เสรีภาพในการเข้าถึงข้อมูล
- เพื่อนต่อเพื่อน
ซอฟต์แวร์ที่เทียบเคียงได้
- จีนูเน็ต
- ไอทูพี
- ระบบไฟล์ระหว่างดาวเคราะห์
- Java Anon Proxy (หรือที่รู้จักกันในชื่อ JonDonym)
- โอซิริส
- Perfect Dark – ยังสร้างที่เก็บข้อมูลแบบกระจายที่ใช้ร่วมกันโดยโหนดนิรนาม; เป็นรุ่นต่อจากShareซึ่งเป็นรุ่นต่อจากWinny อีกทีหนึ่ง
- ทาโฮ-แอลเอเอฟเอส
- ซีโร่เน็ต
อ่านเพิ่มเติม
- Clarke, I.; Miller, SG; Hong, TW; Sandberg, O.; Wiley, B. (2002). "การปกป้องเสรีภาพในการแสดงออกทางออนไลน์ด้วย Freenet" (PDF) . IEEE Internet Computing . 6 (1): 40– 9. CiteSeerX 10.1.1.21.9143 . doi : 10.1109/4236.978368 . เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 20 กรกฎาคม 2547
- Von Krogh, Georg; Spaeth, Sebastian; Lakhani, Karim R (2003). "ชุมชน การเข้าร่วม และความเชี่ยวชาญในนวัตกรรมซอฟต์แวร์โอเพนซอร์ส: กรณีศึกษา" (PDF) . นโยบายการวิจัย . 32 (7): 1217– 41. doi : 10.1016/S0048-7333(03)00050-7 . เก็บถาวร(PDF)จากต้นฉบับเมื่อวันที่ 20 กรกฎาคม 2018
- Dingledine, Roger; Freedman, Michael J.; Molnar, David (2001). "โครงการ Free Haven: บริการจัดเก็บข้อมูลแบบไม่ระบุตัวตนแบบกระจายศูนย์" การออกแบบเทคโนโลยีเพิ่มความเป็นส่วนตัวบันทึกการบรรยายในวิทยาการคอมพิวเตอร์ หน้า 67–95 . CiteSeerX 10.1.1.420.478 . doi : 10.1007/3-540-44702-4_5 . ISBN 978-3-540-41724-8.
- Clarke, Ian; Sandberg, Oskar; Wiley, Brandon; Hong, Theodore W. (2001). "Freenet: ระบบจัดเก็บและเรียกค้นข้อมูลแบบไม่ระบุตัวตนแบบกระจายศูนย์" การออกแบบเทคโนโลยีที่เสริมสร้างความเป็นส่วนตัวบันทึกการบรรยายในวิทยาการคอมพิวเตอร์ หน้า 46–66 . CiteSeerX 10.1.1.26.4923 . doi : 10.1007/3-540-44702-4_4 . ISBN 978-3-540-41724-8.
- Riehl, Damien A. (2000). "ระบบการจัดจำหน่ายแบบ Peer-to-Peer: Napster, Gnutella และ Freenet จะสร้างสวรรค์หรือนรกแห่งลิขสิทธิ์หรือไม่?" The William Mitchell Law Review . 27 (3): 1761.
- โรเมอร์, ไรอัน (ฤดูใบไม้ร่วง 2545). "วิวัฒนาการดิจิทัล: ฟรีเน็ตและอนาคตของลิขสิทธิ์บนอินเทอร์เน็ต"วารสารกฎหมายและเทคโนโลยี UCLA 5 .
- ซุน เสี่ยวชิง; หลิว เป่าซู; เฟิง เติ้งกั๋ว (2548) "การวิเคราะห์การกำหนดเส้นทางรุ่นต่อไปของ Freenet" วิศวกรรมคอมพิวเตอร์ (17): 126– 8
- Hui Zhang; Goel, Ashish; Govindan, Ramesh (2002). "การใช้แบบจำลองเครือข่ายขนาดเล็กเพื่อปรับปรุงประสิทธิภาพของ Freenet" INFOCOM 2002: การประชุมร่วมประจำปีครั้ง ที่21 ของสมาคมคอมพิวเตอร์และการสื่อสาร IEEEเล่มที่ 3 หน้า 1228–37 CiteSeerX 10.1.1.74.7011 doi : 10.1109 /INFCOM.2002.1019373 ISBN 978-0-7803-7476-8. S2CID 13182323 .
ลิงก์ภายนอก
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไฮฟาเน็ต
Hyphanet (จนถึงกลางปี 2023: Freenet [ 5 ] ) เป็น แพลตฟอร์ม แบบ peer-to-peer สำหรับ การสื่อสารแบบ ไม่ระบุตัวตน ที่ต้านทาน การเซ็นเซอร์ โดยใช้ ที่เก็บข้อมูลแบบ กระจายศูนย์...
ประวัติศาสตร์
ที่มาของ Hyphanet สามารถสืบย้อนไปถึงโครงการนักศึกษาของ Ian Clarke ที่ มหาวิทยาลัย Edinburgh ซึ่งเขาทำเสร็จตามข้อกำหนดการสำเร็จการศึกษาในช่วงฤดูร้อนปี 1999 [ 17 ] [ 18 ] [ 19 ] รายงานที่ไม่ได้รับการตีพิมพ์ของ Ian Clarke เรื่อง...
ชื่อและความต่อเนื่อง
โครงการนี้เป็นที่รู้จักในชื่อ Freenet ตลอดประวัติศาสตร์ส่วนใหญ่ และเปลี่ยนชื่อเป็น Hyphanet ในปี 2023 [ 23 ] เอกสารทางวิชาการและทางเทคนิคที่ตีพิมพ์ก่อนการเปลี่ยนชื่อโดยทั่วไปจะเรียกระบบนี้ว่า Freenet [ 24 ]
ประวัติการเผยแพร่
Hyphanet ได้รับการพัฒนาอย่างต่อเนื่องมาตั้งแต่ปี 2000