Google implementeringen av ett nytt API i Chrome , 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 "", 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 "" (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 sin stÄndpunkt angÄende en möjlig implementation av API:t Raw Sockets, men företaget Mozilla föreslog tidigare . 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 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
