મોઝિલા દ્વારા ઉપયોગમાં લેવામાં આવતી નવી લાઇબ્રેરી આઇસોલેશન ટેક્નોલ Rલ, આરએલબોક્સ

ફાયરફોક્સ લોગો

સ્ટેનફોર્ડ યુનિવર્સિટી સંશોધનકારો, લા યુનિવર્સિટી ઓફ કેલિફોર્નિયા સાન ડિએગો માં y la ટેક્સાસ યુનિવર્સિટી Austસ્ટિન માં તેઓનો વિકાસ થયો છે ટૂલ્સનો સમૂહ જેમને તેઓએ નામ આપ્યું "આરએલબોક્સ", ક્યુ ઇન્સ્યુલેશનના વધારાના સ્તર તરીકે ઉપયોગ કરી શકાય છે ફંક્શન લાઇબ્રેરીઓમાં નબળાઈઓ અવરોધિત કરવા.

આરએલબોક્સનો હેતુ તૃતીય-પક્ષ પુસ્તકાલયોની સુરક્ષા સમસ્યાને હલ કરવાનો છે અવિશ્વાસ કે જે વિકાસકર્તાઓ દ્વારા નિયંત્રિત નથી, પરંતુ નબળાઈઓ જેમાં મુખ્ય પ્રોજેક્ટ સમાધાન કરી શકે છે.

મોઝિલા ફાયરફોક્સમાં આરએલબોક્સનો ઉપયોગ કરવાની યોજના ધરાવે છે 74 અને લિનક્સ માટે બિલ્ડ્સ ના સંકલન ફાયરફોક્સ 75 માં મેકોસ ગ્રાફાઇટ લાઇબ્રેરીના અમલને અલગ કરવા માટે, જે સ્રોતોનું પ્રતિનિધિત્વ કરવા માટે જવાબદાર છે.

તે જ સમયે, આરએલબોક્સ ફાયરફોક્સ વિશિષ્ટ નથી અને મનસ્વી પ્રોજેક્ટ્સમાં કોઈપણ લાઇબ્રેરીને અલગ પાડવા માટે તેનો ઉપયોગ કરી શકાય છે.

આરએલબોક્સ વિશે

.પરેટિંગ મિકેનિઝમ આરએલબોક્સ, સી.સી. + + + કોડને એક અલગ પુસ્તકાલયમાંથી મધ્યવર્તી વેબએએસએપસીએશન કોડમાં કમ્પાઇલ કરવા ઉકળે છે નિમ્ન-સ્તરનું, જે પછી વેબઅસ્કેપ્યુઅલ મોડ્યુલ તરીકે જારી કરવામાં આવે છે, જેનો અધિકાર ફક્ત આ મોડ્યુલ સાથે જોડાયેલ છે (ઉદાહરણ તરીકે, શબ્દમાળાઓ પર પ્રક્રિયા કરવા માટેની લાઇબ્રેરી સોકેટ અથવા નેટવર્ક ફાઇલને ખોલી શકતી નથી) સી / સી ++ કોડ રૂપાંતર વેબઅસ્કેપિંગ wasi-sdk નો ઉપયોગ કરીને કરવામાં આવે છે.

સીધા અમલ માટે, વેબસેપ્સ્યુલ મોડ્યુલ લ્યુસેટ કમ્પાઇલરનો ઉપયોગ કરીને મશીન કોડમાં કમ્પાઈલ થયેલ છે અને તે એપ્લિકેશનની બાકીની મેમરીથી અલગ "નેનોપ્રોસેસ" માં ચાલે છે. લ્યુસેટ કમ્પાઈલર એ જ કોડ પર આધારિત છે જે વેબઅસ્કેલેબલને ચલાવવા માટે ફાયરફોક્સમાં વપરાયેલ ક્રેનલિફ્ટ જેઆઈટી એંજિન છે.

એસેમ્બલ કરેલ મોડ્યુલ એક અલગ મેમરી ક્ષેત્રમાં કાર્ય કરે છે અને તેમાં બાકીના સરનામાં સ્થાનની .ક્સેસ નથી. પુસ્તકાલયમાં નબળાઈઓનો ઉપયોગ કરવાના કિસ્સામાં, હુમલાખોર મર્યાદિત હશે અને તે મુખ્ય પ્રક્રિયાના મેમરી વિસ્તારોમાં accessક્સેસ કરી શકશે નહીં અથવા સેન્ડબોક્સની બહારના સ્થાનાંતરણ નિયંત્રણમાં રહેશે.

