Codeigniter CSRF - тест на проникновение - PullRequest
0 голосов
/ 29 ноября 2018

Я использую codeigniter 3.1.9.

Я включил защиту CSRF, установив для csrg_regenerate значение true.Он работает нормально, токен восстанавливается каждый раз по запросу Post, проверка также работает.Вдобавок ко всему, я также установил свой файл cookie только для строгого подключения на том же сайте.

Затем я отправил на проверку безопасности проникновения в группу безопасности, они отклонили мою работу из-за уязвимости атак csrf.

Аргумент состоял в том, что они изменили маркер cookie и опубликовали параметры, а затем провели атаку.

Вот доказательство: image

Их ответ: токен CSRF не реализован надежно.Злоумышленник все еще может выполнить CSRF-атаку, используя любое значение для csrf_cookie_name Cookie и csrf_test_name параметра.

Как я могу решить эту проблему?

Спасибо

1 Ответ

0 голосов
/ 29 ноября 2018

Впервые маркер безопасности хранится в файлах cookie на стороне клиента, поэтому, конечно, ваша система уязвима.

Вы должны хранить токен в своем сеансе, что делает невозможным его получение.

Способ его реализации:

Создайте скрытый ввод в вашей форме с токеном csrf и при отправке формы сравните его с вашим токеном, который хранится в сеансе.

...