Используя простой инструмент, такой как FireBug, любой пользователь может изменить параметры javascript на стороне клиента. Если кто-то найдет время и изучит ваше приложение некоторое время, они смогут узнать, как изменить параметры JS, что приведет к взлому вашего сайта.
Например, простой пользователь может удалить объекты, которые они видят, но им не разрешено изменять. Я знаю, что хороший разработчик должен проверять все на стороне сервера, но это означает больше накладных расходов, сначала вы должны делать проверки с данными из БД, чтобы проверить запрос. Это занимает много времени, для каждого действия кто-то должен его проверять, и может сделать это только путем получения необходимых данных из БД.
Что бы вы сделали, чтобы минимизировать взлом в этом случае?
Более простой способ проверки заключается в добавлении другого параметра для каждой функции javascript, этот параметр должен быть сигнатурой между предыдущими параметрами и секретным ключом.
Насколько хорошо звучит ваше решение выше?
Наша команда использует teamworkpm.net для организации нашей работы. Я только что обнаружил, что я могу редактировать другие задачи, изменяя функцию javascript (которая первоначально редактирует мои собственные задачи).