વિકાસકર્તાઓ માટે ઉચ્ચ-સ્તરનું API પ્રદાન કરવામાં આવ્યું છે, જે તમને આઇસોલેશન મોડમાં પુસ્તકાલયનાં કાર્યોને ક callલ કરવાની મંજૂરી આપે છે.

વેબઅસ્કેપ કંટ્રોલર્સને લગભગ કોઈ વધારાના સંસાધનોની જરૂર હોતી નથી અને તેમની સાથે વાતચીત કરવી એ સામાન્ય કાર્યોને બોલાવવા કરતાં ધીમું નથી (પુસ્તકાલયનાં કાર્યો મૂળ કોડના રૂપમાં ચલાવવામાં આવે છે, અને જ્યારે સેન્ડબોક્સ સાથે વાતચીત કરવાની પ્રક્રિયામાં ડેટાની કyingપિ અને તપાસ કરતી વખતે જ ઓવરલોડ થાય છે) .

એક અલગ લાઇબ્રેરીના કાર્યો સીધા જ બોલાવી શકાતા નથી, અને તેમને toક્સેસ કરવા માટે, તમારે સ્તરનો ઉપયોગ કરવો આવશ્યક છે invoke_sandbox_function().

બદલામાં, જો તેમને પુસ્તકાલયમાંથી બાહ્ય કાર્યોને ક callલ કરવાની જરૂર હોય, તો આ કાર્યો સ્પષ્ટપણે રજિસ્ટર_કallલબેક પદ્ધતિનો ઉપયોગ કરીને વ્યાખ્યાયિત થવું આવશ્યક છે (ડિફ defaultલ્ટ રૂપે, આરએલબોક્સ પ્રમાણભૂત લાઇબ્રેરી ફંક્સેસને providesક્સેસ પ્રદાન કરે છે).

સલામત મેમરી ઓપરેશનની ખાતરી કરવા માટે, અલગ કોડ એક્ઝેક્યુશન પૂરતું નથી અને પણ તમારે પરત કરેલા ડેટા સ્ટ્રીમ્સની ચકાસણી પ્રદાન કરવાની જરૂર છે.

એકલતા વાતાવરણમાં ઉત્પન્ન થતાં મૂલ્યો અવિશ્વસનીય તરીકે ચિહ્નિત થયેલ છે, કલંકિત ટ tagગ્સ દ્વારા મર્યાદિત છે, અને ચકાસણીની જરૂર છે અને "સફાઇ" માટે એપ્લિકેશન મેમરી પર ક .પિ કરો.

સફાઈ કર્યા વિના, સંદર્ભમાં પ્રદૂષિત ડેટાનો ઉપયોગ કરવાનો પ્રયાસ જે નિયમિત ડેટાની જરૂર પડે છે (અને .લટું) સંકલન તબક્કે ભૂલો પેદા કરે છે.

પ્રક્રિયાના મેમરી અને સેન્ડબોક્સ મેમરી વચ્ચેની ક byપિ દ્વારા નાના ફંક્શન દલીલો, રીટર્ન વેલ્યુ અને સ્ટ્રક્ચર્સ પસાર થાય છે. મોટા ડેટા સેટ્સ માટે, એકલતાવાળા વાતાવરણમાં મેમરી ફાળવવામાં આવે છે અને મુખ્ય પ્રક્રિયામાં સીધો "સેન્ડબોક્સ સંદર્ભ" નિર્દેશક પાછો ફર્યો છે.

આરએલબોક્સ વિકાસ એમઆઈટી લાઇસન્સ હેઠળ વહેંચવામાં આવે છે. આરએલબોક્સ હાલમાં લિનક્સ અને મcકોઝને સપોર્ટ કરે છે અને પછીથી વિન્ડોઝ સાથે સુસંગત રહેવાની અપેક્ષા છે.

જો તમે મોઝિલા ફાયરફોક્સમાં અમલમાં મૂકવાની યોજના ધરાવતા આ નવી તકનીક વિશે વધુ જાણવા માંગતા હો, તો તમે તેના વિકાસની સલાહ લઈ શકો છો અને એપીઆઇ ચકાસી શકો છો. નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.