NShiftKey-Rule-Guide logo NShiftKey-Rule-Guide

1. Vulnerability Description

2. How to check vulnerability

Perform validation

3. Vulnerability Countermeasure

Using Session

When inevitable, use encryption

How to Set Secure Options
<session-config>
	<cookie-config>
		<secure>true</secure>
	</cookie-config>
</session-config>
session.cookie_secure = True

4. Sample Code

public void CookieFile(HttpRequest request, HttpResponse response)
{
    HttpCookieCollection cookies = request.Cookies;
    for(int i = 0; i < cookies.Count; i++)
    {
        HttpCookie c = cookies[i];
        if(c.Name.Equals(""role""))
        {
            userRole = c.Value;
        }
    }
}
if (!IsPostBack &&(Request.Cookies[""__LOGINCOOKIE__""] == null || Request.Cookies[""__LOGINCOOKIE__""].Value == """"))
{
    Session.Abandon();
    Response.Cookies.Add(new HttpCookie(""ASP.NET_SessionId"", """"));
 
    AddRedirCookie();
    Response.Redirect(Request.Path);
}