Chrome-ի համար մշակվում է ուղղակի TCP և UDP հաղորդակցությունների API

Google- ը սկսվեց Chrome-ում նոր API-ի ներդրման համար Հում վարդակներ, որը թույլ է տալիս վեբ հավելվածներին ուղիղ ցանցային կապեր հաստատել՝ օգտագործելով TCP և UDP արձանագրությունները: 2015 թվականին W3C կոնսորցիումն արդեն փորձել է ստանդարտացնել API-ը:TCP և UDP վարդակից«, սակայն աշխատանքային խմբի անդամները համաձայնության չեկան, և այս API-ի մշակումը դադարեցվեց:

Նոր API ավելացնելու անհրաժեշտությունը բացատրվում է ցանցային սարքերի հետ փոխազդելու հնարավորությամբ, որոնք օգտագործում են TCP-ի և UDP-ի վերևում աշխատող տեղական արձանագրությունները և չեն աջակցում հաղորդակցությունը HTTPS-ի կամ WebSockets-ի միջոցով: Նշվում է, որ Raw Sockets API-ն կլրացնի բրաուզերում արդեն հասանելի WebUSB, WebMIDI և WebBluetooth ծրագրավորման ցածր մակարդակի ինտերֆեյսները, որոնք թույլ են տալիս փոխազդել տեղական սարքերի հետ։

Անվտանգության վրա բացասական ազդեցությունից խուսափելու համար Raw Sockets API-ն թույլ կտա միայն օգտատիրոջ համաձայնությամբ նախաձեռնված ցանցային զանգերը և սահմանափակված օգտատիրոջ կողմից թույլատրված հոսթինգների ցանկով: Օգտագործողը պետք է հստակորեն հաստատի նոր հոսթի առաջին կապի փորձը: Օգտագործելով հատուկ դրոշակ, օգտատերը կարող է անջատել կրկնվող գործողության հաստատման հարցումների ցուցադրումը նույն հոսթին կրկնվող միացումների համար: DDoS հարձակումները կանխելու համար Raw Sockets-ի միջոցով հարցումների ինտենսիվությունը կսահմանափակվի, և հարցումներ ուղարկելը հնարավոր կլինի միայն էջի հետ օգտատերերի շփումից հետո: Օգտագործողի կողմից չհաստատված հոսթներից ստացված UDP փաթեթները անտեսվելու են և չեն հասնի վեբ հավելված:

Նախնական իրականացումը չի նախատեսում լսողական վարդակների ստեղծում, սակայն ապագայում հնարավոր է զանգեր տրամադրել՝ ընդունելու մուտքային կապեր localhost-ից կամ հայտնի հոսթների ցանկից։ Նշվում է նաև հարձակումներից պաշտպանվելու անհրաժեշտությունը»:DNS-ի վերամիացում«(Հարձակվողը կարող է փոխել օգտատիրոջ կողմից հաստատված տիրույթի անվան IP հասցեն DNS մակարդակով և մուտք ունենալ դեպի այլ հոսթեր): Նախատեսվում է արգելափակել մուտքը դեպի 127.0.0.0/8 լուծում ունեցող տիրույթներ և ներցանցային ցանցեր (տեղական հոսթ մուտքն առաջարկվում է թույլատրել միայն այն դեպքում, եթե հաստատման ձևաթղթում հստակ մուտքագրված է IP հասցեն):

Ռիսկերի թվում, որոնք կարող են առաջանալ նոր API-ի ներդրման ժամանակ, դրա հնարավոր մերժումն է այլ բրաուզերների արտադրողների կողմից, ինչը կարող է հանգեցնել համատեղելիության խնդիրների: Mozilla Gecko-ի և WebKit շարժիչների մշակողները դեռ չեն չստացվեց իր դիրքորոշումը Raw Sockets API-ի հնարավոր ներդրման վերաբերյալ, սակայն Mozilla-ն ավելի վաղ առաջարկել էր Firefox OS (B2G) նախագիծը: նմանատիպ API. Առաջին փուլում հաստատվելու դեպքում Raw Sockets API-ն նախատեսվում է ակտիվացնել Chrome OS-ում և միայն դրանից հետո առաջարկել այլ համակարգերի Chrome օգտատերերին:

Վեբ մշակողներ դրականորեն արձագանքեց նոր API-ին և արտահայտեց բազմաթիվ նոր գաղափարներ դրա օգտագործման վերաբերյալ այն ոլորտներում, որտեղ XMLHttpRequest, WebSocket և WebRTC API-ները բավարար չեն (սկսած SSH, RDP, IMAP, SMTP, IRC-ի համար բրաուզերի հաճախորդներ ստեղծելուց և պրոտոկոլների տպագրությունից մինչև բաշխված P2P համակարգերի զարգացում: DHT (Distributed Hash Table), IPFS աջակցություն և փոխազդեցություն IoT սարքերի հատուկ արձանագրությունների հետ):

Source: opennet.ru

Добавить комментарий