Google uue API rakendamine Chrome'is , mis võimaldab veebirakendustel luua otseühendusi võrguprotokollidega TCP ja UDP. 2015. aastal püüdis W3C konsortsium juba standardiseerida API-d ««, kuid töörühma liikmed ei saavutanud konsensust ja selle API arendus peatati.
Uue API lisamise vajadus tuleneb võimalusest suhelda võrgu seadmetega, mis kasutavad oma protokolle, töötades TCP ja UDP peal ning ei toeta suhelda HTTPS-i või WebSockets'i kaudu. Täheldatakse, et Raw Sockets API täiendab juba olemasolevaid madala taseme API-sid brauseris, nagu WebUSB, WebMIDI ja WebBluetooth, mis võimaldavad suhelda kohalike seadmetega.
API Raw Sockets turvalisuse negatiivsete mõjude vältimiseks lubab võrguühendusi ainult kasutaja nõusolekul ja piiratud loendiga lubatud hostidest. Kasutaja peab uue hostiga ühenduse loomise esimest katset selgelt kinnitama. Spetsiaalse lipu abil saab kasutaja keelata operatsiooni kordusklientide kinnitamise väljundi korduvate ühenduste jaoks sama hostiga. DDoS-rünnakute vältimiseks on Raw Sockets kaudu tehtavate päringute intensiivsus piiratud ning päringute saatmine on võimalik ainult pärast kasutaja suhtlemist lehega. Kasutaja poolt mitteheakskiidetud hostidest saadud UDP-paketid jäävad tähelepanuta ja ei jõua veebirakendusse.
Esialgne rakendus ei võimalda kuulamis sokette luua, kuid tulevikus ei välistata väljakutsumisi sissetulevate ühenduste vastuvõtmiseks localhosti või tuntud hostide nimekirja. Samuti mainitakse vajadust kaitsta rünnakute eest.» (rünnik saab DNS-tasandil muuta nõustatu domeeninime IP-aadressi ja pääseda ligi teistele hostimisteenustele). Plaanitakse blokeerida juurdepääs domeenidele, mis lahenduvad aadressile 127.0.0.0/8 ning intraneti võrgule (localhost'i kõned soovitatakse lubada ainult siis, kui IP-aadress sisestatakse kinnitamise vormis).
Uue API rakendamisega kaasnevad riskide seas on märgitud selle võimalik vastuvõtmatus teiste brauserite tootjate seas, mis võib põhjustada ühilduvusprobleeme. Mozilla Gecko'i ja WebKit'i mootorite arendajad on siiamaani oma seisukoha seoses Raw Sockets API võimaliku rakendamisega, kuid Mozilla on varem juba pakkunud . Kui Raw Sockets API esimeses etapis kinnitatakse, plaanitakse see aktiveerida Chrome OS-is ja seejärel pakkuda Chrome'i kasutajatele muudes süsteemides.
Veebiarendajad arvustasid uut API-d ja pakkusid palju uusi ideid selle kasutamiseks valdkondades, kus API XMLHttpRequest, WebSocket ja WebRTC ei ole piisavad (alates brauserikliendide loomisest SSH, RDP, IMAP, SMTP, IRC ja printimisprotokollide jaoks kuni hajutatud P2P-süsteemide arendamiseni DHT (Distributed Hash Table), IPFS-i toe juurde ja IoT-seadmete spetsiifiliste protokollidega suhtlemiseni).
Allikas: opennet.ru
