SPACE എങ്ങനെയാണ് അഭ്യർത്ഥനകളെ ശരിയായ സാൻഡ്‌ബോക്സ് എക്സിക്യൂഷനിലേക്ക് റൂട്ട് ചെയ്യുന്നത്

ഐഡന്റിറ്റി പരിശോധനകളും സൈൻ ചെയ്ത റൂട്ടുകളും ഉപയോഗിച്ച് Perplexity-യുടെ SPACE, AI ഏജന്റ് അഭ്യർത്ഥനകളെ ശരിയായ സാൻഡ്‌ബോക്സ് എക്സിക്യൂഷനുമായി ബന്ധിപ്പിക്കുന്നു.

Transparent glass cube reflecting orange and blue light, with bright starburst highlights against a dark background.

ഒരു സ്പ്രെഡ്ഷീറ്റ് വിശകലനം ചെയ്യാനോ സോഫ്റ്റ്‌വെയർ ടെസ്റ്റ് ചെയ്യാനോ ആരെങ്കിലും ഒരു AI ഏജന്റിനോട് ആവശ്യപ്പെടുമ്പോൾ, അവരുടെ ഫയലുകളും ഡാറ്റയും ഉപയോഗിച്ച് അത് സുരക്ഷിതമായി പ്രവർത്തിക്കുമെന്ന് അവർ വിശ്വസിക്കുന്നു. മറ്റ് ഉപയോക്താക്കളുടെ ഡാറ്റ വെളിപ്പെടുത്താതെയും അവരുടെ വർക്ക്‌ലോഡുകളിൽ ഇടപെടാതെയും ആ ജോലി ചെയ്യാൻ കഴിയുന്ന ഐസൊലേറ്റഡ് പരിതസ്ഥിതികൾ ഏജന്റുകൾക്ക് ആവശ്യമാണ്.

കൂടുതൽ സ്വയംഭരണത്തോടെ ഏജന്റുകൾ കൂടുതൽ സങ്കീർണ്ണമായ ടാസ്ക്കുകൾ ഏറ്റെടുക്കുമ്പോൾ, പിഴവുകൾ ഒതുക്കിനിർത്താനും സുരക്ഷിതമല്ലാത്തതോ ദുരുദ്ദേശ്യപരമോ ആയ കോഡ് ഉണ്ടാക്കിയേക്കാവുന്ന നാശനഷ്ടം പരിമിതപ്പെടുത്താനും ഈ പരിതസ്ഥിതികൾ സഹായിക്കുന്നു. കൺട്രോൾ-പ്ലെയിൻ സേവനങ്ങൾ, വർക്കർ നോഡുകൾ, റൂട്ടിംഗ് ഇൻഫ്രാസ്ട്രക്ചർ എന്നിവ പങ്കിടുമ്പോൾ തന്നെ സാൻഡ്‌ബോക്സുകൾ ആ ഐസൊലേഷൻ നൽകുന്നു.

ആ പങ്കിട്ട ഇൻഫ്രാസ്ട്രക്ചർ ഓരോ ഓപ്പറേഷനും അത് കൈകാര്യം ചെയ്യാൻ അംഗീകാരമുള്ള എക്സിക്യൂഷനിലേക്ക് തന്നെ എത്തിക്കണം. പഴകിയ ഒരു റൂട്ട് സാധുവായ ഒരു അഭ്യർത്ഥനയെ മറ്റൊരു സാൻഡ്‌ബോക്സിലേക്കോ ശരിയായ സാൻഡ്‌ബോക്സിന്റെ പഴയ ഒരു എക്സിക്യൂഷനിലേക്കോ അയച്ചേക്കാം. Perplexity-യുടെ സുരക്ഷിത സാൻഡ്‌ബോക്സ് പ്ലാറ്റ്‌ഫോമായ SPACE, ഓരോ ഓപ്പറേഷനെയും തിരഞ്ഞെടുത്ത ഒരു എക്സിക്യൂഷനുമായി ബന്ധിപ്പിക്കുകയും ഫോർവേഡ് ചെയ്യുന്നതിന് മുമ്പ് ലക്ഷ്യസ്ഥാനം പരിശോധിക്കുകയും ചെയ്യുന്നു.

മാസങ്ങളായി SPACE പ്രതിദിനം ദശലക്ഷക്കണക്കിന് എക്സിക്യൂഷനുകൾ കൈകാര്യം ചെയ്യുന്നു; ഓരോന്നും ഒരു അദ്വിതീയ ക്രിപ്റ്റോഗ്രാഫിക് ഐഡന്റിറ്റിയാൽ സംരക്ഷിക്കപ്പെട്ടിരിക്കുന്നു. എറർ നിരക്ക് 0.0002%-ൽ താഴെയാണ്, ഒരു കണക്ഷൻ പോലും ഡ്രോപ്പ് ആയിട്ടില്ല.

റൂട്ടിംഗ് പ്രശ്നം

