إصدار منصة GNUnet P2P 0.17

تم تقديم إصدار إطار عمل GNUnet 0.17، المصمم لبناء شبكات P2P لامركزية آمنة. الشبكات التي تم إنشاؤها باستخدام GNUnet ليس لديها نقطة فشل واحدة، وهي قادرة على ضمان حرمة المعلومات الخاصة للمستخدمين، بما في ذلك القضاء على سوء الاستخدام المحتمل من قبل أجهزة الاستخبارات والمسؤولين الذين لديهم إمكانية الوصول إلى عقد الشبكة.

تدعم GNUnet إنشاء شبكات P2P عبر TCP وUDP وHTTP/HTTPS وBluetooth وWLAN، ويمكن أن تعمل في وضع F2F (صديق لصديق). يتم دعم اجتياز NAT، بما في ذلك استخدام UPnP وICMP. لمعالجة موضع البيانات، من الممكن استخدام جدول التجزئة الموزع (DHT). يتم توفير أدوات لنشر الشبكات المتداخلة. لمنح حقوق الوصول وإلغائها بشكل انتقائي، يتم استخدام خدمة تبادل سمات الهوية اللامركزية reclaimID، باستخدام GNS (نظام الأسماء GNU) والتشفير القائم على السمات.

يتميز النظام باستهلاك منخفض للموارد ويستخدم بنية متعددة العمليات لتوفير العزل بين المكونات. يتم توفير أدوات مرنة للحفاظ على السجلات وجمع الإحصائيات. لتطوير تطبيقات الاستخدام النهائي، توفر GNUnet واجهة برمجة التطبيقات (API) للغة C وروابط للغات البرمجة الأخرى. لتبسيط عملية التطوير، يُقترح استخدام حلقات الأحداث والعمليات بدلاً من سلاسل الرسائل. يتضمن مكتبة اختبار للنشر التلقائي للشبكات التجريبية التي تغطي عشرات الآلاف من أقرانهم.

يتم تطوير العديد من التطبيقات الجاهزة بالاعتماد على تقنيات GNUnet:

  • يعمل نظام اسم النطاق GNS (GNU Name System) كبديل لامركزي تمامًا ومقاوم للرقابة لنظام DNS. يمكن استخدام GNS جنبًا إلى جنب مع DNS واستخدامه في التطبيقات التقليدية مثل متصفحات الويب. على عكس DNS، يستخدم GNS رسمًا بيانيًا موجهًا بدلاً من التسلسل الهرمي للخوادم الشبيه بالشجرة. يشبه تحليل الاسم DNS، ولكن الطلبات والاستجابات تتم بطريقة سرية - لا تعرف العقدة التي تعالج الطلب إلى من يتم إرسال الرد، ولا تستطيع عقد النقل ومراقبو الطرف الثالث فك تشفير الطلبات والاستجابات. يتم ضمان سلامة السجلات وثباتها من خلال استخدام آليات التشفير. يتم تحديد منطقة DNS في GNS باستخدام مجموعة من مفاتيح ECDSA العامة والخاصة بناءً على المنحنيات الإهليلجية Curve25519.
  • خدمة مشاركة الملفات المجهولة، والتي لا تسمح لك بتحليل المعلومات بسبب نقل البيانات فقط في شكل مشفر ولا تسمح لك بتتبع من قام بنشر الملفات والبحث عنها وتنزيلها بفضل استخدام بروتوكول GAP.
  • نظام VPN لإنشاء خدمات مخفية في نطاق ".gnu" وإعادة توجيه أنفاق IPv4 وIPv6 عبر شبكة P2P. بالإضافة إلى ذلك، يتم دعم أنظمة ترجمة IPv4-to-IPv6 وIPv6-to-IPv4، بالإضافة إلى إنشاء أنفاق IPv4-over-IPv6 وIPv6-over-IPv4.
  • خدمة محادثة GNUnet لإجراء مكالمات صوتية عبر GNUnet. يتم استخدام GNS لتحديد المستخدمين، ويتم نقل محتويات حركة الصوت في شكل مشفر. لم يتم توفير إخفاء الهوية بعد - يمكن للأقران الآخرين تتبع الاتصال بين مستخدمين وتحديد عناوين IP الخاصة بهم.
  • منصة لبناء شبكات اجتماعية لا مركزية Secushare، باستخدام بروتوكول PSYC ودعم توزيع الإشعارات في وضع البث المتعدد باستخدام التشفير من طرف إلى طرف بحيث يتمكن المستخدمون المصرح لهم فقط (أولئك الذين لم يتم توجيه الرسائل إليهم) من الوصول إلى الرسائل والملفات والمحادثات و المناقشات، بما في ذلك مسؤولي العقدة، لن يتمكنوا من قراءتها)؛
  • نظام بريد إلكتروني مشفر وسهل الاستخدام يستخدم GNUnet لحماية البيانات الوصفية ويدعم بروتوكولات التشفير المختلفة للتحقق من المفاتيح؛
  • يوفر نظام الدفع GNU Taler عدم الكشف عن هوية المشترين، ولكنه يتتبع معاملات البائع من أجل الشفافية وإعداد التقارير الضريبية. وهو يدعم العمل مع مختلف العملات الموجودة والنقود الإلكترونية، بما في ذلك الدولار واليورو والبيتكوين.

يحتوي الإصدار الجديد من GNUnet على تغييرات تؤدي إلى كسر توافق البروتوكول وتؤدي إلى مشاكل محتملة عندما تتفاعل العقد المستندة إلى GNUnet 0.17 والإصدارات الأقدم. على وجه الخصوص، تم كسر التوافق على مستوى جدول التجزئة الموزع (DHT) - تم تحديث تطبيق DHT إلى إصدار جديد من المواصفات، وتم نقل تعريفات نوع الكتلة إلى GANA (هيئة الأرقام المخصصة لـ GNUnet). تمت إضافة دعم لتنسيقات الرسائل المحاذاة والمعاد تجميعها. يتم أيضًا ترحيل التغييرات غير المتوافقة مع الإصدارات السابقة فيما يتعلق بنظام اسم نطاق GNS اللامركزي (نظام اسم GNU) من الإصدار الجديد للمواصفات. بالنسبة للسجلات المضافة إلى GNS، من الممكن تكوين عمر السجل.

المصدر: opennet.ru

إضافة تعليق