Verið er að þróa API fyrir bein TCP og UDP samskipti fyrir Chrome

Google byrjaði að innleiða nýtt API í Chrome Raw innstungur, sem gerir vefforritum kleift að koma á beinum nettengingum með því að nota TCP og UDP samskiptareglur. Árið 2015 reyndi W3C hópurinn þegar að staðla API "TCP og UDP fals“, en meðlimir vinnuhópsins náðu ekki samstöðu og þróun þessa API var stöðvuð.

Þörfin á að bæta við nýju API er útskýrð með því að bjóða upp á getu til að hafa samskipti við nettæki sem nota innfæddar samskiptareglur sem keyra ofan á TCP og UDP og styðja ekki samskipti í gegnum HTTPS eða WebSockets. Það er tekið fram að Raw Sockets API mun bæta við lágstig forritunarviðmót WebUSB, WebMIDI og WebBluetooth sem þegar eru fáanleg í vafranum, sem leyfa samskipti við staðbundin tæki.

Til að forðast neikvæð áhrif á öryggi, mun Raw Sockets API aðeins leyfa netsímtöl sem hefjast með samþykki notandans og takmarkast við lista yfir gestgjafa sem notandinn leyfir. Notandinn verður að staðfesta beinlínis fyrstu tengingartilraunina fyrir nýja hýsilinn. Með því að nota sérstakan fána getur notandinn slökkt á birtingu endurtekinna staðfestingarbeiðna um endurteknar tengingar við sama hýsil. Til að koma í veg fyrir DDoS árásir verður styrkleiki beiðna í gegnum Raw Sockets takmarkaður og sendingar beiðnir verða aðeins mögulegar eftir samskipti notenda við síðuna. UDP pakkar sem berast frá gestgjöfum sem notandinn hefur ekki samþykkt verða hunsaðir og munu ekki ná til vefforritsins.

Upphafleg útfærsla gerir ekki ráð fyrir að búa til hlustunarinnstungur, en í framtíðinni er hægt að hringja til að taka á móti tengingum frá localhost eða lista yfir þekkta véla. Einnig er minnst á nauðsyn þess að verjast árásum "DNS endurbinding"(árásarmaður getur breytt IP tölu fyrir notendasamþykkt lén á DNS stigi og fengið aðgang að öðrum gestgjöfum). Fyrirhugað er að loka fyrir aðgang að lénum sem leysast upp í 127.0.0.0/8 og innra netkerfi (aðgangur að localhost er aðeins leyfður ef IP-talan er sérstaklega slegin inn á staðfestingareyðublaðið).

Meðal áhættu sem getur komið upp við innleiðingu nýs API er möguleg höfnun þess af framleiðendum annarra vafra, sem gæti leitt til samhæfnisvandamála. Hönnuðir Mozilla Gecko og WebKit vélanna eru enn gekk ekki upp afstöðu sína til mögulegrar útfærslu Raw Sockets API, en Mozilla hafði áður lagt til fyrir Firefox OS (B2G) verkefnið svipað API. Ef það er samþykkt á fyrsta stigi er fyrirhugað að virkja Raw Sockets API á Chrome OS, og aðeins þá boðið Chrome notendum á öðrum kerfum.

Vefhönnuðir jákvætt brugðist við nýja API og lýsti mörgum nýjum hugmyndum um notkun þess á svæðum þar sem XMLHttpRequest, WebSocket og WebRTC API eru ekki nóg (frá því að búa til vafrabiðlara fyrir SSH, RDP, IMAP, SMTP, IRC og prentunarsamskiptareglur til að þróa dreifð P2P kerfi með DHT (Distributed Hash Table), IPFS stuðningur og samskipti við sérstakar samskiptareglur IoT tækja.

Heimild: opennet.ru

Bæta við athugasemd