സാൻഡ്‌ബോക്സ് സുരക്ഷ ഓരോ അഭ്യർത്ഥനയും ശരിയായ ലക്ഷ്യസ്ഥാനത്ത് എത്തിക്കുന്നതിനെയും ആശ്രയിച്ചിരിക്കുന്നു. ഒരു ലളിതമായ ഫയൽ റീഡ് പോലും പങ്കിട്ട ഇൻഫ്രാസ്ട്രക്ചറിലൂടെയാണ് കടന്നുപോകുന്നത്; സാൻഡ്‌ബോക്സ് താൽക്കാലികമായി നിർത്തുകയോ പുനരാരംഭിക്കുകയോ മെഷീനുകൾക്കിടയിൽ നീങ്ങുകയോ ചെയ്യുമ്പോൾ അത് എവിടെയാണ് പ്രവർത്തിക്കുന്നതെന്ന് ആ ഇൻഫ്രാസ്ട്രക്ചർ ട്രാക്ക് ചെയ്യണം.

ഒരു ഫയൽ റീഡ് നിരവധി ഘടകങ്ങളിലൂടെ സഞ്ചരിക്കുന്നു. SPACE-ന്റെ കൺട്രോൾ പ്ലെയിൻ സാൻഡ്‌ബോക്സിനെ ഒരു എക്സിക്യൂഷനിലേക്കും വർക്കറിലേക്കും റിസോൾവ് ചെയ്യുന്നു. അഭ്യർത്ഥന node-api വഴി പ്രവേശിച്ച്, സാൻഡ്‌ബോക്സ് മാനേജറായ sbx-manager-ലേക്ക് കൈമാറപ്പെടുകയും, ഒരു Unix സോക്കറ്റിലൂടെ ഹോസ്റ്റ് ബ്രിഡ്ജായ spaced-host-ലേക്ക് കടക്കുകയും ചെയ്യുന്നു. ഹോസ്റ്റ്-ടു-ഗസ്റ്റ് സോക്കറ്റ് ട്രാൻസ്‌പോർട്ടായ VSOCK വഴി ബ്രിഡ്ജ് അതിനെ Firecracker microVM-നുള്ളിലെ spaced-guest-ലേക്ക് ഫോർവേഡ് ചെയ്യുന്നു.

ഓരോ തീരുമാനവും ഇൻഫ്രാസ്ട്രക്ചർ മാറ്റങ്ങൾക്ക് പിന്നിലായേക്കാവുന്ന സ്റ്റേറ്റിനെ ആശ്രയിക്കുന്നു. ഒരു ഡാറ്റാബേസ് പഴയ പ്ലേസ്‌മെന്റ് നിലനിർത്തിയേക്കാം, കാഷെ ചെയ്ത ഒരു വിലാസം മറ്റെവിടേക്കെങ്കിലും ചൂണ്ടിയേക്കാം, അല്ലെങ്കിൽ ഒരു സോക്കറ്റ് പാതയ്ക്ക് മറ്റൊരു ലിസണർ ലഭിച്ചേക്കാം. വിജയകരമായ ഒരു കണക്ഷൻ പോലും തെറ്റായ ലക്ഷ്യസ്ഥാനത്ത് എത്തിയേക്കാം. ഒരു റീഡ് മറ്റൊരു ഉപയോക്താവിന്റെ ഡാറ്റ വെളിപ്പെടുത്തിയേക്കാം; ഒരു റൈറ്റ് തെറ്റായ ഫയൽസിസ്റ്റത്തിൽ മാറ്റം വരുത്തിയേക്കാം.

സ്നാപ്പ്ഷോട്ടുകൾ മറ്റൊരു പ്രശ്നം കൂടി ഉണ്ടാക്കുന്നു. മറ്റൊരു വർക്കറിൽ ഒരു സാൻഡ്‌ബോക്സ് പുനരാരംഭിക്കുമ്പോൾ അതിന്റെ ലോജിക്കൽ ഐഡന്റിറ്റി നിലനിൽക്കുമെങ്കിലും ഒരു പുതിയ എക്സിക്യൂഷൻ ആരംഭിക്കുന്നു. വൈകിയെത്തുന്ന ഒരു അഭ്യർത്ഥനയോ നിലനിൽക്കുന്ന ഒരു കണക്ഷനോ അതിന്റെ മുൻഗാമിയിൽ എത്തുകയും ശരിയായ സാൻഡ്‌ബോക്സ് പേരിൽ പഴയ സ്റ്റേറ്റ് തിരികെ നൽകുകയും ചെയ്തേക്കാം.

സാൻഡ്‌ബോക്സ് ഐഡന്റിറ്റിയും എക്സിക്യൂഷൻ ഐഡന്റിറ്റിയും

ഉപയോക്താവിന്റെ പരിതസ്ഥിതിയെ അതിനെ സെർവ് ചെയ്യുന്ന റൺടൈമിൽ നിന്ന് SPACE വേർതിരിക്കുന്നു:

  • സാൻഡ്‌ബോക്സ് ഐഡന്റിറ്റി: ലോജിക്കൽ പരിതസ്ഥിതിയുടെ സ്ഥിരമായ ID. കോളർ ഓതറൈസേഷൻ ഈ സാൻഡ്‌ബോക്സിലേക്കുള്ള ആക്സസ് സ്ഥാപിക്കുന്നു.
  • റൂട്ട്/എക്സിക്യൂഷൻ ഐഡന്റിറ്റി: തിരഞ്ഞെടുത്ത റൺടൈം ഇൻകാർനേഷനും അതിന്റെ പ്ലേസ്‌മെന്റും, അതിന്റെ വർക്കർ, സബ്‌സ്ട്രേറ്റ്, ആക്ടിവേഷൻ എന്നിവ ഉൾപ്പെടെ.

