На каких языках доступны безопасные среды оценки? - PullRequest
2 голосов
/ 26 января 2010

Я говорю конкретно о чем-то вроде Составитель схемы Схемы PLT .

Будет запущен код схемы, но при определенных условиях:

  • Используется только определенное количество памяти и будет прекращено выполнение, если скрипту потребуется больше
  • Он ведет себя аналогично со временем
  • Он ограничивает все операции ввода-вывода, кроме того, что я специально разрешаю в коде

Кто-нибудь знает что-нибудь еще, что может сделать это?

Ответы [ 3 ]

1 голос
/ 26 января 2010

Lua позволяет вам легко определять песочницы с тем количеством энергии, которое вам нужно.

0 голосов
/ 04 февраля 2010

Платформа Java обеспечивает детальное управление доступом и песочницу. Это не совсем эквивалентно make-evaluator, но API позволяет вам накладывать ограничения на произвольные объекты (через класс GuardedObject). Вы также можете ограничить разрешения классов, загружаемых из определенного источника.

Может быть полезно прочитать спецификацию Java Platform Security Architecture

Обратите внимание, что API Java доступны из большинства языков jvm.

0 голосов
/ 26 января 2010

PHP допускает что-то похожее с eval - хотя вам нужно будет установить некоторые ограничительные значения с помощью ini_set перед вызовом, и они также повлияют на текущий скрипт.

...