Одна вещь, которую я часто видел, развивалась как функция и не рассматривалась как дыра в безопасности, пока не стало слишком поздно, это запросы GET с изменением состояния. Это может легко привести к подделке межсайтовых запросов . Например, ваше приложение может иметь ссылку на http://mysite.com/logout, которая выводит пользователей из системы. Но сторонний сайт может добавить код, подобный этому:
<!-- on evil.com site -->
<img src="http://mysite.com/logout">
Затем, когда пользователи загружают страницу на evil.com, они выходят из mysite.com!
Наихудшие проблемы возникают, когда сайты реализуют API, используя изменяемые состояния GET-запросы. Например, если я запустил сайт социальной сети с URL-адресами, такими как site.com/addfriend, site.com/sendmessage и т. Д., И я раздал эти URL-адреса разработчикам, которые собирались создавать приложения для моего сайта, разработчикам пришлось бы иметь дело с изменением API при обнаружении уязвимости безопасности.