ഒരു എക്സിക്യൂഷൻ ജനറേഷൻ റൺടൈം ഇൻകാർനേഷനുകളെ വേർതിരിക്കുന്നു. Kubernetes-ൽ, റൂട്ടിൽ pod UID-യും ഉൾപ്പെടുന്നു. വിലാസങ്ങൾ എൻഡ്‌പോയിന്റുകളെ കണ്ടെത്തുന്നു; ആ എൻഡ്‌പോയിന്റുകൾക്ക് ഓപ്പറേഷൻ സെർവ് ചെയ്യാനാകുമോ എന്ന് എക്സിക്യൂഷൻ ഐഡന്റിറ്റി നിർണ്ണയിക്കുന്നു.

സാൻഡ്‌ബോക്സ് S വർക്കർ A-യിൽ എക്സിക്യൂഷൻ 7 ആയി പ്രവർത്തിക്കുകയും, പിന്നീട് വർക്കർ B-യിൽ എക്സിക്യൂഷൻ 8 ആയി പുനരാരംഭിക്കുകയും ചെയ്യുന്നു എന്ന് കരുതുക. എക്സിക്യൂഷൻ 8-നായി തിരഞ്ഞെടുത്ത ഒരു അഭ്യർത്ഥന എക്സിക്യൂഷൻ 7-ൽ എത്തിയാൽ അത് പരാജയപ്പെടണം. സാൻഡ്‌ബോക്സ് ID മാത്രം പരിശോധിച്ചാൽ ഈ പൊരുത്തക്കേട് കണ്ടെത്താനാകില്ല.

സൈൻ ചെയ്ത എക്സിക്യൂഷൻ തിരഞ്ഞെടുപ്പ്

ഏത് സാൻഡ്‌ബോക്സ് എക്സിക്യൂഷനാണ് അത് കൈകാര്യം ചെയ്യാവുന്നതെന്നും ഏത് ആക്സസാണ് അനുവദിച്ചിരിക്കുന്നതെന്നും ഉള്ള സൈൻ ചെയ്ത തെളിവ് ഓരോ അഭ്യർത്ഥനയും വഹിക്കുന്നു. അഭ്യർത്ഥന മുന്നോട്ട് പോകാൻ അനുവദിക്കുന്നതിന് മുമ്പ്, സ്വീകരിക്കുന്ന ഘടകം ആ തെളിവിനെ സ്വന്തം റൺടൈം ഐഡന്റിറ്റിയുമായി ഒത്തുനോക്കുന്നു.

കോളർ ഓതറൈസേഷന് ശേഷം, സാൻഡ്‌ബോക്സ്, എക്സിക്യൂഷൻ, പ്ലേസ്‌മെന്റ്, അനുവദനീയമായ ആക്സസ് എന്നിവ തിരിച്ചറിയുന്ന, കുറഞ്ഞ കാലാവധിയുള്ളതും സൈൻ ചെയ്തതുമായ ഒരു കേപ്പബിലിറ്റി SPACE നൽകുന്നു. പബ്ലിക് സർവീസ്-പോർട്ട് കേപ്പബിലിറ്റികൾ അനുവദനീയമായ പോർട്ടും പ്രോട്ടോക്കോളും കൂടി വ്യക്തമാക്കുന്നു.

സ്വീകരിക്കുന്ന സാൻഡ്‌ബോക്സ് മാനേജർ സിഗ്നേച്ചർ പരിശോധിക്കുകയും പൂർണ്ണ ഐഡന്റിറ്റിയെ ലോക്കലായി സൂക്ഷിച്ചിരിക്കുന്ന റൺടൈം റെക്കോർഡുമായി താരതമ്യം ചെയ്യുകയും ചെയ്യുന്നു. തിരഞ്ഞെടുപ്പിന് ആരാണ് അംഗീകാരം നൽകിയതെന്ന് സിഗ്നേച്ചർ സ്ഥാപിക്കുന്നു. ആ തിരഞ്ഞെടുപ്പ് സ്വീകർത്താവുമായി പൊരുത്തപ്പെടുന്നുണ്ടോ എന്ന് താരതമ്യം സ്ഥാപിക്കുന്നു.

ഒരു ഗസ്റ്റ് കണക്ഷൻ തുറക്കുന്നതിന് മുമ്പ്, ഓരോ സാൻഡ്‌ബോക്സിനുമുള്ള നെറ്റ്‌വർക്ക് ഗേറ്റ്‌വേയായ netgtw-ൽ ServicePort ട്രാഫിക്കിന് രണ്ടാമതൊരു പരിശോധന കൂടി ലഭിക്കുന്നു. ഗേറ്റ്‌വേ ഐഡന്റിറ്റിയെ വിശ്വസനീയമായ ആക്ടിവേഷൻ സ്റ്റേറ്റുമായി താരതമ്യം ചെയ്യുകയും പോർട്ടും പ്രോട്ടോക്കോളും പരിശോധിക്കുകയും ചെയ്യുന്നു. കൺട്രോൾ ഓപ്പറേഷനുകൾ ബ്രിഡ്ജ് എൻഡ്‌പോയിന്റ് പരിശോധനയിലേക്ക് നീങ്ങുന്നു.

SPACE, Ed25519 സിഗ്നേച്ചറുകൾ ഉപയോഗിക്കുന്നു. കൺട്രോൾ-പ്ലെയിൻ സൈനിംഗ് കീകൾ കേപ്പബിലിറ്റികൾ നൽകുന്നു; വർക്കറുകളിലും ഗേറ്റ്‌വേകളിലുമുള്ള പബ്ലിക് വെരിഫിക്കേഷൻ കീകൾക്ക് അവ നൽകാനാകില്ല.

കേപ്പബിലിറ്റികൾ 120 സെക്കൻഡ് നീണ്ടുനിൽക്കും, കാലഹരണ സമയത്തിൽ 15 സെക്കൻഡ് വരെ ക്ലോക്ക്-സ്ക്യൂ ഇളവുമുണ്ട്. തിരഞ്ഞെടുത്തതും ഇൻസ്റ്റാൾ ചെയ്തതുമായ ഐഡന്റിറ്റികൾ തമ്മിൽ പൊരുത്തപ്പെടാത്തപ്പോൾ, സാധുവായ സിഗ്നേച്ചറും കാലഹരണപ്പെടാത്ത ടോക്കണും പോലും മതിയാകില്ല.

തെറ്റായ ലക്ഷ്യസ്ഥാനത്ത് നിരസിക്കൽ

അഭ്യർത്ഥനയ്ക്ക് തന്നെ അംഗീകാരമുള്ളപ്പോൾ പോലും, സ്വീകരിക്കുന്ന വർക്കറിന് ഒരു റൂട്ടിംഗ് പിഴവ് കണ്ടെത്താനാകും. ആ അഭ്യർത്ഥനയ്ക്കായി തിരഞ്ഞെടുത്ത എക്സിക്യൂഷനാണോ താൻ പ്രവർത്തിപ്പിക്കുന്നതെന്ന് അത് പരിശോധിക്കുകയും, അവ വ്യത്യസ്തമാണെങ്കിൽ അഭ്യർത്ഥന നിരസിക്കുകയും ചെയ്യുന്നു.

എക്സിക്യൂഷൻ 8-നായി തിരഞ്ഞെടുത്ത ഒരു അഭ്യർത്ഥന, ഇപ്പോഴും എക്സിക്യൂഷൻ 7 സേവനം ചെയ്യുന്ന വർക്കർ A-യിൽ എത്തുകയാണെങ്കിൽ, ഫോർവേഡ് ചെയ്യുന്നതിന് മുമ്പ് വർക്കർ A അത് നിരസിക്കുന്നു. ഒരു റിസീവർ എക്സിക്യൂഷൻ 8-ന്റെ ഐഡന്റിറ്റി ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, എക്സിക്യൂഷൻ 7-നുള്ള കേപ്പബിലിറ്റികൾ കാലഹരണപ്പെടുന്നതിന് മുമ്പുതന്നെ ആ റിസീവറും അവയെ നിരസിക്കുന്നു.

ഈ ഉറപ്പിന് ഒരു പ്രധാന പരിധിയുണ്ട്. എക്സിക്യൂഷൻ 7 സെർവ് ചെയ്യുന്ന ഒരു വർക്കർ റിട്ടയർമെന്റിനെക്കുറിച്ച് അറിയുന്നതുവരെയോ കേപ്പബിലിറ്റി കാലഹരണപ്പെടുന്നതുവരെയോ, എക്സിക്യൂഷൻ 7-നുള്ള ഒരു കേപ്പബിലിറ്റി ആ വർക്കറുമായി ഇപ്പോഴും പൊരുത്തപ്പെട്ടേക്കാം. അപ്‌ഡേറ്റുകൾ പ്രചരിക്കുന്ന സമയത്ത് ലോക്കൽ എൻഫോഴ്സ്മെന്റും പരിമിതമായ കേപ്പബിലിറ്റി കാലാവധിയും ഒരുമിച്ച് പ്രവർത്തിക്കുന്നു.

ബ്രിഡ്ജ് എൻഡ്‌പോയിന്റ് പരിശോധന

പൊരുത്തപ്പെടുന്ന ഒരു റൺടൈം റെക്കോർഡ് ഉദ്ദേശിച്ച എക്സിക്യൂഷൻ സ്ഥാപിക്കുന്നു. അതേ വിലാസം അവകാശമായി ലഭിച്ച ഒരു പകരക്കാരനെയല്ല, ആ ആക്ടിവേഷന്റേതായ പ്രോസസുകളിലും ട്രാൻസ്‌പോർട്ടിലും തന്നെ കൺട്രോൾ ബ്രിഡ്ജ് എത്തുകയും വേണം.

സാൻഡ്‌ബോക്സ്, നോഡ് മാനേജർമാർ ഹോസ്റ്റ് ബ്രിഡ്ജിന്റെ പിയർ ക്രെഡൻഷ്യലുകളും, ആരംഭ സമയങ്ങൾ ഉൾപ്പെടെ ബ്രിഡ്ജിന്റെയും Firecracker-ന്റെയും പ്രോസസ് ഐഡന്റിറ്റികളും പരിശോധിക്കുന്നു, ഇതുവഴി വീണ്ടും ഉപയോഗിച്ച ID-കളോ മാറിയ എക്സിക്യൂട്ടബിളുകളോ കണ്ടെത്തുന്നു

