Уязвимости безопасности (в основном) не зависят от языка (за исключением проблем с памятью).
Вместо этого вам следует сосредоточиться на задачах с потенциальными уязвимостями, таких как обработка ввода пользователя или обработка конфиденциальных данных.
Некоторые вещи, на которые следует обратить внимание:
- Всегда использовать параметры в SQL
- Всегда экранировать правильно (при генерации строк HTML, JSON, Javascript,или что-нибудь еще)
- Будьте чрезвычайно осторожны при динамическом выполнении кода (например,
eval
, автоматические обновления и т. д.) - Всегда проверяйте ввод пользователя на сервере
Вы также должны прочитать статьи о безопасности, такие как 25 самых опасных ошибок программирования .