Chromelle kehitetään API suoraa TCP- ja UDP-viestintää varten

Google alkoi ottaaksesi käyttöön uuden sovellusliittymän Chromessa Raw Sockets, jonka avulla verkkosovellukset voivat muodostaa suoria verkkoyhteyksiä käyttämällä TCP- ja UDP-protokollia. Vuonna 2015 W3C-konsortio yritti jo standardoida API:n.TCP ja UDP Socket", mutta työryhmän jäsenet eivät päässeet yksimielisyyteen ja tämän API:n kehittäminen lopetettiin.

Tarve lisätä uusi API selittyy tarjoamalla mahdollisuus olla vuorovaikutuksessa verkkolaitteiden kanssa, jotka käyttävät natiiviprotokollia, jotka toimivat TCP:n ja UDP:n päällä ja jotka eivät tue viestintää HTTPS:n tai WebSocketsin kautta. On huomattava, että Raw Sockets API täydentää selaimessa jo saatavilla olevia matalan tason ohjelmointirajapintoja WebUSB, WebMIDI ja WebBluetooth, jotka mahdollistavat vuorovaikutuksen paikallisten laitteiden kanssa.

Jotta vältytään negatiivisilta vaikutuksilta turvallisuuteen, Raw Sockets API sallii vain verkkopuhelut, jotka on aloitettu käyttäjän suostumuksella ja rajoitettu käyttäjän sallimaan isäntäluetteloon. Käyttäjän on erikseen vahvistettava ensimmäinen yhteysyritys uudelle isännälle. Käyttämällä erityistä lippua käyttäjä voi poistaa käytöstä toistuvien toiminnan vahvistuspyyntöjen lähdön toistuville yhteyksille samaan isäntään. DDoS-hyökkäysten estämiseksi pyyntöjen intensiteettiä Raw Socketsin kautta rajoitetaan, ja pyyntöjen lähettäminen on mahdollista vasta, kun käyttäjä on vuorovaikutuksessa sivun kanssa. UDP-paketit, jotka on vastaanotettu isännistä, joita käyttäjä ei ole hyväksynyt, ohitetaan, eivätkä ne pääse verkkosovellukseen.

Alkutoteutus ei sisällä kuunteluliitäntöjen luomista, mutta jatkossa on mahdollista tarjota puheluita saapuvien yhteyksien vastaanottamiseksi localhostilta tai luettelosta tunnetuista isännistä. Mainitaan myös tarve suojautua hyökkäyksiltä"DNS uudelleensidonta"(Hyökkääjä voi muuttaa käyttäjän hyväksymän verkkotunnuksen IP-osoitteen DNS-tasolla ja päästä käyttämään muita isäntiä). Pääsy 127.0.0.0/8-verkkotunnuksiin ja intranet-verkkoihin on tarkoitus estää (pääsy localhostiin ehdotetaan sallittavaksi vain, jos IP-osoite on nimenomaisesti annettu vahvistuslomakkeessa).

Uuden API:n käyttöönotossa mahdollisesti ilmeneviin riskeihin kuuluu se, että muiden selainten valmistajat hylkäävät sen, mikä voi johtaa yhteensopivuusongelmiin. Mozilla Gecko- ja WebKit-moottorien kehittäjät ovat edelleen ei onnistunut kantansa Raw Sockets API:n mahdolliseen käyttöönottoon, mutta Mozilla oli aiemmin ehdottanut Firefox OS (B2G) -projektia samanlainen API. Jos Raw Sockets API hyväksytään ensimmäisessä vaiheessa, se on tarkoitus aktivoida Chrome-käyttöjärjestelmässä ja tarjota vasta sitten Chrome-käyttäjille muissa järjestelmissä.

Web-kehittäjät positiivisesti vastasi uuteen sovellusliittymään ja esitti monia uusia ideoita sen soveltamisesta alueilla, joilla XMLHttpRequest-, WebSocket- ja WebRTC-sovellusliittymät eivät riitä (selainasiakkaiden luomisesta SSH-, RDP-, IMAP-, SMTP-, IRC- ja tulostusprotokollia varten hajautettujen P2P-järjestelmien kehittämiseen. DHT (Distributed Hash Table), IPFS-tuki ja vuorovaikutus IoT-laitteiden tiettyjen protokollien kanssa).

Lähde: opennet.ru

Lisää kommentti