സോക്കറ്റ് ഉടമസ്ഥത, ഗസ്റ്റ് ഐഡന്റിറ്റി, കേർണൽ സോക്കറ്റ് തെളിവുകൾ എന്നിവ ഉപയോഗിച്ച് ട്രാൻസ്‌പോർട്ട് പരിശോധനകൾ VSOCK ലിസണറെ പ്രതീക്ഷിക്കുന്ന Firecracker പ്രോസസുമായി ബന്ധിപ്പിക്കുന്നു. പരിശോധനയ്ക്ക് ശേഷം മാത്രമേ ബ്രിഡ്ജ് ഓപ്പറേഷനുകൾ ഫോർവേഡ് ചെയ്യുന്നുള്ളൂ, ട്രാൻസ്പരന്റ് റീകണക്റ്റുകൾ നിരസിക്കുകയും ചെയ്യുന്നു. ഓരോ പുതിയ കണക്ഷനും ഈ പരിശോധനകൾ വീണ്ടും പാസാകണം.

ഈ പരിശോധന Kubernetes-ലെയും നേരിട്ട് മാനേജ് ചെയ്യുന്ന ഹോസ്റ്റുകളിലെയും Firecracker കൺട്രോൾ ബ്രിഡ്ജിന് ബാധകമാണ്. ServicePort ട്രാഫിക് അതിന്റെ ഗേറ്റ്‌വേയിൽ എക്സിക്യൂഷൻ, പോർട്ട് പരിശോധനകൾ ഉപയോഗിക്കുന്നു; ഗസ്റ്റിനുള്ളിലെ ഏതെങ്കിലും ആപ്ലിക്കേഷന്റെ ഐഡന്റിറ്റി അത് അറ്റസ്റ്റ് ചെയ്യുന്നില്ല.

സ്ട്രീം കാലാവധിയും റൂട്ട് വീണ്ടെടുക്കലും

ഒരു സാൻഡ്‌ബോക്സിന്റെ എക്സിക്യൂഷൻ മാറുമ്പോൾ ചില കണക്ഷനുകൾ തുറന്നുതന്നെ നിലനിൽക്കും, അതിനാൽ ഐഡന്റിറ്റി പരിശോധനകൾ പ്രാരംഭ അഭ്യർത്ഥനയ്ക്കപ്പുറത്തേക്ക് വ്യാപിക്കണം. പഴയ എക്സിക്യൂഷനുമായി ബന്ധിപ്പിച്ച കണക്ഷനുകൾ SPACE റിട്ടയർ ചെയ്യുകയും, യോഗ്യമായ ഓപ്പറേഷനുകളെ അതേ സുരക്ഷാ പരിശോധനകൾക്ക് വിധേയമായി നിലവിലെ എക്സിക്യൂഷനിലേക്ക് വീണ്ടും കണക്റ്റ് ചെയ്യാൻ അനുവദിക്കുകയും ചെയ്യുന്നു.

ടെർമിനലുകളും ഫയൽ വാച്ചുകളും അവ തുറന്ന അഭ്യർത്ഥനകളേക്കാൾ കൂടുതൽ കാലം നിലനിന്നേക്കാം. SPACE ബാക്കെൻഡ് സ്ട്രീമുകളെ ഒരു ഐഡന്റിറ്റി എപ്പോക്കുമായി ബന്ധിപ്പിക്കുന്നു, അതിനാൽ സ്വീകർത്താവ് ഒരു പകരം എക്സിക്യൂഷൻ ഇൻസ്റ്റാൾ ചെയ്തതിനുശേഷം ഒരു സ്ട്രീമിന് അതിന്റെ മുൻഗാമിയുമായി ബന്ധിച്ച് തുടരാനാകില്ല.

ഒരു സ്ട്രീം തുറക്കുന്നതിന് മുമ്പ് SPACE ഡ്യൂറബിൾ ഐഡന്റിറ്റി വീണ്ടും പരിശോധിക്കുന്നു. അതിന്റെ റൂട്ടോ എക്സിക്യൂഷനോ മാറ്റിസ്ഥാപിക്കുന്നത് സ്ട്രീമിന്റെ ലീസ് റദ്ദാക്കുകയും ഇൻപുട്ടും ഔട്ട്‌പുട്ടും നിർത്തുകയും ചെയ്യുന്നു.

ഉടമസ്ഥതാ മാറ്റങ്ങൾ എക്സിക്യൂഷൻ മാറ്റിസ്ഥാപിക്കലിൽ നിന്ന് വ്യത്യസ്തമാണ്. മാറ്റമില്ലാത്ത ഒരു Kubernetes റെസിഡന്റിലെ ലൈഫ്‌സൈക്കിൾ-ഓപ്പറേഷൻ ഹാൻഡ്ഓഫ് അതിന്റെ റൂട്ട് ഐഡന്റിറ്റി, കാലഹരണപ്പെടാത്ത കേപ്പബിലിറ്റികൾ, സ്ട്രീമുകൾ എന്നിവ നിലനിർത്തുന്നു. ഒരേ റൂട്ടിനും എക്സിക്യൂഷൻ ജനറേഷനും ഉള്ളിൽ ആക്ടിവേഷൻ ശ്രമം മാത്രം മാറുന്ന സാഹചര്യങ്ങളിലും ഗേറ്റ്‌വേ സ്ഥാപിത സ്ട്രീമുകൾ നിലനിർത്തുന്നു. പുതുതായി തുറക്കുന്ന സ്ട്രീമുകൾക്ക് അപ്‌ഡേറ്റ് ചെയ്ത ഐഡന്റിറ്റി ആവശ്യമാണ്.

