Chrome-д зориулсан шууд TCP болон UDP харилцааны API-г боловсруулж байна

Google эхэлсэн Chrome-д шинэ API хэрэгжүүлэх Түүхий сокетууд, энэ нь вэб програмуудад TCP болон UDP протоколуудыг ашиглан шууд сүлжээний холболт үүсгэх боломжийг олгодог. 2015 онд W3C консорциум аль хэдийн API-г стандартчилах оролдлого хийсэн.TCP ба UDP залгуурГэсэн хэдий ч ажлын хэсгийн гишүүд зөвшилцөлд хүрч чадаагүй тул энэхүү API-г хөгжүүлэх ажлыг зогсоосон.

Шинэ API нэмэх хэрэгцээг TCP болон UDP дээр ажилладаг, HTTPS эсвэл WebSockets-ээр дамжуулан харилцаа холбоог дэмждэггүй уугуул протоколуудыг ашигладаг сүлжээний төхөөрөмжүүдтэй харилцах боломжийг олгосонтой холбон тайлбарлаж байна. Raw Sockets API нь вэб хөтөч дээр аль хэдийн бэлэн байгаа WebUSB, WebMIDI болон WebBluetooth зэрэг доод түвшний програмчлалын интерфэйсүүдийг нөхөж, дотоод төхөөрөмжүүдтэй харилцах боломжийг олгоно.

Аюулгүй байдалд сөргөөр нөлөөлөхөөс зайлсхийхийн тулд Raw Sockets API нь зөвхөн хэрэглэгчийн зөвшөөрлөөр эхлүүлсэн сүлжээний дуудлагыг зөвшөөрч, хэрэглэгчийн зөвшөөрсөн хостуудын жагсаалтаар хязгаарлагдана. Хэрэглэгч шинэ хостын анхны холболтын оролдлогыг тодорхой баталгаажуулах шаардлагатай болно. Тусгай туг ашиглан хэрэглэгч ижил хост руу дахин холбогдохын тулд дахин дахин үйлдлийг баталгаажуулах хүсэлтийг харуулахыг идэвхгүй болгож болно. DDoS халдлагаас урьдчилан сэргийлэхийн тулд Raw Sockets-ээр дамжуулан хүсэлтийн эрч хүчийг хязгаарлах бөгөөд зөвхөн хэрэглэгч хуудастай харьцсаны дараа хүсэлт илгээх боломжтой болно. Хэрэглэгчийн зөвшөөрөөгүй хостуудаас хүлээн авсан UDP пакетуудыг үл тоомсорлож, вэб програмд ​​хүрэхгүй.

Анхны хэрэгжүүлэлт нь сонсох залгууруудыг үүсгэхийг заагаагүй боловч ирээдүйд localhost эсвэл мэдэгдэж буй хостуудын жагсаалтаас ирж буй холболтыг хүлээн авах дуудлага хийх боломжтой. Мөн халдлагаас хамгаалах шаардлагатайг дурдлаа.DNS дахин холбох"(халдагчид DNS түвшинд хэрэглэгчийн зөвшөөрсөн домэйн нэрний IP хаягийг өөрчилж, бусад хостууд руу нэвтрэх боломжтой). 127.0.0.0/8 болон дотоод сүлжээн дэх домайнууд руу хандах хандалтыг хаахаар төлөвлөж байна (зөвхөн IP хаягийг баталгаажуулах маягтад тодорхой оруулсан тохиолдолд localhost руу нэвтрэхийг санал болгож байна).

Шинэ API-г хэрэгжүүлэхэд гарч болох эрсдэлүүдийн нэг нь бусад хөтчүүдийн үйлдвэрлэгчид үүнийг татгалзаж болзошгүй бөгөөд энэ нь нийцтэй байдлын асуудалд хүргэж болзошгүй юм. Mozilla Gecko болон WebKit хөдөлгүүрүүдийг хөгжүүлэгчид хэвээр байна бүтсэнгүй Raw Sockets API-ийг хэрэгжүүлэх боломжийн талаархи байр сууриа илэрхийлсэн боловч Mozilla өмнө нь Firefox OS (B2G) төслийг санал болгож байсан. ижил төстэй API. Эхний шатанд батлагдсан тохиолдолд Raw Sockets API-г Chrome OS дээр идэвхжүүлж, зөвхөн дараа нь бусад систем дээрх Chrome хэрэглэгчдэд санал болгохоор төлөвлөж байна.

Вэб хөгжүүлэгчид эерэгээр шинэ API-д хариу өгч, XMLHttpRequest, WebSocket болон WebRTC API-ууд хангалтгүй байгаа газруудад (SSH, RDP, IMAP, SMTP, IRC-д зориулсан хөтчийн клиентүүд үүсгэх, түгээсэн P2P системийг хөгжүүлэх хүртэл) ашиглах талаар олон шинэ санааг илэрхийлсэн. DHT (Distributed Hash Table), IPFS дэмжлэг ба IoT төхөөрөмжүүдийн тусгай протоколуудтай харилцах).

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх