För Chrome utvecklas ett API för direkta TCP- och UDP-kommunikationer

Google har pĂ„börjat implementeringen av ett nytt API i Chrome Raw Sockets, vilket möjliggör för webbapplikationer att etablera direkta nĂ€tverksanslutningar med anvĂ€ndning av protokollen TCP och UDP. År 2015 gjordes ett försök av W3C-konsortiet att standardisera API:et "TCP and UDP Socket", men deltagarna i arbetsgruppen nĂ„dde inte enighet och utvecklingen av detta API lades pĂ„ is.

Behovet av att lÀgga till det nya API:et förklaras av möjligheten att interagera med nÀtverksenheter som anvÀnder egna protokoll som arbetar ovanpÄ TCP och UDP, och som inte stöder interaktion via HTTPS eller WebSockets. Det noteras att API:et Raw Sockets kommer att komplettera de redan existerande lÄgnivÄprogrammeringsgrÀnssnitten WebUSB, WebMIDI och WebBluetooth i webblÀsaren, som möjliggör interaktion med lokala enheter.

För att utesluta negativ pÄverkan pÄ sÀkerheten kommer API:et Raw Sockets endast att tillÄta nÀtverksanrop som initieras med anvÀndarens samtycke och begrÀnsas av en lista över godkÀnda vÀrdar. AnvÀndaren mÄste tydligt bekrÀfta det första anslutningsförsöket för en ny vÀrd. Med hjÀlp av en speciell flagga kommer anvÀndaren att kunna stÀnga av visningen av upprepade bekrÀftelseförfrÄgningar vid upprepade anslutningar till samma vÀrd. För att förhindra DDoS-attacker kommer intensiteten av förfrÄgningar via Raw Sockets att begrÀnsas, och sÀndning av förfrÄgningar kommer endast att vara möjlig efter interaktion med sidan. UDP-paket som tas emot frÄn vÀrdar som inte godkÀnts av anvÀndaren kommer att ignoreras och inte nÄ webbapplikationen.

Den initiala implementationen förutsĂ€tter inte skapande av lyssnande sockets, men i framtiden utesluts inte tillhandahĂ„llande av anrop för att ta emot inkommande anslutningar frĂ„n localhost eller en lista över kĂ€nda vĂ€rdar. Det nĂ€mns ocksĂ„ behovet av skydd mot attacker "DNS rebinding" (angriparen kan pĂ„ DNS-nivĂ„ Ă€ndra IP-adressen för ett godkĂ€nt domĂ€nnamn och fĂ„ Ă„tkomst till andra vĂ€rdar). Åtkomst till domĂ€ner som löser till 127.0.0.0/8 och interna nĂ€tverk planeras att blockeras (förfrĂ„gningar till localhost föreslĂ„s endast tillĂ„tas nĂ€r IP-adressen anges tydligt i bekrĂ€ftelseformulĂ€ret).

Bland de risker som kan uppstÄ vid implementationen av ett nytt API nÀmns möjligheten att det inte accepteras av andra webblÀsartillverkare, vilket kan leda till kompatibilitetsproblem. Utvecklarna av Mozilla Gecko och WebKit har Ànnu inte formulerat sin stÄndpunkt angÄende en möjlig implementation av API:t Raw Sockets, men företaget Mozilla föreslog tidigare ett liknande API. Om API:t Raw Sockets godkÀnns i det första steget planeras det att aktiveras i Chrome OS, och senare erbjudas Chrome-anvÀndare i andra system.

Webbutvecklare har reagerat positivt pÄ det nya API:t och har kommit med mÄnga nya idéer om dess tillÀmpning inom omrÄden dÀr API:t XMLHttpRequest, WebSocket och WebRTC Àr otillrÀckliga (frÄn att skapa webblÀsarklienter för SSH, RDP, IMAP, SMTP, IRC och utskriftsprotokoll till utveckling av distribuerade P2P-system med DHT (Distributed Hash Table), stöd för IPFS och interaktion med specifika protokoll för IoT-enheter).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster