API kan fun TCP taara ati awọn ibaraẹnisọrọ UDP ti wa ni idagbasoke fun Chrome

Google bere lati ṣe API titun ni Chrome Aise Sockets, eyiti ngbanilaaye awọn ohun elo wẹẹbu lati fi idi awọn asopọ nẹtiwọọki taara ṣiṣẹ nipa lilo awọn ilana TCP ati UDP. Ni ọdun 2015, ẹgbẹ W3C ti gbiyanju tẹlẹ lati ṣe idiwọn API "TCP ati UDP Socket“Ṣugbọn awọn ọmọ ẹgbẹ ẹgbẹ ti n ṣiṣẹ ko de ipohunpo kan ati pe idagbasoke API yii duro.

Iwulo lati ṣafikun API tuntun jẹ alaye nipa fifun agbara lati ṣe ajọṣepọ pẹlu awọn ẹrọ nẹtiwọọki ti o lo awọn ilana abinibi ti n ṣiṣẹ lori oke TCP ati UDP ati pe ko ṣe atilẹyin ibaraẹnisọrọ nipasẹ HTTPS tabi WebSockets. O ṣe akiyesi pe API Sockets Raw yoo ṣe iranlowo awọn atọkun siseto ipele kekere WebUSB, WebMIDI ati WebBluetooth tẹlẹ ninu ẹrọ aṣawakiri, eyiti o gba ibaraenisepo pẹlu awọn ẹrọ agbegbe.

Lati yago fun ipa odi lori aabo, Raw Sockets API yoo gba awọn ipe nẹtiwọọki laaye nikan ti o bẹrẹ pẹlu igbanilaaye olumulo ati opin si atokọ awọn agbalejo ti olumulo gba laaye. Olumulo yoo ni lati jẹrisi ni gbangba igbiyanju asopọ akọkọ fun agbalejo tuntun. Lilo asia pataki kan, olumulo le mu ifihan ti awọn ibeere ijẹrisi iṣẹ ṣiṣe leralera fun awọn asopọ leralera si agbalejo kanna. Lati ṣe idiwọ awọn ikọlu DDoS, kikankikan ti awọn ibeere nipasẹ Awọn Sockets Raw yoo ni opin, ati fifiranṣẹ awọn ibeere yoo ṣee ṣe lẹhin ibaraenisepo olumulo pẹlu oju-iwe naa. Awọn apo-iwe UDP ti o gba lati ọdọ awọn agbalejo ti olumulo ko fọwọsi ni yoo foju kọbikita ati pe kii yoo de ohun elo wẹẹbu naa.

Ipilẹṣẹ akọkọ ko pese fun ṣiṣẹda awọn iho igbọran, ṣugbọn ni ọjọ iwaju o ṣee ṣe lati pese awọn ipe lati gba awọn asopọ ti nwọle lati localhost tabi atokọ ti awọn ogun ti a mọ. Tun mẹnuba ni iwulo lati daabobo lodi si awọn ikọlu”.Atunṣe DNS"(olukọni le yi adiresi IP pada fun orukọ-ašẹ ti olumulo-fọwọsi ni ipele DNS ati ki o wọle si awọn ọmọ-ogun miiran). O ti gbero lati ṣe idiwọ iraye si awọn ibugbe ti o pinnu si 127.0.0.0/8 ati awọn nẹtiwọọki intranet (iwiwọle si localhost ni a daba lati gba laaye nikan ti adiresi IP ba ti tẹ ni gbangba ni fọọmu ìmúdájú).

Lara awọn ewu ti o le dide nigbati imuse API tuntun ni ijusile ti o ṣeeṣe nipasẹ awọn aṣelọpọ ti awọn aṣawakiri miiran, eyiti o le ja si awọn iṣoro ibamu. Awọn olupilẹṣẹ ti Mozilla Gecko ati awọn ẹrọ WebKit tun wa ko ṣiṣẹ jade ipo rẹ lori imuse ti o ṣeeṣe ti Raw Sockets API, ṣugbọn Mozilla ti dabaa tẹlẹ fun iṣẹ akanṣe Firefox OS (B2G). API iru. Ti o ba fọwọsi ni ipele akọkọ, API Raw Sockets ti gbero lati muu ṣiṣẹ lori Chrome OS, ati lẹhinna funni nikan si awọn olumulo Chrome lori awọn eto miiran.

Awọn olupilẹṣẹ wẹẹbu daadaa dahun si API tuntun ati ṣafihan ọpọlọpọ awọn imọran tuntun nipa ohun elo rẹ ni awọn agbegbe nibiti ibeere XMLHttp, WebSocket ati WebRTC API ko to (lati ṣiṣẹda awọn alabara aṣawakiri fun SSH, RDP, IMAP, SMTP, IRC ati awọn ilana titẹ sita si idagbasoke awọn ọna ṣiṣe P2P ti o pin pẹlu DHT (Tabili Hash Pinpin), atilẹyin IPFS ati ibaraenisepo pẹlu awọn ilana kan pato ti awọn ẹrọ IoT).

orisun: opennet.ru

Fi ọrọìwòye kun