റിക്കവറി സമയത്തും ഈ പരിശോധനകൾ കേടുകൂടാതെ നിലനിൽക്കുന്നു. ഒരേ സാൻഡ്‌ബോക്സിനുള്ളിലെ ഇൻകാർനേഷൻ പൊരുത്തക്കേടിന് ഐഡന്റിറ്റി കംപാരേറ്ററിന് RefreshRoute എന്നും, മറ്റൊരു സാൻഡ്‌ബോക്സിന് Deny എന്നും തിരികെ നൽകാനാകും. ഐഡന്റിറ്റി നിരസിക്കപ്പെട്ടതിന് ശേഷം, തിരിച്ചറിയപ്പെട്ട ഒരു റിഫ്രഷ് സിഗ്നൽ മാത്രമേ റൂട്ട് റിപ്പയർ ആരംഭിക്കുകയുള്ളൂ. ട്രാൻസ്‌പോർട്ട് പരാജയങ്ങൾ ഓരോ ഓപ്പറേഷനും പ്രത്യേകമായുള്ള വേറിട്ട റിക്കവറി നിയമങ്ങൾ പാലിക്കുന്നു. അസാധുവായ സിഗ്നേച്ചറുകൾ, ഉദ്ദേശ്യങ്ങൾ, അല്ലെങ്കിൽ പോർട്ട് പ്രൊഫൈലുകൾ നിരസിക്കപ്പെട്ടുതന്നെ തുടരും.

യോഗ്യമായ ഒരു ഓപ്പറേഷന് നിലവിലെ എക്സിക്യൂഷൻ റിസോൾവ് ചെയ്ത് പുനർനിർമ്മിച്ച ഒരു ശ്രമം നടത്താം. കാഷെ മാറ്റിസ്ഥാപിക്കൽ നിരസിക്കപ്പെട്ട റൂട്ടിനെ ആശ്രയിച്ചുള്ളതാണ്, ഇത് വൈകിയെത്തുന്ന ഒരു നിരസിക്കൽ പുതിയ എൻട്രിയെ നീക്കം ചെയ്യുന്നത് തടയുന്നു. നേറ്റീവ്-സെഷൻ റിഫ്രഷ് യഥാർത്ഥ കാഷെ കാലാവധി നിലനിർത്തുന്നു, ഇത് റൂട്ട് പുനഃസ്ഥാപനത്തെ കോളർ ഓതറൈസേഷൻ പുതുക്കലിൽ നിന്ന് വേർതിരിക്കുന്നു.

റീപ്ലേ നിയമങ്ങൾ ഓപ്പറേഷൻ-നിർദ്ദിഷ്ടമായി തുടരുന്നു. ക്ലയന്റിന് അഭിമുഖമായ WebSocket തുറന്നുതന്നെ ഇരിക്കുമ്പോഴും, പകരം വരുന്ന ബാക്കെൻഡ് വീണ്ടും അഡ്മിഷൻ പാസാകണം.

ട്രേഡ്ഓഫുകളും വിശ്വാസ അതിരുകളും

എക്സിക്യൂഷൻ ഐഡന്റിറ്റി സുരക്ഷാ-നിർണ്ണായക സ്റ്റേറ്റ് ആയി മാറുന്നു. കൺട്രോൾ-പ്ലെയിൻ അപ്‌ഡേറ്റുകളും വെരിഫിക്കേഷൻ-കീ ബണ്ടിലുകളും സെർവിംഗ് ഘടകങ്ങളിൽ എത്തണം, ഓരോ സ്വീകർത്താവും അപ്‌ഡേറ്റ് ഇൻസ്റ്റാൾ ചെയ്യുമ്പോഴാണ് റിട്ടയർമെന്റ് പ്രാബല്യത്തിൽ വരുന്നത്. ഹ്രസ്വമായ കേപ്പബിലിറ്റി കാലാവധികൾ പ്രചരണ സമയത്തെ പുനരുപയോഗം പരിമിതപ്പെടുത്തുന്നു.

ഐഡന്റിറ്റി എൻഫോഴ്സ്മെന്റ് പ്രവർത്തനക്ഷമമാണെന്ന് ഈ ഡിസൈൻ അനുമാനിക്കുന്നു, കൂടാതെ കൺട്രോൾ-പ്ലെയിൻ സൈനർ, വർക്കർ കേർണൽ, നോഡ്-ലോക്കൽ മാനേജ്മെന്റ് സേവനങ്ങൾ എന്നിവയെ വിശ്വസിക്കുന്നു. വർക്കർ-റൂട്ട് അല്ലെങ്കിൽ പ്രിവിലേജ്ഡ് ക്ലസ്റ്റർ-അഡ്മിനിസ്ട്രേറ്റർ തലത്തിലുള്ള കോംപ്രമൈസ് ത്രെറ്റ് മോഡലിന് പുറത്താണ്. ബ്രിഡ്ജ് പരിശോധന എന്നത് ലോക്കൽ പ്രോസസ്, ട്രാൻസ്‌പോർട്ട് പരിശോധനയാണ്; ഹാർഡ്‌വെയർ അധിഷ്ഠിത റിമോട്ട് അറ്റസ്റ്റേഷനല്ല.

