Какая версия Django и/или Python подвержена IP-спуфингу?
REF : https://portswigger.net/daily-swig/ip-spoofing-bug-leaves-django-rest-applications-open-to-ddos-password-cracking-attacks Сообщено Дата: 11 января 2022
- Кроме предоставления captcha, какие меры безопасности следует предпринять?
- Какая версия Django и/или Python подвержена IP-спуфингу?
Я провел некоторое исследование по ссылке, которой вы поделились, источника Django и источника Django REST Framework.
Bare-bones Django не уязвим для этого, поскольку не использует X-Forwarded-For
, как и Python.
Практически все версии Django REST Framework уязвимы, поскольку этот коммит 9 лет назад добавил проверку HTTP_X_FORWARDED_FOR
: https://github.com/encode/django-rest-framework/blob/d18d32669ac47178f26409f149160dc2c0c5359c/rest_framework/throttling.py#L155
Что касается мер, которые вы можете предпринять, чтобы избежать этого, поскольку патч еще не доступен, вы можете реализовать свой собственный ratelimitter, и заменить get_ident
на использование только REMOTE_ADDR
.
Если ваше приложение Djando REST Framework находится за прокси-сервером, вы можете быть неуязвимы для этого.