Za Chrome se razvija API za izravne TCP i UDP komunikacije

Tvrtka Google započela s realizacijom novog API-ja u Chromeu Raw Sockets, 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 "TCP and UDP Socket" , 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 "DNS rebinding" 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 nisu donijeli svoju odluku o mogućoj implementaciji API-ja Raw Sockets, ali je kompanija Mozilla ranije za projekt Firefox OS (B2G) već predložila sličan API. 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 pozitivno 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

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster