การกำหนดเส้นทางกระเทียม: รูปแบบการกำหนดเส้นทางหัวหอมเบื้องหลัง I2P

9 นาทีอ่านการเข้ารหัส

การกำหนดเส้นทางกระเทียมเป็นรูปแบบหนึ่งของการกำหนดเส้นทางหัวหอมที่รวมข้อความหลายข้อความไว้ด้วยกัน แทนที่จะส่งทีละข้อความ ประกาศเกียรติคุณโดย Michael J. Freedman ในปี 2000 และใช้งานอย่างกว้างขวางที่สุดใน I2P เทคนิคนี้แลกโปรโตคอลที่ซับซ้อนกว่าเล็กน้อยเพื่อต้านทานการโจมตีการวิเคราะห์ทราฟฟิกที่แข็งแกร่งยิ่งขึ้น ต่อไปนี้เป็นวิธีการทำงานและเหตุใดจึงสำคัญ

เนื้อหาบทความฉบับเต็มมีให้เป็นภาษาอังกฤษด้านล่าง

การกำหนดเส้นทางกระเทียมคืออะไร

การกำหนดเส้นทาง Garlic เป็นเทคนิคการเข้ารหัสแบบไม่เปิดเผยตัวตนแบบเลเยอร์ เช่นเดียวกับเทคนิคหลัก onion routing แต่ละรีเลย์ตามเส้นทางจะลอกการเข้ารหัสหนึ่งชั้น ข้อแตกต่างที่สำคัญ: แทนที่จะส่งหนึ่งข้อความต่อบันเดิลที่เข้ารหัส การกำหนดเส้นทางกระเทียมจะล้อม multiple message ไว้ในบันเดิลเดียวกัน ชื่อนี้ได้มาจากการเปรียบเทียบหัวกระเทียมที่บรรจุกลีบกระเทียมจำนวนมาก

กลีบกระเทียมแต่ละกลีบในห่อกระเทียมจะมีจุดหมายปลายทางและคำแนะนำในการจัดส่งเป็นของตัวเอง มัดเดินทางด้วยกันผ่านการกระโดดในยุคแรก ต่อมาในเส้นทาง กานพลูจะแยกจากกันและดำเนินต่อไปอย่างอิสระไปยังจุดสิ้นสุดตามลำดับ ผู้สังเกตการณ์ที่กำลังดูส่วนหนึ่งของเครือข่ายจะมองเห็นชุดข้อมูลผ่าน พวกเขาไม่สามารถบอกได้อย่างง่ายดายว่ามีการสนทนาจากต้นทางถึงปลายทางที่แยกจากกันจำนวนเท่าใดในนั้น หรือเมื่อใดที่แต่ละข้อความจะปรากฏในอีกด้านหนึ่ง

ประวัติ

คำว่า "การกำหนดเส้นทางกระเทียม" ได้รับการประกาศเกียรติคุณโดย Michael J. Freedman ในส่วนที่ 8.1.1 ของวิทยานิพนธ์ของ Free Haven Master ของ Roger Dingledine (มิถุนายน 2000) Freedman เรียกข้อความแต่ละข้อความว่า "bulbs" - ต่อมา I2P ได้ใช้คำว่า "กานพลู" ที่แม่นยำยิ่งขึ้น โดยที่ทั้งห่อเป็น "กระเทียม" เทคนิคนี้ได้รับการพัฒนาขึ้นเพื่อเป็นการปรับแต่งการกำหนดเส้นทาง onion โดยเฉพาะเพื่อแก้ไขจุดอ่อนในการวิเคราะห์ความสัมพันธ์ของการรับส่งข้อมูล

แตกต่างจากการกำหนดเส้นทาง onion อย่างไร

Propertyการกำหนดเส้นทาง Onion (Tor)Garlic การกำหนดเส้นทาง (I2P)
ข้อความต่อชุด11+
Cell ขนาดFixed (512 ไบต์ใน Tor)Variable
ทิศทางอุโมงค์สองทิศทางทิศทางเดียว (แยกกัน เข้า/ออก)
ความต้านทานการวิเคราะห์การจราจรStandardBetter (ขนาดมัดคาดเดาไม่ได้)
Protocol ความซับซ้อนLowerHigher

