Mozilla Amata Fa'atinoga o le RLBox Library Isolation Technology

Tagata suʻesuʻe mai le Iunivesite o Stanford, le Iunivesite o Kalefonia i San Diego ma le Iunivesite o Texas i Austin atiina ae meafaigaluega RLBox, lea e mafai ona fa'aogaina e fai ma fa'aputuga fa'aopoopo e poloka ai fa'aletonu i faletusi galuega. RLBox o loʻo faʻamoemoe e foia le faʻafitauli o le saogalemu o faletusi lona tolu e le talitonuina e le o iai i lalo o le pule a le au atinaʻe, ae o latou faʻafitauli e mafai ona faʻafefe ai le galuega autu.

Kamupani Mozilla fuafuaga faʻaaoga le RLBox i Linux fausia o Firefox 74 ma macOS fausia o Firefox 75 e faʻamavae ai le faʻatinoina o faletusi Faʻafanua, e nafa ma le fa'aliliuina o fonuka. Ae ui i lea, RLBox e le faʻapitoa i Firefox ma e mafai ona faʻaogaina e faʻaesea soʻo se faletusi i galuega faʻapitoa. Atina'e RLBox salalau i lalo ole laisene MIT. O lo'o lagolagoina nei e le RLBox Linux ma macOS platforms, fa'atasi ai ma le lagolago a Windows e fa'amoemoeina mulimuli ane.

Faʻamau O le galuega a le RLBox e sau i lalo i le tuʻufaʻatasia o le C / C ++ code o se faletusi tuʻufua i le laʻititi laʻititi WebAssembly code, ona faʻatulagaina lea o se WebAssembly module, o faʻatagaga o loʻo faʻatulagaina e naʻo lenei module (mo se faʻataʻitaʻiga, se faletusi. mo le faagasologa o manoa o le a le mafai ona tatalaina se socket network po'o se faila) . Fa'aliliuina le C/C++ code ile WebAssembly ua fa'aaoga wasi-sdk.

Mo le faʻatinoina saʻo, o le WebAssembly module o loʻo tuʻufaʻatasia i le numera masini e faʻaaoga ai se tagata faʻapipiʻi Luset ma tamo'e i se "nanoprocess" ese'ese mai le vaega o totoe o le manatua o le talosaga. O le Lucet compiler e faʻavae i luga o le code tutusa e pei o le JIT engine Si'i ti'eti'e, fa'aaogaina i Firefox e fa'atino ai le WebAssembly.

O lo'o fa'aogaina le module fa'apipi'i i se vaega e manatua ai ma e le mafai ona maua le avanoa i le vaega o totoe o le tuatusi. Afai e faʻaogaina se faʻafitauli i totonu o le faletusi, o le a faʻatapulaʻaina le tagata osofaʻi ma o le a le mafai ona faʻaogaina vaega e manatua ai le faʻagasologa autu poʻo le faʻafeiloaʻiina o le pule i fafo atu o le siosiomaga tuʻufua.

Mozilla Amata Fa'atinoga o le RLBox Library Isolation Technology

E tuʻuina atu faʻamatalaga maualuga mo tagata atiaʻe API, lea e mafai ai ona e valaʻau galuega faletusi i le tulaga faʻaesea. E le manaʻomia e le aufaipisinisi WebAssembly toetoe lava leai ni punaoa faaopoopo ma o fegalegaleaiga ma i latou e le sili atu lemu nai lo le valaʻau i galuega masani (o galuega a le faletusi o loʻo faʻatinoina i le tulaga o le tulafono faʻapitoa, ma o tau o loʻo tupu naʻo le kopiina ma le siakiina o faʻamatalaga i le taimi o fegalegaleaiga ma le siosiomaga tuʻufua). E le mafai ona vala'au sa'o galuega a faletusi tu'ufua ma e tatau ona fa'aoga fa'aoga
layer invoke_sandbox_function().

I le isi itu, afai e tatau ona valaʻau galuega i fafo mai le faletusi, o nei galuega e tatau ona faʻamalamalamaina manino e faʻaaoga ai le register_callback method (e ala i le faaletonu, RLBox maua avanoa i galuega tauave. faletusi masani). Ina ia mautinoa le saogalemu o manatuaga, e le lava le faʻaesea o le faʻatinoina o tulafono ma e manaʻomia foi le siakiina o faʻamaumauga o faʻamaumauga.

O tau fa'atupuina i se si'osi'omaga tu'ufua ua fa'ailogaina e le fa'atuatuaina ma fa'atapula'aina le fa'aogaina fa'ailoga leaga ma mo le “faamamaina” latou te manaomia fa'amaoniga ma kopi i le manatua o le talosaga.
A aunoa ma le fa'amamāina, o le taumafai e fa'aoga fa'amatalaga leaga i se fa'amatalaga e mana'omia ai fa'amaumauga masani (ma le isi itu) e i'u ai i mea sese e fa'atupu ile taimi fa'aopoopo. O finauga o galuega laiti, tau toe faafoi, ma fausaga e pasia i le kopiina i le va o le manatua o le faagasologa ma le manatua o le sandbox. Mo fa'amaumauga tetele, o lo'o tu'ufa'atasia le manatua i se si'osi'omaga tu'ufua ma fa'afo'i le fa'asinoala tu'usa'o o le sandbox-fa'asino ile faiga autu.

puna: opennet.ru

Faaopoopo i ai se faamatalaga