Барои Chrome API барои иртиботи мустақими TCP ва UDP таҳия карда мешавад

Google сар шуд барои татбиқи API-и нав дар Chrome Сокетҳои хом, ки ба барномаҳои веб имкон медиҳад, ки бо истифода аз протоколҳои TCP ва UDP пайвастҳои мустақими шабакавӣ барқарор кунанд. Дар соли 2015, консорсиуми W3C аллакай кӯшиш кард, ки API-ро стандартизатсия кунад "TCP ва васлаки UDP", аммо аъзои гурӯҳи корӣ ба як тавофуқ нарасиданд ва таҳияи ин API боздошта шуд.

Зарурати илова кардани API-и нав бо фароҳам овардани қобилияти ҳамкорӣ бо дастгоҳҳои шабакавӣ, ки протоколҳои маҳаллиро дар болои TCP ва UDP истифода мебаранд ва иртиботро тавассути HTTPS ё WebSockets дастгирӣ намекунанд, шарҳ дода мешавад. Қайд карда мешавад, ки Raw Sockets API интерфейсҳои барномасозии сатҳи пасти WebUSB, WebMIDI ва WebBluetooth-ро, ки аллакай дар браузер дастрасанд, мукаммал хоҳад кард, ки имкон медиҳад ҳамкорӣ бо дастгоҳҳои маҳаллӣ.

Барои пешгирӣ кардани таъсири манфӣ ба амният, API Raw Sockets танҳо ба зангҳои шабакавӣ иҷозат медиҳад, ки бо ризоияти корбар оғоз карда мешаванд ва бо рӯйхати ҳостҳое, ки аз ҷониби корбар иҷозат дода шудаанд, маҳдуд аст. Истифодабаранда бояд кӯшиши аввалини пайвастшавӣ барои хости навро ба таври возеҳ тасдиқ кунад. Бо истифода аз парчами махсус, корбар метавонад намоиши дархостҳои тасдиқи амалиёти такрориро барои пайвастагиҳои такрорӣ ба як ҳост ғайрифаъол созад. Барои пешгирии ҳамлаҳои DDoS, шиддати дархостҳо тавассути Raw Sockets маҳдуд карда мешавад ва ирсоли дархостҳо танҳо пас аз ҳамкории корбар бо саҳифа имконпазир хоҳад буд. Бастаҳои UDP аз ҳостҳое, ки аз ҷониби корбар тасдиқ нашудаанд, нодида гирифта мешаванд ва ба веб-барнома намерасанд.

Татбиқи ибтидоӣ эҷоди розеткаҳои гӯширо пешбинӣ намекунад, аммо дар оянда имкон дорад, ки зангҳо барои қабули пайвастҳои воридотӣ аз localhost ё рӯйхати ҳостҳои маълум дошта бошанд. Ҳамчунин зарурати муҳофизат аз ҳамлаҳо зикр шудааст "Бозгашти DNS"(ҳамлагар метавонад суроғаи IP-ро барои номи домени аз ҷониби корбар тасдиқшуда дар сатҳи DNS иваз кунад ва ба хостҳои дигар дастрасӣ пайдо кунад). Ба нақша гирифта шудааст, ки дастрасӣ ба доменҳое, ки ба 127.0.0.0/8 ҳал мешаванд ва шабакаҳои интранетӣ (дастрасӣ ба localhost танҳо дар сурате иҷозат дода мешавад, ки суроғаи IP дар варақаи тасдиқ ба таври возеҳ ворид карда шавад).

Дар байни хатарҳое, ки ҳангоми татбиқи API-и нав метавонанд ба миён оянд, эҳтимоли рад кардани он аз ҷониби истеҳсолкунандагони дигар браузерҳо мебошад, ки метавонад ба мушкилоти мутобиқат оварда расонад. Таҳиягарони муҳаррикҳои Mozilla Gecko ва WebKit ҳоло ҳам ҳастанд баромад накард мавқеи он дар бораи татбиқи эҳтимолии Raw Sockets API, аммо Mozilla қаблан барои лоиҳаи Firefox OS (B2G) пешниҳод карда буд. API монанд. Агар дар марҳилаи аввал тасдиқ карда шавад, Raw Sockets API ба нақша гирифта шудааст, ки дар Chrome OS фаъол карда шавад ва танҳо баъд ба корбарони Chrome дар системаҳои дигар пешниҳод карда шавад.

Таҳиягарони веб мусбат ба API-и нав посух дод ва дар бораи татбиқи он дар минтақаҳое, ки API-ҳои XMLHttpRequest, WebSocket ва WebRTC кофӣ нестанд (аз эҷоди мизоҷони браузер барои SSH, RDP, IMAP, SMTP, IRC ва чопи протоколҳо то таҳияи системаҳои тақсимшудаи P2P бо DHT (Distributed Hash Table), дастгирии IPFS ва ҳамкорӣ бо протоколҳои мушаххаси дастгоҳҳои IoT).

Манбаъ: opennet.ru

Илова Эзоҳ