The Sandbox
The Sandbox
В нашия преполагаем сценарий на използване нодата SubQuery обикновено се изпълнява от доверен хост и кодът на проекта за SubQuery, изпратен от Потребителя към нодата, не е напълно надежден.
Някои злонамерени кодове може да атакуват хоста или дори да го компрометират като нанесът ущърб на данните на други проекти на същия хост. Затова използваме VM2 sandbox защитен механизъм за намаляване на риска. Този:
Безопасно изпълнява ненадежден код в изолирана среда и злонамереният код не получава достъп до мрежата и файловата система на хоста, освен ако е чрез публичен интерфейс, който сме внедрили в sandbox.
Безопасно генерира методи и обменя даннис обратни повиквания между изолирани среди.
Устойчив срещу разлини популярни методи за атака.
Ограничения
За да ограничите достъпа до определени вградени модули, само
assert
,buffer
,crypto
,util
иpath
са включени в белия списък.Ние подкрепяме модули от трети страни написани в CommonJS и hybrid библиотеки като
@polkadot/*
използващи ESM по подразбиране.Всеки модули използващи
HTTP
иWebSocket
са забранени.