Mae API ar gyfer cyfathrebu uniongyrchol TCP a CDU yn cael ei ddatblygu ar gyfer Chrome

Google wedi cychwyn i weithredu API newydd yn Chrome Socedi Amrwd, sy'n caniatΓ‘u i gymwysiadau gwe sefydlu cysylltiadau rhwydwaith uniongyrchol gan ddefnyddio protocolau TCP a CDU. Yn 2015, roedd consortiwm W3C eisoes wedi ceisio safoni'r API "TCP a Soced CDUβ€œ, ond ni chyrhaeddodd aelodau’r gweithgor gonsensws a stopiwyd datblygiad yr API hwn.

Eglurir yr angen i ychwanegu API newydd trwy ddarparu'r gallu i ryngweithio Γ’ dyfeisiau rhwydwaith sy'n defnyddio protocolau brodorol sy'n rhedeg ar ben TCP a CDU ac nad ydynt yn cefnogi cyfathrebu trwy HTTPS neu WebSockets. Nodir y bydd yr API Raw Sockets yn ategu'r rhyngwynebau rhaglennu lefel isel WebUSB, WebMIDI a WebBluetooth sydd eisoes ar gael yn y porwr, sy'n caniatΓ‘u rhyngweithio Γ’ dyfeisiau lleol.

Er mwyn osgoi effaith negyddol ar ddiogelwch, bydd yr API Raw Sockets ond yn caniatΓ‘u galwadau rhwydwaith a gychwynnir gyda chaniatΓ’d y defnyddiwr ac yn gyfyngedig i'r rhestr o westeion a ganiateir gan y defnyddiwr. Bydd yn rhaid i'r defnyddiwr gadarnhau'n benodol yr ymgais gysylltu gyntaf ar gyfer y gwesteiwr newydd. Gan ddefnyddio baner arbennig, gall y defnyddiwr analluogi allbwn ceisiadau cadarnhau gweithrediad dro ar Γ΄l tro am gysylltiadau dro ar Γ΄l tro Γ’'r un gwesteiwr. Er mwyn atal ymosodiadau DDoS, bydd dwyster y ceisiadau trwy Raw Sockets yn gyfyngedig, a dim ond ar Γ΄l i'r defnyddiwr ryngweithio Γ’'r dudalen y bydd yn bosibl anfon ceisiadau. Bydd pecynnau CDU a dderbynnir gan westeion nad ydynt wedi'u cymeradwyo gan y defnyddiwr yn cael eu hanwybyddu ac ni fyddant yn cyrraedd y rhaglen we.

Nid yw'r gweithrediad cychwynnol yn darparu ar gyfer creu socedi gwrando, ond yn y dyfodol mae'n bosibl darparu galwadau i dderbyn cysylltiadau sy'n dod i mewn gan localhost neu restr o westeion hysbys. Sonnir hefyd am yr angen i amddiffyn rhag ymosodiadau "DNS ail-rwymo"(gall ymosodwr newid y cyfeiriad IP ar gyfer enw parth sydd wedi'i gymeradwyo gan y defnyddiwr ar lefel DNS a chael mynediad i westeion eraill). Bwriedir rhwystro mynediad i barthau sy'n cyd-fynd Γ’ 127.0.0.0/8 a rhwydweithiau mewnrwyd (cynigir mynediad i localhost dim ond os yw'r cyfeiriad IP wedi'i nodi'n benodol yn y ffurflen gadarnhau).

Ymhlith y risgiau a all godi wrth weithredu API newydd yw ei wrthod posibl gan wneuthurwyr porwyr eraill, a allai arwain at broblemau cydnawsedd. Mae datblygwyr y peiriannau Mozilla Gecko a WebKit yn dal i fod ddim yn gweithio allan ei safbwynt ar weithrediad posibl yr API Raw Sockets, ond roedd Mozilla wedi cynnig yn flaenorol ar gyfer y prosiect Firefox OS (B2G) API tebyg. Os caiff ei gymeradwyo yn y cam cyntaf, bwriedir i'r API Raw Sockets gael ei actifadu ar Chrome OS, a dim ond wedyn y caiff ei gynnig i ddefnyddwyr Chrome ar systemau eraill.

Datblygwyr gwe yn gadarnhaol ymateb i'r API newydd a mynegi llawer o syniadau newydd am ei gymhwysiad mewn meysydd lle nad yw'r APIs XMLHttpRequest, WebSocket a WebRTC yn ddigon (o greu cleientiaid porwr ar gyfer SSH, RDP, IMAP, SMTP, IRC ac argraffu protocolau i ddatblygu systemau P2P dosbarthedig gyda DHT (Tabl Hash Dosbarthedig), cefnogaeth IPFS a rhyngweithio Γ’ phrotocolau penodol o ddyfeisiau IoT).

Ffynhonnell: opennet.ru

Ychwanegu sylw