Проект, над которым я работаю, представляет собой кусок статического HTML с некоторым встроенным JavaScript, который будет вызывать веб-сервис REST, который я создаю сам, используя .NET 3.5 WCF.
JavaScript получит некоторые данные от пользователя, включая адрес электронной почты, а затем отправит их в веб-сервис через Ajax. Затем веб-сервис сохранит данные в базе данных.
Поскольку это веб-сервис, я почти уверен, что он не будет иметь состояния.
Однако для проекта необходимо, чтобы интерфейсный JavaScript также делал капчу для предотвращения спама.
Сам сайт будет работать только в течение нескольких недель (максимум 6 недель), и я не думаю, что у потенциальных злоумышленников будет достаточно времени, чтобы серьезно отнестись к закрытию сайта.
По этой причине я подумал о создании полностью клиентской капчи, поскольку традиционная капча требует сеансов с состоянием.
Однако мне любопытно узнать, какие меры безопасности обычно реализуются в среде без сохранения состояния, или если кто-то считает, что я ошибаюсь, если проверка капчи на стороне клиента достаточна.