സിഗ്നേച്ചർ പരിശോധന, റൺടൈം താരതമ്യങ്ങൾ, ബ്രിഡ്ജ് സാധൂകരണം എന്നിവ അഭ്യർത്ഥനാ പാതയിൽ അധിക ജോലി ചേർക്കുന്നു. ഓരോ സ്വകാര്യ ഹോപ്പിലും ഒരു റിമോട്ട് ഓതറൈസേഷൻ ലുക്കപ്പിന് പകരം അവ ലോക്കൽ സ്റ്റേറ്റ് ഉപയോഗിക്കുന്നു.

വ്യവസായ താരതമ്യം

ശരിയായ സാൻഡ്‌ബോക്സിന്റെ തെറ്റായ എക്സിക്യൂഷനിൽ അംഗീകൃതമായ ഒരു അഭ്യർത്ഥന എത്തുമ്പോൾ പ്ലാറ്റ്‌ഫോമുകൾ അത് എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്നതാണ് പ്രസക്തമായ താരതമ്യം. ഈ കണ്ടെത്തലുകൾ പരിശോധിച്ച ഇംപ്ലിമെന്റേഷനുകളെക്കുറിച്ചുള്ളതാണ്, മൊത്തത്തിലുള്ള പ്ലാറ്റ്‌ഫോം സുരക്ഷയെക്കുറിച്ചല്ല. SPACE, OpenShell, E2B എന്നിവ 2026 ഒക്ടോബർ 8-ന് പരിശോധിച്ചു:

  • OpenShell: ഗേറ്റ്‌വേ ജനറേഷൻ, ഓതറൈസേഷൻ പരിശോധനകൾ, ബാക്കെൻഡ് ഐഡന്റിറ്റി സാധൂകരണം, സ്ഥിരീകരിച്ച സജീവ സൂപ്പർവൈസർ കണക്ഷനുകൾ എന്നിവയിലൂടെ താരതമ്യപ്പെടുത്താവുന്ന പുതിയ-കോൾ എക്സിക്യൂഷൻ തിരഞ്ഞെടുപ്പും സൂപ്പർവൈസർ-ടു-റൺടൈം ബൈൻഡിംഗും നൽകുന്നു (ഗേറ്റ്‌വേ അഡ്മിഷൻ, റൺടൈം ഓതന്റിക്കേഷനും ബൈൻഡിംഗും). SPACE സൈൻ ചെയ്ത തിരഞ്ഞെടുപ്പിനെ അതിന്റെ സെർവിംഗ് പാതയിലൂടെ കൊണ്ടുപോകുകയും വർക്കർ-ലോക്കൽ പ്രോസസ്, ട്രാൻസ്‌പോർട്ട് പരിശോധനകൾ കൂട്ടിച്ചേർക്കുകയും ചെയ്യുന്നു; OpenShell അനുബന്ധ പരിശോധനകൾ അതിന്റെ ഗേറ്റ്‌വേ, ലോഞ്ച് ഐഡന്റിറ്റി, ഓതന്റിക്കേറ്റഡ് റൺടൈം പ്രോട്ടോക്കോൾ എന്നിവയിലുടനീളം വിതരണം ചെയ്യുന്നു (റൺടൈം ഡിസൈൻ).
  • E2B: എക്സിക്യൂഷൻ ID-കൾ ട്രാക്ക് ചെയ്യുകയും Firecracker ലൈഫ്‌സൈക്കിൾ അനുസരിച്ച് പ്രോക്സി പൂളുകളെ ഐസൊലേറ്റ് ചെയ്യുകയും ചെയ്യുന്നു, എന്നാൽ അതിന്റെ ഇൻബൗണ്ട് പ്രോക്സി, സ്വീകർത്താവിന് താരതമ്യം ചെയ്യാനുള്ള പ്രതീക്ഷിത എക്സിക്യൂഷൻ ഐഡന്റിറ്റി ഇല്ലാതെയാണ് ലോജിക്കൽ സാൻഡ്‌ബോക്സും പോർട്ടും തിരഞ്ഞെടുക്കുന്നത് (റൂട്ട് പബ്ലിക്കേഷൻ, പ്രോക്സി അഡ്മിഷൻ). പൊരുത്തപ്പെടുന്ന ക്രെഡൻഷ്യലുകളുള്ള ഒരു പഴകിയ സ്വീകർത്താവിൽ ഇപ്പോഴും ലൈവ് ആയി രജിസ്റ്റർ ചെയ്തിട്ടുള്ള ഒരു പഴയ എക്സിക്യൂഷനെ, തിരഞ്ഞെടുത്ത പുതിയ എക്സിക്യൂഷനിൽ നിന്ന് ആ പരിശോധനകൾ വഴി വേർതിരിച്ചറിയാനാകില്ല, എന്നിരുന്നാലും സാധാരണ ടിയർഡൗൺ റൂട്ടുകൾ നീക്കം ചെയ്യുകയും ലൈഫ്‌സൈക്കിളുമായി ബന്ധിപ്പിച്ച കണക്ഷനുകൾ അടയ്ക്കുകയും ചെയ്യുന്നു (ക്രെഡൻഷ്യലുകൾ, ടിയർഡൗൺ).
  • CubeSandbox: പുനരാരംഭിക്കുമ്പോൾ റൂട്ടിംഗ് പുനഃസ്ഥാപിക്കുകയും കാഷെകൾ അസാധുവാക്കുകയും ചെയ്യുന്നു, എന്നാൽ സ്വകാര്യ ഇൻഗ്രസ് സാൻഡ്‌ബോക്സ്-സ്കോപ്പ്ഡ് ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുകയും പ്രതീക്ഷിക്കുന്ന റൺടൈം ഇൻകാർനേഷൻ ഇല്ലാതെ ഫോർവേഡ് ചെയ്യുകയും ചെയ്യുന്നു (പുനരാരംഭ റൂട്ടിംഗ്, ഇൻഗ്രസ് റൂട്ടിംഗ്). റൂട്ട് പുനഃസ്ഥാപനം പഴകിയ റൂട്ടുകൾ നിലനിൽക്കുന്ന സമയം കുറയ്ക്കുന്നു; SPACE-ന്റെ എക്സിക്യൂഷൻ-ബൗണ്ട് കേപ്പബിലിറ്റി, തെറ്റായ ഇൻകാർനേഷൻ നിരസിക്കാൻ സ്വീകർത്താവിന് ഒരു സ്വതന്ത്ര അടിസ്ഥാനം കൂടി നൽകുന്നു.

ഐസൊലേഷൻ അതിരായി ഐഡന്റിറ്റി

സുരക്ഷിതമായ ചുമതല ഏൽപ്പിക്കൽ, ഓരോ ഏജന്റിന്റെയും ജോലി അതിനായി ഉദ്ദേശിച്ച അതിരുകൾക്കുള്ളിൽ നിലനിർത്തുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു. ഒരു microVM ഐസൊലേഷൻ നൽകുന്നു, അതേസമയം ഓരോ അഭ്യർത്ഥനയും തുടരുന്ന ഓരോ കണക്ഷനും അത് കൈകാര്യം ചെയ്യാൻ അംഗീകാരമുള്ള എക്സിക്യൂഷനിൽ തന്നെ എത്തുന്നുവെന്ന് ചുറ്റുമുള്ള പ്ലാറ്റ്‌ഫോം ഉറപ്പാക്കണം.

SPACE എക്സിക്യൂഷൻ ഐഡന്റിറ്റിയെ ആ സംരക്ഷണത്തിന്റെ ഭാഗമാക്കുന്നു. ലക്ഷ്യസ്ഥാനങ്ങൾ പരിശോധിച്ചും ബ്രിഡ്ജ് എൻഡ്‌പോയിന്റുകൾ സ്ഥിരീകരിച്ചും കണക്ഷനുകളെ അവയ്ക്ക് അംഗീകാരം നൽകിയ എക്സിക്യൂഷനുമായി ബന്ധിപ്പിച്ചും, സാൻഡ്‌ബോക്സുകൾ താൽക്കാലികമായി നിർത്തുകയും പുനരാരംഭിക്കുകയും നീങ്ങുകയും ചെയ്യുമ്പോഴും അത് ആ അതിരുകൾ സംരക്ഷിക്കുന്നു.

ഇൻഫ്രാസ്ട്രക്ചർ വികസിക്കുന്നതിനനുസരിച്ച് ഞങ്ങൾ ഈ ജോലി തുടരുകയാണ്. SPACE-നും മറ്റ് സാൻഡ്‌ബോക്സ് പ്ലാറ്റ്‌ഫോമുകൾക്കും സുരക്ഷ ഉറപ്പാക്കാൻ, ഈ പാതകൾ സാധാരണ റൂട്ടിംഗ് പിഴവുകൾക്കും ശത്രുതാപരമായ വർക്ക്‌ലോഡുകൾക്കും എതിരെ പരീക്ഷിക്കുകയും, ആ പരീക്ഷണങ്ങൾ വിടവുകൾ വെളിപ്പെടുത്തുന്നിടത്തെല്ലാം അതിരുകൾ ശക്തിപ്പെടുത്തുകയും വേണം.

  1. SPACE-ൽ നിന്ന് രക്ഷപ്പെടൽ: ഭാഗം Iഗവേഷണം2026 സെപ്റ്റം 23
  2. SPACE നിർമ്മിക്കൽ: ദീർഘകാലം പ്രവർത്തിക്കുന്ന ഏജന്റുകൾക്കായുള്ള സുരക്ഷിതവും കാര്യക്ഷമവുമായ റൺടൈമുകൾഗവേഷണം2026 ജൂലൈ 15
  3. ഏജന്റുകൾക്കായുള്ള സുരക്ഷിത സാൻഡ്‌ബോക്സുകൾവാർത്തകൾ2026 ജൂലൈ 15