يجري تطوير واجهة برمجة التطبيقات (API) لاتصالات TCP وUDP المباشرة لمتصفح Chrome

متصفح الجوجل بدأت لتنفيذ واجهة برمجة تطبيقات جديدة في Chrome مآخذ الخام، والذي يسمح لتطبيقات الويب بإنشاء اتصالات شبكة مباشرة باستخدام بروتوكولي TCP وUDP. في عام 2015، حاول اتحاد W3C بالفعل توحيد واجهة برمجة التطبيقات "مقبس TCP وUDP"، لكن أعضاء مجموعة العمل لم يتوصلوا إلى إجماع وتم إيقاف تطوير واجهة برمجة التطبيقات هذه.

يتم تفسير الحاجة إلى إضافة واجهة برمجة تطبيقات جديدة من خلال توفير القدرة على التفاعل مع أجهزة الشبكة التي تستخدم البروتوكولات الأصلية التي تعمل فوق TCP وUDP ولا تدعم الاتصال عبر HTTPS أو WebSockets. تجدر الإشارة إلى أن واجهة برمجة تطبيقات Raw Switches ستكمل واجهات البرمجة منخفضة المستوى WebUSB وWebMIDI وWebBluetooth المتوفرة بالفعل في المتصفح، والتي تسمح بالتفاعل مع الأجهزة المحلية.

لتجنب التأثير السلبي على الأمان، لن تسمح واجهة برمجة تطبيقات Raw Switchs إلا بمكالمات الشبكة التي تبدأ بموافقة المستخدم وتقتصر على قائمة المضيفين المسموح بها من قبل المستخدم. سيتعين على المستخدم التأكيد بشكل صريح على محاولة الاتصال الأولى للمضيف الجديد. باستخدام علامة خاصة، يمكن للمستخدم تعطيل عرض طلبات تأكيد العملية المتكررة للاتصالات المتكررة بنفس المضيف. لمنع هجمات DDoS، ستكون كثافة الطلبات عبر Raw Switches محدودة، ولن يكون إرسال الطلبات ممكنًا إلا بعد تفاعل المستخدم مع الصفحة. سيتم تجاهل حزم UDP المستلمة من الأجهزة المضيفة التي لم يوافق عليها المستخدم ولن تصل إلى تطبيق الويب.

لا ينص التنفيذ الأولي على إنشاء مآخذ استماع، ولكن في المستقبل من الممكن توفير مكالمات لقبول الاتصالات الواردة من المضيف المحلي أو قائمة المضيفين المعروفين. كما تم ذكر ضرورة الحماية من الهجمات "إعادة ربط DNS"(يمكن للمهاجم تغيير عنوان IP لاسم المجال المعتمد من قبل المستخدم على مستوى DNS والوصول إلى المضيفين الآخرين). من المخطط منع الوصول إلى النطاقات التي تصل إلى 127.0.0.0/8 وشبكات الإنترانت (يُقترح السماح بالوصول إلى المضيف المحلي فقط إذا تم إدخال عنوان IP بشكل صريح في نموذج التأكيد).

من بين المخاطر التي قد تنشأ عند تنفيذ واجهة برمجة تطبيقات جديدة هو احتمال رفضها من قبل الشركات المصنعة للمتصفحات الأخرى، مما قد يؤدي إلى مشاكل في التوافق. لا يزال مطورو محركات Mozilla Gecko وWebKit موجودين لم ينجح موقفها من التنفيذ المحتمل لواجهة برمجة تطبيقات Raw Switchs، لكن Mozilla سبق أن اقترحت مشروع Firefox OS (B2G) واجهة برمجة التطبيقات المماثلة. إذا تمت الموافقة عليها في المرحلة الأولى، فمن المقرر أن يتم تنشيط واجهة برمجة تطبيقات Raw Switches على نظام التشغيل Chrome، وبعد ذلك فقط يتم تقديمها لمستخدمي Chrome على الأنظمة الأخرى.

مطوري الويب بشكل إيجابي استجابت لواجهة برمجة التطبيقات الجديدة وأعربت عن العديد من الأفكار الجديدة حول تطبيقها في المجالات التي لا تكفي فيها واجهات برمجة التطبيقات XMLHttpRequest وWebSocket وWebRTC (بدءًا من إنشاء عملاء المتصفح لـ SSH وRDP وIMAP وSMTP وIRC وبروتوكولات الطباعة إلى تطوير أنظمة P2P الموزعة باستخدام DHT (جدول التجزئة الموزع)، ودعم IPFS والتفاعل مع بروتوكولات محددة لأجهزة إنترنت الأشياء).

المصدر: opennet.ru

إضافة تعليق