【问题标题】:Security Failure on django_language cookiedjango_language cookie 上的安全失败
【发布时间】:2019-04-04 21:16:47
【问题描述】:

我在我的网站上运行了 Pentest-Tools 安全审核,并收到“django_language”缺少标志“Secure, HttpOnly”的警告。我什至不确定这个 cookie 是什么或设置在哪里,但我想清除这些错误。

我在settings.py 文件中设置了以下内容,但没有影响

SESSION_COOKIE_SECURE = True

CSRF_COOKIE_SECURE = True

有没有办法在 Django 项目中设置这个?

【问题讨论】:

    标签: python django


    【解决方案1】:

    您的警告是要求不允许 javascript 访问 CSRF cookie(客户端)试试这个。

    CSRF_COOKIE_HTTPONLY = True
    

    默认为假。结帐https://docs.djangoproject.com/en/1.11/ref/settings/#csrf-cookie-httponly 了解更多信息。

    【讨论】:

    • 但考虑到这会阻止 JS 访问 CSRF cookie,因此它无法发布到您的服务器。我一直认为这是 PEN 测试的风险,因为最好能够在使用 JS 的现代应用程序中执行此操作。
    • 看看我发给你的链接。很多网站都忽略了这一点,我个人也是如此。
    • 如果回答了您的问题,请将此标记为解决方案
    • 但是这个设置只影响csrf cookie。对我来说,django_language cookie 仍然是“非 httponly”...
    猜你喜欢
    • 2020-04-12
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    • 2019-07-11
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2019-09-16
    相关资源
    最近更新 更多