Tvrtka Google s realizacijom novog API-ja u Chromeu , koji omogućava web aplikacijama da uspostavljaju izravne mrežne veze koristeći TCP i UDP protokole. Godine 2015. konzorcij W3C već je pokušao standardizirati API "" , ali sudionici radne skupine nisu postigli konsenzus i razvoj ovog API-ja je obustavljen.
Potreba za dodavanjem novog API-ja je objašnjena pružanjem mogućnosti interakcije s mrežnim uređajima koji koriste vlastite protokole, a koji ne podržavaju interakciju putem HTTPS-a ili WebSockets-a. Naglašava se da će API Raw Sockets dopuniti već postojeće niske programske sučelje u pregledniku, kao što su WebUSB, WebMIDI i WebBluetooth, koji omogućuju interakciju s lokalnim uređajima.
Kako bi se isključio negativni utjecaj na sigurnost, API Raw Sockets će dopuštati mrežne zahtjeve samo koje korisnik odobri, i ograničene na popis odobrenih hostova. Korisnik će morati izričito potvrditi prvi pokušaj veze za novi host. Pomoću posebne oznake, korisnik će moći isključiti ponovnu potvrdu operacije prilikom ponovljenih veza s istim hostom. Kako bi se spriječili DDoS napadi, intenzitet zahtjeva putem Raw Sockets će biti ograničen, a slanje zahtjeva bit će moguće samo nakon interakcije korisnika sa stranicom. UDP paketi primljeni od korisnika neodobrenih hostova bit će ignorirani i neće doći do web aplikacije.
Početna implementacija ne predviđa stvaranje slušnih soketa, ali u budućnosti nije isključena mogućnost osiguravanja poziva za prijem ulaznih veza s localhosta ili popisa poznatih hostova. Također se spominje potreba za zaštitom od "" napada (napadač može na razini DNS-a promijeniti IP adresu za odobrenu domenu od strane korisnika i dobiti pristup drugim hostovima). Planira se blokirati pristup domenama koje se razrješavaju u 127.0.0.0/8 i intranet mreže (zahtjevi za localhost se predlaže odobriti samo uz izričiti unos IP adrese u obliku potvrde).
Među rizicima koji se mogu pojaviti prilikom implementacije novog API-ja, ističe se njegovo moguće neprihvaćanje od strane proizvođača drugih preglednika, što bi moglo dovesti do problema s kompatibilnošću. Programeri Mozilla Gecko i WebKit za sada svoju odluku o mogućoj implementaciji API-ja Raw Sockets, ali je kompanija Mozilla ranije za projekt Firefox OS (B2G) već predložila . U slučaju odobrenja u prvoj fazi, planira se aktiviranje API-ja Raw Sockets u Chrome OS-u, a zatim će se ponuditi korisnicima Chromea na drugim sustavima.
Web-dizajneri su se izrazili o novom API-ju i iznijeli mnogo novih ideja o njegovoj primjeni u područjima gdje API-ji XMLHttpRequest, WebSocket i WebRTC nisu dovoljni (od izrade pregledničkih klijenata za SSH, RDP, IMAP, SMTP, IRC i protokola za ispis do razvoja distribuiranih P2P sustava s DHT-om (Distribuirana Hash Tablica), podrške za IPFS i interakcije s specifičnim protokolima IoT uređaja).
Izvor: opennet.ru
