Yo devlope yon API pou kominikasyon dirèk TCP ak UDP pou Chrome

Google te kòmanse pou aplike yon nouvo API nan Chrome Sockets kri, ki pèmèt aplikasyon entènèt yo etabli koneksyon rezo dirèk lè l sèvi avèk pwotokòl TCP ak UDP. An 2015, consortium W3C a te deja eseye estandadize API a ".TCP ak UDP Socket", men manm gwoup travay yo pa t 'rive nan yon konsansis ak devlopman nan API sa a te sispann.

Bezwen pou ajoute yon nouvo API eksplike lè yo bay kapasite pou kominike avèk aparèy rezo ki sèvi ak pwotokòl natif natal ki kouri sou TCP ak UDP epi ki pa sipòte kominikasyon atravè HTTPS oswa WebSockets. Li te note ke Raw Sockets API a pral konplete koòdone pwogramasyon ki ba-nivo WebUSB, WebMIDI ak WebBluetooth ki deja disponib nan navigatè a, ki pèmèt entèraksyon ak aparèy lokal yo.

Pou evite enpak negatif sou sekirite, Raw Sockets API a pral pèmèt sèlman apèl rezo inisye avèk konsantman itilizatè a epi limite a sa sèlman lis lame itilizatè a pèmèt. Itilizatè a pral oblije konfime klèman premye tantativ koneksyon pou nouvo lame a. Sèvi ak yon drapo espesyal, itilizatè a ka enfim pwodiksyon an nan demann konfimasyon operasyon repete pou koneksyon repete ak menm lame a. Pou anpeche atak DDoS, entansite demann atravè Raw Sockets yo pral limite, epi voye demann yo pral posib sèlman apre itilizatè a reyaji ak paj la. Pakè UDP resevwa nan men moun ki pa apwouve pa itilizatè a pral inyore epi yo pa pral rive nan aplikasyon entènèt la.

Aplikasyon inisyal la pa bay pou kreyasyon priz koute, men nan lavni an li posib bay apèl yo aksepte koneksyon fèk ap rantre nan localhost oswa yon lis lame li te ye. Epitou mansyone se bezwen pou pwoteje kont atak "DNS relying"(yon atakè ka chanje adrès IP la pou yon non domèn itilizatè-apwouve nan nivo DNS ak jwenn aksè nan lòt lame). Li planifye pou bloke aksè nan domèn ki rezoud nan 127.0.0.0/8 ak rezo intranet (yo pwopoze aksè nan localhost sèlman si adrès IP la klèman antre nan fòm konfimasyon an).

Pami risk ki ka rive lè w ap aplike yon nouvo API se rejè posib li pa manifaktirè lòt navigatè yo, ki ta ka mennen nan pwoblèm konpatibilite. Devlopè Mozilla Gecko ak WebKit motè yo toujou pa t travay deyò pozisyon li sou aplikasyon posib API Raw Sockets, men Mozilla te deja pwopoze pou pwojè Firefox OS (B2G). API menm jan an. Si yo apwouve l nan premye etap la, API Raw Sockets yo planifye pou aktive sou Chrome OS, epi sèlman lè sa a ofri itilizatè Chrome sou lòt sistèm yo.

Devlopè entènèt pozitivman reponn a nouvo API a epi li eksprime anpil nouvo lide sou aplikasyon li nan zòn kote XMLHttpRequest, WebSocket ak WebRTC API yo pa ase (soti nan kreye kliyan navigatè pou SSH, RDP, IMAP, SMTP, IRC ak pwotokòl enprime rive nan devlope sistèm distribiye P2P ak DHT (Distributed Hash Table), sipò IPFS ak entèraksyon ak pwotokòl espesifik nan aparèy IoT).

Sous: opennet.ru

Add nouvo kòmantè