Javascript имеет идентификацию типа во время выполнения (все это var как visual basic), это свободно типизированный язык.
Javascript имеет свою собственную модель безопасности, хотя
- Пользователь не может получить доступ к файлам (запись / запись)
- Он не может получить доступ или посмотреть местоположение пользователя, файлы, открыть окна без запроса и т. Д.
Невозможно защитить источник вашего файла javascript или даже pwd, защищая его, так как это лучше сделать на стороне сервера.
Даже шифрование или дешифрование не работает, потому что каким-то образом вам нужно сообщить своим пользователям ключ
Хуже того, JavaScript может самоизменяться во время выполнения - и часто делает. Это означает, что угроза безопасности может отсутствовать в синтаксисе или коде при доставке клиенту, но может появиться после выполнения сценария.
Нет JavaScript-прокси, который анализирует и отклоняет вредоносный сценарий, нет решения, которое активно сканирует JavaScript на предмет эксплойтов на основе кода, и нет внешнего ответа на проблему. Это означает, что мы должны полагаться на разработчиков браузеров не только для создания хорошего браузера со всеми наворотами, которые нам нравятся, но и для безопасности.