2014-08-29 2 views
2

Часть моего проекта должна позволить участнику загружать простой и очень простой Java-код, и я буду запускать их код и возвращать результат для них. Я уменьшаю риск безопасности, ограничивая разрешение учетной записи веб-пользователя, используя поток для управления тайм-аутом, и использую диспетчер безопасности для доверенной программы в песочнице.Почему я не должен использовать диспетчера безопасности java по умолчанию

Поскольку я мало знаю о том, какой запрос может вызвать неожиданную опасность, я решил использовать политику по умолчанию. Но большинство людей говорят об использовании настраиваемой политики.

Я много искал, но я до сих пор не нашел ни одного сайта/литературы/учебника, в котором рассказывается, почему я не должен использовать диспетчер безопасности по умолчанию. Есть ли ошибки, которых можно избежать, используя пользовательскую политику, если она существует по умолчанию?

Я имею в виду, потому что политика по умолчанию слишком строгая или бесполезная, так что люди склонны использовать пользовательскую политику.

Я прочитал java.security, но я все еще хочу убедиться в этом.

+0

Извините, я не понимаю. Вы имеете в виду, что я должен дублировать песочницу? – user3794582

+0

Это означает, что вы должны взглянуть на вопрос «[Песочница против вредоносного кода в приложении Java]» (https://stackoverflow.com/questions/502218/sandbox-against-malicious-code-in-a-java -приложение) ", потому что он действительно похож на тот, который вы задаете, и ответы могут быть полезны для вас. –

+1

Спасибо, я прочитал ссылку, и это очень полезно. Я фактически построил свою систему на основе ответа в этой ссылке. Но я до сих пор не знаю, почему мы должны использовать настраиваемую политику вместо стандартной. (Я знаю, что мой вопрос глуп, но мне нужна только причина). – user3794582

ответ

1

Минимальные права должны быть разрешены, а не «разумные значения по умолчанию».

Это зависит от деталей вашего проекта. Эти данные определяют разрешения, предоставляемые коду клиента. list of possible permissions огромен, и, зная, что вы делаете, вы, возможно, настроите его сильнее. По крайней мере, вы должны изучить файл политики по умолчанию и подумать, что это может быть дополнительно отключено.

+0

Итак, политика по умолчанию предлагает разрешения «разумные умолчания». И если я хочу остановить некоторые разрешения, мне нужен пользовательский. Это правильно? – user3794582

 Смежные вопросы

  • Нет связанных вопросов^_^