Я только что написал одно из моих первых веб-приложений (Linux, Apache, MySQL, Django) и хотел бы запустить его публично. Это задача на основе веб-формы, замаскированная под игру; Я намерен в конечном итоге поставить его на Amazon Mechanical Turk и дать небольшие бонусы людям, которые набрали определенные баллы.
Несмотря на то, что это приложение не имеет чрезвычайно высокого риска для безопасности, мне нужно защитить его от манипуляций и обратного инжиниринга. Тем не менее, у меня мало формального обучения в области тестирования / безопасности. Учитывая, что есть реальные призы, которые можно выиграть, я знаю, что у людей будет стимул обманывать, будь то изменение данных POST, нажатие кнопки «назад» и повторная подача данных, пока они не выиграют, и т. Д. До сих пор я имел дело с этими проблемы на случайной основе, вставляя тесты безопасности, поскольку я думаю о возможных подвигах. Однако я понимаю, что, вероятно, существует множество форм манипуляции, о которых я еще не думал.
Кто-нибудь может порекомендовать материалы для чтения, из которых я могу узнать, как защитить свой веб-сайт от манипуляций и обратного инжиниринга?