ข้อดี

  • ความต้านทานการวิเคราะห์การรับส่งข้อมูลที่ดีขึ้น ผู้สังเกตการณ์ที่เปรียบเทียบการรับส่งข้อมูลขาเข้าและขาออกที่รีเลย์สามารถเชื่อมโยงข้อความเดี่ยวได้ง่ายกว่าการเชื่อมโยงชุดขนาดตัวแปรได้ การรวมกลุ่มของการกำหนดเส้นทางกระเทียมรบกวนเวลาและการจับคู่ขนาดที่เรียบง่าย
  • บล็อกการตอบกลับที่มีประสิทธิภาพ กานพลูกระเทียมสามารถส่งทั้งข้อความขาออกและคำแนะนำในการตอบกลับ — "ส่งข้อความนี้ไปยัง X จากนั้นกำหนดเส้นทางการตอบกลับของ X กลับมาหาฉันผ่านเส้นทางนี้" ในการกำหนดเส้นทางหัวหอม โดยทั่วไป เส้นทางตอบกลับจะเป็นวงจรที่แยกจากกัน
  • ค่าตัดจำหน่ายแบนด์วิดท์ หากข้อความสองข้อความเกิดขึ้นเพื่อแชร์สองสามฮ็อปแรกๆ การรวมเข้าด้วยกันจะช่วยประหยัดแบนด์วิธของการส่งเลเยอร์ซ้ำซ้อนสองครั้ง

ข้อเสีย

  • Lความหน่วง ความแปรปรวน ข้อความที่ถูกกำหนดไว้สำหรับปลายทางที่ต่างกันอาจมีเวลาแฝงรวมที่แตกต่างกัน ขึ้นอยู่กับวิธีที่กระเทียมแยกระหว่างเส้นทาง
  • I ความซับซ้อนในการปรับใช้ การออกแบบโปรโตคอลมีส่วนร่วมมากกว่าการกำหนดเส้นทางหัวหอมโดยตรง
  • เครือข่ายที่เล็กลง ฐานผู้ใช้ของ I2P มีมาก มีขนาดเล็กกว่าของ Tor ดังนั้นชุดการไม่เปิดเผยตัวตนในทางปฏิบัติจึงมีขนาดเล็กลงแม้ว่าคุณสมบัติการไม่เปิดเผยตัวตนต่อข้อความจะแข็งแกร่งกว่าก็ตาม การใช้งานของ

I2Pการกำหนดเส้นทางกระเทียมของ

I2P แตกต่างจากข้อเสนอ Free Haven ดั้งเดิมของ Freedman ในลักษณะที่สำคัญอย่างหนึ่ง: I2P ใช้ uniDirectional tunnels (แยกกัน เส้นทางสำหรับการรับส่งข้อมูลขาเข้าและขาออก) โดยที่ข้อเสนอ Free Haven และ Tor ใช้วงจรสองทิศทาง อุโมงค์ทิศทางเดียวเพิ่มการป้องกันอีกชั้นจากความสัมพันธ์ตั้งแต่ต้นทางถึงปลายทาง — การตอบกลับข้อความของคุณเดินทางไปในเส้นทางที่แตกต่างจากตัวข้อความ ทำให้รีเลย์ทวีคูณที่ฝ่ายตรงข้ามต้องประนีประนอมเพื่อยืนยันการสนทนา

ดู I2P Explainer ของเราสำหรับบริบทเครือข่ายทั้งหมด

อื่นๆ การใช้งาน

  • Perfect Dark — เครือข่ายแชร์ไฟล์ P2P ของญี่ปุ่นที่ใช้การกำหนดเส้นทางกระเทียมควบคู่ไปกับการออกแบบมิกซ์เน็ต
  • โครงการวิจัยทางวิชาการต่างๆ — การกำหนดเส้นทางกระเทียมเป็นส่วนสำคัญในการออกแบบเครือข่ายที่ไม่เปิดเผยตัวตนรุ่นใหม่ที่กำลังศึกษาอยู่ที่ มหาวิทยาลัย

บริบทที่ใหญ่กว่า

การกำหนดเส้นทาง Garlic เหมาะสมกับเทคนิคการไม่เปิดเผยตัวตนในวงกว้างที่แลกเปลี่ยนคุณสมบัติเฉพาะซึ่งกันและกัน:

  • Onion routing (Tor) — ความหน่วงต่ำ, เส้นทางข้อความเดียว
  • Garlic routing (I2P) — เวลาแฝงปานกลาง, ข้อความที่รวมกลุ่ม, ความต้านทานการวิเคราะห์การรับส่งข้อมูลที่ดีขึ้น เครือข่าย
  • Mix (Mixmaster, Mixminion) — เวลาแฝงสูง (ชั่วโมง) ข้อความที่จัดเป็นชุดโดยมีความล่าช้าแบบสุ่ม การต้านทานความสัมพันธ์ที่แข็งแกร่งที่สุด

