Недавно я прочитал обзор архитектуры хромовой песочницы и проектирование архитектуры высокого уровня .
Разработчики утверждают, что они запускают вкладки и веб-приложения в привилегированном внешнем процессе по двум основным причинам:
1) Предотвращение сбоя браузера в случае сбоя вкладки или веб-приложения.
2) Различные соображения безопасности.
Причины безопасности, о которых я читал, касались главным образом изменения конфигурации системы пользователя с помощью Win32 API.
Теперь давайте предположим, что я разрабатываю веб-браузер, который использует Webkit и V8 JS Engine, и не позволяет расширять браузер и запускать его изнутри.
Кроме того, давайте предположим, что сбои приложения не являются проблемой.
1) Какие преимущества я получу от реализации архитектуры песочницы?
2) Может ли чистый код Javascript получить доступ к памяти \ файловой системе или вызвать любую нежелательную функцию Windows API?
3) Какие еще проблемы безопасности я не знаю?