<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+Black</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Daniel+Black"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Daniel_Black"/>
		<updated>2026-06-02T08:24:58Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet&amp;diff=203076</id>
		<title>Cross-Site Request Forgery (CSRF) Prevention Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Cross-Site_Request_Forgery_(CSRF)_Prevention_Cheat_Sheet&amp;diff=203076"/>
				<updated>2015-11-05T06:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: remove SSLv3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; __NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:Cheatsheets-header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' &lt;br /&gt;
= Introduction  =&lt;br /&gt;
 __TOC__{{TOC hidden}}&lt;br /&gt;
&lt;br /&gt;
Cross-Site Request Forgery (CSRF) is a type of attack that occurs when a malicious Web site, email, blog, instant message, or program causes a user’s Web browser to perform an unwanted action on a trusted site for which the user is currently authenticated. The impact of a successful cross-site request forgery attack is limited to the capabilities exposed by the vulnerable application. For example, this attack could result in a transfer of funds, changing a password, or purchasing an item in the user's context. In effect, CSRF attacks are used by an attacker to make a target system perform a function (funds Transfer, form submission etc.) via the target's browser without knowledge of the target user, at least until the unauthorized function has been committed.&lt;br /&gt;
&lt;br /&gt;
Impacts of successful CSRF exploits vary greatly based on the role of the victim. When targeting a normal user, a successful CSRF attack can compromise end-user data and their associated functions. If the targeted end user is an administrator account, a CSRF attack can compromise the entire Web application. The sites that are more likely to be attacked are community Websites (social networking, email) or sites that have high dollar value accounts associated with them (banks, stock brokerages, bill pay services). This attack can happen even if the user is logged into a Web site using strong encryption (HTTPS). Utilizing social engineering, an attacker will embed malicious HTML or JavaScript code into an email or Website to request a specific 'task url'. The task then executes with or without the user's knowledge, either directly or by utilizing a Cross-site Scripting flaw (ex: Samy MySpace Worm).&lt;br /&gt;
&lt;br /&gt;
For more information on CSRF, please see the OWASP [[Cross-Site Request Forgery (CSRF)]] page.&lt;br /&gt;
&lt;br /&gt;
= No Cross-Site Scripting (XSS) Vulnerabilities =&lt;br /&gt;
&lt;br /&gt;
Cross-Site Scripting is not necessary for CSRF to work. However, any cross-site scripting vulnerability can be used to defeat token, Double-Submit cookie, referer and origin based CSRF defenses.  This is because an XSS payload can simply read any page on the site using a XMLHttpRequest and obtain the generated token from the response, and include that token with a forged request. This technique is exactly how the [http://en.wikipedia.org/wiki/Samy_(XSS) MySpace (Samy) worm] defeated MySpace's anti CSRF defenses in 2005, which enabled the worm to propagate. XSS cannot defeat challenge-response defenses such as Captcha, re-authentication or one-time passwords. It is imperative that no XSS vulnerabilities are present to ensure that CSRF defenses can't be circumvented. Please see the OWASP [[XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet | XSS Prevention Cheat Sheet]] for detailed guidance on how to prevent XSS flaws.&lt;br /&gt;
&lt;br /&gt;
= Prevention Measures That Do NOT Work =&lt;br /&gt;
&lt;br /&gt;
== Using a Secret Cookie ==&lt;br /&gt;
&lt;br /&gt;
Remember that all cookies, even the secret ones, will be submitted with every request. All authentication tokens will be submitted regardless of whether or not the end-user was tricked into submitting the request. Furthermore, session identifiers are simply used by the application container to associate the request with a specific session object. The session identifier does not verify that the end-user intended to submit the request. &lt;br /&gt;
&lt;br /&gt;
== Only Accepting POST Requests ==&lt;br /&gt;
&lt;br /&gt;
Applications can be developed to only accept POST requests for the execution of business logic. The misconception is that since the attacker cannot construct a malicious link, a CSRF attack cannot be executed. Unfortunately, this logic is incorrect. There are numerous methods in which an attacker can trick a victim into submitting a forged POST request, such as a simple form hosted in an attacker's Website with hidden values. This form can be triggered automatically by JavaScript or can be triggered by the victim who thinks the form will do something else.&lt;br /&gt;
&lt;br /&gt;
== Multi-Step Transactions ==&lt;br /&gt;
&lt;br /&gt;
Multi-Step transactions are not an adequate prevention of CSRF. As long as an attacker can predict or deduce each step of the completed transaction, then CSRF is possible.&lt;br /&gt;
&lt;br /&gt;
== URL Rewriting ==&lt;br /&gt;
&lt;br /&gt;
This might be seen as a useful CSRF prevention technique as the attacker can not guess the victim's session ID. However, the user’s credential is exposed over the URL.&lt;br /&gt;
&lt;br /&gt;
= General Recommendation: Synchronizer Token Pattern =&lt;br /&gt;
&lt;br /&gt;
In order to facilitate a &amp;quot;transparent but visible&amp;quot; CSRF solution, developers are encouraged to adopt the Synchronizer Token Pattern (http://www.corej2eepatterns.com/Design/PresoDesign.htm). The synchronizer token pattern requires the generating of random &amp;quot;challenge&amp;quot; tokens that are associated with the user's current session. These challenge tokens are then inserted within the HTML forms and links associated with sensitive server-side operations. When the user wishes to invoke these sensitive operations, the HTTP request should include this challenge token. It is then the responsibility of the server application to verify the existence and correctness of this token. By including a challenge token with each request, the developer has a strong control to verify that the user actually intended to submit the desired requests. Inclusion of a required security token in HTTP requests associated with sensitive business functions helps mitigate CSRF attacks as successful exploitation assumes the attacker knows the randomly generated token for the target victim's session. This is analogous to the attacker being able to guess the target victim's session identifier. The following synopsis describes a general approach to incorporate challenge tokens within the request.&lt;br /&gt;
&lt;br /&gt;
When a Web application formulates a request (by generating a link or form that causes a request when submitted or clicked by the user), the application should include a hidden input parameter with a common name such as &amp;quot;CSRFToken&amp;quot;. The value of this token must be randomly generated such that it cannot be guessed by an attacker. Consider leveraging the java.security.SecureRandom class for Java applications to generate a sufficiently long random token. Alternative generation algorithms include the use of 256-bit BASE64 encoded hashes. Developers that choose this generation algorithm must make sure that there is randomness and uniqueness utilized in the data that is hashed to generate the random token.&lt;br /&gt;
&lt;br /&gt;
   &amp;lt;form action=&amp;quot;/transfer.do&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;CSRFToken&amp;quot; &lt;br /&gt;
   value=&amp;quot;OWY4NmQwODE4ODRjN2Q2NTlhMmZlYWE...&lt;br /&gt;
   wYzU1YWQwMTVhM2JmNGYxYjJiMGI4MjJjZDE1ZDZ...&lt;br /&gt;
   MGYwMGEwOA==&amp;quot;&amp;gt;&lt;br /&gt;
   …&lt;br /&gt;
   &amp;lt;/form&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In general, developers need only generate this token once for the current session. After initial generation of this token, the value is stored in the session and is utilized for each subsequent request until the session expires. When a request is issued by the end-user, the server-side component must verify the existence and validity of the token in the request as compared to the token found in the session. If the token was not found within the request or the value provided does not match the value within the session, then the request should be aborted, token should be reset and the event logged as a potential CSRF attack in progress.&lt;br /&gt;
&lt;br /&gt;
To further enhance the security of this proposed design, consider randomizing the CSRF token parameter name and or value for each request. Implementing this approach results in the generation of per-request tokens as opposed to per-session tokens. Note, however, that this may result in usability concerns. For example, the &amp;quot;Back&amp;quot; button browser capability is often hindered as the previous page may contain a token that is no longer valid. Interaction with this previous page will result in a CSRF false positive security event at the server. Regardless of the approach taken, developers are encouraged to protect the CSRF token the same way they protect authenticated session identifiers, such as the use of TLS.&lt;br /&gt;
&lt;br /&gt;
=== Disclosure of Token in URL ===&lt;br /&gt;
&lt;br /&gt;
Many implementations of this control include the challenge token in GET (URL) requests as well as POST requests. This is often implemented as a result of sensitive server-side operations being invoked as a result of embedded links in the page or other general design patterns. These patterns are often implemented without knowledge of CSRF and an understanding of CSRF prevention design strategies. While this control does help mitigate the risk of CSRF attacks, the unique per-session token is being exposed for GET requests. CSRF tokens in GET requests are potentially leaked at several locations: browser history, HTTP log files, network appliances that make a point to log the first line of an HTTP request, and Referer headers if the protected site links to an external site.&lt;br /&gt;
&lt;br /&gt;
In the latter case (leaked CSRF token due to the Referer header being parsed by a linked site), it is trivially easy for the linked site to launch a CSRF attack on the protected site, and they will be able to target this attack very effectively, since the Referer header tells them the site as well as the CSRF token. The attack could be run entirely from javascript, so that a simple addition of a script tag to the HTML of a site can launch an attack (whether on an originally malicious site or on a hacked site).  This attack scenario is easy to prevent, the referer will be omitted if the origin of the request is HTTPS.  Therefore this attack does not affect web applications that are HTTPS only. &lt;br /&gt;
&lt;br /&gt;
The ideal solution is to only include the CSRF token in POST requests and modify server-side actions that have state changing affect to only respond to POST requests. This is in fact what the [http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1.1 RFC 2616] requires for GET requests. If sensitive server-side actions are guaranteed to only ever respond to POST requests, then there is no need to include the token in GET requests.&lt;br /&gt;
&lt;br /&gt;
In most JavaEE web applications, however, HTTP method scoping is rarely ever utilized when retrieving HTTP parameters from a request. Calls to &amp;quot;HttpServletRequest.getParameter&amp;quot; will return a parameter value regardless if it was a GET or POST. This is not to say HTTP method scoping cannot be enforced. It can be achieved if a developer explicitly overrides doPost() in the HttpServlet class or leverages framework specific capabilities such as the AbstractFormController class in Spring.&lt;br /&gt;
&lt;br /&gt;
For these cases, attempting to retrofit this pattern in existing applications requires significant development time and cost, and as a temporary measure it may be better to pass CSRF tokens in the URL. Once the application has been fixed to respond to HTTP GET and POST verbs correctly, CSRF tokens for GET requests should be turned off.&lt;br /&gt;
&lt;br /&gt;
=== Viewstate (ASP.NET) ===&lt;br /&gt;
&lt;br /&gt;
ASP.NET has an option to maintain your ViewState. The ViewState indicates the status of a page when submitted to the server. The status is defined through a hidden field placed on each page with a &amp;lt;form runat=&amp;quot;server&amp;quot;&amp;gt; control. Viewstate can be used as a CSRF defense, as it is difficult for an attacker to forge a valid Viewstate. It is not impossible to forge a valid Viewstate since it is feasible that parameter values could be obtained or guessed by the attacker. However, if the current session ID is added to the ViewState, it then makes each Viewstate unique, and thus immune to CSRF. &lt;br /&gt;
&lt;br /&gt;
To use the ViewStateUserKey property within the Viewstate to protect against spoofed post backs. Add the following in the OnInit virtual method of the Page-derived class (This property must be set in the Page.Init event)&lt;br /&gt;
&lt;br /&gt;
   protected override OnInit(EventArgs e) {&lt;br /&gt;
      base.OnInit(e); &lt;br /&gt;
      if (User.Identity.IsAuthenticated)&lt;br /&gt;
         ViewStateUserKey = Session.SessionID; }&lt;br /&gt;
&lt;br /&gt;
The following keys the Viewstate to an individual using a unique value of your choice.&lt;br /&gt;
&lt;br /&gt;
    (Page.ViewStateUserKey)&lt;br /&gt;
&lt;br /&gt;
This must be applied in Page_Init because the key has to be provided to ASP.NET before Viewstate is loaded. This option has been available since ASP.NET 1.1.&lt;br /&gt;
&lt;br /&gt;
However, there are limitations on this mechanism.  Such as, ViewState MACs are only checked on POSTback, so any other application requests not using postbacks will happily allow CSRF.&lt;br /&gt;
&lt;br /&gt;
=== Double Submit Cookies ===&lt;br /&gt;
&lt;br /&gt;
Double submitting cookies is defined as sending a random value in both a cookie and as a request parameter, with the server verifying if the cookie value and request value are equal. &lt;br /&gt;
&lt;br /&gt;
When a user authenticates to a site, the site should generate a (cryptographically strong) pseudorandom value and set it as a cookie on the user's machine separate from the session id. The site does not have to save this value in any way. The site should then require every sensitive submission to include this random value as a hidden form value (or other request parameter) and also as a cookie value. An attacker cannot read any data sent from the server or modify cookie values, per the same-origin policy. This means that while an attacker can send any value he wants with a malicious CSRF request, the attacker will be unable to modify or read the value stored in the cookie. Since the cookie value and the request parameter or form value must be the same, the attacker will be unable to successfully submit a form unless he is able to guess the random CSRF value.&lt;br /&gt;
&lt;br /&gt;
[http://directwebremoting.org Direct Web Remoting (DWR)] Java library version 2.0 has CSRF protection built in as it implements the double cookie submission transparently.&lt;br /&gt;
&lt;br /&gt;
=== Encrypted Token Pattern ===&lt;br /&gt;
&lt;br /&gt;
==== Overview ====&lt;br /&gt;
&lt;br /&gt;
The Encrypted Token Pattern leverages an encryption, rather than comparison, method of Token-validation. After successful authentication, the server generates a unique Token comprised of the user's ID, a timestamp value and a [http://en.wikipedia.org/wiki/Cryptographic_nonce nonce], using a unique key available only on the server. This Token is returned to the client and embedded in a hidden field. Subsequent AJAX requests include this Token in the request-header, in a similar manner to the Double-Submit pattern. Non-AJAX form-based requests will implicitly persist the Token in its hidden field. On receipt of this request, the server reads and decrypts the Token value with the same key used to create the Token. Inability to correctly decrypt suggest an intrusion attempt. Once decrypted, the UserId and timestamp contained within the token are validated to ensure validity; the UserId is compared against the currently logged in user, and the timestamp is compared against the current time.&lt;br /&gt;
&lt;br /&gt;
==== Validation ====&lt;br /&gt;
&lt;br /&gt;
On successful Token-decryption, the server has access to parsed values, ideally in the form of [http://en.wikipedia.org/wiki/Claims-based_identity claims]. These claims are processed by comparing the UserId claim to any potentially stored UserId (in a Cookie or Session variable, if the site already contains a means of authentication). The Timestamp is validated against the current time, preventing replay attacks.&lt;br /&gt;
Alternatively, in the case of a CSRF attack, the server will be unable to decrypt the poisoned Token, and can block and log the attack.&lt;br /&gt;
&lt;br /&gt;
This pattern exists primarily to allow developers and architects protect against CSRF without session-dependency. It also addresses some of the shortfalls in other stateless approaches, such as the need to store data in a Cookie, circumnavigating the Cookie-subdomain and HTTPONLY issues.&lt;br /&gt;
&lt;br /&gt;
= CSRF Prevention without a Synchronizer Token =&lt;br /&gt;
CSRF can be prevented in a number of ways. Using a Synchronizer Token is one way that an application can rely upon the Same-Origin Policy to prevent CSRF by maintaining a secret token to authenticate requests.  This section details other ways that an application can prevent CSRF by relying upon similar rules that CSRF exploits can never break.&lt;br /&gt;
&lt;br /&gt;
=== Checking The Referer Header ===&lt;br /&gt;
Although it is trivial to spoof the referer header on your own browser,  it is impossible to do so in a CSRF attack.  Checking the referer is a commonly used method of preventing CSRF on embedded network devices because it does not require a per-user state.  This makes a referer a useful method of CSRF prevention when memory is scarce.  This method of CSRF mitigation is also commonly used with unauthenticated requests,  such as requests made prior to establishing a session state which is required to keep track of a synchronization token. &lt;br /&gt;
&lt;br /&gt;
However, checking the referer is considered to be a weaker from of CSRF protection.  For example,  open redirect vulnerabilities can be used to exploit GET-based requests that are protected with a referer check and some organizations or browser tools remove referrer headers as a form of data protection.  There are also common implementation mistakes with referer checks.  For example if the CSRF attack originates from an HTTPS domain then the referer will be omitted.  In this case the lack of a referer should be considered to be an attack when the request is performing a state change.   Also note that the attacker has limited influence over the referer.   For example,  if the victim's domain is &amp;quot;site.com&amp;quot; then an attacker have the CSRF exploit originate from &amp;quot;site.com.attacker.com&amp;quot; which may fool a broken referer check implementation.  XSS can be used to bypass a referer check.&lt;br /&gt;
&lt;br /&gt;
In short, referer checking is a reasonable form of CSRF intrusion detection and prevention even though it is not a complete protection. Referer checking can detect some attacks but not stop all attacks. For example, if you HTTP referrer is from a different domain and you are expecting requests from your domain only, you can safely block that request.&lt;br /&gt;
&lt;br /&gt;
=== Checking The Origin Header ===&lt;br /&gt;
The [https://wiki.mozilla.org/Security/Origin Origin HTTP Header] standard was introduced as a method of defending against CSRF and other Cross-Domain attacks.  Unlike the referer, the origin will be present in HTTP request that originates from an HTTPS url.&lt;br /&gt;
&lt;br /&gt;
If the origin header is present,  then it should be checked for consistency.&lt;br /&gt;
&lt;br /&gt;
=== Challenge-Response ===&lt;br /&gt;
&lt;br /&gt;
Challenge-Response is another defense option for CSRF. The following are some examples of challenge-response options.&lt;br /&gt;
 &lt;br /&gt;
*CAPTCHA&lt;br /&gt;
*Re-Authentication (password)&lt;br /&gt;
*One-time Token&lt;br /&gt;
&lt;br /&gt;
While challenge-response is a very strong defense to CSRF (assuming proper implementation), it does impact user experience. For applications in need of high security, tokens (transparent) and challenge-response should be used on high risk functions.&lt;br /&gt;
&lt;br /&gt;
= Client/User Prevention =&lt;br /&gt;
&lt;br /&gt;
Since CSRF vulnerabilities are reportedly widespread, it is recommended to follow best practices to mitigate risk. Some mitigating include: &lt;br /&gt;
&lt;br /&gt;
* Logoff immediately after using a Web application &lt;br /&gt;
* Do not allow your browser to save username/passwords, and do not allow sites to “remember” your login &lt;br /&gt;
* Do not use the same browser to access sensitive applications and to surf the Internet freely (tabbed browsing). &lt;br /&gt;
* The use of plugins such as No-Script makes POST based CSRF vulnerabilities difficult to exploit.  This is because JavaScript is used to automatically submit the form when the exploit is loaded. Without JavaScript the attacker would have to trick the user into submitting the form manually. &lt;br /&gt;
&lt;br /&gt;
Integrated HTML-enabled mail/browser and newsreader/browser environments pose additional risks since simply viewing a mail message or a news message might lead to the execution of an attack. &lt;br /&gt;
&lt;br /&gt;
moving this&lt;br /&gt;
&lt;br /&gt;
= Authors and Primary Editors  =&lt;br /&gt;
&lt;br /&gt;
Paul Petefish - paulpetefish[at]solutionary.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Eric Sheridan - eric.sheridan[at]owasp.org&amp;lt;br/&amp;gt;&lt;br /&gt;
Dave Wichers - dave.wichers[at]owasp.org &lt;br /&gt;
&lt;br /&gt;
== Other Cheatsheets ==&lt;br /&gt;
&lt;br /&gt;
{{Cheatsheet_Navigation_Body}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cheatsheets]][[Category:Popular]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Industry:Citations&amp;diff=130735</id>
		<title>Industry:Citations</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Industry:Citations&amp;diff=130735"/>
				<updated>2012-05-30T23:59:20Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: add DSD 2012 ISM reference (quote is CC licensed)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;font-size:7pt;text-align:right&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div align=&amp;quot;right&amp;quot;&amp;gt; &amp;lt;owaspbanner/&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Disclaimer: Banner ads are not endorsements and reflect the messages of the advertiser only. | [https://www.owasp.org/index.php/Advertising More Information]&amp;lt;/b&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__ &lt;br /&gt;
&lt;br /&gt;
This page captures important references to [http://www.owasp.org/index.php/Main_Page OWASP] in official, or otherwise important, documents. It does not include presentational or educational materials, sales literature, forum messages, blog postings, news stories or press releases. &lt;br /&gt;
&lt;br /&gt;
Hyperlinks have not been added within the text, other than those automatically added by the wiki, to reduce the risk of mis-interpretation. Please read the source documents in full to understand the context. Entries in each each category are ordered by organisation name ascending, then date ascending. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== OWASP Projects and Events ===&lt;br /&gt;
&lt;br /&gt;
Some OWASP projects maintain their own lists of citations, quotations, recommendations, testimonials and users: &lt;br /&gt;
&lt;br /&gt;
*[http://www.owasp.org/index.php/ASVS#tab=Users.2FContributors OWASP Application Security Verification Standard (ASVS) Project - Users] &lt;br /&gt;
*[http://www.owasp.org/index.php/ESAPI#tab=Contributors.2FUsers OWASP Enterprise Security API (ESAPI) Project - Users and Adopters] &lt;br /&gt;
*[http://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project#tab=Contributors.2C_Users_and_Adopters OWASP ModSecurity Core Rule Set Project - Contributors, Users and Adopters] &lt;br /&gt;
*[http://www.owasp.org/index.php/Category:OWASP_Security_Spending_Benchmarks#News_Coverage_of_OWASP_SSB_Project OWASP Security Spending Benchmarks (SSB) Project - News Coverage] &lt;br /&gt;
*[http://www.owasp.org/index.php/Testing_Guide_Quotes OWASP Testing Guide Quotes] &lt;br /&gt;
*[http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project#Users_and_Adopters OWASP Top Ten Project - Users and Adopters] and [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project#tab=How_Are_Companies.2FProjects.2FVendors_Using_the_OWASP_Top_10.3F  How Are Companies/Projects/Vendors Using the OWASP Top_10]&lt;br /&gt;
*[http://www.owasp.org/index.php/AppSec_Brasil_2010_(pt-br)#tab=Links_e_Imprensa Notícias publicadas sobre o AppSec Brasil 2010]&lt;br /&gt;
&lt;br /&gt;
=== National &amp;amp;amp; International Legislation, Standards, Guidelines, Committees and Industry Codes of Practice  ===&lt;br /&gt;
&lt;br /&gt;
{{Social Media Links}}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Organisation &lt;br /&gt;
! Scope &lt;br /&gt;
! Document &lt;br /&gt;
! Date &lt;br /&gt;
! Version &lt;br /&gt;
! Comments&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.ssi.gouv.fr/index.html L'Agence Nationale de la Sécurité des Systèmes d’Information (ANSSI)] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | France &lt;br /&gt;
| [http://www.ssi.gouv.fr/IMG/pdf/JavaSec-Recommandations.pdf Sécurité et langage Java - Guide de Règles et de Recommandations Relatives au Développement d’Applications de Sécurité en Java] &lt;br /&gt;
| 6 November 2009 &lt;br /&gt;
| 1.3 &lt;br /&gt;
| In &amp;quot;3 Définitions et Présentation de la Démarche&amp;quot;, &amp;quot;l’OWASP fournit également des informations de sensibilisation des développeurs d’applications Java EE aux problématiques de sécurité. Bien que la plupart de ces informations sortent du périmètre de l’étude JAVASEC qui se concentre sur Java SE, ce document constitue un complément intéressant. Il est accessible à l’adresse http://www.owasp.org/index.php/OWASP_Java_Table_of_Contents#J2EE_Security_for_Developers.&amp;quot; and in &amp;quot;4.8 Gestion des entrées/sorties - Identifiant&amp;amp;nbsp;: 16 Nom&amp;amp;nbsp;: Vérification des données en entrée&amp;quot;, &amp;quot;Références&amp;amp;nbsp;: [1] http://www.owasp.org/index.php/OWASP_Java_Table_of_Contents# &lt;br /&gt;
Input_Validation_Overview&amp;quot; &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ssi.gouv.fr/IMG/pdf/referentiel-exigences_labellisation_prestataires-audit-teleservices_v1-0.pdf Prestataires D’Audit de la Securite des Systemes D’Information (Information System Security Audit Guide)]&lt;br /&gt;
| 31 October 2011&lt;br /&gt;
| 1.0&lt;br /&gt;
| In &amp;quot;7.2. Normes et documents techniques&amp;quot;, &amp;quot;Guides et documentation de l’Open Web Application Security Project (OWASP)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.publicsafety.gc.ca/prg/em/ccirc/index-eng.aspx Canadian Cyber Incident Response Centre] &lt;br /&gt;
| Canada &lt;br /&gt;
| [http://www.publicsafety.gc.ca/prg/em/ccirc/_fl/tr08-001-eng.pdf TR08-001 Alleviating the Threat of Mass SQL Injection Attacks] (also in [http://www.publicsafety.gc.ca/prg/em/ccirc/_fl/tr08-001-fra.pdf French]) &lt;br /&gt;
| 18 June 2008 &lt;br /&gt;
| 1.0.0 &lt;br /&gt;
| In &amp;quot;3.2 Application security best practices&amp;quot;, &amp;quot;... The following elements should be considered as part of the SDLC for application security: ... Adopt and apply secure design and coding practices for web application software development. Guidance is available from numerous sources including ... and the Open Web Application Security Project (OWASP) http://www.owasp.org.&amp;quot; and in &amp;quot;5 Resources&amp;quot;, &amp;quot;Open Web Application Security Project (OWASP): http://www.owasp.org ... OWASP Testing Guide v2: http://www.owasp.org/images/e/e0/OWASP_Testing_Guide_v2_pdf.zip&amp;quot;. &lt;br /&gt;
The Canadian Cyber Incident Response Centre is part of [http://www.publicsafety.gc.ca Public Safety Canada]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | [http://www.cisecurity.org/ Center for Internet Security (CIS)] &lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | USA &lt;br /&gt;
| Apache Benchmark for Unix &lt;br /&gt;
| October 2006 &lt;br /&gt;
| 1.4 &amp;amp;amp; 1.5 &lt;br /&gt;
| &amp;quot;... added reference to Web Application Security Consortium along with OWASP ...&amp;quot; - see revision history in version 1.6 below&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cisecurity.org/tools2/apache/CIS_Apache_Benchmark_v1.6.pdf Apache Benchmark for Unix] &lt;br /&gt;
| November 2006 &lt;br /&gt;
| 1.6 &lt;br /&gt;
| In &amp;quot;Introduction&amp;quot;, &amp;quot;... For Web Application security issues, visit the Open Web Application Security Project (OWASP) website - http://www.owasp.org and ...&amp;quot;, in &amp;quot;L1 20 Implementing Secure Socket Layer (SSL) with Mod_SSL&amp;quot;, &amp;quot;The openssl command can be very useful in debugging and testing the SSL configurations. See http://www.openssl.org/docs/apps/ciphers.html as well as OWASP testing tips http://www.owasp.org/index.php/SSL/TLS_Testing:_support_of_weak_ciphers&amp;quot; and in &amp;quot;Appendix C - References&amp;quot;, &amp;quot;The Open Web Application Security Project. 'A Guide To Building Secure Web Applications', September 22, 2002. http://www.cgisecurity.com/owasp/html/index.html&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cisecurity.org/tools2/apache/CIS_Apache_Benchmark_v1.7.pdf Apache Benchmark for Unix] &lt;br /&gt;
| July 2007 &lt;br /&gt;
| 1.7 &lt;br /&gt;
| (As above in version 1.6)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cisecurity.org/tools2/apache/CIS_Apache_Benchmark_v2.0.pdf Benchmark for Apache Web Server] &lt;br /&gt;
| December 2007 &lt;br /&gt;
| 2.0 &lt;br /&gt;
| In &amp;quot;Pre-configuration Checklist&amp;quot;, &amp;quot;Educated developers about writing secure code ... OWASP Top Ten - http://www.owasp.org/index.php/OWASP_Top_Ten_Project&amp;quot;, and in &amp;quot;1.3 ModSecurity Core Rules Overview&amp;quot;, &amp;quot;... Description ... You can learn more about the pros and cons of a negative security model in the presentation 'The Core Rule Set: Generic detection of application layer', presented at OWASP Europe 2007 ... Attack Detection ... Generic Attack Detection - Detect application level attacks such as described in the OWASP top 10. These rules employ context based patterns match over normalized fields. Detected attacks include:...&amp;quot;, and in &amp;quot;1.15 Implementing Mod_SSL&amp;quot;, &amp;quot;... Action ... The openssl command can be very useful in debugging and testing the SSL configurations. See http://www.openssl.org/docs/apps/ciphers.html as well as OWASP testing tips http://www.owasp.org/index.php/SSL/TLS_Testing:_support_of_weak_ciphers ...&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cisecurity.org/tools2/apache/CIS_Apache_Benchmark_v2.1.pdf Benchmark for Apache Web Server] &lt;br /&gt;
| January 2008 &lt;br /&gt;
| 2.1 &lt;br /&gt;
| (As above in version 2.0)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cisecurity.org/tools2/apache/CIS_Apache_Benchmark_v2.2.pdf Benchmark for Apache Web Server] &lt;br /&gt;
| November 2008 &lt;br /&gt;
| 2.2 &lt;br /&gt;
| (As above in version 2.0)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.cisecurity.org/tools2/metrics/CIS_Security_Metrics_v1.0.0.pdf The CIS Security Metrics - Consensus Metric Definitions] &lt;br /&gt;
| 11 May 2009 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;Defined Metrics - Information Security Budget as&amp;amp;nbsp;% of IT Budget - References&amp;quot;, &amp;quot;... Open Web Application Security Project, Security Spending Benchmark Project https://www.owasp.org/index.php/Category:OWASP_Security_Spending_Benchmarks ...&amp;quot; and in &amp;quot;Defined Metrics - Information Security Budget Allocation - References&amp;quot;, &amp;quot;Open Web Application Security Project, Security Spending Benchmak Project https://www.owasp.org/index.php/Category:OWASP_Security_Spending_Benchmarks&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://www.cpni.gov.uk/ Centre for the Protection of National Infrastructure (CPNI)] &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | UK &lt;br /&gt;
| [http://www.cpni.gov.uk/Docs/secureWebApps.pdf Secure web applications - Development, installation and security testing (NISCC Briefing 10/2006)] &lt;br /&gt;
| 27 April 2006 &lt;br /&gt;
| - &lt;br /&gt;
| In References &amp;quot;OWASP Secure Web Application Guide [http://www.owasp.org/documentation/guide/guide_about.html http://www.owasp.org/documentation/guide/guide_about.html]&amp;quot;. &lt;br /&gt;
Originally published by the former National Infrastructure Security Co-ordination Centre (NISCC). &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cpni.gov.uk/Docs/re-20060508-00338.pdf Commercially Available Penetration Testing - Best Practice Guide] &lt;br /&gt;
| 8 May 2006 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Methodologies&amp;quot;, &amp;quot;There are a number of open source penetration testing methodologies that can be used as a reference when examining provider methodologies. Examples include... OWASP - Open Web Application Security Project ([http://www.owasp.org http://www.owasp.org])&amp;quot;. &lt;br /&gt;
Originally published by the former National Infrastructure Security Co-ordination Centre (NISCC).&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cpni.gov.uk/Documents/Publications/2011/2011Aug-development_and_implementation_of_secure_web%20applications.pdf Development and Implementation of Secure Web Applications]&lt;br /&gt;
| August 2011 &lt;br /&gt;
| -&lt;br /&gt;
| In &amp;quot;Introduction to web application security&amp;quot;, &amp;quot;Organisations such as the Open Web Application Security Project (OWASP) have expanded and have been involved in a large number of projects to promote many different aspects of web application security from risk assessment guides to security testing tools. One of these projects, OWASP Top Ten aims to provide a list of the most critical web application security risks. It is not surprising that such a list evolves dramatically over time as shown in the table below&amp;quot; and in &amp;quot;References&amp;quot;, &amp;quot;OWASP Top Ten http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;, &amp;quot;Threat Risk Modelling http://www.owasp.org/index.php/Threat_Risk_Modeling&amp;quot;, &amp;quot;HTTP Parameter Pollution www.owasp.org/images/b/ba/AppsecEU09_CarettoniDiPaola_v0.8.pdf&amp;quot;, &amp;quot;Transport Layer Protection Cheat Sheet http://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet&amp;quot; and &amp;quot;Curphy, Mark et al, A Guide to Building Secure Web Applications and Web Services, OWASP, 2005 http://www.owasp.org/index.php/Category:OWASP_Guide_Project&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [http://www.cloudsecurityalliance.org/ Cloud Security Alliance (CSA)] &lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Worldwide &lt;br /&gt;
| [http://www.cloudsecurityalliance.org/guidance/csaguide.v1.0.pdf Security Guidance for Critical Areas of Focus in Cloud Computing] &lt;br /&gt;
| April 2009 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;Section III. Operating in the Cloud - Domain 10: Incident Response, Notification, and Remediation&amp;quot;, &amp;quot;There are other types of incidents that can affect an application in the cloud, which relate to data access, but stand alone as potentially serious for a user, and they are the OWASP Top 10 security vulnerabilities.&amp;quot; and &amp;quot;The application framework can also provide components that provide protection against OWASP vulnerabilities.&amp;quot;, and in &amp;quot;Domain 11: Application Security&amp;quot;, &amp;quot;References... OWASP Top Ten Project, http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cloudsecurityalliance.org/guidance/csaguide.v2.1.pdf Security Guidance for Critical Areas of Focus in Cloud Computing] &lt;br /&gt;
| December 2009 &lt;br /&gt;
| 2.1 &lt;br /&gt;
| In &amp;quot;References&amp;quot;, &amp;quot;OWASP Top Ten Project, http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cloudsecurityalliance.org/guidance/CSA-ccm-v1.00.xls Cloud Controls Matrix] &lt;br /&gt;
| 27 April 2010 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;Security Architecture - Application Security (SA-04)&amp;quot;, &amp;quot;Applications shall be designed in accordance with industry accepted security standards (i.e., OWASP for web applications) and complies with applicable regulatory and business requirements.&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cloudsecurityalliance.org/guidance/csaguide-dom10.pdf Domain 10 Guidance for Application Security] &lt;br /&gt;
| July 2010 &lt;br /&gt;
| 2.1 &lt;br /&gt;
| In &amp;quot;PaaS - Tools and Services&amp;quot;, &amp;quot;Web-based, n-Tier applications have a rich body of knowledge about common types of vulnerabilities and their mitigation through groups such as the Open Web Application Security Project (OWASP), but similar knowledge bases for PaaS environments are scarce and will need time to mature.&amp;quot; and in &amp;quot;References&amp;quot; &amp;quot;OWASP Top Ten Project, http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.clusif.fr/en/clusif/present/ Club de la Sécurité de l'Information Français (CLUSIF)] &lt;br /&gt;
| France &lt;br /&gt;
| [http://www.clusif.fr/fr/production/ouvrages/pdf/CLUSIF-2009-Securite-des-applications-Web.pdf Sécurité des applications Web - Comment maîtriser les risques liés à la sécurité des applications Web?] (also in [http://www.clusif.asso.fr/fr/production/ouvrages/pdf/CLUSIF-2010-Web-application-security.pdf English]) ''Translation: How to control the risks related to Web Application Security?'' &lt;br /&gt;
| September 2009 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;II - Les technologies Web, incontournables, mais porteuses de nouveaux risques - II.3 - Des réglementations et des responsabilités&amp;quot;, &amp;quot;Par voie de conséquence, la mise à disposition d’un service applicatif par une société peut engager la responsabilité [4] ... [4] https://www.owasp.org/index.php/OWASP_Secure_Software_Contract_Annex OWASP Secure Software Contract Annex&amp;amp;nbsp;: Cette annexe de contrat est destinée à aider les développeurs de logiciels et leurs clients à négocier d’importantes conditions contractuelles relatives à la sécurité du logiciel à développer ou à livrer. La raison en est que rien n’est prévu dans la plupart des contrats, les parties ayant souvent des points de vue radicalement différents sur ce qui a été initialement effectivement convenu. De fait, la définition claire des responsabilités et limites de chacun est la meilleure façon de s'assurer que les parties puissent prendre des décisions éclairées sur la façon de procéder.&amp;quot;, in &amp;quot;IV - Les principales failles de sécurité des applications Web - IV.3 - Les fuites d’information&amp;quot;, &amp;quot;Pour plus de précision sur les failles de sécurité des applications Web, le lecteur pourra se référer au Top Ten de l’OWASP [6] ... [6] http://www.owasp.org/index.php/OWASP_Top_Ten_Project&amp;quot;, in &amp;quot;V - Quelles bonnes pratiques pour mettre en oeuvre une application Web sécurisée&amp;amp;nbsp;? - V.2 - Identification des besoins et appréciation des risques&amp;quot;, &amp;quot;Une première évaluation du coût peut être réalisée à ce stade afin de rester cohérent avec les objectifs de la maîtrise d’ouvrage, en utilisant une méthodologie comme OpenSAMM, qui permet d’estimer des coûts pour les différentes étapes du cycle de développement [7] ... [7] http://www.opensamm.org/&amp;quot; and &amp;quot;Des méthodes et des outils de modélisation de menaces accessibles existent afin de faciliter cette démarche. [8] ... [8] http://www.owasp.org/index.php/Threat_Risk_Modeling&amp;quot;, in &amp;quot;V.3 - Conception et implémentation&amp;quot;, &amp;quot;Les équipes peuvent également se référer au Guide de conception et d’implémentation d’applications Web sécurisées de l’OWASP [9] ... [9] http://www.owasp.org/index.php/Category:OWASP_Guide_Project&amp;quot;, in &amp;quot;VI - Vérification de la sécurité des applications Web - VI.2.2 - Audit de code&amp;quot;, &amp;quot;L’OWASP a publié un manuel de revue de code des applications Web [10] ... [10] http://www.owasp.org/index.php/Category:OWASP_Code_Review_Project&amp;quot;, in &amp;quot;VI.2.3 - Test d’intrusion&amp;quot;, &amp;quot;Pour plus d’information, on pourra consulter le manuel de test de la sécurité des applications Web publié par l’OWASP [11] ... [11] http://www.owasp.org/index.php/Category:OWASP_Testing_Project&amp;quot;. &lt;br /&gt;
''Translation: In &amp;quot;II - Web technologies, essential, but carrying new risks - II.3 - Regulations and responsibilities&amp;quot;, &amp;quot;Consequently, the provision of an application service by a company may engage the responsibility [4] ... [4] https://www.owasp.org/index.php/OWASP_Secure_Software_Contract_Annex OWASP Secure Software Contract Annex&amp;amp;nbsp;: This appendix of contract is intended to help the developers of software and their customers to negotiate important contractual conditions relating to the integrity of the software to be developed or deliver. The reason is that nothing is envisaged in most contracts, the parties having often radically different points of view on what was initially indeed agreed. In fact, the clear definition of the responsibilities and limits for each one are the best way of ensuring itself than the parts can make decisions informed on the way of proceeding.&amp;quot;, in &amp;quot;IV - The main vulnerabilities of Web applications - IV.3 - The information leakage&amp;quot;, &amp;quot;For more details on the vulnerabilities of Web applications, the reader may refer to the Top Ten of the OWASP [6] ... [6] http://www.owasp.org/index.php/OWASP_Top_Ten_Project&amp;quot;, in &amp;quot;V - Which good practices for implementing a secure Web application? - V.2 - Identification of needs and risk assessment&amp;quot;, &amp;quot;A first costing can be realized at this stage in order to remain coherent with the objectives of the control of work, by using a methodology like OpenSAMM, which makes it possible to estimate costs for the various stages of the development cycle [7] ... [7] http://www.opensamm.org/&amp;quot; and &amp;quot;Methods and modeling tools available threats exist to facilitate this. [8] ... [8] http://www.owasp.org/index.php/Threat_Risk_Modeling&amp;quot;, in &amp;quot;V.3 - Design and Implementation&amp;quot;, &amp;quot;The teams can also refer to the OWASP Guide to Build and Implement Secure Web Applications [9] ... [9] http://www.owasp.org/index.php/Category:OWASP_Guide_Project&amp;quot;, in &amp;quot;VI - Web Application Security checking - VI.2.2 - Code Review&amp;quot;, &amp;quot;The OWASP published a Web Applications' code review' handbook [10] ... [10] http://www.owasp.org/index.php/Category:OWASP_Code_Review_Project&amp;quot;, in &amp;quot;VI.2.3 - PenTest&amp;quot;, &amp;quot;For more information, one can consult the Web Applications Security test' handbook published by the OWASP [11] ... [11] http://www.owasp.org/index.php/Category:OWASP_Testing_Project&amp;quot;.'' &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://www.disa.mil/ Defense Information Systems Agency (DISA)] &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | USA &lt;br /&gt;
| [http://iase.disa.mil/stigs/stig/applicationsecurityrequirements.pdf Recommended Standard Application Security Requirements (Draft)] &lt;br /&gt;
| 11 March 2003 &lt;br /&gt;
| 2.0 (draft) &lt;br /&gt;
| In &amp;quot;Appendix B References&amp;quot;, &amp;quot;B.5 Best Practices... 32. Open Web Application Security Project (OWASP): “The Ten Most Critical Web Application Security Vulnerabilities” (13 January 2003)&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://iase.disa.mil/stigs/stig/Web-Server-STIG-V6R1.pdf Web Server Technical Implementation Guide] &lt;br /&gt;
| 11 December 2006 &lt;br /&gt;
| 6 Rel 1 &lt;br /&gt;
| In &amp;quot;1.1 Background&amp;quot;, &amp;quot;Major security forums (e.g., SysAdmin, Audit, Network, Security (SANS) Institute and the Open Web Application Security Project (OWASP)) publish reports describing the most critical Internet security threats. From these reports, some threats unique to web server technology are as follows...&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://iase.disa.mil/stigs/stig/application_security_and_development_stig_v2r1_final_20080724.pdf Application Security and Development - Security Technical Implementation Guide] &lt;br /&gt;
| 24 July 2008 &lt;br /&gt;
| 2 Rel 1 &lt;br /&gt;
| In &amp;quot;Appendix A References&amp;quot;, &amp;quot;Open Web Application Security Project [http://www.owasp.org/ http://www.owasp.org/]&amp;quot; and &amp;quot;Open Web Application Security Project Threat Risk Modeling [http://www.owasp.org/index.php/Threat_Risk_Modeling http://www.owasp.org/index.php/Threat_Risk_Modeling]&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://iase.disa.mil/stigs/checklist/application_security_and_development_checklist_v2_r1_final_24_jul_2008.doc Application Security and Development Checklist] &lt;br /&gt;
| 24 July 2008 &lt;br /&gt;
| 2 Rel 1.1 &lt;br /&gt;
| Multiple OWASP website references providing vulnerability examples. &lt;br /&gt;
Superseded (see below). &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://iase.disa.mil/stigs/checklist/application_security_checklist_v2r1-5.pdf Application Security and Development Checklist] &lt;br /&gt;
| 26 June 2009 &lt;br /&gt;
| 2 Rel 1.5 &lt;br /&gt;
| OWASP referenced in &amp;quot;APP3020 Threat model not established or updated... Detailed information on threat modeling can be found at the OWASP website. http://www.owasp.org/index.php/Threat_Risk_Modeling&amp;quot;, &amp;quot;APP3550 Application is vulnerable to integer overflows... Examples of Integer Overflow vulnerabilities can be obtained from the OWASP website. http://www.owasp.org/index.php/Integer_overflow&amp;quot;, &amp;quot;APP3560 Application contains format string vulnerabilities... Examples of Format String vulnerabilities can be obtained from the OWASP website. http://www.owasp.org/index.php/Format_string_problem&amp;quot;, &amp;quot;APP3570 Application vulnerable to Command Injection... Examples of Command Injection vulnerabilities can be obtained from the OWASP website. http://www.owasp.org/index.php/Command_Injection&amp;quot;, &amp;quot;APP3580 Application vulnerable to Cross Site Scripting... Examples of Cross Site Scripting vulnerabilities can be obtained from the OWASP website. http://www.owasp.org/index.php/Cross_Site_Scripting&amp;quot;, &amp;quot;APP3600 Vulnerable to canonical representation attacks... Examples of Canonical Representation vulnerabilities can be obtained from the OWASP website. http://www.owasp.org/index.php/Canonicalization,_locale_and_Unicode&amp;quot;, &amp;quot;APP3630 Application vulnerable to race conditions... Examples of Race Conditions vulnerabilities can be obtained from the OWASP website. https://www.owasp.org/index.php/Reviewing_Code_for_Race_Conditions&amp;quot;, and &amp;quot;APP5100 Fuzz testing is not performed... The following website provides an overview of fuzz testing and examples: http://www.owasp.org/index.php/Fuzzing&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.dsd.gov.au Defence Signals Directorate] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Australia &lt;br /&gt;
| [http://www.dsd.gov.au/_lib/pdf_doc/ism/ISM_Sep08_unclass.pdf Australian Government Information and Communications Technology Security Manual (ACSI 33)]&lt;br /&gt;
| September 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Web applications - Guidance&amp;quot;, &amp;quot;G#101 3.6.2.14. Agencies are recommended to follow the documentation provided in the Open Web Application Security Project (OWASP) guide to building secure Web applications and Web services.&amp;quot;, in &amp;quot;Web applications - Rationale&amp;quot;, &amp;quot;Web applications 3.6.2.16. The OWASP guide provides a comprehensive resource to consult when developing Web applications.&amp;quot; and in &amp;quot;Web applications - References&amp;quot;, &amp;quot;3.6.2.17. Further information on Web application security is available from the OWASP at http://www.owasp.org.&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.dsd.gov.au/publications/Information_Security_Manual_2012_Controls.pdf 2012 Australian Government Information and Communications Technology Security Manual - Controls]&lt;br /&gt;
| 2012&lt;br /&gt;
| -&lt;br /&gt;
| In &amp;quot;Software Security - Web application Development - Controls&amp;quot;, &lt;br /&gt;
&amp;quot;The Open Web Application Security Project guide provides a comprehensive resource to consult when developing web applications. &lt;br /&gt;
 &lt;br /&gt;
Control: 0971; Revision: 3; Updated: Sep-11; Applicability: G, P, C, S, TS; Compliance: should; Authority: AA&lt;br /&gt;
Agencies should follow the documentation provided in the Open Web Application Security Project guides to building secure web applications and web services.&amp;quot; and in &amp;quot;Software Security - Web application Development - References&amp;quot;, &amp;quot;Further information on web application security is available from the Open Web Application Security Project at https://www.owasp.org/index.php/Main_Page.&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://www.enisa.europa.eu European Network and Information Security Agency (ENISA)] &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Europe &lt;br /&gt;
| [http://www.enisa.europa.eu/act/it/oar/web-2.0-security-and-privacy/web-2.0-security-and-privacy Web 2.0 Security and Privacy Position Paper] &lt;br /&gt;
| 10 December 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In '6.1.6 Developer Issues/Browser Vendors', 'There already exists quite a large body of development best-practice and descriptions of common pitfalls so, rather than re-inventing the wheel, we would refer the reader to the following as examples: The OWASP Guide to Building Secure Web Applications (84), ...', in '5.5.1 Fraudulent Pedigree/Provenance - 5.5.1.2 Example 2: Control of Botnets via Mashups', 'Mashups are perfectly suited to massively distributed systems with untraceable control structures and are therefore likely to lead to a variety of related attacks (see Use of Web 2.0 technologies to control botnets (38) and ...' and in '8 References and Links', '38. Use of Web 2.0 technologies to control botnets. http://www.owasp.org/images/0/02/OWASP_Day_Belgium_2007-pdp.ppt ' and '84. The OWASP Guide to Building Secure Web Applications v2. http://www.owasp.org/index.php/Category:OWASP_Guide_Project '.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.enisa.europa.eu/act/rm/files/deliverables/cloud-computing-risk-assessment Cloud Computing Risk Assessment] &lt;br /&gt;
| 20 November 2009 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Application Security in Infrastructure as a Service&amp;quot;, &amp;quot;... They must be designed or be embedded with standard security countermeasures to guard against the common web vulnerabilities (see OWASP top ten (40)). ... In summary: enterprise distributed cloud applications must run with many controls in place to secure the host (and network – see previous section), user access, and application level controls (see OWASP (41) guides relating to secure web/online application design). ... &amp;quot;, in &amp;quot;Software Assurance&amp;quot;, &amp;quot;Include any standards that are followed, e.g., OWASP (46), SANS Checklist (47), SAFECode (48).&amp;quot; and in References, &amp;quot;40. OWASP [Online] http://www.owasp.org/index.php/OWASP_Top_Ten_Project ... 41. — [Online] http://www.owasp.org/index.php/Category:OWASP_Guide_Project ... 46. OWASP [Online] http://www.owasp.org/index.php/Main_Page&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.enisa.europa.eu/act/it/oar/smartphones-information-security-risks-opportunities-and-recommendations-for-users/at_download/fullReport Smartphones: Information Security Risks, Opportunities and Recommendations for Users] &lt;br /&gt;
| December 2010 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Consulted experts&amp;quot;, &amp;quot;Gunnar Peterson, OWASP&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.cio.gov Federal Chief Information Officers (CIO) Council] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://www.cio.gov/Library/documents_details.cfm?id=Guidelines%20for%20Secure%20Use%20of%20Social%20Media%20by%20Federal%20Departments%20and%20Agencies,%20v1.0&amp;amp;structure=Information%20Technology&amp;amp;category=Best%20Practices Guidelines for Secure Use of Social Media by Federal Departments and Agencies] &lt;br /&gt;
| September 2009 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;The Threat - Web Application Attacks&amp;quot;, &amp;quot;The Open Web Application Security Project (OWASP) has published &lt;br /&gt;
guidance to improve the level of web application security, but it is not easy to determine if a social media website is following OWASP principles and building more secure web applications[20] ... OWASP Foundation, A Guide to Building Secure Web Applications and Web Services, in What are web applications? 2006, © 2001 – 2006 OWASP Foundation.&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
Issued by the [http://www.cio.gov/InformationSecurity.cfm Information Security and Identity Management Committee (ISIMC)]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ffiec.gov/ Federal Financial Institutions Examination Council (FFIEC)] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://www.ffiec.gov/ffiecinfobase/html_pages/it_01.html#infosec Information Technology Examination Handbook] &lt;br /&gt;
| July 2006&lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Information Security - Systems Development, Acquisition, and Maintenance - Security Control Requirements&amp;quot;, &amp;quot;Management may also refer to published, widely recognized industry standards as a baseline for establishing their security requirements.  For example, for externally facing Web applications the Open Web Application Security Project (www.owasp.org) produces one commonly accepted guideline.&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ftc.gov/ Federal Trade Commission] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://business.ftc.gov/documents/bus69-protecting-personal-information-guide-business Protecting Personal Information: A Guide for Business] &lt;br /&gt;
| October 2007 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Security Check - I'm not really a “tech” type. Are there steps our computer people can take to protect our system from common hack attacks?&amp;quot;, &amp;quot;Yes. There are relatively simple fixes to protect your computers from some of the most common vulnerabilities.... Bookmark the websites of groups like the Open Web Application Security Project, www.owasp.org, or ...&amp;quot; and in &amp;quot;Additional Resources - These websites and publications have more information on securing sensitive data:&amp;quot;, &amp;quot;The Open Web Application Security Project www.owasp.org&amp;quot;.&lt;br /&gt;
Also available in Spanish [http://business.ftc.gov/documents/sbus69-como-proteger-la-informacion-personal-una-gui-para-negocios En español]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.fsround.org/ Financial Services Roundtable] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://www.bits.org/publications/security/BITSSoftwareAssurance0112.pdf BITS Software Assurance Framework] &lt;br /&gt;
| January 2012 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Chapter 4: Coding Practices&amp;quot;, &amp;quot;Several secure coding practices processes are available in the marketplace (e.g., OWASP Secure Coding Practices Guide, ...&amp;quot;, in &amp;quot;Chapter 8: Post Implementation Phase Controls&amp;quot;, &amp;quot;All of these controls today are based on either OWASP Top 10 or SANS Top 25 Application Programming Errors.&amp;quot; and four places in &amp;quot;Appendix A - Education &amp;amp; Training&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.govcertuk.gov.uk/ GovCertUK] &lt;br /&gt;
| UK &lt;br /&gt;
| [http://www.govcertuk.gov.uk/pdfs/sql_injection.pdf SQL Injection] &lt;br /&gt;
| 16 January 2009 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;3.2 SQL Injection&amp;quot;, &amp;quot;The OWASP Foundation has produced two tools that can be used to learn about and analyse attacks. The WebGoat application has been developed to demonstrate web application security errors, including SQL injection, and educate developers in how to avoid them. A web proxy, such as OWASP’s WebScarab, is needed to complete some of the WebGoat activities. Such a proxy is used to intercept communications between the browser and application, providing a means of changing the data in each message. Where appropriate examples have been taken (with permission) from the WebGoat application and WebScarab proxy output.&amp;quot;, extensive use of screen captures from WebGoat and WebScarab, in &amp;quot;6.4 Education&amp;quot;, &amp;quot;The key contributors in SQL injection protection are usually the application and web developers and system administrators... There are free resources on the Internet to encourage a better awareness of SQL injection techniques and guides on how to avoid it. Two examples of such free resources are OWASP Foundation’s WebGoat and ...&amp;quot;, in &amp;quot;7 Acknowledgements&amp;quot;, &amp;quot;Thanks to the OWASP Foundation’s WebGoat Project and WebScarab Project for their permission to use examples from these tools in this paper. They are published under the Creative Commons Licence&amp;quot; and in &amp;quot;8 References&amp;quot;, &amp;quot;[i] OWASP WebGoat Project, OWASP Foundation, 15 January 2009, [http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project] [j] OWASP WebScarab Project, OWASP Foundation, 17 November 2008, [http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project]&amp;quot;. &lt;br /&gt;
GovCertUK is the UK Government Emergency Response Team and is part of [http://www.cesg.gov.uk/ CESG]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [http://www.ipa.go.jp/ Information-Technology Promotion Agency (IPA)] &lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | Japan &lt;br /&gt;
| Secure Programming Course from the IPA [http://www.ipa.go.jp/security/english/aboutisec-e.html Information-technology SEcurity Center (ISEC)] &lt;br /&gt;
| 2002 &lt;br /&gt;
| - &lt;br /&gt;
| In [http://www.ipa.go.jp/security/awareness/vendor/programmingv1/pdf/a02_01.pdf SQL Argument Validation], &amp;quot;...Direct SQL Command Injection (English), Open Web Application Security Project &lt;br /&gt;
http://www.owasp.org/projects/asac/iv-sqlinjection.shtml http://www.owasp.org/projects/asac/iv-sqlinjection.shtml&amp;quot;, in [http://www.ipa.go.jp/security/awareness/vendor/programmingv1/pdf/a04_02.pdf Dangerous Perl Functions], &amp;quot;...Direct OS Command Injection (English), Open Web Application Security Project http://www.owasp.org/projects/asac/iv-dosinjection.shtml&amp;quot;, and in [http://www.ipa.go.jp/security/awareness/vendor/programmingv1/pdf/b07_07.pdf Unix Path Security], &amp;quot;...Directory Traversal (English)，Open Web Application Security Project http://www.owasp.org/projects/asac/iv-directorytraversal.shtml&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ipa.go.jp/security/fy16/reports/mandatory_access_contol/documents/web_server_study.pdf Study of Web Server Mandatory Access Control] &lt;br /&gt;
| March 2005 &lt;br /&gt;
| - &lt;br /&gt;
| In section 3.3, &amp;quot;...様 々 な 方 針 が 考 え ら れ る が、 こ こ で は、 The Open Web Application Security Project の 示 す Web ア プ リ ケーシ ョ ンに お ける セ キ ュ リ テ ィの 指 針 を 元 に 脆 弱 性 対 策 の 方 向 性 を 示 す http://www.owasp.org/documentation/guide/guide_about.html&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ipa.go.jp/security/jisec/certified_products/c0097/c0097_st.pdf Symfoware ST (Symfo-06-DS3001)] in the [http://www.ipa.go.jp/security/jisec/jisec_e/index.html JISEC] [http://www.ipa.go.jp/security/jisec/jisec_e/certified_products/certfy_list.html Certified/Validated Products List]. &lt;br /&gt;
| 9 May 2007 &lt;br /&gt;
| 2.3 &lt;br /&gt;
| In Table 6.2 on vulnerability assessment information assurance measures &amp;quot;ＡＶＡ＿ＶＬＡ．２ ... ＯＷＡＳＰ （Ｏｐｅｎ Ｗｅｂ Ａｐｐｌｉｃａｔｉｏｎ Ｓｅｃｕｒｉｔｙ Ｐｒｏｊｅｃｔ） が 発 表 し て い る、 Ｗｅｂ サ イ ト の セ キ ュ リ テ ィ 脆 弱 性 の 情 報 &amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ipa.go.jp/software/open/ossc/2007/labo/openlab3koubo.odt Open Source Software Evaluation Lab Environment] &lt;br /&gt;
| November 2007 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Intercepting proxies&amp;quot; of the &amp;quot;Security evaluation&amp;quot; category, &amp;quot;...WebScarab ... http://www.owasp.org/index.php/Category:OWASP_WebScarab_Project&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.ieee.org Institute of Electrical and Electronics Engineers (IEEE)] &lt;br /&gt;
| Worldwide &lt;br /&gt;
| [http://www.computer.org/portal/web/swebok/v3guide Software Engineering Body of Knowledge (SWEBOK)] [http://www.computer.org/portal/c/document_library/get_file?uuid=047a1bb4-b27a-4bfa-be75-d15bbdc69226&amp;amp;groupId=103107 Software Security Specialized Knowledge Area]&lt;br /&gt;
| Q4 2010&lt;br /&gt;
| V3 alpha&lt;br /&gt;
| In &amp;quot;9 Software Engineering Process&amp;quot;, &amp;quot;Life cycle processes and more localized methods, practices, and techniques have been developed to aid with software security concerns. Published life cycle processes (or increments from life cycle processes that are not security-oriented) include ones from Microsoft [How06] and at OWASP (www.owasp.org).&amp;quot; and in &amp;quot;15 Appendix A: Further Reading&amp;quot;, &amp;quot;[OWASP] Open Web Application Security Project www.owasp.org (website).&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.iso.org/ International Organization for Standardization (ISO)] and [http://www.iec.ch/ International Electrotechnical Commission (IEC)] &lt;br /&gt;
| Worldwide &lt;br /&gt;
| [http://webstore.iec.ch/Webstore/webstore.nsf/0/D2422D1EF9D89BC2C125757C0010F414 ISO/IEC TR24729-4, Information technology — Radio frequency identification for item management — Implementation guidelines — Part 4: Tag data security] &lt;br /&gt;
| March 2009 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Normative references&amp;quot;, &amp;quot;Open Web Application Security Project (OWASP) http://www.owasp.org/index.php/Main_Page&amp;quot;. See http://www.grifs-project.eu/db/?q=node/129&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.ism3.com/ ISM3 Corporation] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Worldwide &lt;br /&gt;
| [http://www.ism3.com/ism3v210.php Information Security Management Maturity Model] &lt;br /&gt;
| April 2009 &lt;br /&gt;
| 2.10 &lt;br /&gt;
| In &amp;quot;OSP-8 Software Development Lifecycle Control - Related Methodologies&amp;quot;, &amp;quot;OWASP&amp;quot; and in &amp;quot;OSP-19 Internet Technical Audit - Related Methodologies&amp;quot;, &amp;quot;OWASP&amp;quot;. &lt;br /&gt;
Superseded (see below). &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.lulu.com/content/paperback_book/information_security_management_maturity_model_v23/6441763 Information Security Management Maturity Model] &lt;br /&gt;
| November 2007 &lt;br /&gt;
| 2.3 &lt;br /&gt;
| (As above in version 2.10)&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.developpement-durable.gouv.fr/ Ministère de l’Écologie, de l’Énergie, du Développement durable et de l’Aménagement du territoire] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | France &lt;br /&gt;
| [http://www.informatique.dgpa.equipement.gouv.fr/IMG/pdf/Java_cle5c3a51-1.pdf Guide de réalisation Java] ''Translation: Java Development Guide'' &lt;br /&gt;
| July 2009 &lt;br /&gt;
| 2.1 &lt;br /&gt;
| In &amp;quot;Commun-24-01&amp;quot;, &amp;quot;... ou de l'OWASP (Open Web Application Security Project) pour la lutte contre les causes d'insécurité(http://www.owasp.org) font référence.&amp;quot; &lt;br /&gt;
''Translation: In &amp;quot;Commun-24-01&amp;quot;, &amp;quot;... or of OWASP (Open Web Application Security Project) for the fight against the causes of insecurity (http://www.owasp.org) are a reference.&amp;quot;'' &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.informatique.dgpa.equipement.gouv.fr/IMG/pdf/PHP_cle0214e1.pdf Guide de réalisation PHP ] ''Translation: PHP Development Guide'' &lt;br /&gt;
| July 2009 &lt;br /&gt;
| 2.1 &lt;br /&gt;
| (As above)&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | [http://www.us-cert.gov/ National Cyber Security Division] &lt;br /&gt;
| rowspan=&amp;quot;7&amp;quot; | USA&lt;br /&gt;
| [https://buildsecurityin.us-cert.gov/swa/pocket_guide_series.html Software Assurance Pocket Guide Series] - [https://buildsecurityin.us-cert.gov/swa/downloads/ContractLanguage_MWV11_02AM091012.pdf Acquisition &amp;amp; Outsourcing Volume I - Software Assurance in Acquisition and Contract Language]&lt;br /&gt;
| 31 July 2009&lt;br /&gt;
| 1.1&lt;br /&gt;
| In &amp;quot;Resources for Procurement, Acquisition and Outsourcing&amp;quot;, &amp;quot;Open web Application Security project (OWASP) Contract Annex - The OWASP provides a sample contract Annex that can be used as a framework for discussing expectations and negotiating responsibilities between acquirers (clients) and developers. The contract Annex is intended to help software developers and their clients negotiate and capture important contractual terms and conditions related to the security of the software to be developed or delivered. The language in the Annex may be used whole, in part, or as tailored to communication requirements in a work statement or stated as terms and conditions. The Annex can be obtained from: http://www.owasp.org/index.php/OWASP_Secure_Software_Contract_Annex&amp;quot; and &amp;quot;Application Security Procurement Language - Application Security Procurement Language ... These guidelines incorporate substantial language from the OWASP Secure Software Contract Annex. These help enable buyers of custom software to more explicitly make code writers responsible for checking the code and for fixing security flaws before software is delivered.&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/KeyPracticesMWV13_02AM091111.pdf Development Volume II - Key Practices for Mitigating the Most Egregious Exploitable Software Weaknesses]&lt;br /&gt;
| 24 May 2009 &lt;br /&gt;
| 1.3&lt;br /&gt;
| In &amp;quot;Key Practices - Table 3 – Requirements, Architecture, and Design Phases - Prevention and Mitigation Practices&amp;quot;, &amp;quot;Use an input validation framework such as ... or the OWASP ESAPI Validation API.&amp;quot;, &amp;quot;Use languages, libraries, or frameworks that make it easier to generate properly encoded output. Examples include ... the OWASP ESAPI Encoding module, and...&amp;quot;, &amp;quot;Use anti-Cross Site Request Forgery (CSRF) packages such as the OWASP CSRFGuard.&amp;quot; and &amp;quot;With a stateless protocol such as HTTP, use a framework that maintains the state automatically. Examples include ... and the OWASP ESAPI Session Management feature.&amp;quot;, &amp;quot;Use authorization frameworks such as ... and the OWASP ESAPI Access Control feature.&amp;quot;.  In &amp;quot;Key Practices - Table 4 – Build, Compilation, Implementation, Testing, and Documentation Phases - Prevention and Mitigation Practices&amp;quot;, &amp;quot;Use libraries such as the OWASP ESAPI Canonicalization control.&amp;quot;, &amp;quot;Use OWASP CSRFTester to identify potential issues.&amp;quot;, &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/software_security_testing.pdf Development Volume III - Software Security Testing]&lt;br /&gt;
| 10 May 2010 &lt;br /&gt;
| 0.7&lt;br /&gt;
| In &amp;quot;Resources, &amp;quot;“OWASP Testing Guide v3”, The Open Web Application Security Project at http://www.owasp.org/index.php/Category:OWASP_Testing_Project#OWASP_Testing_Guide_v3_2&amp;quot;.  In &amp;quot;Risk Analysis&amp;quot;, &amp;quot;The OWASP Code Review Guide Uhttp://www.owasp.org/index.php/Application_Threat_ModelingU outlines a methodology that can be used as a reference for the testing for potential security flaws.&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/RequirementsMWV1001AM091111.pdf Development Volume IV - Requirements and Analysis for Secure Software]&lt;br /&gt;
| 5 October 2009 &lt;br /&gt;
| 1.0&lt;br /&gt;
| In &amp;quot;Requirements Elicitation - Misuse/Abuse Cases&amp;quot;, &amp;quot;The OWASP CLASP process recommends describing misuse cases as follows...&amp;quot;.  In &amp;quot;Requirements Elicitation - Threat Modeling&amp;quot;, &amp;quot;The OWASP Review Guide at http://www.owasp.org/index.php/Application_Threat_Modeling outlines a methodology that can be used as a reference for the testing for potential security flaws.&amp;quot;.  In &amp;quot;Processes&amp;quot;, &amp;quot;The Comprehensive, Lightweight Application Security Process (CLASP), sponsored by the Open Web Application Security Project (OWASP), is designed to help software development teams build security into the early stages of existing and new-start software development life cycles in a structured, repeatable, and measurable way...&amp;quot; and &amp;quot;CLASP Best Practice 3: Capture Security Requirements at http://www.owasp.org/index.php/Category:BP3_Capture_security_requirements.&amp;quot;.  In &amp;quot;Documenting Security Requirements&amp;quot;, &amp;quot;The OWASP CLASP document recommends a resource-centric approach to deriving requirements&amp;quot; and &amp;quot;OWASP CLASP v1.2 at&lt;br /&gt;
http://www.lulu.com/items/volume_62/1401000/1401307/3/print/OWASP_CLASP_v1.2_for_print_LULU.pdf&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/Architecture_and_Design_Pocket_Guide_v1.3.pdf Development Volume V - Architecture and Design Considerations for Secure Software]&lt;br /&gt;
| 22 February 2011 &lt;br /&gt;
| 1.3&lt;br /&gt;
| In &amp;quot;Misuse Cases and Threat Modeling - Misuse/Abuse Cases&amp;quot;, &amp;quot;Figure 2 shows an example of a use/misuse case diagram from OWASP's Testing Guide (reference: OWASP Testing Guide, OWASP.org. 2008 version 3.0, OWASP, 30 November 2010 http://www.owasp.org/images/5/56/OWASP_Testing_Guide_v3.pdf)&amp;quot; and &amp;quot;The OWASP Comprehensive, Lightweight application Security Process (CLASP) process recommends describing misuse cases as follows: ... (reference: OWASP Comprehensive, Lightweight Application Security Process (CLASP) project, OWASP.org, 3 July 2009, The Open Web Application Security Project [OWASP], 19 July 2010 http://www.owasp.org/index.php/Category:OWASP_CLASP_Project)&amp;quot;.  In &amp;quot;Misuse Cases and Threat Modeling - Threat Modeling&amp;quot;, &amp;quot;The OWASP Code Review Guide at http://www.owasp.org/index.php/Application_Threat_Modeling outlines a methodology that can be used as a reference for the testing for potential security flaws.&amp;quot;.  In &amp;quot;Secure Design Patterns - Architectural-level Patterns&amp;quot;, &amp;quot;Use authorization frameworks such as ... and the OWASP ESAPI Access Control feature.&amp;quot;.  In &amp;quot;Secure Design Patterns - Design-level Patterns&amp;quot;, &amp;quot;Do use a framework that maintains the state automatically with a stateless protocol such as HTTP. Examples include ... and the OWASP ESAPI Session Management feature.&amp;quot;.  in &amp;quot;Design Review and Verification&amp;quot;, &amp;quot;Checklists on verification requirements are also useful, such as the one OWASP provides from their OWASP Application Security Verification Standard 2009 – Web Application Standard document (reference: OWASP Application Security Verification Standard 2009 – Web Application Standard, OWASP at http://www.owasp.org/images/4/4e/OWASP_ASVS_2009_Web_App_Std_Release.pdf).&amp;quot;.  In &amp;quot;Key Architecture and Design Practices for Mitigating Exploitable Software Weaknesses&amp;quot;, &amp;quot;Mitigate risk from Cross-Site Request Forgery (CSRF) by using the ESAPI Session Management control and anti-CSRF packages such as the OWASP CSRFGuard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/Secure_Coding_v1.1.pdf Development Volume VI - Secure Coding]&lt;br /&gt;
| 22 February 2011 &lt;br /&gt;
| 1.1&lt;br /&gt;
| In &amp;quot;Acknowledgements - Resources&amp;quot; , &amp;quot;OWASP Comprehensive, Lightweight Application Security Process (CLASP) project, OWASP.org, 3 July 2009, The Open Web Application Security Project [OWASP], 19 July 2010 http://www.owasp.org/index.php/Category:OWASP_CLASP_Project&amp;quot; and &amp;quot;OWASP Secure Coding Practices Quick Reference Guide, OWASP.org,November 2010 Version 2.0, The Open Web Application Security Project [OWASP], 17 November 2010 http://www.owasp.org/index.php/OWASP_Secure_Coding_Practices_-_Quick_Reference_Guide&amp;quot;.  In &amp;quot;Preparing to Write Secure Code - Identify Safe and Secure Software Libraries&amp;quot;, &amp;quot;Examples of libraries to consider are: ... Open Web Applications Security Project’s (OWASP) Enterprise Security API (ESAPI) simplifies many security tasks such as input validation or access controls [Melton] (references: Melton, John, The OWASP Top Ten and ESAPI, John Melton‘s Weblog: Java, Security and Technology, 3 January 2009, 4 August 2010 http://www.jtmelton.com/2009/01/03/the-owasp-top-ten-and-esapi/; OWASP Enterprise Security API, OWASP.org. 2 July 2010, The Open Web Application Security Project [OWASP], 4 August 2010 http://www.owasp.org/index.php/Category: OWASP_Enterprise_Security_API)&amp;quot; and &amp;quot;antiXSS libraries are available for web applications. AntiXSS libraries focus on preventing Cross Site Scripting (XSS) attacks. These antiXSS libraries, at a minimum, allow the HTML-encoding of all output derived from un-trusted input. Examples include the OWASP PHP AntiXSS Library and ...&amp;quot;.  In &amp;quot;Secure Coding Practices - SANS Top 25 Error List/OWASP Top 10 List&amp;quot;, &amp;quot;SANS has published a list of the most common programming errors, and OWASP has done the same for the web application space.&amp;quot;.  In &amp;quot;Conclusion&amp;quot;, &amp;quot;... and OWASP also offer teaching tools — ... and WebGoat, respectively&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Software Assurance Pocket Guide Series - [https://buildsecurityin.us-cert.gov/swa/downloads/SwAWETPG-02-25-11v2.1.pdf Life Cycle Support Volume I - Software Assurance in Education, Training &amp;amp; Certification]&lt;br /&gt;
| 1 March 2011&lt;br /&gt;
| 2.1&lt;br /&gt;
| In &amp;quot;Tools - Table 4 – Tools and web resources for hands-on classroom experience with SWA Concepts&amp;quot;, &amp;quot;OWASP Learning Environments http://www.owasp.org/index.php/Phoenix/Tools Comprehensive collection of security tools, exploits, vulnerability scanners, defensive tools, application security.&amp;quot; and &amp;quot;OWASP Web Goat http://www.owasp.org/index.php/OWASP_WebGoat_Project WebGoat is a deliberately insecure J2EE web application maintained by OWASP designed to teach web application security lessons.&amp;quot; and &amp;quot;OWASP Broken Web Applications Project http://www.owasp.org/index.php/OWASP_Broken_Web_Applications_Project A collection of applications with known vulnerabilities.&amp;quot;. In &amp;quot;Standards of Practice - Table 6– Domain-specific SwA standards used in practice&amp;quot;, &amp;quot;openSAMM: Open Web Application Security Project (OWASP) Open Software Assurance Maturity Model http://www.opensamm.org/ An open framework to help organizations formulate and implement a strategy for software security that is tailored to the specific risks facing the organization.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | [http://www.nist.gov National Institute of Standards and Technology (NIST)] &lt;br /&gt;
| rowspan=&amp;quot;4&amp;quot; | USA &lt;br /&gt;
| [http://www.nist.gov/public_affairs/releases/upload/smartgrid_interoperability_final.pdf SP 1108 - Framework and Roadmap for Smart Grid Interoperability Standards, Release 1.0] &lt;br /&gt;
| January 2010 &lt;br /&gt;
| 1.0 &lt;br /&gt;
| In &amp;quot;Task 2. Performance of a risk assessment&amp;quot;, &amp;quot;The initial draft list of vulnerability classes was developed using information from several existing documents and Web sites, .... the Open Web Application Security Project (OWASP) vulnerabilities list.&amp;quot; and in &amp;quot;8 List of Acronyms&amp;quot;, &amp;quot;OWASP Open Web Application Security Project&amp;quot;. &lt;br /&gt;
See also NIST IR 7628 below. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://csrc.nist.gov/publications/nistir/ir7581/nistir-7581.pdf Interagency Report 7581 - System and Network Security Acronyms and Abbreviations] &lt;br /&gt;
| September 2009 &lt;br /&gt;
| - &lt;br /&gt;
| &amp;quot;OWASP Open Web Application Security Project&amp;quot;. &lt;br /&gt;
Issued by the [http://csrc.nist.gov Computer Security Division (CSD)]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://csrc.nist.gov/publications/nistir/ir7628/nistir-7628_vol1.pdf Interagency Report 7628 - Guidelines for Smart Grid Cyber Security: Vol. 1, Smart Grid Cyber Security Strategy, Architecture, and High-Level Requirements] &lt;br /&gt;
| August 2010 &lt;br /&gt;
| - &lt;br /&gt;
| in &amp;quot;Task 2. Performance of a risk assessment - Vulnerability classes&amp;quot;, &amp;quot;The initial list of vulnerability classes  was developed using information from several existing documents and Web sites, e.g., ... the Open Web Application Security Project (OWASP) vulnerabilities list.&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Issued by the [http://www.nist.gov/smartgrid/ Smart Grid Interoperability Panel] – Cyber Security Working Group&lt;br /&gt;
&lt;br /&gt;
See also Volume 3 below.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://csrc.nist.gov/publications/nistir/ir7628/nistir-7628_vol3.pdf Interagency Report 7628 - Guidelines for Smart Grid Cyber Security: Vol. 3, Supportive Analyses and References] &lt;br /&gt;
| August 2010 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Chapter 6 Vulnerability Classes - 6.1 Introudction&amp;quot;, &amp;quot;... while it was created from many sources of vulnerability information, including... Open Web Application Security Project (OWASP) vulnerabilities&amp;quot;, in &amp;quot;&amp;quot;Chapter 6 Vulnerability Classes - 6.3 Platform Software/Firmware Vulnerabilities&amp;quot;, &amp;quot;The Common Weakness Enumeration ... and the Vulnerability Categories defined by OWASP ...are two taxonomies which provide descriptions of common errors or oversights that can result in vulnerability instances. Using the CWE and OWASP taxonomies as a guide this subsection describes classes and subclasses of vulnerabilities in platform software and firmware.&amp;quot; and &amp;quot;The OWASP names are generally used with the exact or closest CWE-ID(s) match in parentheses&amp;quot;, in &amp;quot;6.3.1.1 Code Quality Vulnerability (CWE-398)&amp;quot;, &amp;quot;“Poor code quality,” states OWASP, “leads to unpredictable behavior. From a user’s perspective that often manifests itself as poor usability. For an attacker it provides an opportunity to stress the system in unexpected ways.”&amp;quot;, in &amp;quot;6.3.1.4 Cryptographic Vulnerability (CWE-310) - Examples&amp;quot;, &amp;quot;Testing for SSL-TLS (OWASP-CM-001) (CWE-326)&amp;quot;, in &amp;quot;6.3.1.5 Environmental Vulnerability (CWE-2)&amp;quot;, &amp;quot;“This category,” states OWASP, “includes everything that is outside of the source code but is still critical to the security of the product that is being created. Because the issues covered by this kingdom are not directly related to source code, we separated it from the rest of the kingdoms.”&amp;quot;, in &amp;quot;6.3.1.12 Path Vulnerability (CWE-21)&amp;quot;, &amp;quot;“This category [Path Vulnerability],” states OWASP, “is for tagging path issues that allow attackers to access files that are not intended to be accessed. Generally, this is due to dynamically construction of a file path using unvalidated user input.”&amp;quot;, in &amp;quot;6.3.1.15 Sensitive Data Protection Vulnerability (CWE-199)&amp;quot;, &amp;quot;OWASP describes the sensitive data protection vulnerability as follows...&amp;quot; and &amp;quot;Inappropriate protection of cryptographic keys http://www.owasp.org/index.php/Top_10_2007-Insecure_Cryptographic_Storage&amp;quot;, in &amp;quot;6.3.1.23 4.2.1. API Abuse (CWE-227)&amp;quot;, &amp;quot;OWASP describes the API abuse vulnerability as follows...&amp;quot; and in &amp;quot;6.6 References&amp;quot;, &amp;quot;Open Web Application Security Project, April 2010, http://www.owasp.org/index.php/Category:Vulnerability&amp;quot; and &amp;quot;Open Web Application Security Project, &amp;quot; Testing for business logic (OWASP-BL-001)&amp;quot;,August 2010, http://www.owasp.org/index.php/Testing_for_business_logic_%28OWASP-BL-001%29&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Issued by the [http://www.nist.gov/smartgrid/ Smart Grid Interoperability Panel] – Cyber Security Working Group&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [http://www.nsa.gov National Security Agency/Central Security Service] &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | USA &lt;br /&gt;
| [http://www.nsa.gov/ia/_files/db/OAS-10g-Security-Guide-v1.2.pdf Oracle Application Server on Windows 2003 Security Guide] (I733-032R-2006) &lt;br /&gt;
| December 2006 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;References&amp;quot;, &amp;quot;Stock, A., July 2005, A Guide to Building Secure Web Applications and Web Services, 2.0, The Open Web Application Security Project (OWASP).&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.nsa.gov/ia/_files/support/I733-034R-2007.pdf Web Application Security Overview and Web Application Security Vulnerabilities] (I733-034R-2007) &lt;br /&gt;
| 2007 &lt;br /&gt;
| - &lt;br /&gt;
| &amp;quot;... One well-respected industry source is the Open Web Application Security Project (OWASP), an open community dedicated to application security. OWASP's extensive library and collection of tools is freely available at http://www.owasp.org. A great place to start is the OWASP Top Ten Project (http://www.owasp.org/index.php/OWASP_Top_Ten_Project). The OWASP document provides a list of critical web application security flaws and detailed suggestions for remediation. See inset box for a brief summary&amp;quot; and &amp;quot;... The Open Web Application Security Project (OWASP), an open community dedicated to application security, has developed a list of the top ten web application vulnerabilities. This list serves to educate managers, developers, and administrators to these most common vulnerabilities in the hopes of improving security. The list is summarized below...&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.nsa.gov/ia/_files/factsheets/SqlInjectionFactSheet.pdf Minimize the Effectiveness of SQL Injection Attacks] (I733-021R-2008) &lt;br /&gt;
| May 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;What can an Application Programmer do?&amp;quot;, &amp;quot;A well-respected source of information on web application security, to include SQL injection issues, is the Open Web Application Security Project (OWASP). At a minimum, implement the following OWASP recommendations: ...&amp;quot; and in &amp;quot;Detecting SQL Injection Vulnerabilities and Attacks&amp;quot;, &amp;quot;... Information on how to go about testing for SQL injection vulnerabilities can be found on the OWASP website at http://www.owasp.org/index.php/Testing_for_SQL_Injection.&amp;quot;. &lt;br /&gt;
This is one of a series of [http://www.nsa.gov/ia/guidance/security_configuration_guides/fact_sheets.shtml fact sheets] from the NSA - see also SOA/Web Services below. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.nsa.gov/ia/_files/factsheets/SOA_security_vulnerabilities_web.pdf Service Oriented Architecture Security Vulnerabilities Web Services] &lt;br /&gt;
| November 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;References&amp;quot;, &amp;quot;OWASP Top 10 2007 – http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;. &lt;br /&gt;
This is one of a series of [http://www.nsa.gov/ia/guidance/security_configuration_guides/fact_sheets.shtml fact sheets] from the NSA - see also SQL Injection above. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.nsa.gov/ia/_files/vtechrep/ManageableNetworkPlan.pdf Manageable Network Plan] &lt;br /&gt;
| 8 July 2009 &lt;br /&gt;
| 1.1 &lt;br /&gt;
| In &amp;quot;Milestone 3: Protect Your Network (Network Architecture) - Consider&amp;quot;, &amp;quot;... Do you have custom applications facing the Internet? If so, are they protected and/or are your developers trained in writing secure code? – For guidance on writing secure Web applications, see http://www.owasp.org/index.php/Category:OWASP_Guide_Project – For guidance on testing Web applications, see http://www.owasp.org/index.php/Category:OWASP_Testing_Project ...&amp;quot; and listed again in the &amp;quot;Quick Reference&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | [https://www.pcisecuritystandards.org/ Payment Card Industry Security Standards Council (PCI SSC)] &lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; | Worldwide &lt;br /&gt;
| [https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml Data Security Standard] &lt;br /&gt;
| September 2006 &lt;br /&gt;
| 1.1 &lt;br /&gt;
| In Requirement 6: Develop and maintain secure systems and applications, &amp;quot;6.5 Develop all web applications based on secure coding guidelines such as the Open Web Application Security Project guidelines...&amp;quot; and OWASP Top Ten 2004 listed as &amp;quot;Cover prevention of common coding vulnerabilities in software development processes, to include the following: 6.5.1 Unvalidated input, 6.5.2 Broken access control (for example, malicious use of user IDs), 6.5.3 Broken authentication and session management (use of account credentials and session cookies), 6.5.4 Cross-site scripting (XSS) attacks, 6.5.5 Buffer overflows, 6.5.6 Injection flaws (for example, structured query language (SQL) injection), 6.5.7 Improper error handling, 6.5.8 Insecure storage, 6.5.9 Denial of service, 6.5.10 Insecure configuration management&amp;quot;. &lt;br /&gt;
Superseded by PCI DSS 1.2 (see below). &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.pcisecuritystandards.org/pdfs/infosupp_6_6_applicationfirewalls_codereviews.pdf Information Supplement: Requirement 6.6 Code Reviews and Application Firewalls Clarified] &lt;br /&gt;
| 15 April 2008 &lt;br /&gt;
| 1.1 &lt;br /&gt;
| In &amp;quot;Requirement 6.6 Option 2 – Application Firewalls - Recommended Capabilities&amp;quot;, &amp;quot;React appropriately (defined by active policy or rules) to threats against relevant vulnerabilities as identified, at a minimum, in the OWASP Top Ten and/or PCI DSS Requirement 6.5.&amp;quot;, and in &amp;quot;Additional Sources of Information&amp;quot;, &amp;quot;This list is provided as a starting point for more information on web application security... OWASP Top Ten ... OWASP Countermeasures Reference ... OWASP Application Security FAQ ...&amp;quot;. &lt;br /&gt;
Superseded by v1.2 (see below). &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml Data Security Standard] &lt;br /&gt;
| October 2008 &lt;br /&gt;
| 1.2 &lt;br /&gt;
| In &amp;quot;Requirement 6: Develop and maintain secure systems and applications - 6.3.7 Review of custom code...&amp;quot; mention in &amp;quot;6.3.7b ...Code reviews ensure code is developed according to secure coding guidelines such as the Open Web Security Project Guide...&amp;quot;. And &amp;quot;6.5 Develop all web applications (internal and external, and including web administrative access to application) based on secure coding guidelines such as the Open Web Application Security Project Guide. Cover prevention of common coding vulnerabilities in software development processes, to include the following: Note: The vulnerabilities listed at 6.5.1 through 6.5.10 were current in the OWASP guide when PCI DSS v1.2 was published. However, if and when the OWASP guide is updated, the current version must be used for these requirements.&amp;quot;, specifically &amp;quot;6.5.a Obtain and review software development processes for any web-based applications. Verify that processes require training in secure coding techniques for developers, and are based on guidance such as the OWASP guide ([http://www.owasp.org http://www.owasp.org]).&amp;quot; and the OWASP Top Ten 2007 listed as &amp;quot;6.5.1 Cross-site scripting (XSS), 6.5.2 Injection flaws, particularly SQL injection. Also consider LDAP and Xpath injection flaws as well as other injection flaws, 6.5.3 Malicious file execution, 6.5.4 Insecure direct object references, 6.5.5 Cross-site request forgery (CSRF), 6.5.6 Information leakage and improper error handling, 6.5.7 Broken authentication and session management, 6.5.8 Insecure cryptographic storage, 6.5.9 Insecure communications, 6.5.10 Failure to restrict URL access&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.pcisecuritystandards.org/security_standards/docs/information_supplement_6.6.pdf Information Supplement: Application Reviews and Web Application Firewalls Clarified] &lt;br /&gt;
| October 2008 &lt;br /&gt;
| 1.2 &lt;br /&gt;
| In &amp;quot;Requirement 6.6 Option 2: Web Application Firewalls - Recommended Capabilities&amp;quot;, &amp;quot;React appropriately (defined by active policy or rules) to threats against relevant vulnerabilities as identified, at a minimum, in the OWASP Top Ten and/or PCI &lt;br /&gt;
DSS Requirement 6.5.&amp;quot; and in &amp;quot;Additional Sources of Information&amp;quot;, &amp;quot;This list is provided as a starting point for more information on web application security. ... OWASP Top Ten ... OWASP Countermeasures Reference ... OWASP Application Security FAQ ...&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [https://www.pcisecuritystandards.org/security_standards/pci_dss.shtml Data Security Standard] &lt;br /&gt;
| October 2010 &lt;br /&gt;
| 2.0 &lt;br /&gt;
| In &amp;quot;Requirement 6: Develop and maintain secure systems and applications - 6.5&amp;quot;, &amp;quot;Develop applications based on secure coding guidelines. Prevent common coding vulnerabilities in software development processes, to include the following: ... The vulnerabilities listed at 6.5.1 through 6.5.9 were current with industry best practices when this version of PCI DSS was published. However, as industry best practices for vulnerability management are updated (for example, the OWASP Guide, SANS CWE Top 25, CERT Secure Coding, etc.), the current best practices must be used for these requirements.&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.safecode.org/ SAFECode] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Worldwide &lt;br /&gt;
| [http://www.safecode.org/publications/SAFECode_Dev_Practices1108.pdf Fundamental Practices for Secure Software Development: A Guide to the Most Effective Secure Development Practices in Use Today]&lt;br /&gt;
| 8 October 2008 &lt;br /&gt;
| 1 &lt;br /&gt;
| Links to &amp;quot;OWASP Top Ten&amp;quot;, &amp;quot;OWASP PHP AntiXSS Library&amp;quot;, &amp;quot;OWASP Canonicalization, Locale and Unicode&amp;quot;, &amp;quot;OWASP Reviewing Code for Logging Issues&amp;quot;, and &amp;quot;OWASP Error Handling, Auditing and Logging&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.safecode.org/publications/SAFECode_Dev_Practices0211.pdf Fundamental Practices for Secure Software Development 2nd Edition: A Guide to the Most Effective Secure Development Practices in Use Today] &lt;br /&gt;
| 8 Feb 2011&lt;br /&gt;
| 2&lt;br /&gt;
| In &amp;quot;Threat Modelling - Threat Library&amp;quot;, &amp;quot;Publicly available efforts like CWE (Common Weakness Enumeration—a dictionary of software weakness types), OWASP (Open Web Application Security Project) Top Ten and CAPEC (Common Attack Pattern Enumeration and Classification that describes common methods of exploiting software) can be used to help...&amp;quot;, in &amp;quot;Threat Modelling - Resources - References&amp;quot;, &amp;quot;OWASP; Open Web Application Security Project; http://www.owasp.org&amp;quot;, in &amp;quot;Validate Input and Output to Mitigate Common Vulnerabilities - Resources - Tools/Tutorials&amp;quot;, &amp;quot;Data Validation; OWASP; http://www.owasp.org/index.php/Data_Validation&amp;quot; and &amp;quot;Struts; OWASP; http://www.owasp.org/index.php/Struts&amp;quot;, in &amp;quot;Use Anti-Cross Site Scripting (XSS) Libraries - Resources - References&amp;quot;, &amp;quot;OWASP Top 10 2010, Cross Site Scripting; http://www.owasp.org/index.php/Top_10_2010-A2&amp;quot;, in &amp;quot;Use Anti-Cross Site Scripting (XSS) Libraries - Resources - Tools/Tutorials&amp;quot;, &amp;quot;OWASP Enterprise Security API; Interface&lt;br /&gt;
Encoder; http://owasp-esapi-java.googlecode.com/svn/trunk_doc/latest/org/owasp/esapi/Encoder.html&amp;quot;, &amp;quot;OWASP PHP AntiXSS Library; http://www.&lt;br /&gt;
owasp.org/index.php/Category:OWASP_PHP_AntiXSS_Library_Project&amp;quot;, &amp;quot;OWASP Reviewing Code for Cross-site scripting; http://www.owasp.org/index.php/Reviewing_Code_for_Cross-site_scripting&amp;quot; and &amp;quot;OWASP XSS (Cross Site Scripting) Prevention Cheat Sheet; http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet&amp;quot;, in &amp;quot;Use Canonical Data Formats - Resources - Tools/Tutorials&amp;quot;, &amp;quot;OWASP ESAPI Access Reference Map API; http://owasp-esapi-java.googlecode.com/svn/trunk_doc/latest/org/owasp/esapi/AccessReferenceMap.&lt;br /&gt;
html&amp;quot; and &amp;quot;OWASP ESAPI Access Control API; InterfaceAccess Controller; http://owasp-esapi-java.googlecode.com/svn/trunk_doc/latest/org/owasp/esapi/AccessController.html&amp;quot;, in &amp;quot;Avoid String Concatenation for Dynamic SQL Statements - Verification&amp;quot;, &amp;quot;OWASP offers pertinent testing advice to uncover SQL injection issues (see Resources).&amp;quot;, in &amp;quot;Avoid String Concatenation for Dynamic SQL Statements - Resources - References&amp;quot;, &amp;quot;OWASP; SQL Injection; http://www.owasp.org/index.php/SQL_Injection&amp;quot;, and in &amp;quot;Avoid String Concatenation for Dynamic SQL Statements - Resources - Tools/Tutorials:&amp;quot;, &amp;quot;OWASP; Guide to SQL Injection; http://www.owasp.org/index.php/Guide_to_SQL_Injection&amp;quot; and &amp;quot;OWASP; Testing for SQL Injection;&lt;br /&gt;
http://www.owasp.org/index.php/Testing_for_SQL_Injection_(OWASP-DV-005)&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://www.sans.org SANS Institute] &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | USA &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://www.sans.org/top20/ Top 20] &lt;br /&gt;
| November 2005 &lt;br /&gt;
| 6 &lt;br /&gt;
| In &amp;quot;C3. PHP-based Applications - C3.6 References&amp;quot;, &amp;quot;OWASP Webpage (Contains tools and documents for testing Web Application Vulnerabilities) http://www.owasp.org ...&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| November 2006 &lt;br /&gt;
| 7 &lt;br /&gt;
| In &amp;quot;C1 Web Applications - C1.3 How to Protect against Web Application Vulnerabilities &amp;quot;, &amp;quot;... From the developer perspective: ... Join secure coding organizations, such as OWASP (see references) to boost skills, and learn about secure coding ... Test your apps using the OWASP Testing Guide with tools like WebScarab, ...&amp;quot; and in &amp;quot;C1 Web Applications - C1.4 References&amp;quot;, &amp;quot;OWASP - Open Web Application Security Project http://www.owasp.org ... &lt;br /&gt;
OWASP Testing Guide http://www.owasp.org/index.php/OWASP_Testing_Guide_v2_Table_of_Contents ... OWASP Guide - a compendium of secure coding http://www.owasp.org/index.php/Category:OWASP_Guide_Project ... OWASP Top 10 - Top 10 web application security weaknesses http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| November 2007 &lt;br /&gt;
| 8 &lt;br /&gt;
| In &amp;quot;S1 Web Applications - S1.3 How to Protect against Web Application Vulnerabilities&amp;quot;, &amp;quot;... From the developer perspective: ... Join secure coding organizations, such as OWASP (see references) to boost skills, and learn about secure coding ... Test your apps using the OWASP Testing Guide with tools like WebScarab, ...&amp;quot; and in &amp;quot;S1 Web Applications - S1.4 References&amp;quot;, &amp;quot;OWASP - Open Web Application Security Project http://www.owasp.org ... OWASP Testing Guide http://www.owasp.org/index.php/OWASP_Testing_Guide_v2_Table_of_Contents ... OWASP Guide - a compendium of secure coding http://www.owasp.org/index.php/Category:OWASP_Guide_Project ... OWASP Top 10 - Top 10 web application security weaknesses http://www.owasp.org/index.php/Top_10_2007&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | [http://www.sharedassessments.org Shared Assessments] &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Worldwide &lt;br /&gt;
| rowspan=&amp;quot;2&amp;quot; | Agreed Upon Procedures (AUP) &lt;br /&gt;
| - &lt;br /&gt;
| 2.0-4.0 &lt;br /&gt;
| OWASP referenced - exact text unknown&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| November 2009 &lt;br /&gt;
| 5.0 &lt;br /&gt;
| In &amp;quot;I. Information Systems Acquisition, Development and Maintenance - I.1 Application Vulnerability Assessments/Ethical Hacking - Objective&amp;quot;, &amp;quot;An organization should perform application penetration tests or ethical hacking of proprietary web-facing applications. Industry standards such as OWASP should be utilized as a foundation for detecting vulnerabilities in the applications, and measuring the effectiveness of the application security controls in place.&amp;quot; and in the following section &amp;quot;Procedure&amp;quot;, the OWASP Top ten 2007 are listed &amp;quot;For the application selected in step b, obtain the most recent ethical hack or application penetration test and inspect for evidence of the following attributes: 1. Cross Site Scripting (XSS) 2. Injection Flaws 3. Malicious File Execution 4. Insecure Direct Object Reference 5. Cross Site Request Forgery (CSRF) 6. Information Leakage and Improper Error Handling 7. Broken Authentication and Session Management 8. Insecure Cryptographic Storage 9. Insecure Communications 10. Failure to Restrict URL Access&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.sei.cmu.edu/ Software Engineering Institute (SEI)] &lt;br /&gt;
| USA&lt;br /&gt;
| [http://www.sei.cmu.edu/reports/11tr005.pdf Network Monitoring for Web-Based Threats] &lt;br /&gt;
| February 2011 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;1 Introduction - 1.1 About Our Approach&amp;quot;, &amp;quot;They are broken into subcategories based on the security weakness. This approach is consistent with the one outlined by the Open Web Application Security Project (OWASP) in the Web Application Penetration Testing Guide (footnote: For more information, visit http://www.owasp.org/index.php/Web_Application_Penetration_Testing).&amp;quot; and &amp;quot;These solutions expand on those provided by OWASP. OWASP’s solutions tend to be from an application developer's viewpoint. While these solutions are extremely important...&amp;quot;.  In &amp;quot;2.5.3 Virtual Hosts - DNS Zone Transfers&amp;quot;, &amp;quot;Figure 2-12 from OWASP&amp;quot;.  In &amp;quot;3 Configuration Management Issues&amp;quot;, &amp;quot;forced browsing (footnote: “Forced browsing is an attack where the aim is to enumerate and access resources that are not referenced by the application, but are still accessible.” Source: http://www.owasp.org/index.php/Forced_browsing.)&amp;quot;.  In &amp;quot;5.1.5 Cross-Site Flashing&amp;quot;, &amp;quot;There are many decompilers freely available (a list is maintained at the OWASP Flash Security Project page (footnote: For more information, visit http://www.owasp.org/index.php/Category:OWASP_Flash_Security_Project.)&amp;quot;.  In &amp;quot;5.1.7 [XSS] Detection/Prevention Methods&amp;quot;, &amp;quot;OWASP has an extremely detailed wiki on XSS prevention and a well reviewed web application security control library called the Enterprise Security API (ESAPI), which is written in a number of languages. (footnotes: For more information, visit http://www.owasp.org/index.php/XSS_%28Cross_Site_Scripting%29_Prevention_Cheat_Sheet and For more information, visit http://www.owasp.org/index.php/ESAPI#tab=Home)&amp;quot;.  In &amp;quot;5.5.3 [HTTP response splitting] Detection/Prevention Methods&amp;quot;, &amp;quot;There are a number of established methods for accomplishing this in a variety of languages (e.g., OWASP ESAPI) (footnote: For more information, see http://www.owasp.org/index.php/Category:OWASP_Enterprise_Security_API.).&amp;quot;.  in &amp;quot;References&amp;quot;, &amp;quot;[5] OWASP. (2010, Jun.). Testing: Search engine discovery/reconnaissance (OWASP-IG-002). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing:_Search_engine_discovery/reconnaissance_%28OWASP-IG-002%29  [7] OWASP. (2009, Jun.). Testing: Identify application entry points (OWASP-IG-003). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing:_Identify_application_entry_points_%28OWASPIG-003%29 [15] OWASP. (2009, Jun.). Testing for application discovery (OWASP-IG-005): Black box testing and example. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Application_Discovery_%28OWASP-IG-005%29#Black_Box_testing_and_example  [17] OWASP. (2009, May). Testing for Error Code (OWASP-IG-006). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Error_Code_%28OWASP-IG-006%29  [18] OWASP. (2010, Mar.). Testing for file extensions handling (OWASP-CM-005). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_file_extensions_handling_%28OWASP-CM-005%29  [19] OWASP. (2010, Mar.). Testing for file extensions handling (OWASP-CM-005): Black box testing and example - forced browsing. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_file_extensions_handling_%28OWASP-CM-005%29#Black_Box_testing_and_example_-_forced_browsing  [20] OWASP. (2010, Mar.). Testing for file extensions handling (OWASP-CM-005): Black box testing and example - file upload. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_file_extensions_handling_%28OWASP-CM-005%29#Black_Box_testing_and_example_-_File_Upload  [21] OWASP. (2010, Mar.). Testing for old, backup and unreferenced files (OWASP-CM-006). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Old,_Backup_and_Unreferenced_Files_%28OWASP-CM-006%29  [22] OWASP. (2010, Aug.). Testing for HTTP methods and XST (OWASP-CM-008). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_HTTP_Methods_and_XST_%28OWASP-CM-008%29  [23] OWASP. (2010, Aug.). Testing for HTTP methods and XST (OWASP-CM-008): Arbitrary HTTP methods. OWASP [Online]. Available:&lt;br /&gt;
http://www.owasp.org/index.php/Testing_for_HTTP_Methods_and_XST_%28OWASP-CM-008%29#Arbitrary_HTTP_Methods  [25] OWASP. (2010, Mar.). Testing for Path Traversal (OWASP-AZ-001). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Path_Traversal_%28OWASP-AZ-001%29  [29] OWASP. (2009, Feb.). Testing for privilege escalation (OWASP-AZ-003). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Privilege_escalation_%28OWASPAZ-003%29  [30] OWASP. (2009, Feb.). Testing for data validation. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Data_Validation  [36] OWASP. (2010, Jan.). Testing for reflected cross site scripting (OWASP-DV-001). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Reflected_Cross_site_scripting_%28OWASPDV-001%29  [37] OWASP. (2009, Feb.). Testing for stored cross site scripting (OWASP-DV-002). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Stored_Cross_site_scripting_%28OWASPDV-002%29  [38] OWASP. (2010, Jul.). Testing for DOM-based cross site scripting (OWASP-DV-003). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_DOMbased_Cross_site_scripting_%28OWASP-DV-003%29  [39] OWASP. (2009, Aug.). Testing for cross site flashing (OWASP-DV-004). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Cross_site_flashing_%28OWASPDV-004%29  [40] OWASP. (2009, Aug.). Testing for cross site flashing (OWASP-DV-004): Decompilation. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Cross_site_flashing_%28OWASP-DV-004%29#Decompilation  [41] OWASP. (2009, Aug.). Testing for cross site flashing (OWASP-DV-004): Unsafe methods. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Cross_site_flashing_%28OWASP-DV-004%29#Unsafe_Methods  [45] OWASP. (2010, Mar.). SQL injection. OWASP [Online]. Available: http://www.owasp.org/index.php/SQL_Injection  [47] OWASP. (2010, Jul.). Testing for SQL server. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_SQL_Server  [48] OWASP. (2009, Sep.). Blind SQL injection. OWASP [Online]. Available: http://www.owasp.org/index.php/Blind_SQL_Injection  [49] OWASP. (2009, Feb.). Testing for Oracle. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Oracle  [50] OWASP. (2010, Jul.). Testing for MySQL. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_MySQL  [51] OWASP. (2009, Feb.). Testing for MS Access. OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_MS_Access  [52] OWASP. (2010, Jul.). OWASP backend security project testing PostgreSQL. OWASP [Online]. Available: http://www.owasp.org/index.php/OWASP_Backend_Security_Project_Testing_PostgreSQL  [53] OWASP. (2010, Apr.). SQL injection prevention cheat sheet. OWASP [Online]. Available: http://www.owasp.org/index.php/SQL_Injection_Prevention_Cheat_Sheet  [54] OWASP. (2009, Feb.). Testing for SSI injection (OWASP-DV-009). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_SSI_Injection_%28OWASP-DV-009%29  [55] OWASP. (2009, May). Testing for command injection (OWASP-DV-013). OWASP [Online]. Available: http://www.owasp.org/index.php/Testing_for_Command_Injection_%28OWASPDV-013%29  [60] OWASP. (2010, Aug.). Cross-site request forgery (CSRF) prevention cheat sheet. OWASP [Online]. Available: http://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29_Prevention_Cheat_Sheet&amp;quot;&lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | [http://www.tisn.gov.au Trusted Information Sharing Network for Critical Infrastructure Protection (TISN)] &lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; | Australia &lt;br /&gt;
| [http://www.dbcde.gov.au/__data/assets/pdf_file/0016/70621/SIFT_Full_Report_020707.pdf Information Security Principles for Enterprise Architecture] &lt;br /&gt;
| June 2007 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Recommendation 2.6: Implement security based on transparent, trusted and proven solutions&amp;quot;, &amp;quot;...Best practice information system development and management processes such as: ... Open Web Application Security Project (OWASP)—an open-source project dedicated to finding and fighting the causes of insecure software. The OWASP Guide provides methodology and processes for...&amp;quot; and in the checklist &amp;quot;Trusted and proven information system development processes such as ITIL, OWASP and CIS (see page 44 for a definition)—are used or considered when developing information systems&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.dbcde.gov.au/__data/assets/pdf_file/0004/88357/Defence-in-full-15-Oct-2008.pdf Defence in Depth] &lt;br /&gt;
| June 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Risk Analysis methodology - Identify risk&amp;quot;, &amp;quot;...After threat classification, threat rating is performed using the DREAD model ... Open Web Application Security Forum (OWASP), Threat Risk Modelling, March 2008, &lt;br /&gt;
www.owasp.org/index.php/Threat_Risk_Modeling#DREAD&amp;quot;, in &amp;quot;Assessing technology risks - Approaches&amp;quot;, &amp;quot;Application review—analyse critical applications for compliance with secure application development standards (e.g. OWASP) ... Open Web Application Security Project (OWASP), OWASP Guide 2.1, accessed 2008: www.owasp.org&amp;quot;, in &amp;quot;Implementing technology controls - Application (client and server)&amp;quot;, &amp;quot;...As the application security space (in particular the web application security) has matured over the past decade, many resources have become available for detailing the breadth of controls available ... Open Web Application Security Project (OWASP), OWASP Guide 2.1, accessed 2008: http://www.owasp.org/&amp;quot; and in &amp;quot;Implementing technology controls - Control analysis - Focus area guideline: Application security - implementation&amp;quot;, &amp;quot;Adopt secure application development and review processes ... Best-practice processes/tools (OWASP, OASIS) ...&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.tisn.gov.au/www/tisn/rwpattach.nsf/VAP/(99292794923AE8E7CBABC6FB71541EE1)~SIFT-UAM-CIOCSO-Report-v8+-+15+Oct+2008.pdf/$file/SIFT-UAM-CIOCSO-Report-v8+-+15+Oct+2008.pdf User-access management] &lt;br /&gt;
| June 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Trends &amp;amp;amp; Emerging Threats - Migration to browser-based web applications&amp;quot;, &amp;quot;...Web application vulnerabilities may &lt;br /&gt;
leave data and applications at risk of unauthorised access or tampering, and allow circumvention of access controls ... Open Web Application Security Project (OWASP), Top 10 2007, 2007, http://www.owasp.org/index.php/Top_10_2007&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.w3.org/ World Wide Web Consortium (W3C)] &lt;br /&gt;
| Worldwide &lt;br /&gt;
| [http://www.w3.org/TR/mwabp/ Mobile Web Application Best Practices] &lt;br /&gt;
| 14 December 2010 &lt;br /&gt;
| Recommendation&lt;br /&gt;
| In &amp;quot;3 Best Practice Statements  - 3.2 Security and privacy&amp;quot;, &amp;quot;For example, see OWASP for a good summary of common Web security Best Practices&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Important Reports and Other Resources  ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Organisation &lt;br /&gt;
! Scope &lt;br /&gt;
! Document &lt;br /&gt;
! Date &lt;br /&gt;
! Version &lt;br /&gt;
! Comments&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.auscert.org.au/ Australian Computer Emergency Response Team (AusCERT)] &lt;br /&gt;
| Australia &lt;br /&gt;
| [http://www.aph.gov.au/House/committee/coms/cybercrime/subs/sub30.pdf Submission to House of Representatives Standing Committee on Communications – Inquiry into Cyber Crime] &lt;br /&gt;
| 2009 &lt;br /&gt;
| - &lt;br /&gt;
| In &amp;quot;Goal to prevent cyber attacks from occurring&amp;quot;, &amp;quot;At the national level, implement regulations which require 1. any organisation hosting a commercial web site (as opposed to a web page) to adhere to web application security standards, such as those by OWASP...&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.publicsafety.gc.ca/prg/em/ccirc/index-eng.aspx Canadian Cyber Incident Response Centre] &lt;br /&gt;
| Canada &lt;br /&gt;
| [http://www.publicsafety.gc.ca/prg/em/ccirc/anre-eng.aspx Security publications] &lt;br /&gt;
| Ongoing &lt;br /&gt;
| - &lt;br /&gt;
| OWASP materials reference e.g. in &amp;quot;[http://www.publicsafety.gc.ca/prg/em/ccirc/2008/in08-002-eng.aspx IN08-002: SQL Injection Attacks]&amp;quot;, &amp;quot;... Additional mitigation techniques may be found at Open Web Application Security Project (OWASP) website: http://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java#Defence_Strategy ...&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.certa.ssi.gouv.fr/ Centre d'Expertise Gouvernemental de Réponse et de Traitement des Attaques Informatiques (CERTA)] &lt;br /&gt;
| France &lt;br /&gt;
| [http://www.certa.ssi.gouv.fr/site/index_inf.html Notes d'information] &lt;br /&gt;
| Ongoing &lt;br /&gt;
| - &lt;br /&gt;
| OWASP materials reference e.g. in &amp;quot;[http://www.certa.ssi.gouv.fr/site/CERTA-2008-INF-003.pdf CERTA-2008-INF-003 - Les attaques de type 'cross-site request forgery']&amp;quot;, &amp;quot;... Documentation ... CSRF Guard&amp;amp;nbsp;: http://www.owasp.org/index.php/Category:OWASP_CSRFGuard_Project&amp;quot; &lt;br /&gt;
CERTA is part of [http://www.ssi.gouv.fr/ Agence Nationale de la Sécurité des Systèmes d’Information (ANSSI)] in France's [http://www.sgdn.gouv.fr/ Secrétariat Général de la Défense Nationale]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Combined Security Incident Response Team (CSIRTUK) &lt;br /&gt;
| UK &lt;br /&gt;
| [http://www.cpni.gov.uk/Products/advisories.aspx CSIRTUK advisories] &lt;br /&gt;
| Ongoing &lt;br /&gt;
| - &lt;br /&gt;
| OWASP designation used in advisory categorisation. &lt;br /&gt;
CSIRTUK is part of the UK [http://www.cpni.gov.uk/ Centre for the Protection of National Infrastructure]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://iac.dtic.mil/iatac/ Information Assurance Technology Analysis Center (IATAC)] and [http://www.thedacs.com/ Data and Analysis Center for Software (DACS)] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://iac.dtic.mil/iatac/download/security.pdf Software Security Assurance] State-of-the-Art Report (SOAR) &lt;br /&gt;
| 31 July 2007 &lt;br /&gt;
| - &lt;br /&gt;
| In Section 6: Software Assurance Initiatives, Activities, and Organizations, &amp;quot;6.2 Private Sector Initiatives&amp;quot;, 6.2.1 OWASP... 6.2.1.1 Tools... WebGoat... WebScarab... 6.2.1.2 Documents and Knowledge Bases... AppSec FAQ... Guide to Building Secure Web Applications... Legal knowledge base... Top Ten Web Application Security Vulnerabilities...&amp;quot;.&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.us-cert.gov/ National Cyber Security Division] &lt;br /&gt;
| USA &lt;br /&gt;
| [http://cwe.mitre.org/ Common Weakness Enumeration] &lt;br /&gt;
| Ongoing &lt;br /&gt;
| - &lt;br /&gt;
| [http://cwe.mitre.org/data/definitions/629.html OWASP Top Ten (2007) view], [http://cwe.mitre.org/data/definitions/711.html OWASP Top Ten (2004) view] and OWASP in [http://cwe.mitre.org/about/sources.html Taxonomies]. &lt;br /&gt;
The National Cyber Security Division is part of the [http://www.dhs.gov/ U.S. Department of Homeland Security]. &lt;br /&gt;
&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| [http://www.priv.gc.ca Office of the Privacy Commissioner of Canada] &lt;br /&gt;
| Canada &lt;br /&gt;
| [http://www.priv.gc.ca/cf-dc/2009/2009_008_0716_e.cfm Report of Findings into the Complaint Filed by the Canadian Internet Policy and Public Interest Clinic (CIPPIC) against Facebook Inc.] (also in [http://www.priv.gc.ca/cf-dc/2009/2009_008_0716_f.cfm French]) &lt;br /&gt;
| 16 July 2009 &lt;br /&gt;
| - &lt;br /&gt;
| In the section &amp;quot;Industry Review&amp;quot; of &amp;quot;Summary of Investigation&amp;quot;, OWASP mentioned in paragraph 344 &amp;quot;we learned that an organization known as the Open Web Application Security Project (OWASP) promotes the development of secure applications and has created several guidelines addressing issues of session management... OWASP recommends to website creators that sessions should timeout after 5 minutes for high-value applications, 10 minutes for medium-value applications, and 20 minutes for low-value applications. Although OWASP has not provided actual definitions for high-, medium-, or low-value data, it does cite ... as examples of high-value data and ... as examples of low-value data.&amp;quot; and in paragraph 345 &amp;quot;...our Office's review of how various websites manage sessions indicates that the OWASP guidelines are not widely used in the industry...&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Project Requirements  ===&lt;br /&gt;
&lt;br /&gt;
International, national governmental and other significant specification, invitation to tender (ITT) and request for proposal (RFP) documents. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;prettytable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Organisation &lt;br /&gt;
! Scope &lt;br /&gt;
! Document &lt;br /&gt;
! Date &lt;br /&gt;
! Version &lt;br /&gt;
! Comments&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Banco Central Do Brasil &lt;br /&gt;
| Brasil &lt;br /&gt;
| Processo no: 0701385050 (penetration testing for web applications) &lt;br /&gt;
| 19 February 2008 &lt;br /&gt;
| - &lt;br /&gt;
| In paragraph 5.3 &amp;quot;... testar a presença das vulnerabilidades descritas pelo OWASP (http://www.owasp.org/index.php/Category:Vulnerability) que possam ser detectadas através de testes caixa-preta remotos.&amp;quot;, in paragraph 5.4.2 &amp;quot;a classificação OWASP da vulnerabilidade, conforma a página http://www.owasp.org/index.php/Category:Vulnerability;&amp;quot; and in paragraph 5.6 &amp;quot;... recomendações do OWASP Testing Guide (http://www.owasp.org/index.php/OWASP_Testing_Guide_v2_Table_of_Contents).&amp;quot;&lt;br /&gt;
|- valign=&amp;quot;top&amp;quot;&lt;br /&gt;
| Greek General Secretariat of Information Systems&lt;br /&gt;
| Greece&lt;br /&gt;
| [http://www.gsis.gr/ggps/works/dimdiav/dialeitourg.html Tender]&lt;br /&gt;
| 16 December 2011&lt;br /&gt;
| -&lt;br /&gt;
| On page 18 &amp;quot;all applications that will be delivered must not be vulnerable to the ten most prevalent risks according to the OWASP Top 10 (https://www.owasp.org/index.php/Top_Ten)&amp;quot;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Return to [[Global Industry Committee]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Forgot_Password_Cheat_Sheet&amp;diff=119189</id>
		<title>Talk:Forgot Password Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Forgot_Password_Cheat_Sheet&amp;diff=119189"/>
				<updated>2011-10-16T04:35:29Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: reference papers on challenge questions&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Needs revision based on [http://cups.cs.cmu.edu/soups/2009/proceedings/a8-just.pdf Personal Choice and Challenge Questions: A Security and&lt;br /&gt;
Usability Assessment]&lt;br /&gt;
&lt;br /&gt;
[http://cups.cs.cmu.edu/soups/2009/proceedings/a9-schechter.pdf 1+1=You]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Codereview-Authentication&amp;diff=119188</id>
		<title>Talk:Codereview-Authentication</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Codereview-Authentication&amp;diff=119188"/>
				<updated>2011-10-16T04:32:35Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: add refs to work in oath arena which also sets model for security/usability tradeoff&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Isn't this concept of complex password providing strong security a little old school:&lt;br /&gt;
[https://docs.google.com/present/view?skipauth=true&amp;amp;id=ajkhp5hpp3tt_63gr8gsvhq Eric Sachs&lt;br /&gt;
Product Manager, Google Security] Talking at SOUPS 2009 - redireciton authentication&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115112</id>
		<title>HTTP Strict Transport Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115112"/>
				<updated>2011-08-07T02:17:24Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: the spec is a IETF activity more than a W3C activity so change the reference URL&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also prevents HTTPS click through prompts on browsers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples  ==&lt;br /&gt;
&lt;br /&gt;
Example of the HTTP strict transport security header &lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
If all subdomains are HTTPS to then the following header is applicable:&lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000; includeSubDomains&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;400&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Browser'''&amp;lt;br&amp;gt;&lt;br /&gt;
| '''Lowest Version Supported'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Internet Explorer &amp;lt;br&amp;gt;&lt;br /&gt;
| no support&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&amp;lt;br&amp;gt;&lt;br /&gt;
| 4&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Opera&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Safari&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chrome&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0.211.0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Side ==&lt;br /&gt;
&lt;br /&gt;
The web server side needs to inject the HSTS header. &lt;br /&gt;
&lt;br /&gt;
For HTTP sites on the same domain it is [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 not recommended] to add a HSTS header but to do a perminate redirect (301 status code) to the HTTPS site.&lt;br /&gt;
 &lt;br /&gt;
An Apache HTTPd example that will permanently redirect a URL to the identical URL with a HTTPS scheme, is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAlias *&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the HTTPS site configuration the following is needed to add the header as [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 recommended by the standard]:&lt;br /&gt;
        Header set Strict-Transport-Security &amp;quot;max-age=16070400; includeSubDomains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The following links show how to do set response headers in other web servers:&lt;br /&gt;
* [http://technet.microsoft.com/en-us/library/cc753133(WS.10).aspx IIS]&lt;br /&gt;
* [http://wiki.nginx.org/HttpHeadersModule NGINX]&lt;br /&gt;
* [http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModSetEnv#Options Lighttpd]&lt;br /&gt;
* [http://httpd.apache.org/docs/2.2/mod/mod_headers.html HTTPd]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec HSTS Spec]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security Wikipedia.org entry]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security MDN Docs for HSTS]&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet OWASP TLS Protection Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security Firefox STS Support]&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-webapps/2009JulSep/1148.html Google Chrome STS Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Control|Control]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115111</id>
		<title>HTTP Strict Transport Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115111"/>
				<updated>2011-08-07T02:15:49Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: add response header setting documentation for web servers&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also prevents HTTPS click through prompts on browsers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples  ==&lt;br /&gt;
&lt;br /&gt;
Example of the HTTP strict transport security header &lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
If all subdomains are HTTPS to then the following header is applicable:&lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000; includeSubDomains&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;400&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Browser'''&amp;lt;br&amp;gt;&lt;br /&gt;
| '''Lowest Version Supported'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Internet Explorer &amp;lt;br&amp;gt;&lt;br /&gt;
| no support&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&amp;lt;br&amp;gt;&lt;br /&gt;
| 4&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Opera&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Safari&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chrome&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0.211.0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Side ==&lt;br /&gt;
&lt;br /&gt;
The web server side needs to inject the HSTS header. &lt;br /&gt;
&lt;br /&gt;
For HTTP sites on the same domain it is [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 not recommended] to add a HSTS header but to do a perminate redirect (301 status code) to the HTTPS site.&lt;br /&gt;
 &lt;br /&gt;
An Apache HTTPd example that will permanently redirect a URL to the identical URL with a HTTPS scheme, is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAlias *&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the HTTPS site configuration the following is needed to add the header as [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 recommended by the standard]:&lt;br /&gt;
        Header set Strict-Transport-Security &amp;quot;max-age=16070400; includeSubDomains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The following links show how to do set response headers in other web servers:&lt;br /&gt;
* [http://technet.microsoft.com/en-us/library/cc753133(WS.10).aspx IIS]&lt;br /&gt;
* [http://wiki.nginx.org/HttpHeadersModule NGINX]&lt;br /&gt;
* [http://redmine.lighttpd.net/wiki/lighttpd/Docs:ModSetEnv#Options Lighttpd]&lt;br /&gt;
* [http://httpd.apache.org/docs/2.2/mod/mod_headers.html HTTPd]&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Security/wiki/Strict_Transport_Security HSTS Spec]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security Wikipedia.org entry]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security MDN Docs for HSTS]&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet OWASP TLS Protection Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security Firefox STS Support]&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-webapps/2009JulSep/1148.html Google Chrome STS Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Control|Control]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115110</id>
		<title>HTTP Strict Transport Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=115110"/>
				<updated>2011-08-07T01:37:58Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: adding HSTS header over HTTP is now must NOT according to IETF draft (last paragraph 6.2)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also prevents HTTPS click through prompts on browsers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples  ==&lt;br /&gt;
&lt;br /&gt;
Example of the HTTP strict transport security header &lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
If all subdomains are HTTPS to then the following header is applicable:&lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000; includeSubDomains&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;400&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Browser'''&amp;lt;br&amp;gt;&lt;br /&gt;
| '''Lowest Version Supported'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Internet Explorer &amp;lt;br&amp;gt;&lt;br /&gt;
| no support&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&amp;lt;br&amp;gt;&lt;br /&gt;
| 4&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Opera&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Safari&amp;lt;br&amp;gt;&lt;br /&gt;
| ??&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chrome&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0.211.0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Side ==&lt;br /&gt;
&lt;br /&gt;
The server side needs to inject the HSTS header. &lt;br /&gt;
&lt;br /&gt;
For HTTP sites on the same domain it is [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 not recommended] to add a HSTS header but to do a perminate redirect (301 status code) to the HTTPS site.&lt;br /&gt;
 &lt;br /&gt;
An Apache HTTPd example that will permanently redirect a URL to the identical URL with a HTTPS scheme, is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAlias *&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On the HTTPS site configuration the following is needed to add the header as [http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec#section-6.1 recommended by the standard]:&lt;br /&gt;
        Header set Strict-Transport-Security &amp;quot;max-age=16070400; includeSubDomains&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Security/wiki/Strict_Transport_Security HSTS Spec]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security Wikipedia.org entry]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security MDN Docs for HSTS]&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet OWASP TLS Protection Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security Firefox STS Support]&lt;br /&gt;
&lt;br /&gt;
[http://lists.w3.org/Archives/Public/public-webapps/2009JulSep/1148.html Google Chrome STS Support]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Control|Control]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Talk:Main_Page&amp;diff=114890</id>
		<title>Talk:Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Talk:Main_Page&amp;diff=114890"/>
				<updated>2011-08-01T02:06:10Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: security warning fix.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There are &amp;quot;discussion&amp;quot; pages (also known as &amp;quot;talk&amp;quot; pages) associated with every article at OWASP.  You can leave questions, comments, or ideas on these pages for other authors to review.  These pages are a good place to propose ideas or discuss possible approaches to problems.  You should &amp;quot;sign&amp;quot; your comments by adding four tilde characters (&amp;lt;nowiki&amp;gt;~~~~&amp;lt;/nowiki&amp;gt;) after your comment. Thanks!&lt;br /&gt;
&lt;br /&gt;
==OWASP in Latin America?==&lt;br /&gt;
&lt;br /&gt;
Hi my name is Katia Guzman, and I am interested in knowing experiences in OWASP's use in latin america. If someone knows about some case, I will be grateful for it.&lt;br /&gt;
&lt;br /&gt;
 Please check out the [[:Category:OWASP Chapter|Local Chapters]]&lt;br /&gt;
 in latin america and contact the folks running them. [[User:OWASP|OWASP]] 22:20, 22 July 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
==Application Security Issue==&lt;br /&gt;
&lt;br /&gt;
Hi My name is Deepak Gupta. I am facing cross site scripting threat on my websites. Hackers are able to inject CSS code on my site which have static HTML Pages only. How can I check the root cause this vulnerabilty. How I can see if my server is compromised or not for this kind of attack. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Application Security Students==&lt;br /&gt;
&lt;br /&gt;
I am Yogesh - student, I heard about OWASP's &amp;amp; intrested to go into application info security.As it is a vast field of expertize. Tell me how a studend with specialized MBA-IT background can fit in. &lt;br /&gt;
&lt;br /&gt;
 The best way to learn application security is by doing it. Check&lt;br /&gt;
 out the [[OWASP student projects]] for some ideas. It's a great way&lt;br /&gt;
 to learn. [[User:OWASP|OWASP]] 22:20, 22 July 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What basic knowledge should I have before choosing &amp;quot;Threat Risk modeling&amp;quot; as my career. (Looking for detailed feedback )  Thank you&lt;br /&gt;
&lt;br /&gt;
 You need a basic knowledge of application security principles,&lt;br /&gt;
 threats, attacks, vulnerabilities, and countermeasures. Check the&lt;br /&gt;
 [[:Category:OWASP Honeycomb Project|OWASP Honeycomb Project]] for the basic&lt;br /&gt;
 information you need. You should also read about the process of threat modeling.&lt;br /&gt;
 There are a few books on the subject, including &amp;quot;Threat Modeling&amp;quot; and&lt;br /&gt;
 &amp;quot;Secure Development Lifecycle&amp;quot; from the Microsoft Press. Note - it's not yet&lt;br /&gt;
 clear whether &amp;quot;Threat Risk modeling&amp;quot; is actually a career yet. There are clear&lt;br /&gt;
 careers as an &amp;quot;application security architect&amp;quot; and &amp;quot;application security tester&amp;quot;&lt;br /&gt;
 (including cod review).&lt;br /&gt;
&lt;br /&gt;
==Java Application Security==&lt;br /&gt;
&lt;br /&gt;
What are the specific thing which we need to keep in mind while programming in JAVA to make our code secure to all types of attack (--[[User:Rajnishk7|Rajnishk7]] 02:46, 24 June 2006 (EDT))&lt;br /&gt;
&lt;br /&gt;
 Check out the [[:Category:OWASP Java Project|OWASP Java Project]]&lt;br /&gt;
 for lots of information on this topic. [[User:OWASP|OWASP]] 22:20, 22 July 2006 (EDT)&lt;br /&gt;
&lt;br /&gt;
== webmaster: security warning ==&lt;br /&gt;
&lt;br /&gt;
I'm getting a &amp;quot;security warning&amp;quot; when navigating to most pages. Can this be fixed globally?&lt;br /&gt;
&lt;br /&gt;
&amp;quot;This page contains both secure and non-secure items. Do you wish to display the non-secure items?&amp;quot;&lt;br /&gt;
&lt;br /&gt;
This is visible on Chrome by ctrl-shift-I to list the insecure pages.&lt;br /&gt;
&lt;br /&gt;
Fixing the youtube url to HTTPS on the main page would fix one of these warnings.&lt;br /&gt;
&lt;br /&gt;
== application security ==&lt;br /&gt;
&lt;br /&gt;
i want to know which would be the injection if the application is SAP basis&lt;br /&gt;
and what would be the recent vulnerabilities regarding this application in general?&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
Bindiya&lt;br /&gt;
&lt;br /&gt;
Reply me at bindiya.aries@gmail.com&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=113811</id>
		<title>HTTP Strict Transport Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=113811"/>
				<updated>2011-07-12T23:42:23Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: clarify httpd config meaning&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples  ==&lt;br /&gt;
&lt;br /&gt;
Example of the HTTP strict transport security header &lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
If all subdomains are HTTPS to then the following header is applicable:&lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000; includeSubDomains&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;400&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Browser'''&amp;lt;br&amp;gt;&lt;br /&gt;
| '''Lowest Version Supported'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Internet Explorer &amp;lt;br&amp;gt;&lt;br /&gt;
| no support&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&amp;lt;br&amp;gt;&lt;br /&gt;
| 4&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Opera&amp;lt;br&amp;gt;&lt;br /&gt;
| 10.50&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Safari&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chrome&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0.211.0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Side ==&lt;br /&gt;
&lt;br /&gt;
The server side needs to inject the HSTS header. &lt;br /&gt;
&lt;br /&gt;
For HTTP sites on the same domain it is recommended that a HSTS header be returned along with a permanent redirect to the HTTPS site.&lt;br /&gt;
&lt;br /&gt;
An Apache HTTPd example that will permanently redirect a URL to the identical URL with a HTTPS scheme, and add a HSTS header for the client, is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAlias *&lt;br /&gt;
        Header Always set Strict-Transport-Security &amp;quot;max-age=16070400; includeSubDomains&amp;quot;&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Security/wiki/Strict_Transport_Security HSTS Spec]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security Wikipedia.org entry]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security MDN Docs for HSTS]&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet OWASP TLS Protection Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Control|Control]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=113810</id>
		<title>HTTP Strict Transport Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=HTTP_Strict_Transport_Security&amp;diff=113810"/>
				<updated>2011-07-12T23:24:35Z</updated>
		
		<summary type="html">&lt;p&gt;Daniel Black: add httpd example&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:Stub}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Description ==&lt;br /&gt;
&lt;br /&gt;
HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Examples  ==&lt;br /&gt;
&lt;br /&gt;
Example of the HTTP strict transport security header &lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000&lt;br /&gt;
&lt;br /&gt;
If all subdomains are HTTPS to then the following header is applicable:&lt;br /&gt;
&lt;br /&gt;
  Strict-Transport-Security: max-age=60000; includeSubDomains&lt;br /&gt;
&lt;br /&gt;
== Browser Support ==&lt;br /&gt;
&lt;br /&gt;
{| width=&amp;quot;400&amp;quot; cellspacing=&amp;quot;1&amp;quot; cellpadding=&amp;quot;1&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| '''Browser'''&amp;lt;br&amp;gt;&lt;br /&gt;
| '''Lowest Version Supported'''&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Internet Explorer &amp;lt;br&amp;gt;&lt;br /&gt;
| no support&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Firefox&amp;lt;br&amp;gt;&lt;br /&gt;
| 4&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Opera&amp;lt;br&amp;gt;&lt;br /&gt;
| 10.50&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Safari&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| Chrome&amp;lt;br&amp;gt;&lt;br /&gt;
| 4.0.211.0&amp;lt;br&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Server Side ==&lt;br /&gt;
&lt;br /&gt;
The server side needs to inject the HSTS header. &lt;br /&gt;
&lt;br /&gt;
For HTTP sites on the same domain it is recommended that a HSTS header be returned along with a permanent redirect to the HTTPS site.&lt;br /&gt;
&lt;br /&gt;
An Apache HTTPd example is as follows:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAlias *&lt;br /&gt;
        Header Always set Strict-Transport-Security &amp;quot;max-age=16070400; includeSubDomains&amp;quot;&lt;br /&gt;
        RewriteEngine On&lt;br /&gt;
        RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [redirect=301]&lt;br /&gt;
 &amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
[http://www.w3.org/Security/wiki/Strict_Transport_Security HSTS Spec]&lt;br /&gt;
&lt;br /&gt;
[http://en.wikipedia.org/wiki/HTTP_Strict_Transport_Security Wikipedia.org entry]&lt;br /&gt;
&lt;br /&gt;
[https://developer.mozilla.org/en/Security/HTTP_Strict_Transport_Security MDN Docs for HSTS]&lt;br /&gt;
&lt;br /&gt;
[https://www.owasp.org/index.php/Transport_Layer_Protection_Cheat_Sheet OWASP TLS Protection Cheat Sheet]&lt;br /&gt;
&lt;br /&gt;
[[Category:Control|Control]]&lt;/div&gt;</summary>
		<author><name>Daniel Black</name></author>	</entry>

	</feed>