Быстрый и простой ответ:
"Очистить данные корзины пользователя ДО , отправив их на сервер и сопоставив с заранее определенным продуктомбазы данных, чтобы убедиться, что продукты существуют и что они действительно стоят того, что указано в данных корзины. "
Длинный, подробный ответ:
Вы должны реализовать три этапасистема для проверки данных корзины пользователя:
- Проверка электронной почты пользователя по списку / базе данных электронной почты
- Очистка данных корзины пользователя ДО отправка их обратно-end
- Проверка продуктов корзины по заранее определенной базе данных продуктов
Тем самым вы предотвращаете хакеры от:
- Использование поддельных пользовательских данных дляпокупка продуктов
- изменение данных о товаре
- повышение или снижение стоимости продуктов
- использование данных корзины пользователя для внедрения вредоносного кода в серверную часть
- создание/ покупка подделки / не существуетt products
Вы также должны использовать встроенные функции браузера, чтобы избежать пользовательского ввода :
function escape_input(data) {
var div = document.createElement("div");
div.appendChild(document.createTextNode(data));
return div.innerHTML;
}
Потому что (в соответствии со ссылками на веб-сайт):
"Важно постоянно следить за обработкой пользовательских данных.Чтобы избежать внедрения SQL , никогда не создавайте запросы к базе данных, объединяя предоставленные пользователем данные.Эти меры защищают целостность данных на наших серверах. "
Я также предложил бы иметь какую-то систему проверки идентификации, которая требуется ДО , которую пользователь может сделатьпокупка.
Хорошим примером этого является двухэтапная система проверки Google, которая требует от вас ввода кода, отправленного вам посредством текстового сообщения / телефонного звонка, в форму ввода.
ЭтоЭта система, созданная для проверки личности пользователя и предотвращения доступа / использования учетных записей других людей, практически невозможна для мошенничества, но ее также легко внедрить неправильно, поэтому я бы посоветовал этот совет с недоверием.
К сожалению, поскольку вы не указали какой-либо код, я не могу определить, насколько безопасен ваш сайт.
Если вы создадите новый вопрос с этим кодом и добавите сюда ссылку, я буду болеебудем рады помочь вам с недостатками безопасности вашего приложения (если они есть).
Удачи и сохранности.