การออกแบบแต่ละจุดแสดงถึงจุดบนเส้นโค้งการแลกเปลี่ยนระหว่างเวลาแฝงกับความไม่เปิดเผยตัวตน สำหรับการใช้งานเชิงโต้ตอบ เวลาแฝงที่ต่ำกว่าของการกำหนดเส้นทางหัวหอมจะชนะ สำหรับกรณีการใช้งานที่ไม่เปิดเผยตัวตนสูงแบบอะซิงโครนัส (อีเมลที่ไม่ระบุชื่อ การกระจายการรั่วไหล) เครือข่ายผสมที่มีเวลาแฝงสูงกว่าจะชนะ การกำหนดเส้นทางกระเทียมจะอยู่ตรงกลางสำหรับกรณีการใช้งานที่ยอมรับการยอมรับการรวมกลุ่มบางส่วนได้

คำถามที่พบบ่อย

อะไรคือความแตกต่างระหว่างการกำหนดเส้นทางกระเทียมและการกำหนดเส้นทางหัวหอม?
การกำหนดเส้นทาง Onion ส่งข้อความที่เข้ารหัสหนึ่งข้อความต่อชุดข้อมูลผ่านเครือข่าย การกำหนดเส้นทางกระเทียมจะรวมข้อความหลายรายการไว้ด้วยกันเป็น 'กานพลู' ภายในชุด 'กระเทียม' เดียว การรวมกลุ่มทำให้การโจมตีการวิเคราะห์การรับส่งข้อมูลทำได้ยากขึ้น เนื่องจากผู้สังเกตการณ์ไม่สามารถเชื่อมโยงกลุ่มขนาดแปรผันกับการสนทนาปลายทางจุดเดียวได้อย่างง่ายดาย
ใครเป็นผู้คิดค้นการกำหนดเส้นทางกระเทียม
Michael J. Freedman เป็นคนบัญญัติคำศัพท์นี้ไว้ในส่วนที่ 8.1.1 ของวิทยานิพนธ์ของ Free Haven Master ของ Roger Dingledine ในเดือนมิถุนายน พ.ศ. 2543 โดยอธิบายว่าเป็นส่วนขยายของการกำหนดเส้นทางหัวหอม
เหตุใด I2P จึงใช้การกำหนดเส้นทางกระเทียมแทนการกำหนดเส้นทางหัวหอม
ความต้านทานที่แข็งแกร่งมากขึ้นต่อการวิเคราะห์ความสัมพันธ์ของการรับส่งข้อมูลผ่านการรวมกลุ่ม และการสนับสนุนที่ยอดเยี่ยมสำหรับเส้นทางการตอบกลับแบบรวมกลุ่ม (กานพลูสามารถส่งทั้งข้อความขาออกและคำแนะนำในการตอบกลับ) เมื่อรวมกับอุโมงค์ทิศทางเดียวของ I2P การกำหนดเส้นทางกระเทียมจะสร้างคุณสมบัติการไม่เปิดเผยตัวตนที่แตกต่างอย่างมีนัยสำคัญมากกว่าการกำหนดเส้นทางหัวหอมของ Tor
การกำหนดเส้นทางกระเทียมเหมือนกับเครือข่ายมิกซ์หรือไม่
ไม่ แม้ว่าทั้งสองจะใช้การรวมกลุ่มเพื่อป้องกันความสัมพันธ์กัน เครือข่ายแบบผสมทำให้เกิดความล่าช้าในการแบทช์โดยเจตนา (บางครั้งเป็นชั่วโมง) เพื่อการต้านทานความสัมพันธ์ที่แข็งแกร่งที่สุด ทำให้ไม่เหมาะสมสำหรับการเรียกดูแบบโต้ตอบ การกำหนดเส้นทางกระเทียมจะรักษาเวลาแฝงให้ต่ำเพียงพอสำหรับการใช้งานแบบเรียลไทม์ โดยมีต้นทุนในการป้องกันความสัมพันธ์ที่อ่อนแอกว่ามิกซ์เน็ตที่แท้จริง
ระบบใดในโลกแห่งความเป็นจริงที่ใช้การกำหนดเส้นทางกระเทียม
I2P เป็นการใช้งานที่มีการใช้งานมากที่สุด Perfect Dark — เครือข่ายแชร์ไฟล์ P2P ของญี่ปุ่น — ใช้การกำหนดเส้นทางแบบ Garlic ควบคู่ไปกับการออกแบบมิกซ์เน็ต โครงการวิจัยเครือข่ายที่ไม่เปิดเผยตัวตนทางวิชาการหลายโครงการใช้การกำหนดเส้นทางกระเทียมเป็นองค์ประกอบหลัก Tor ไม่ได้ใช้การกำหนดเส้นทางกระเทียม
อธิบายการกำหนดเส้นทางกระเทียม: ตัวแปรการกำหนดเส้นทางหัวหอมเบื้องหลัง I2P | VPN มาสเตอร์โปร