Chrome үчүн түз TCP жана UDP байланыштары үчүн API иштелип чыгууда

Google бар башталды Chrome'до жаңы API ишке ашыруу үчүн Чийки Sockets, бул веб-тиркемелерге 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 пакеттери этибарга алынбайт жана веб тиркемеге жетпейт.

Алгачкы ишке ашыруу угуу розеткаларын түзүүнү караштырбайт, бирок келечекте жергиликтүү хосттон же белгилүү хосттордун тизмесинен кирүүчү байланыштарды кабыл алуу үчүн чалууларды берүүгө болот. Ошондой эле кол салуулардан коргонуу зарылчылыгы да айтылган "DNS кайра байланыштыруу"(чабуулчу DNS деңгээлинде колдонуучу тарабынан бекитилген домендик аталыштын IP дарегин өзгөртүп, башка хостторго кире алат). 127.0.0.0/8 менен чечүүчү домендерге жана интранет тармактарына кирүүнү бөгөттөө пландаштырылууда (localhostка кирүү IP дареги ырастоо формасында ачык киргизилген учурда гана уруксат берүү сунушталат).

Жаңы 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 түзмөктөрүнүн белгилүү протоколдору менен өз ара аракеттенүү.

Source: opennet.ru

Комментарий кошуу