how to fix null dereference in java fortify

How can I find out which sectors are used by files on NTFS? Show activity on this post. This table shows the weaknesses and high level categories that are related to this weakness. that is still mostly independent of a resource or technology, but with sufficient details to provide specific methods for detection and prevention. The following code does not check to see if memory allocation succeeded before attempting to use the pointer returned by malloc(). More information is available Please select a different filter. Network Operations Management (NNM and Network Automation). This table specifies different individual consequences associated with the weakness. Share Improve this answer Follow edited Jun 4, 2019 at 17:08 answered Jun 4, 2019 at 17:01 Thierry 5,170 33 39 CODETOOLS-7900082 Fortify: Analize and fix "Missing Check against Null" issue CODETOOLS-7900081 Fortify: Analize and fix "Null Dereference" issues CODETOOLS-7900080 Fortify: Analize and fix "Log Forging" issues CODETOOLS-7900079 Fortify: Analize and fix "Code Correctness: Regular Expressions Denial of Service" issues But we have observed in practice that not every potential null dereference is a bug that developers want to fix. (Generated from version 2022.4.0.0009 of the Fortify Secure Coding Rulepacks), Fortify Taxonomy: Software Security Errors. The method isXML () in jquery-1.4.4.js can dereference a null pointer on line 4283, thereby raising a NullExcpetion. NIST. The most common forms of API abuse are caused by the caller failing to honor its end of this contract. Null pointers null dereference null dereference best practices Using Nullable type parameters Memory leak Unmanaged memory leaks. PS: Yes, Fortify should know that these properties are secure. More specific than a Base weakness. When the URL is not present, the call to getStringExtra() will return null, thus causing a null pointer exception when length() is called. Category:Vulnerability. 2016-01. This example takes an IP address from a user, verifies that it is well formed and then looks up the hostname and copies it into a buffer. It doesn't matter whether I handle the error or allow the program to die with a segmentation fault when it tries to dereference the null pointer." Amouranth Talks Masturbating & Her Sexual Past | OnlyFans Livestream, Washing my friend in the bathtub | lesbians kissing and boob rubbing, Girl sucks and fucks BBC Creampie ONLYFANS JEWLSMARCIANO. Connect and share knowledge within a single location that is structured and easy to search. and John Viega. Thanks for contributing an answer to Stack Overflow! Connection conn = null; Boolean myConn = false; try { if (conn == null) { conn = DatabaseUtil.getConnection (); myConn = true; } result = DbClass.getObject (conn, otherParameters); }catch (DatabaseException de) { throw de; }catch (SQLException sqle) { throw new DatabaseException ("Error Message"); }finally { if (myConn && conn != null) { try { Veracode's dynamic analysis scan automates the process, returning detailed guidance on security flaws to help developers fix them for good. How do I efficiently iterate over each entry in a Java Map? Is Java "pass-by-reference" or "pass-by-value"? The method isXML in jquery-1.4.4.js can dereference a null pointer on line 4283, thereby raising a NullExcpetion. 2005. Common Weakness Enumeration. "Automated Source Code Security Measure (ASCSM)". Note that this code is also vulnerable to a buffer overflow (CWE-119). Mature pregnant Mom ass fucked by horny Stepson, Perfect Pussy cant Stop Squirting all over herself, Shokugeki no Soma Todokoro Megumi Hard Sex, naughty teen in sexy lace lingerie dancing and seducing boy sucking him and riding him hard amateur, Slutty wife Jayla de Angelis gets assfucked by the hung doctor in POV. 2022 SexyGeeks.be, Ariana Fox gets her physician to look at her tits and pussy, Trailer Hotwive English Brunette Mom Alyssia Vera gets it on with sugardaddy Mrflourish Saturday evening, See all your favorite stars perform in a sports reality concept by TheFlourishxxx. Chains can involve more than two weaknesses, and in some cases, they might have a tree-like structure. It can be disabled with the -Wno-nonnull-compare option. These classes simply add the small amount of data to the return buffer, and set the return value to the number of bytes or characters read. In this tutorial, we'll take a look at the need to check for null in Java and various alternatives that . including race conditions and simple programming omissions. Base - a weakness Copyright 2023, OWASP Foundation, Inc. instructions how to enable JavaScript in your web browser. How do I read / convert an InputStream into a String in Java? Chain: Use of an unimplemented network socket operation pointing to an uninitialized handler function (, Chain: race condition might allow resource to be released before operating on it, leading to NULL dereference, Chain: some unprivileged ioctls do not verify that a structure has been initialized before invocation, leading to NULL dereference, Chain: IP and UDP layers each track the same value with different mechanisms that can get out of sync, possibly resulting in a NULL dereference, Chain: uninitialized function pointers can be dereferenced allowing code execution, Chain: improper initialization of memory can lead to NULL dereference, Chain: game server can access player data structures before initialization has happened leading to NULL dereference, Chain: The return value of a function returning a pointer is not checked for success (, Chain: a message having an unknown message type may cause a reference to uninitialized memory resulting in a null pointer dereference (, Chain: unchecked return value can lead to NULL dereference. Example . What are the differences between a HashMap and a Hashtable in Java? Wij hebben geen controle over de inhoud van deze sites. Disclaimer: we hebben een nultolerantiebeleid tegen illegale pornografie. [1] J. Viega, G. McGraw Building Secure Software Addison-Wesley, [2] Standards Mapping - Common Weakness Enumeration, [3] Standards Mapping - Common Weakness Enumeration Top 25 2019, [4] Standards Mapping - Common Weakness Enumeration Top 25 2020, [5] Standards Mapping - Common Weakness Enumeration Top 25 2021, [6] Standards Mapping - Common Weakness Enumeration Top 25 2022, [7] Standards Mapping - DISA Control Correlation Identifier Version 2, [8] Standards Mapping - General Data Protection Regulation (GDPR), [9] Standards Mapping - NIST Special Publication 800-53 Revision 4, [10] Standards Mapping - NIST Special Publication 800-53 Revision 5, [11] Standards Mapping - OWASP Top 10 2004, [12] Standards Mapping - OWASP Application Security Verification Standard 4.0, [13] Standards Mapping - Payment Card Industry Data Security Standard Version 1.1, [14] Standards Mapping - Security Technical Implementation Guide Version 3.1, [15] Standards Mapping - Security Technical Implementation Guide Version 3.4, [16] Standards Mapping - Security Technical Implementation Guide Version 3.5, [17] Standards Mapping - Security Technical Implementation Guide Version 3.6, [18] Standards Mapping - Security Technical Implementation Guide Version 3.7, [19] Standards Mapping - Security Technical Implementation Guide Version 3.9, [20] Standards Mapping - Security Technical Implementation Guide Version 3.10, [21] Standards Mapping - Security Technical Implementation Guide Version 4.1, [22] Standards Mapping - Security Technical Implementation Guide Version 4.2, [23] Standards Mapping - Security Technical Implementation Guide Version 4.3, [24] Standards Mapping - Security Technical Implementation Guide Version 4.4, [25] Standards Mapping - Security Technical Implementation Guide Version 4.5, [26] Standards Mapping - Security Technical Implementation Guide Version 4.6, [27] Standards Mapping - Security Technical Implementation Guide Version 4.7, [28] Standards Mapping - Security Technical Implementation Guide Version 4.8, [29] Standards Mapping - Security Technical Implementation Guide Version 4.9, [30] Standards Mapping - Security Technical Implementation Guide Version 4.10, [31] Standards Mapping - Security Technical Implementation Guide Version 4.11, [32] Standards Mapping - Security Technical Implementation Guide Version 5.1, [33] Standards Mapping - Web Application Security Consortium 24 + 2, [34] Standards Mapping - Web Application Security Consortium Version 2.00, desc.controlflow.cpp.missing_check_against_null. Demonstration method: public string DemonstrateNullConditional () { var maybeNull = GetSomethingThatMayBeNull (); if (maybeNull?.InstanceMember == "I wasn't null afterall.") { return maybeNull.OtherMember; } return "Oh, it was null"; } in the above example, the if clause is essentially equivalent to: The platform is listed along with how frequently the given weakness appears for that instance. In this paper we discuss some of the challenges of using a null dereference analysis in . matthew le nevez love child facebook; how to ignore a house on fire answer key twitter; who is depicted in this ninth century equestrian portrait instagram; wasilla accident report youtube; newark state of the city 2021 mail Browse other questions tagged, Where developers & technologists share private knowledge with coworkers, Reach developers & technologists worldwide, The best way to fix this is not returning, @MarkRotteveel those are from different classes, is there a way to return an empty list that will not cause null dereference? 2.1. Another good example of library abuse is expecting the callee to return trustworthy DNS information to the caller. Improper Check for Unusual or Exceptional Conditions, Error Conditions, Return Values, Status Codes, OWASP Top Ten 2004 Category A7 - Improper Error Handling, CERT C Secure Coding Standard (2008) Chapter 9 - Memory Management (MEM), The CERT Oracle Secure Coding Standard for Java (2011) Chapter 4 - Expressions (EXP), CERT C++ Secure Coding Section 08 - Memory Management (MEM), SFP Secondary Cluster: Unchecked Status Condition, CISQ Quality Measures (2016) - Reliability, SEI CERT Oracle Secure Coding Standard for Java - Guidelines 02. The programmer assumes that the files are always 1 kilobyte in size and therefore ignores the return value from Read(). Java/JSP. even then, little can be done to salvage the process. NULL is used as though it pointed to a valid memory area. The nature of simulating nature: A Q&A with IBM Quantum researcher Dr. Jamie We've added a "Necessary cookies only" option to the cookie consent popup. Is a PhD visitor considered as a visiting scholar? It's simply a check to make sure the variable is not null. String os = System.getProperty ("os.name"); if (os.equalsIgnoreCase ("Windows 95") ) System.out.println ("Not supported"); Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2. Is there a single-word adjective for "having exceptionally strong moral principles"? If an attacker can control the programs . Page 183. Null pointers null dereference null dereference best practices Using Nullable type parameters Memory leak Unmanaged memory leaks. View - a subset of CWE entries that provides a way of examining CWE content. TRESPASSING! Is it correct to use "the" before "materials used in making buildings are"? Server allows remote attackers to cause a denial of service (crash) via malformed requests that trigger a null dereference. Depending upon the type and size of the application, it may be possible to free memory that is being used elsewhere so that execution can continue. Null dereference is a common type of runtime failure in Java programs, and it is necessary to verify whether a dereference in the program is safe. [A-Z a-z 0-9]*$")){ throw new IllegalArgumentException(); } message.setSubject(subject) This still gets flagged by Fortify. In the following code, the programmer assumes that the system always has a property named "cmd" defined. Fortify Null Dereference in Java; Chain Validation test; Apigee issue with PUT and POST operation; Query annotation not working with and / or operators; org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class Web-application scanning, also known as dynamic analysis, is a type of test that runs while an application is in a development environment. is incorrect. How do I convert a String to an int in Java? "Sin 11: Failure to Handle Errors Correctly." The NULL pointer dereference weakness occurs where application dereferences a pointer that is expected to be a valid address but instead is equal to NULL. [REF-44] Michael Howard, David LeBlanc This website uses cookies to analyze our traffic and only share that information with our analytics partners. Expressions (EXP), https://samate.nist.gov/SSATTM_Content/papers/Seven%20Pernicious%20Kingdoms%20-%20Taxonomy%20of%20Sw%20Security%20Errors%20-%20Tsipenyuk%20-%20Chess%20-%20McGraw.pdf, https://www.microsoftpressstore.com/store/writing-secure-code-9780735617223, Cybersecurity and Infrastructure Security Agency, Homeland Security Systems Engineering and Development Institute, Detect and handle standard library errors, The CERT Oracle Secure Coding Standard for Java (2011), Provided Demonstrative Example and suggested CERT reference, updated Common_Consequences, Relationships, Other_Notes, Taxonomy_Mappings, updated Background_Details, Demonstrative_Examples, Description, Observed_Examples, Other_Notes, Potential_Mitigations, updated Common_Consequences, Demonstrative_Examples, References, updated Demonstrative_Examples, Potential_Mitigations, References, updated Demonstrative_Examples, References, updated Common_Consequences, Demonstrative_Examples, Relationships, Taxonomy_Mappings, updated Common_Consequences, References, Relationships, updated Demonstrative_Examples, Potential_Mitigations, updated Demonstrative_Examples, Relationships, Taxonomy_Mappings, updated Applicable_Platforms, References, Relationships, Taxonomy_Mappings, updated References, Relationships, Taxonomy_Mappings, updated Demonstrative_Examples, Observed_Examples, Relationships, Weakness_Ordinalities. An awesome tip to avoid NPE is to return empty When it comes to these specific properties, you're safe. I have a solution to the Fortify Path Manipulation issues. Calculating probabilities from d6 dice pool (Degenesis rules for botches and triggers). Deerlake Middle School Teachers, In this paper we discuss some of the challenges of using a null It is equivalent to the following code: result = s Is Nothing OrElse s = String.Empty. Even when exception handling is being used, it can still be very difficult to return the software to a safe state of operation. Java Null Dereference when setting a field to null - Fortify, How Intuit democratizes AI development across teams through reusability. Reply Cancel Cancel; Top Take the following code: Integer num; num = new Integer(10); Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') Fix : Analysis found that this is a false positive result; no code changes are required. large number of packets leads to NULL dereference, packet with invalid error status value triggers NULL dereference, Chain: race condition for an argument value, possibly resulting in NULL dereference. steps will go a long way to ensure that null-pointer dereferences do not Copyright 20062023, The MITRE Corporation. SSL software allows remote attackers to cause a denial of service (crash) via a crafted SSL/TLS handshake that triggers a null dereference. 2006. One can also violate the caller-callee contract from the other side. JS Strong proficiency with Rest API design implementation experience. operator is the logical negation operator. Description. How to tell Jackson to ignore a field during serialization if its value is null? Fixed by #302 Contributor cmheazel on Jan 7, 2018 cmheazel added the Status:Pull-Request-Issued label on Jan 9, 2018 cmheazel mentioned this issue on Feb 22, 2018 Fortify-Issue-300 Null Dereference issues #302 Merged Just about every serious attack on a software system begins with the violation of a programmer's assumptions. CODETOOLS-7900078 Fortify: Analize and fix "Redundant Null Check" issues. There is no guarantee that the amount of data returned is equal to the amount of data requested. By using this site, you accept the Terms of Use and Rules of Participation. A Pillar is different from a Category as a Pillar is still technically a type of weakness that describes a mistake, while a Category represents a common characteristic used to group related things. Since the code does not check the return value from gethostbyaddr (CWE-252), a NULL pointer dereference (CWE-476) would then occur in the call to strcpy(). If you are working with a multithreaded or otherwise asynchronous environment, ensure that proper locking APIs are used to lock before the if statement; and unlock when it has finished. About an argument in Famine, Affluence and Morality. The Phase identifies a point in the life cycle at which introduction may occur, while the Note provides a typical scenario related to introduction during the given phase. "Automated Source Code Reliability Measure (ASCRM)". In addition, relationships such as PeerOf and CanAlsoBe are defined to show similar weaknesses that the user may want to explore. Class level weaknesses typically describe issues in terms of 1 or 2 of the following dimensions: behavior, property, and resource. Note that this code is also vulnerable to a buffer overflow . Error Handling (ERR), SEI CERT C Coding Standard - Guidelines 50. How do I generate random integers within a specific range in Java? As it merges scan results, Fortify Static Code Analyzer marks issues that were uncovered in a previous scan, but are no longer evident in the most recent Fortify Static Code Analyzer analysis results as Removed. <, [REF-1031] "Null pointer / Null dereferencing". By clicking Post Your Answer, you agree to our terms of service, privacy policy and cookie policy. When it comes to these specific properties, you're safe. These may be for specific named Languages, Operating Systems, Architectures, Paradigms, Technologies, or a class of such platforms. CWE, CWSS, CWRAF, and the CWE logo are trademarks of The MITRE Corporation. Het is gebruikers verboden materiaal te plaatsen waarop personen jonger dan 18 jaar worden afgebeeld. How can we prove that the supernatural or paranormal doesn't exist? Most errors and unusual events in Java result in an exception being thrown. What's the difference between a power rail and a signal line? By clicking Accept all cookies, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy. If Fortify SCA can be put into a pipeline, it can also be hooked to fix issues automatically (although care must be taken to avoid situations like the Debian OpenSSL PRNG vulnerability, which was not a vulnerability until a security-focused static code analyzer suggested a fix that ended up being July 2019. pylint. Fortify is complaining about a Null Dereference when I set a field to null: But that seems really silly. The choice could be made to use a language that is not susceptible to these issues. 2012-09-11. Alle links, video's en afbeeldingen zijn afkomstig van derden. If you can guaranty this, then the empty List is even better, as it does not create a new object all the time. Cross-Session Contamination. Unless otherwise specified, all content on the site is Creative Commons Attribution-ShareAlike v4.0 and provided without warranty of service or accuracy. Without handling the error, there is no way to know. This code will definitely crash due to a null pointer dereference in certain cases. View Defect : wazuh/ossec-wazuh: USE_AFTER_FREE: C/C++: Coverity's suggestion to fix this bug is to use a delete[] deallocator, but the concerned file is in Null Dereference. Variant - a weakness Most null pointer Making statements based on opinion; back them up with references or personal experience. chain: unchecked return value can lead to NULL dereference. If I had to guess, the tool you're using is complaining about our use of Math.random() but we don't rely on it being cryptographically secure. ( A girl said this after she killed a demon and saved MC). Agissons ici, pour que a change l-bas ! I'm using "HP Fortify v3.50" on a java project and I find lots of false positive on "Null Dereference", because Fortify doesn't see the control against null is in another method. While there are no complete fixes aside from conscientious programming, the following steps will go a long way to ensure that NULL pointer dereferences do not occur. Time arrow with "current position" evolving with overlay number, Doubling the cube, field extensions and minimal polynoms. Address the Null Dereference issues identified by the Fortify scan. It is important to remember here to return the literal and not the char being checked. Staging Ground Beta 1 Recap, and Reviewers needed for Beta 2, How to avoid false positive "Null Dereference" error in Fortify, Java Null Dereference when setting a field to null with Fortify. More specific than a Pillar Weakness, but more general than a Base Weakness. LKML Archive on lore.kernel.org help / color / mirror / Atom feed * [PATCH] dm: fix dax_dev NULL dereference @ 2019-07-30 11:37 Pankaj Gupta 2019-07-30 11:38 ` Pankaj Gupta 0 siblings, 1 reply; 7+ messages in thread From: Pankaj Gupta @ 2019-07-30 11:37 UTC (permalink / raw) To: snitzer, dan.j.williams Cc: dm-devel, linux-nvdimm, linux-fsdevel, linux-kernel, agk, pagupta 'Murphy Zhou' reports . Anything that requires dynamic memory should be buried inside an RAII object that releases the memory when it goes out of scope. Whenever we use the "return early" code pattern, Fortify is not able to understand it and raises a "possible null dereference" warning. PS: Yes, Fortify should know that these properties are secure. CWE is sponsored by the U.S. Department of Homeland Security (DHS) Cybersecurity and Infrastructure Security Agency (CISA) and managed by the Homeland Security Systems Engineering and Development Institute (HSSEDI) which is operated by The MITRE Corporation (MITRE). But the stream and reader classes do not consider it unusual or exceptional if only a small amount of data becomes available. This weakness can be detected using dynamic tools and techniques that interact with the software using large test suites with many diverse inputs, such as fuzz testing (fuzzing), robustness testing, and fault injection. <. Base level weaknesses typically describe issues in terms of 2 or 3 of the following dimensions: behavior, property, technology, language, and resource. Cookie Security. To subscribe to this RSS feed, copy and paste this URL into your RSS reader. A method returning a List should per convention never return null but an empty List as default "empty" value. Many modern techniques use data flow analysis to minimize the number of false positives. Calculating probabilities from d6 dice pool (Degenesis rules for botches and triggers), Minimising the environmental effects of my dyson brain. Fix: Added if block around the close call at line 906 to keep this from being . The modules cover the full breadth and depth of topics for PCI Section 6.5 compliance and the items that are important for secure software development. This is not a perfect solution, since 100% accuracy and coverage are not feasible. Not the answer you're looking for? CODETOOLS-7900080 Fortify: Analize and fix If I had to guess, the tool you're using is complaining about our use of Math.random() but we don't rely on it being cryptographically secure. NIST Workshop on Software Security Assurance Tools Techniques and Metrics. [1] Standards Mapping - Common Weakness Enumeration, [2] Standards Mapping - Common Weakness Enumeration Top 25 2019, [3] Standards Mapping - Common Weakness Enumeration Top 25 2020, [4] Standards Mapping - Common Weakness Enumeration Top 25 2021, [5] Standards Mapping - Common Weakness Enumeration Top 25 2022, [6] Standards Mapping - DISA Control Correlation Identifier Version 2, [7] Standards Mapping - General Data Protection Regulation (GDPR), [8] Standards Mapping - NIST Special Publication 800-53 Revision 4, [9] Standards Mapping - NIST Special Publication 800-53 Revision 5, [10] Standards Mapping - OWASP Top 10 2004, [11] Standards Mapping - OWASP Application Security Verification Standard 4.0, [12] Standards Mapping - Payment Card Industry Data Security Standard Version 1.1, [13] Standards Mapping - Security Technical Implementation Guide Version 3.1, [14] Standards Mapping - Security Technical Implementation Guide Version 3.4, [15] Standards Mapping - Security Technical Implementation Guide Version 3.5, [16] Standards Mapping - Security Technical Implementation Guide Version 3.6, [17] Standards Mapping - Security Technical Implementation Guide Version 3.7, [18] Standards Mapping - Security Technical Implementation Guide Version 3.9, [19] Standards Mapping - Security Technical Implementation Guide Version 3.10, [20] Standards Mapping - Security Technical Implementation Guide Version 4.1, [21] Standards Mapping - Security Technical Implementation Guide Version 4.2, [22] Standards Mapping - Security Technical Implementation Guide Version 4.3, [23] Standards Mapping - Security Technical Implementation Guide Version 4.4, [24] Standards Mapping - Security Technical Implementation Guide Version 4.5, [25] Standards Mapping - Security Technical Implementation Guide Version 4.6, [26] Standards Mapping - Security Technical Implementation Guide Version 4.7, [27] Standards Mapping - Security Technical Implementation Guide Version 4.8, [28] Standards Mapping - Security Technical Implementation Guide Version 4.9, [29] Standards Mapping - Security Technical Implementation Guide Version 4.10, [30] Standards Mapping - Security Technical Implementation Guide Version 4.11, [31] Standards Mapping - Security Technical Implementation Guide Version 5.1, [32] Standards Mapping - Web Application Security Consortium 24 + 2, [33] Standards Mapping - Web Application Security Consortium Version 2.00, desc.controlflow.dotnet.missing_check_against_null, desc.controlflow.java.missing_check_against_null, (Generated from version 2022.4.0.0009 of the Fortify Secure Coding Rulepacks), Fortify Taxonomy: Software Security Errors. A check-after-dereference error occurs when a program dereferences a pointer that can be, [1] Standards Mapping - Common Weakness Enumeration, [2] Standards Mapping - Common Weakness Enumeration Top 25 2019, [3] Standards Mapping - Common Weakness Enumeration Top 25 2020, [4] Standards Mapping - Common Weakness Enumeration Top 25 2021, [5] Standards Mapping - Common Weakness Enumeration Top 25 2022, [6] Standards Mapping - DISA Control Correlation Identifier Version 2, [7] Standards Mapping - General Data Protection Regulation (GDPR), [8] Standards Mapping - Motor Industry Software Reliability Association (MISRA) C Guidelines 2012, [9] Standards Mapping - NIST Special Publication 800-53 Revision 4, [10] Standards Mapping - NIST Special Publication 800-53 Revision 5, [11] Standards Mapping - OWASP Top 10 2004, [12] Standards Mapping - OWASP Application Security Verification Standard 4.0, [13] Standards Mapping - Payment Card Industry Data Security Standard Version 1.1, [14] Standards Mapping - Payment Card Industry Data Security Standard Version 3.0, [15] Standards Mapping - Payment Card Industry Data Security Standard Version 3.1, [16] Standards Mapping - Payment Card Industry Data Security Standard Version 3.2, [17] Standards Mapping - Payment Card Industry Data Security Standard Version 3.2.1, [18] Standards Mapping - Payment Card Industry Software Security Framework 1.0, [19] Standards Mapping - Payment Card Industry Software Security Framework 1.1, [20] Standards Mapping - Security Technical Implementation Guide Version 3.1, [21] Standards Mapping - Security Technical Implementation Guide Version 3.4, [22] Standards Mapping - Security Technical Implementation Guide Version 3.5, [23] Standards Mapping - Security Technical Implementation Guide Version 3.6, [24] Standards Mapping - Security Technical Implementation Guide Version 3.7, [25] Standards Mapping - Security Technical Implementation Guide Version 3.9, [26] Standards Mapping - Security Technical Implementation Guide Version 3.10, [27] Standards Mapping - Security Technical Implementation Guide Version 4.1, [28] Standards Mapping - Security Technical Implementation Guide Version 4.2, [29] Standards Mapping - Security Technical Implementation Guide Version 4.3, [30] Standards Mapping - Security Technical Implementation Guide Version 4.4, [31] Standards Mapping - Security Technical Implementation Guide Version 4.5, [32] Standards Mapping - Security Technical Implementation Guide Version 4.6, [33] Standards Mapping - Security Technical Implementation Guide Version 4.7, [34] Standards Mapping - Security Technical Implementation Guide Version 4.8, [35] Standards Mapping - Security Technical Implementation Guide Version 4.9, [36] Standards Mapping - Security Technical Implementation Guide Version 4.10, [37] Standards Mapping - Security Technical Implementation Guide Version 4.11, [38] Standards Mapping - Security Technical Implementation Guide Version 5.1, [39] Standards Mapping - Web Application Security Consortium 24 + 2, [40] Standards Mapping - Web Application Security Consortium Version 2.00.