Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>There's no real security in classic ASP. </p> <ul> <li>There is no authentication model, thus every app has to do their own thing </li> <li>There is weak session management, with no ability to rotate session identifiers or prevent session hijacking. There is no anti-CSRF support </li> <li>There is no authorization model, thus every app has to do their own thing. This means most classic ASP applications have access control issues at the presentation, business logic and data model layers. </li> <li>Input validation is weak as most input validation is string replace, which is insufficient. </li> <li>There's only server.htmlencode() and urlencode for output encoding, but there's no other methods for the other 10 or so output contexts, so XSS is likely </li> <li>There's no method of preventing SQL injection other than using stored procedures, but that's fraught with risks if you do it wrong. </li> <li>There's no easy method of logging without using an ActiveX server object to invoke the Win32 api to use the Windows event logs. This is neither easy or simple as these are designed to be used with a localized resource and not like syslog. </li> <li>Security configuration within ASP is minimal reflecting its simple and ancient roots. There's very little you can do within code or global.asa to improve things.</li> </ul> <p>There was an effort to port ESAPI to classic ASP. I don't think they finished. You might be able to use ESAPI for .NET via COM exports, but I wouldn't necessarily bet on it working. </p> <p>At this stage, you should be investigating upgrading to ASP.NET 4.0 or later. </p> <p><br>thanks <br>Andrew van der Stock <br>OWASP Developer Guide 2013 leader</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload