您如何在ASP Classic中配置httpOnly Cookies?

Edu*_*eni 12 security httponly asp-classic

我希望在我的传统ASP经典网站中实现httpOnly.谁知道怎么做?

小智 15

如果在IIS 7/7.5上运行经典ASP网页,则可以使用IIS URL重写模块编写规则以使您的cookie成为HTTPOnly.

将以下内容粘贴到web.config的部分:

<rewrite>
    <outboundRules>
        <rule name="Add HttpOnly" preCondition="No HttpOnly">
            <match serverVariable="RESPONSE_Set_Cookie" pattern=".*" negate="false" />
            <action type="Rewrite" value="{R:0}; HttpOnly" />
            <conditions>
            </conditions>
        </rule>
        <preConditions>
            <preCondition name="No HttpOnly">
                <add input="{RESPONSE_Set_Cookie}" pattern="." />
                <add input="{RESPONSE_Set_Cookie}" pattern="; HttpOnly" negate="true" />
            </preCondition>
        </preConditions>
    </outboundRules>
</rewrite>
Run Code Online (Sandbox Code Playgroud)

详情请见:http://forums.iis.net/t/1168473.aspx/1/10

对于后台,出于PCI合规性原因,需要HTTPOnly cookie.PCI标准人员(用于信用卡安全)使您至少在您的sessionID cookie上拥有HTTPOnly,以帮助防止XSS攻击.

此外,在当前时间(2-11-2013),所有主要浏览器都支持对Cookie的HTTPOnly限制.这包括IE,Firefox,Chrome和Safari的当前版本.

有关各种浏览器版本如何工作和支持的详细信息,请参阅此处:https: //www.owasp.org/index.php/HTTPOnly


Aar*_*ner 11

Response.AddHeader "Set-Cookie", "mycookie=yo; HttpOnly"
Run Code Online (Sandbox Code Playgroud)

其他选项如expires,pathsecure可以这种方式添加.我不知道有什么神奇的方法可以改变你的整个cookies系列,但我可能错了.