<?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=Lifeforms</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=Lifeforms"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Lifeforms"/>
		<updated>2026-06-01T12:30:50Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222022</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222022"/>
				<updated>2016-10-02T11:01:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Pushing to someone else's pull request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pushing to someone else's pull request====&lt;br /&gt;
In an editable PR, the PR will say something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add more commits by pushing to the ExceptionSupport branch on csanders-git/owasp-modsecurity-crs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add to branch &amp;lt;tt&amp;gt;ExceptionSupport&amp;lt;/tt&amp;gt; of user &amp;lt;tt&amp;gt;csanders-git&amp;lt;/tt&amp;gt;, do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add chaim git@github.com:csanders-git/owasp-modsecurity-crs.git&lt;br /&gt;
git fetch chaim&lt;br /&gt;
git co ExceptionSupport &lt;br /&gt;
git add ...&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
cd owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222011</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222011"/>
				<updated>2016-10-01T20:03:51Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Pushing to someone else's pull request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pushing to someone else's pull request====&lt;br /&gt;
In an editable PR, the PR will say something like:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add more commits by pushing to the ExceptionSupport branch on csanders-git/owasp-modsecurity-crs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add to branch &amp;lt;tt&amp;gt;ExceptionSupport&amp;lt;/tt&amp;gt; of user &amp;lt;tt&amp;gt;csanders-git&amp;lt;/tt&amp;gt;, do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add chaim git@github.com:csanders-git/owasp-modsecurity-crs.git&lt;br /&gt;
git co ExceptionSupport &lt;br /&gt;
git add ...&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
cd owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222010</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222010"/>
				<updated>2016-10-01T20:03:42Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Pushing to someone else's pull request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pushing to someone else's pull request====&lt;br /&gt;
In an editable PR, the PR will say:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Add more commits by pushing to the ExceptionSupport branch on csanders-git/owasp-modsecurity-crs.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To add to branch &amp;lt;tt&amp;gt;ExceptionSupport&amp;lt;/tt&amp;gt; of user &amp;lt;tt&amp;gt;csanders-git&amp;lt;/tt&amp;gt;, do:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add chaim git@github.com:csanders-git/owasp-modsecurity-crs.git&lt;br /&gt;
git co ExceptionSupport &lt;br /&gt;
git add ...&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
cd owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222009</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=222009"/>
				<updated>2016-10-01T19:59:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Testing someone else's pull request */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Pushing to someone else's pull request====&lt;br /&gt;
To add to branch &amp;lt;tt&amp;gt;ExceptionSupport&amp;lt;/tt&amp;gt; of user &amp;lt;tt&amp;gt;csanders-git&amp;lt;/tt&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git remote add chaim git@github.com:csanders-git/owasp-modsecurity-crs.git&lt;br /&gt;
git co ExceptionSupport &lt;br /&gt;
git add ...&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
cd owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=220167</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=220167"/>
				<updated>2016-08-09T18:25:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Purging a file completely from Git */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
cd owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=220121</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=220121"/>
				<updated>2016-08-08T19:46:16Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Git help==&lt;br /&gt;
&lt;br /&gt;
====How to Perform Pull Request to CRS v3.0.0-rc1====&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
====Testing someone else's pull request====&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Purging a file completely from Git====&lt;br /&gt;
Delete the file from the repo:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git rm file&lt;br /&gt;
git commit&lt;br /&gt;
git push&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Download [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
Make a NEW mirror:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git clone --mirror git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Purge the file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
java -jar ~/Downloads/bfg-*.jar --delete-files example.png&lt;br /&gt;
git reflog expire --expire=now --all &amp;amp;&amp;amp; git gc --prune=now --aggressive&lt;br /&gt;
git push -f&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
E-mail all users to REMOVE their copies of the repositories, and do a FRESH CLONE of the repo. If a user pulls again, the divergent histories will be merged, and there is a big risk that the dirty history (containing the purged file) will return again when they push later.&lt;br /&gt;
&lt;br /&gt;
See also: [https://rtyley.github.io/bfg-repo-cleaner/ BFG Repo-Cleaner]&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=219247</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=219247"/>
				<updated>2016-07-24T20:43:20Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
==Checking out someone else's pull request==&lt;br /&gt;
To test a PR locally, use the following commands to create a branch for it.&lt;br /&gt;
&lt;br /&gt;
In this example we check out PR #427, creating a branch &amp;lt;tt&amp;gt;chaim-headers&amp;lt;/tt&amp;gt; locally (you can use any name):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
git fetch upstream pull/427/head:chaim-headers&lt;br /&gt;
git checkout chaim-headers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=219246</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=219246"/>
				<updated>2016-07-24T20:41:26Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=218466</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=218466"/>
				<updated>2016-07-01T19:04:59Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You need to re-do these steps if somebody else made changes to upstream in the meantime!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&lt;br /&gt;
If in the meantime the code in upstream has drifted, you should re-do step 4 above.&lt;br /&gt;
&lt;br /&gt;
Then, just change some files, commit and push.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=218283</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=218283"/>
				<updated>2016-06-26T11:17:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge --ff upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* If in the meantime the code in upstream has drifted, you should also re-do step 4, but this is only needed if multiple people have worked on the same file in the meantime. Hopefully that won’t happen too much.&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217749</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217749"/>
				<updated>2016-06-07T11:20:47Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* If in the meantime the code in upstream has drifted, you should also re-do step 4, but this is only needed if multiple people have worked on the same file in the meantime. Hopefully that won’t happen too much.&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217748</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217748"/>
				<updated>2016-06-07T11:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
After opening the pull request, people will review it, and probably will make some suggestions for changes before the PR can be accepted. You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* If in the meantime the code in upstream has drifted, you should also re-do step 4, but this is only needed if multiple people have worked on the same file in the meantime. Hopefully that won’t happen too much.&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217747</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217747"/>
				<updated>2016-06-07T11:20:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to CRS v3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
'''Optional: Updating your pull request'''&lt;br /&gt;
* After opening the PR, people will review it and probably make some suggestions.&lt;br /&gt;
* You can keep pushing to your branch, and it will be reflected in the PR.&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
* If in the meantime the code in upstream has drifted, you should also re-do step 4, but this is only needed if multiple people have worked on the same file in the meantime. Hopefully that won’t happen too much.&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217193</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=217193"/>
				<updated>2016-05-21T19:25:32Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Paranoia Mode Candidates */ remove rule that currently has no chain&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSecurity_rule_evaluation_framework&amp;diff=211778</id>
		<title>OWASP ModSecurity rule evaluation framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSecurity_rule_evaluation_framework&amp;diff=211778"/>
				<updated>2016-03-25T17:02:49Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Contribution of a rule to user security */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During development of the [[OWASP ModSec CRS Paranoia Mode]], there have been discussions about various individual CRS rules, but they are mostly unstructured.&lt;br /&gt;
&lt;br /&gt;
This framework can be used to guide those discussions, and might provide a checklist for a thorough evaluation of a CRS rule, and possible actions to improve the rule.&lt;br /&gt;
&lt;br /&gt;
==Contribution of a rule to user security==&lt;br /&gt;
&lt;br /&gt;
# '''Is the rule or pattern useful for detecting attacks?''' Can we find good example of attack requests?&lt;br /&gt;
# '''Is the rule or pattern ''essential'' for detecting the attack?''' That is, is there no other way to detect the attack class? If we have multiple mechanisms in our toolbox (e.g. &amp;lt;code&amp;gt;@detectSQLi&amp;lt;/code&amp;gt; to detect SQLi in addition to regexps), a singular rule may become less important. If this rule is the only way to detect the attack however, the rule becomes more important.&lt;br /&gt;
# '''Is the rule or pattern ''complete'' in detecting the attack?''' For instance, we can completely rule out path traversal attacks by blocking `../` and its encoded forms, which makes it an important pattern. At the other hand, the data file &amp;lt;code&amp;gt;php-variables.data&amp;lt;/code&amp;gt; indicates PHP code, but it's possible to inject PHP variables while bypassing this data file, so it contributes less.&lt;br /&gt;
# '''How common is the attack?''' Are the attacks seen in the wild? Do we have examples of mass scans or use in vulnerability scanners? Grep audit logs.&lt;br /&gt;
# '''How severe would it be for a user if we would remove this rule?''' If the attack is 'omitting an Accept header', the user loses only a signal for unusual activity. If the attack is a reliable remote code injection, the user loses a lot of security.&lt;br /&gt;
&lt;br /&gt;
==Contribution of a rule to false positives==&lt;br /&gt;
&lt;br /&gt;
# '''How big do we judge the chance of false positives?''' Can we come up with reasonable examples of bona fide traffic that triggers the pattern?&lt;br /&gt;
# '''Can we find false-positive matches in audit logs?''' Grep audit logs for a rule ID.&lt;br /&gt;
# '''Do people often write exceptions for the rule?''' Grep configurations for whitelistings and exceptions. Mailinglist posts and forum posts can be found in Google too.&lt;br /&gt;
# '''How high is the rule severity?''' A false positive of a rule with 'anomaly' severity will not lead to downtime. A false positive of a rule with 'critical' severity will cause downtime.&lt;br /&gt;
&lt;br /&gt;
==Strategies for resolution of false negatives==&lt;br /&gt;
&lt;br /&gt;
# '''Improve completeness by adding alternative patterns.''' For a rule detecting shell command injection, compile a list of possible other shell commands. For a rule detecting LFI injection, compile a list of high-value local files such as web application configuration files.&lt;br /&gt;
# '''Create additional rule(s) to detect evasion techniques.''' For example, attackers often hide PHP code by encoding it, but in this case they need a decoding function like &amp;lt;code&amp;gt;gzdecode&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;base64_decode&amp;lt;/code&amp;gt; which we may be able to detect.&lt;br /&gt;
# '''Make the rule more sensitive.''' Some rules may count a number of characters. We might have the rule trigger at a lower number of characters.&lt;br /&gt;
# '''Increase potential total score.''' If a rule does fire, but the total score remains low, consider partitioning patterns/data file entries into multiple rules. Each separate rule hit would increase the total attack score.&lt;br /&gt;
&lt;br /&gt;
==Strategies for resolution of false positives==&lt;br /&gt;
&lt;br /&gt;
# '''Keep the rule, but document.''' If the rule is extremely important, and the level of false positives is not too high, we can consider to accept a false positive. We can possibly add a documentation example about whitelisting.&lt;br /&gt;
# '''Make rule or pattern more specific.''' For instance, instead of matching &amp;lt;code&amp;gt;sh&amp;lt;/code&amp;gt; (which causes false positives in text) we can reason that an attacker likely wants to access &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; or puts &amp;lt;code&amp;gt;sh&amp;lt;/code&amp;gt; at the beginning of a string, so we can look for such patterns instead. This may allow us to keep the modified rule at original paranoia level so it protects as many users as possible.&lt;br /&gt;
# '''Exclude some variables from checking.''' For instance, if a rule checks cookies as well as parameters, and we find many false positives in cookies, we might consider excluding cookies from this rule, or splitting the cookie check into another rule.&lt;br /&gt;
# '''Make the rule less sensitive, but create a more sensitive sibling at higher paranoia level.''' If the rule or pattern is useful, and we can devise a less-sensitive version with less FP that would still contribute positively, we may adjust the rule in-place, and move the original rule to a higher paranoia level, so power users still can enjoy the full security offered by the original rule.&lt;br /&gt;
# '''Move the whole rule to a higher paranoia level.''' If we find the rule or pattern has a medium (but not high) contribution, and a high false positive rate, and we cannot separate or split the rule, we can consider moving the rule to a higher paranoia level. We will have to accept that novice users won't be protected.&lt;br /&gt;
# '''Remove the rule completely.''' If the rule's contribution is too low to justify the cost, even at high paranoia level, consider removing it.&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=211777</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=211777"/>
				<updated>2016-03-25T17:02:12Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Stricter siblings for existing rules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added. For every proposed rule change, we will create a [https://github.com/SpiderLabs/owasp-modsecurity-crs/issues Github issue]; after discussion a pull request will be created. For brainstorming about CRS rules, see our [[OWASP ModSecurity rule evaluation framework]].&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSecurity_rule_evaluation_framework&amp;diff=211776</id>
		<title>OWASP ModSecurity rule evaluation framework</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSecurity_rule_evaluation_framework&amp;diff=211776"/>
				<updated>2016-03-25T16:59:15Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: Created page with &amp;quot;During development of the OWASP ModSec CRS Paranoia Mode, there have been discussions about various individual CRS rules, but they are mostly unstructured.  This framework...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;During development of the [[OWASP ModSec CRS Paranoia Mode]], there have been discussions about various individual CRS rules, but they are mostly unstructured.&lt;br /&gt;
&lt;br /&gt;
This framework can be used to guide those discussions, and might provide a checklist for a thorough evaluation of a CRS rule, and possible actions to improve the rule.&lt;br /&gt;
&lt;br /&gt;
==Contribution of a rule to user security==&lt;br /&gt;
&lt;br /&gt;
# '''Is the rule or pattern useful for detecting attacks?''' Can we find good example of attack requests?&lt;br /&gt;
# '''Is the rule or pattern _essential_ for detecting the attack?''' That is, is there no other way to detect the attack class? If we have multiple mechanisms in our toolbox (e.g. &amp;lt;code&amp;gt;@detectSQLi&amp;lt;/code&amp;gt; to detect SQLi in addition to regexps), a singular rule may become less important. If this rule is the only way to detect the attack however, the rule becomes more important.&lt;br /&gt;
# '''Is the rule or pattern _complete_ for detecting the attack?''' For instance, we can completely rule out path traversal attacks by blocking `../` and its encoded forms, which makes it an important pattern. At the other hand, the data file &amp;lt;code&amp;gt;php-variables.data&amp;lt;/code&amp;gt; indicates PHP code, but it's possible to inject PHP variables while bypassing this data file, so it contributes less.&lt;br /&gt;
# '''How common is the attack?''' Are the attacks seen in the wild? Do we have examples of mass scans or use in vulnerability scanners? Grep audit logs.&lt;br /&gt;
# '''How severe would it be for a user if we would remove this rule?''' If the attack is 'omitting an Accept header', the user loses only a signal for unusual activity. If the attack is a reliable remote code injection, the user loses a lot of security.&lt;br /&gt;
&lt;br /&gt;
==Contribution of a rule to false positives==&lt;br /&gt;
&lt;br /&gt;
# '''How big do we judge the chance of false positives?''' Can we come up with reasonable examples of bona fide traffic that triggers the pattern?&lt;br /&gt;
# '''Can we find false-positive matches in audit logs?''' Grep audit logs for a rule ID.&lt;br /&gt;
# '''Do people often write exceptions for the rule?''' Grep configurations for whitelistings and exceptions. Mailinglist posts and forum posts can be found in Google too.&lt;br /&gt;
# '''How high is the rule severity?''' A false positive of a rule with 'anomaly' severity will not lead to downtime. A false positive of a rule with 'critical' severity will cause downtime.&lt;br /&gt;
&lt;br /&gt;
==Strategies for resolution of false negatives==&lt;br /&gt;
&lt;br /&gt;
# '''Improve completeness by adding alternative patterns.''' For a rule detecting shell command injection, compile a list of possible other shell commands. For a rule detecting LFI injection, compile a list of high-value local files such as web application configuration files.&lt;br /&gt;
# '''Create additional rule(s) to detect evasion techniques.''' For example, attackers often hide PHP code by encoding it, but in this case they need a decoding function like &amp;lt;code&amp;gt;gzdecode&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;base64_decode&amp;lt;/code&amp;gt; which we may be able to detect.&lt;br /&gt;
# '''Make the rule more sensitive.''' Some rules may count a number of characters. We might have the rule trigger at a lower number of characters.&lt;br /&gt;
# '''Increase potential total score.''' If a rule does fire, but the total score remains low, consider partitioning patterns/data file entries into multiple rules. Each separate rule hit would increase the total attack score.&lt;br /&gt;
&lt;br /&gt;
==Strategies for resolution of false positives==&lt;br /&gt;
&lt;br /&gt;
# '''Keep the rule, but document.''' If the rule is extremely important, and the level of false positives is not too high, we can consider to accept a false positive. We can possibly add a documentation example about whitelisting.&lt;br /&gt;
# '''Make rule or pattern more specific.''' For instance, instead of matching &amp;lt;code&amp;gt;sh&amp;lt;/code&amp;gt; (which causes false positives in text) we can reason that an attacker likely wants to access &amp;lt;code&amp;gt;/bin/sh&amp;lt;/code&amp;gt; or puts &amp;lt;code&amp;gt;sh&amp;lt;/code&amp;gt; at the beginning of a string, so we can look for such patterns instead. This may allow us to keep the modified rule at original paranoia level so it protects as many users as possible.&lt;br /&gt;
# '''Exclude some variables from checking.''' For instance, if a rule checks cookies as well as parameters, and we find many false positives in cookies, we might consider excluding cookies from this rule, or splitting the cookie check into another rule.&lt;br /&gt;
# '''Make the rule less sensitive, but create a more sensitive sibling at higher paranoia level.''' If the rule or pattern is useful, and we can devise a less-sensitive version with less FP that would still contribute positively, we may adjust the rule in-place, and move the original rule to a higher paranoia level, so power users still can enjoy the full security offered by the original rule.&lt;br /&gt;
# '''Move the whole rule to a higher paranoia level.''' If we find the rule or pattern has a medium (but not high) contribution, and a high false positive rate, and we cannot separate or split the rule, we can consider moving the rule to a higher paranoia level. We will have to accept that novice users won't be protected.&lt;br /&gt;
# '''Remove the rule completely.''' If the rule's contribution is too low to justify the cost, even at high paranoia level, consider removing it.&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=211639</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=211639"/>
				<updated>2016-03-23T15:06:03Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* How to Perform Pull Request to a Branch of Master */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in &amp;lt;strike&amp;gt;January&amp;lt;/strike&amp;gt;&amp;lt;strike&amp;gt;February&amp;lt;/strike&amp;gt;March 2016 (Almost there!)&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki] / [https://www.netnea.com/cms/2016/02/04/owasp-modsecurity-core-rules-paranoia-mode-mechanics-proposal/ Mechanics Proposal]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link v3.0.0-rc1 (our base)''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Github Link paranoia-mode''': https://github.com/dune73/owasp-modsecurity-crs/tree/paranoia-mode&lt;br /&gt;
* '''Final Pull Request #1: Add paranoia mode mechanics''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/292 MERGED&lt;br /&gt;
* '''Final Pull Request #2: Move first rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/300 MERGED&lt;br /&gt;
* '''Final Pull Request #3: Add 2.2.X rules to paranoia mode''': https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/308 MERGED&lt;br /&gt;
* '''Final Pull Request #4: Add stricter siblings''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request number 4&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | Christian&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | group&lt;br /&gt;
  | closed (could be repeated more throughly)&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | Fraziska, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian, group&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''confirmed'',''candidate'', ''cloning-confirmed'',''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-confirmed', 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs; &amp;lt;br/&amp;gt;discussion concluded, that rule should end up in paranoia mode, possibly with additional conditions to reduce FPs (scope outside of this paranoia mode project)&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001885.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone -&amp;gt; 942380  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone -&amp;gt; 942390 &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone -&amp;gt; 942400  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone -&amp;gt; 942410  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&amp;lt;br/&amp;gt;Discussion concluded it's moved to paranoia mode.&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&amp;lt;br/&amp;gt;Spartan: Many mobile devices do not send this header, very high FP.&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone -&amp;gt; 942460 &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application); &amp;lt;br/&amp;gt;Discussion resolved with move to paranoia mode. 403 will cloak a backend error, which is hard for an inexperienced admin and thus complicates things in standard installations&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001889.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone -&amp;gt; 941320 &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone -&amp;gt; 941330 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone -&amp;gt; 941340 &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone -&amp;gt; 942420 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone -&amp;gt; 942430 &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone -&amp;gt; 942440 &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP; &amp;lt;br/&amp;gt; discussion did not bring up additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, &amp;lt;br/&amp;gt; discussion did not bring up any additional arguments. Moving to paranoia mode&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001890.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone -&amp;gt; 942450 &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | confirmed&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-confirmed	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-confirmed&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Discussion evolved about splitting the file, which everybody thinks is a good idea. But that would be outside the scope of the introduction of the paranoia mode. So the rule stays in the standard set of rules for the time being and will be split in the future [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001886.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure. Discussion pointed out this as an effective rule. We leave it in the standard rules, but provide an empty country list by default [http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001951.html Link to discussion]. [https://github.com/SpiderLabs/owasp-modsecurity-crs/pull/284 Separate pull request]&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans); &amp;lt;br/&amp;gt; Discussion concluded that legitimate use of numeric IP addresses is rare. This is really mostly mass scanners. Rule will be kept in standard set of rules&amp;lt;br/&amp;gt;[http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/2016-February/001888.html Link to discussion]&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file. The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | dropped&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives. Splitting file?  The discussion revealed that splitting the data file in a clean way is very difficult. Walter Hop volunteered to rework the php rules completely. Chaim might join that effort.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts); folinic: Problem solved in WP: https://core.trac.wordpress.org/ticket/35412&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
Stricter Siblings are rules that are present in the CRS but could be accompanied by a stricter clone in Paranoia Mode. Adjustments can differ from rule to rule but include higher anomaly ratings or stricter triggers (e.g. regex counters). To prevent masses of false positives, rules can come with additional filters (chained rules) for common use-cases. These can either be included into Paranoia Mode or simply serve as a recommendation.&lt;br /&gt;
&lt;br /&gt;
Note: To avoid a cluttered project main-page, rule proposals are documented in their respective sub-page. When adding new proposals, make sure adding the rules original (2.2.x) ID, a quick description of what changes were made, and, if applicable, which additional filters were added.&lt;br /&gt;
&lt;br /&gt;
'''Possible siblings:'''&lt;br /&gt;
&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981173|981173 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981172|981172 : SQL Injection Character Anomaly Usage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_981049|981049 : Potential Denial of Service (DoS)]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_970003|970003 : SQL Error Leakage]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_960901|960901 : Invalid character in request]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958980|958980 : PHP Injection Attack: Variables Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958979|958979 : PHP Injection Attack: Configuration Directive Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_958977|958977 : PHP Injection Attack: Function Name Found]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950907|950907 : Remote Command Execution (RCE) Attempt]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[OWASP_ModSec_CRS_Paranoia_Mode_Sibling_950001|950001 : SQL Injection Attack]]&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to Perform Pull Request to CRS v3.0.0-rc1==&lt;br /&gt;
&lt;br /&gt;
'''By Walter Hop'''&lt;br /&gt;
&lt;br /&gt;
This example assumes that the Github username is 'lifeforms', replace with your own username.&lt;br /&gt;
&lt;br /&gt;
'''Step 1. Create a Github fork of the original repository'''&lt;br /&gt;
* a. Browse to CRS: https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;Fork&amp;quot; button in the top right&lt;br /&gt;
&lt;br /&gt;
'''Step 2. Download your Github fork, and checkout the correct branch '''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git clone git@github.com:lifeforms/owasp-modsecurity-crs.git &amp;lt;br/&amp;gt;&lt;br /&gt;
cd owasp-modsecurity-crs &amp;lt;br/&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 3. Add the original repository as upstream, to integrate new changes easily'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
	git remote add upstream git@github.com:SpiderLabs/owasp-modsecurity-crs.git&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 4. Make sure your forked repo is up to date with changes in the original repository'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(You may only need to do this if somebody else worked on the original in the meantime)&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git fetch upstream &amp;lt;br/&amp;gt;&lt;br /&gt;
git merge upstream/v3.0.0-rc1 &amp;lt;br/&amp;gt;&lt;br /&gt;
git push &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 5. Optional: If you want to create multiple pull requests, then create a branch for every separate issue you'd like to fix.'''&amp;lt;br/&amp;gt;&lt;br /&gt;
(Upstream can then select to accept and reject individual fixes)&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git checkout -b myfeature v3.0.0-rc1&amp;lt;br/&amp;gt;&lt;br /&gt;
git push --set-upstream origin myfeature&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 6. Make local changes and commit them'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git add ...&amp;lt;br/&amp;gt;&lt;br /&gt;
git commit&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 7. Push your local changes to your fork at Github'''&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
git push&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''Step 8. Create the pull request'''&lt;br /&gt;
* a. Browse to your own fork: https://github.com/lifeforms/owasp-modsecurity-crs&lt;br /&gt;
* b. Click &amp;quot;New pull request&amp;quot; button&lt;br /&gt;
* c. In the &amp;quot;base fork&amp;quot;, ensure that the correct branch is selected: v3.0.0-rc1&lt;br /&gt;
* d. In the &amp;quot;head fork&amp;quot;, pick &amp;quot;myfeature&amp;quot; (if you used branches) or v3.0.0-rc1 (if you didn't)&lt;br /&gt;
* e. Review the content of the pull request (should only contain your commits)&lt;br /&gt;
* f. Press &amp;quot;Create pull request&amp;quot; button&lt;br /&gt;
&lt;br /&gt;
===Resources===&lt;br /&gt;
&lt;br /&gt;
* https://help.github.com/articles/fork-a-repo/&lt;br /&gt;
* https://help.github.com/articles/syncing-a-fork/&lt;br /&gt;
* https://help.github.com/articles/using-pull-requests/&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP ModSecurity Core Rule Set Project]]&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207959</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207959"/>
				<updated>2016-02-02T12:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Sub-Project Infos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in January 2016&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), Walter Hop (lifeforms)&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Final Pull Request''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task it is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | assigned&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''candidate'', ''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | unsure&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure.&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP; Chrstian: hardly any FPs, #discuss&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds. Maybe we should split the data file #discuss &lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names. Maybe we should split the data file #discuss &lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans) #discuss&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application) #discuss&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs; &lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP, #discuss&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP, #discuss&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: one quote character at the beginning/end really not legitimate? Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts)&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
The siblings detection rates and the anomaly ratings are drastically adjusted. To prevent loads of false positives, the rules can be filtered for common FP cases through chaining.&lt;br /&gt;
&lt;br /&gt;
==== 981173 : SQL Injection Character Anomaly Usage ====&lt;br /&gt;
&lt;br /&gt;
Original ID (2.2.X): 981173&amp;lt;br&amp;gt;&lt;br /&gt;
Change: Regex counter decreased to '1', anomaly score set to 'critical'&amp;lt;br&amp;gt;&lt;br /&gt;
FP Filter: UUIDs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # -=[ SQL Injection Character Anomaly Usage ]=-&lt;br /&gt;
  #&lt;br /&gt;
  # This is a paranoid sibling to 2.2.9 Rule 981173.&lt;br /&gt;
  # The regex limit is set to {1,}, adjust to your own needs.&lt;br /&gt;
  # For dealing with false positives caused by uuids, the rule is now chained.&lt;br /&gt;
  # Also the anomaly score is now set to critical.&lt;br /&gt;
  #&lt;br /&gt;
  SecRule ARGS_NAMES|ARGS|XML:/* &amp;quot;([\~\!\@\#\$\%\^\&amp;amp;\*\(\)\-\+\=\{\}\[\]\|\:\;\&amp;quot;\'\´\’\‘\`\&amp;lt;\&amp;gt;].*?){1,}&amp;quot;\&lt;br /&gt;
        &amp;quot;chain,\&lt;br /&gt;
        phase:request,\&lt;br /&gt;
        rev:'2',\&lt;br /&gt;
        ver:'OWASP_CRS/3.0.0',\&lt;br /&gt;
        maturity:'5',\&lt;br /&gt;
        accuracy:'6',\&lt;br /&gt;
        t:none,t:urlDecodeUni,\&lt;br /&gt;
        block,\&lt;br /&gt;
        msg:'Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded',\&lt;br /&gt;
        id:'10000',\&lt;br /&gt;
        tag:'OWASP_CRS/WEB_ATTACK/SQL_INJECTION',\&lt;br /&gt;
        logdata:'Matched Data: %{TX.1} found within %{MATCHED_VAR_NAME}: %{MATCHED_VAR}',\&lt;br /&gt;
        severity:'CRITICAL',\&lt;br /&gt;
        setvar:'tx.msg=%{rule.msg}',\&lt;br /&gt;
        setvar:tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/RESTRICTED_SQLI_CHARS-%{matched_var_name}=%{tx.0}&amp;quot;&lt;br /&gt;
        SecRule MATCHED_VARS &amp;quot;!@rx ^[a-f0-9-]{36}$&amp;quot;\&lt;br /&gt;
                &amp;quot;t:lowercase,\&lt;br /&gt;
                setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\&lt;br /&gt;
                setvar:tx.sql_injection_score=+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207728</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207728"/>
				<updated>2016-01-30T15:40:09Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Rules from 2.2.X, missing in 3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in January 2016&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), FIXME&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Final Pull Request''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task it is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | assigned&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''candidate'', ''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | unsure&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure.&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds,&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans)&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application)&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs&lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
====Base rules====&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts)&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Optional, experimental, slr rules====&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
The siblings detection rates and the anomaly ratings are drastically adjusted. To prevent loads of false positives, the rules can be filtered for common FP cases through chaining.&lt;br /&gt;
&lt;br /&gt;
==== 981173 : SQL Injection Character Anomaly Usage ====&lt;br /&gt;
&lt;br /&gt;
Original ID (2.2.X): 981173&amp;lt;br&amp;gt;&lt;br /&gt;
Change: Regex counter decreased to '1', anomaly score set to 'critical'&amp;lt;br&amp;gt;&lt;br /&gt;
FP Filter: UUIDs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # -=[ SQL Injection Character Anomaly Usage ]=-&lt;br /&gt;
  #&lt;br /&gt;
  # This is a paranoid sibling to 2.2.9 Rule 981173.&lt;br /&gt;
  # The regex limit is set to {1,}, adjust to your own needs.&lt;br /&gt;
  # For dealing with false positives caused by uuids, the rule is now chained.&lt;br /&gt;
  # Also the anomaly score is now set to critical.&lt;br /&gt;
  #&lt;br /&gt;
  SecRule ARGS_NAMES|ARGS|XML:/* &amp;quot;([\~\!\@\#\$\%\^\&amp;amp;\*\(\)\-\+\=\{\}\[\]\|\:\;\&amp;quot;\'\´\’\‘\`\&amp;lt;\&amp;gt;].*?){1,}&amp;quot;\&lt;br /&gt;
        &amp;quot;chain,\&lt;br /&gt;
        phase:request,\&lt;br /&gt;
        rev:'2',\&lt;br /&gt;
        ver:'OWASP_CRS/3.0.0',\&lt;br /&gt;
        maturity:'5',\&lt;br /&gt;
        accuracy:'6',\&lt;br /&gt;
        t:none,t:urlDecodeUni,\&lt;br /&gt;
        block,\&lt;br /&gt;
        msg:'Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded',\&lt;br /&gt;
        id:'10000',\&lt;br /&gt;
        tag:'OWASP_CRS/WEB_ATTACK/SQL_INJECTION',\&lt;br /&gt;
        logdata:'Matched Data: %{TX.1} found within %{MATCHED_VAR_NAME}: %{MATCHED_VAR}',\&lt;br /&gt;
        severity:'CRITICAL',\&lt;br /&gt;
        setvar:'tx.msg=%{rule.msg}',\&lt;br /&gt;
        setvar:tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/RESTRICTED_SQLI_CHARS-%{matched_var_name}=%{tx.0}&amp;quot;&lt;br /&gt;
        SecRule MATCHED_VARS &amp;quot;!@rx ^[a-f0-9-]{36}$&amp;quot;\&lt;br /&gt;
                &amp;quot;t:lowercase,\&lt;br /&gt;
                setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\&lt;br /&gt;
                setvar:tx.sql_injection_score=+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207727</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207727"/>
				<updated>2016-01-30T15:38:23Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Rules from 2.2.X, missing in 3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in January 2016&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), FIXME&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Final Pull Request''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task it is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | assigned&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''candidate'', ''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | unsure&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure.&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds,&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans)&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application)&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs&lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
Base rules:&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts)&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Optional and experimental rules:&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 | 900048&lt;br /&gt;
 | Identifies Reflected XSS (optional_rules)&lt;br /&gt;
 | Walter: could be very interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 920021, 920022, 920023&lt;br /&gt;
 | Possible Credit Card Track 1 Data Leakage. (experimental_rules)&lt;br /&gt;
 | Walter: could be interesting candidates but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 981080, 920020, 920006&lt;br /&gt;
 | Detect CC# in output and block transaction (optional_rules)&lt;br /&gt;
 | Walter: could be interesting candidate but have not used it in production&lt;br /&gt;
|-&lt;br /&gt;
 | 900047, 900048, 981180, 981182&lt;br /&gt;
 | Identifies Stored XSS (optional_rules)&lt;br /&gt;
 | Walter: could be somewhat interesting candidate but have not used it in production&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
The siblings detection rates and the anomaly ratings are drastically adjusted. To prevent loads of false positives, the rules can be filtered for common FP cases through chaining.&lt;br /&gt;
&lt;br /&gt;
==== 981173 : SQL Injection Character Anomaly Usage ====&lt;br /&gt;
&lt;br /&gt;
Original ID (2.2.X): 981173&amp;lt;br&amp;gt;&lt;br /&gt;
Change: Regex counter decreased to '1', anomaly score set to 'critical'&amp;lt;br&amp;gt;&lt;br /&gt;
FP Filter: UUIDs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # -=[ SQL Injection Character Anomaly Usage ]=-&lt;br /&gt;
  #&lt;br /&gt;
  # This is a paranoid sibling to 2.2.9 Rule 981173.&lt;br /&gt;
  # The regex limit is set to {1,}, adjust to your own needs.&lt;br /&gt;
  # For dealing with false positives caused by uuids, the rule is now chained.&lt;br /&gt;
  # Also the anomaly score is now set to critical.&lt;br /&gt;
  #&lt;br /&gt;
  SecRule ARGS_NAMES|ARGS|XML:/* &amp;quot;([\~\!\@\#\$\%\^\&amp;amp;\*\(\)\-\+\=\{\}\[\]\|\:\;\&amp;quot;\'\´\’\‘\`\&amp;lt;\&amp;gt;].*?){1,}&amp;quot;\&lt;br /&gt;
        &amp;quot;chain,\&lt;br /&gt;
        phase:request,\&lt;br /&gt;
        rev:'2',\&lt;br /&gt;
        ver:'OWASP_CRS/3.0.0',\&lt;br /&gt;
        maturity:'5',\&lt;br /&gt;
        accuracy:'6',\&lt;br /&gt;
        t:none,t:urlDecodeUni,\&lt;br /&gt;
        block,\&lt;br /&gt;
        msg:'Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded',\&lt;br /&gt;
        id:'10000',\&lt;br /&gt;
        tag:'OWASP_CRS/WEB_ATTACK/SQL_INJECTION',\&lt;br /&gt;
        logdata:'Matched Data: %{TX.1} found within %{MATCHED_VAR_NAME}: %{MATCHED_VAR}',\&lt;br /&gt;
        severity:'CRITICAL',\&lt;br /&gt;
        setvar:'tx.msg=%{rule.msg}',\&lt;br /&gt;
        setvar:tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/RESTRICTED_SQLI_CHARS-%{matched_var_name}=%{tx.0}&amp;quot;&lt;br /&gt;
        SecRule MATCHED_VARS &amp;quot;!@rx ^[a-f0-9-]{36}$&amp;quot;\&lt;br /&gt;
                &amp;quot;t:lowercase,\&lt;br /&gt;
                setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\&lt;br /&gt;
                setvar:tx.sql_injection_score=+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207726</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207726"/>
				<updated>2016-01-30T15:12:35Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Rules from 2.2.X, missing in 3.0.0-rc1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in January 2016&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), FIXME&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Final Pull Request''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task it is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | assigned&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''candidate'', ''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | unsure&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure.&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds,&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans)&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application)&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs&lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | Walter: medium FP (foo.pdf#javascript)&lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | Walter: high FP (Chrome PDF viewer) and not useful.&lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | Walter: some FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | Walter: some FP but not using this language&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | Walter: many FP in text&lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | Walter: medium FP (iframes with display:none)&lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | Walter: many FP (Wordpress 4.4 inlined emoji javascripts)&lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | Walter: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
The siblings detection rates and the anomaly ratings are drastically adjusted. To prevent loads of false positives, the rules can be filtered for common FP cases through chaining.&lt;br /&gt;
&lt;br /&gt;
==== 981173 : SQL Injection Character Anomaly Usage ====&lt;br /&gt;
&lt;br /&gt;
Original ID (2.2.X): 981173&amp;lt;br&amp;gt;&lt;br /&gt;
Change: Regex counter decreased to '1', anomaly score set to 'critical'&amp;lt;br&amp;gt;&lt;br /&gt;
FP Filter: UUIDs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # -=[ SQL Injection Character Anomaly Usage ]=-&lt;br /&gt;
  #&lt;br /&gt;
  # This is a paranoid sibling to 2.2.9 Rule 981173.&lt;br /&gt;
  # The regex limit is set to {1,}, adjust to your own needs.&lt;br /&gt;
  # For dealing with false positives caused by uuids, the rule is now chained.&lt;br /&gt;
  # Also the anomaly score is now set to critical.&lt;br /&gt;
  #&lt;br /&gt;
  SecRule ARGS_NAMES|ARGS|XML:/* &amp;quot;([\~\!\@\#\$\%\^\&amp;amp;\*\(\)\-\+\=\{\}\[\]\|\:\;\&amp;quot;\'\´\’\‘\`\&amp;lt;\&amp;gt;].*?){1,}&amp;quot;\&lt;br /&gt;
        &amp;quot;chain,\&lt;br /&gt;
        phase:request,\&lt;br /&gt;
        rev:'2',\&lt;br /&gt;
        ver:'OWASP_CRS/3.0.0',\&lt;br /&gt;
        maturity:'5',\&lt;br /&gt;
        accuracy:'6',\&lt;br /&gt;
        t:none,t:urlDecodeUni,\&lt;br /&gt;
        block,\&lt;br /&gt;
        msg:'Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded',\&lt;br /&gt;
        id:'10000',\&lt;br /&gt;
        tag:'OWASP_CRS/WEB_ATTACK/SQL_INJECTION',\&lt;br /&gt;
        logdata:'Matched Data: %{TX.1} found within %{MATCHED_VAR_NAME}: %{MATCHED_VAR}',\&lt;br /&gt;
        severity:'CRITICAL',\&lt;br /&gt;
        setvar:'tx.msg=%{rule.msg}',\&lt;br /&gt;
        setvar:tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/RESTRICTED_SQLI_CHARS-%{matched_var_name}=%{tx.0}&amp;quot;&lt;br /&gt;
        SecRule MATCHED_VARS &amp;quot;!@rx ^[a-f0-9-]{36}$&amp;quot;\&lt;br /&gt;
                &amp;quot;t:lowercase,\&lt;br /&gt;
                setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\&lt;br /&gt;
                setvar:tx.sql_injection_score=+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207725</id>
		<title>OWASP ModSec CRS Paranoia Mode</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_ModSec_CRS_Paranoia_Mode&amp;diff=207725"/>
				<updated>2016-01-30T15:06:55Z</updated>
		
		<summary type="html">&lt;p&gt;Lifeforms: /* Paranoia Mode Candidates */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Abstract==&lt;br /&gt;
&lt;br /&gt;
This is a page about the development of a paranoia mode aka bringing back the rules that used to yield a high number of false positives. This little project is aimed at inclusion into the 3.0.0 release of the OWASP ModSecurity Core Rules, where some rules have been removed in order to reduce the number of false positives with vanilla installations.&lt;br /&gt;
&lt;br /&gt;
FIXME: Detailed description&lt;br /&gt;
&lt;br /&gt;
''Back to the [https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project OWASP ModSecurity Core Rules Set].''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sub-Project Infos==&lt;br /&gt;
&lt;br /&gt;
* '''Status''': active (January 2016)&lt;br /&gt;
* '''Schedule''': Pull request in January 2016&lt;br /&gt;
* '''Who''': Christian Folini (dune73), Noël Zindel (zino), Franziska Bühler (franziskabuehler), Manuel Leos (Spartan), FIXME&lt;br /&gt;
* '''Documentation''': Here on the [https://www.owasp.org/index.php/OWASP_ModSec_CRS_Paranoia_Mode OWASP Wiki]&lt;br /&gt;
* '''Discussion / Archive''': &amp;lt;tt&amp;gt;owasp-modsecurity-core-rule-set@lists.owasp.org&amp;lt;/tt&amp;gt; / archive: http://lists.owasp.org/pipermail/owasp-modsecurity-core-rule-set/&lt;br /&gt;
* '''Github Link''': https://github.com/SpiderLabs/owasp-modsecurity-crs/tree/v3.0.0-rc1&lt;br /&gt;
* '''Final Pull Request''': FIXME&lt;br /&gt;
&lt;br /&gt;
==Tasks==&lt;br /&gt;
&lt;br /&gt;
===Open Tasks===&lt;br /&gt;
&lt;br /&gt;
Please define state as follows: ''new'', ''assigned'', ''waiting'', ''closed''. When a task it is closed, it is moved to the seperate closed tasks table below.&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of disappeared / missing 2.2.X base_rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.X optional and experimental rules, which should be brought back&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Nail down final list of rules which should be moved / recreated into the paranoia mode&lt;br /&gt;
  | group&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write new stricter siblings for existing rules&lt;br /&gt;
  | Noël&lt;br /&gt;
  | assigned&lt;br /&gt;
|-&lt;br /&gt;
  | Define ID-space for strict siblings&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out mechanics of the paranoia mode&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Define exact syntax of paranoia mode setup&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Sort out name: Is &amp;quot;Paranoia Mode&amp;quot; really the right term?&lt;br /&gt;
  | Christian&lt;br /&gt;
  | waiting&lt;br /&gt;
|-&lt;br /&gt;
  | Write pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Submit pull request&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Draw flowchart&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|-&lt;br /&gt;
  | Write documentation&lt;br /&gt;
  | n.n.&lt;br /&gt;
  | new&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Closed Tasks===&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''Task'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Who'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of rules, which triggered false positives in 2.2.X frequently&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 2.2.x rules, which have disappeared from 3.0.0-rc1&lt;br /&gt;
  | Spartan&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be accompanied with&amp;lt;br /&amp;gt;stricter siblings in paranoia mode&amp;lt;br /&amp;gt;(same idea of the rule, but harder limit etc.)&lt;br /&gt;
  | Christian&lt;br /&gt;
  | closed&lt;br /&gt;
|-&lt;br /&gt;
  | Assemble list of 3.0.0-rc1 rules, which could be moved to the paranoia mode&lt;br /&gt;
  | Franziska&lt;br /&gt;
  | closed&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Rules==&lt;br /&gt;
&lt;br /&gt;
===Paranoia Mode Candidates===&lt;br /&gt;
&lt;br /&gt;
The 3.0.0-rc1 has all rules renumbered. Existing numbering was fairly crazy and the new numbering follows the numbering scheme of the rules files (-&amp;gt; 9&amp;lt;2-digit-rulefile&amp;gt;&amp;lt;3-digit-id&amp;gt;)&lt;br /&gt;
A mapping table exists [[https://github.com/SpiderLabs/owasp-modsecurity-crs/blob/v3.0.0-rc1/id_renumbering/IdNumbering.csv IdNumbering.csv]]&lt;br /&gt;
We need to make sure, we do not mess things up, so let's add both IDs to the table, the old one and the new one.&lt;br /&gt;
&lt;br /&gt;
Please set status as follows : ''candidate'', ''cloning-candidate'', ''unsure'', ''dropped''. &lt;br /&gt;
* 'cloning-candidates' are rules, that could be cloned into an even stricter variant with a stricter limit in a higher paranoia setting.&lt;br /&gt;
* If dropped, please provide reasoning in the remarks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''RuleID 2.2.x'''&lt;br /&gt;
  |'''RuleID 3.0.0-rc1'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Status'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''Remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 900050&lt;br /&gt;
  | 910100&lt;br /&gt;
  | Client IP is from a HIGH Risk Country Location.&lt;br /&gt;
  | unsure&lt;br /&gt;
  | Franziska's candidate: Do we want to exlude countries? But then easy to configure.&lt;br /&gt;
|-&lt;br /&gt;
  | 950001&lt;br /&gt;
  | 942150&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: @pmf file with very short function names, could match frequently.&lt;br /&gt;
|-&lt;br /&gt;
  | 950109&lt;br /&gt;
  | 920230&lt;br /&gt;
  | Multiple URL Encoding Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 950120&lt;br /&gt;
  | 931130&lt;br /&gt;
  | Possible Remote File Inclusion (RFI) Attack: Off-Domain Reference/Link&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: many FP&lt;br /&gt;
|-&lt;br /&gt;
  | 960335&lt;br /&gt;
  | 920380&lt;br /&gt;
  | Too many arguments in request&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter's 2.2.X candidate: some FP (phpMyAdmin, large forms), alternatively would recommend raising &amp;lt;code&amp;gt;tx.max_num_args&amp;lt;/code&amp;gt; to 1000&lt;br /&gt;
|-&lt;br /&gt;
  | 950901&lt;br /&gt;
  | 942130&lt;br /&gt;
  | SQL Injection Attack: SQL Tautology Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: legitimate sentences could match. Walter's 2.2.x experience: many FP in natural text however the rule seems to have merit&lt;br /&gt;
|-&lt;br /&gt;
  | 950907&lt;br /&gt;
  | 932100&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: false positives possible because of @pmf, file with short cmds,&lt;br /&gt;
|-&lt;br /&gt;
  | 950916&lt;br /&gt;
  | 921170&lt;br /&gt;
  | HTTP Header Injection Attack via payload (CR/LF detected)&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: change action from pass to block and move to paranoia mode.&lt;br /&gt;
|-&lt;br /&gt;
  | 958977&lt;br /&gt;
  | 933110&lt;br /&gt;
  | PHP Injection Attack: Function Name Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short function names.&lt;br /&gt;
|-&lt;br /&gt;
  | 958979&lt;br /&gt;
  | 933120&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: false positives possible because of @pmf, file with short configuration directives.&lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960015&lt;br /&gt;
  | 920300&lt;br /&gt;
  | Request Missing an Accept Header&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: many FP (PHP SoapClient)&lt;br /&gt;
|-&lt;br /&gt;
  | 960017&lt;br /&gt;
  | 920350&lt;br /&gt;
  | Host header is a numeric IP address&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Also Franziska's candidate: Not every legitimate client behaves correctly. Walter's experience: low FP (almost all are mass scans)&lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 960035&lt;br /&gt;
  | 920440&lt;br /&gt;
  | URL file extension is restricted by policy&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives&lt;br /&gt;
|-&lt;br /&gt;
  | 970901&lt;br /&gt;
  | 950100&lt;br /&gt;
  | The Application Returned a 500-Level Status Code&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Franziska's candidate: too strict, too generic, no data leakage happened so far. Walter: it's useful however to prevent attacker from distinguishing between a failed SQLi attempt (403 blocked by ModSec) or a query error due to vulnerable app (500 from application)&lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | gone  &lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | gone  &lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: very high FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP but rule seems useful&lt;br /&gt;
|-&lt;br /&gt;
  | 981240&lt;br /&gt;
  | 942300&lt;br /&gt;
  | Detects MySQL comments, conditions and ch(a)r injections&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981242&lt;br /&gt;
  | 942330&lt;br /&gt;
  | Detects classic SQL injection probings 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: one quote character already matches?? Walter: low FP, but seen in cookies injected by some US ISPs&lt;br /&gt;
|-&lt;br /&gt;
  | 981243&lt;br /&gt;
  | 942370&lt;br /&gt;
  | Detects classic SQL injection probings 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981244&lt;br /&gt;
  | 942180&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 1/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981245&lt;br /&gt;
  | 942260&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 2/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981246&lt;br /&gt;
  | 942340&lt;br /&gt;
  | Detects basic SQL authentication bypass attempts 3/3&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981248&lt;br /&gt;
  | 942210&lt;br /&gt;
  | Detects chained SQL injection attempts 1/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: low FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981249&lt;br /&gt;
  | 942310&lt;br /&gt;
  | Detects chained SQL injection attempts 2/2&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: low FP but seen in very specific situations&lt;br /&gt;
|-&lt;br /&gt;
  | 981257&lt;br /&gt;
  | 942200&lt;br /&gt;
  | Detects MySQL comment-/space-obfuscated injections and backtick termination&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Walter: medium FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | gone  &lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: very frequently false positives. Walter: high FP in long random strings&lt;br /&gt;
|-&lt;br /&gt;
  | 981318&lt;br /&gt;
  | 942110&lt;br /&gt;
  | SQL Injection Attack: Common Injection Testing Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Walter 2.2.X candidate: frequent FP&lt;br /&gt;
|-&lt;br /&gt;
  | 981319&lt;br /&gt;
  | 942120&lt;br /&gt;
  | SQL Injection Attack: SQL Operator Detected&lt;br /&gt;
  | candidate&lt;br /&gt;
  | Christian's 2.2.X experience: frequently false positives. Also Franziska's candidate: very short operators or strings already match. Walter: some FP (WooCommerce)&lt;br /&gt;
|-&lt;br /&gt;
  | 981049&lt;br /&gt;
  | 912100&lt;br /&gt;
  | Potential Denial of Service (DoS) Attack from ... - # of Request Bursts: ...	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | limit currently at 2; could be set to 1; now, the attacker has to exceed dos_counter_threshold twice. With full reset of counter after first hit. Source: 2.2.X-&amp;gt;experimental rules&lt;br /&gt;
|-&lt;br /&gt;
  | 960901          &lt;br /&gt;
  | 920270			&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | @validateByteRange 1-255; there was a conditional rule with stricter byterange 32-126 in 2.2.X as well&lt;br /&gt;
|-&lt;br /&gt;
  | 970003          &lt;br /&gt;
  | 951100			&lt;br /&gt;
  | none					   					   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only setting tx.sql_error_match. Could also trigger score directly&lt;br /&gt;
|-&lt;br /&gt;
  | 950907          &lt;br /&gt;
  | 932100			&lt;br /&gt;
  | Remote Command Execution (RCE) Attempt					   	   &lt;br /&gt;
  | cloning-candidate	&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958977          &lt;br /&gt;
  | 933110			&lt;br /&gt;
  | PHP Injection Attack: Function Name Found					    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958979          &lt;br /&gt;
  | 933120			&lt;br /&gt;
  | PHP Injection Attack: Configuration Directive Found				    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 958980          &lt;br /&gt;
  | 933130			&lt;br /&gt;
  | PHP Injection Attack: Variables Found					   	    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|-&lt;br /&gt;
  | 950001          &lt;br /&gt;
  | 942150			&lt;br /&gt;
  | SQL Injection Attack					   			    &lt;br /&gt;
  | cloning-candidate&lt;br /&gt;
  | rule is only triggering in combination with chained rule. Could trigger on its on&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Rules from 2.2.X, missing in 3.0.0-rc1===&lt;br /&gt;
&lt;br /&gt;
It looks as if only the base_rules made it into 3.0.0. In fact there are a few rule ids know from the optional and experimental rule folders in 2.2.X, but it is more likely, these are new 3.0.0 rules reusing old rule ids as the rules (regexes and msg) do not match at all.&lt;br /&gt;
&lt;br /&gt;
When trying to generate the list below, be aware that the rule ids have been renumbered between 3.0.0-dev and 3.0.0-rc1. IdNumbering.csv in your friend.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|- class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
  |'''2.2.X rule id'''&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''msg'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
  | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;'''remarks'''&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&lt;br /&gt;
|-&lt;br /&gt;
  | 950002&lt;br /&gt;
  | System Command Access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950006&lt;br /&gt;
  | System Command Injection&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950007&lt;br /&gt;
  | Blind SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950008&lt;br /&gt;
  | Injection of Undocumented ColdFusion Tags&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950010&lt;br /&gt;
  | LDAP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950011&lt;br /&gt;
  | SSI injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950018&lt;br /&gt;
  | Universal PDF XSS URL Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950019&lt;br /&gt;
  | Email Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950908&lt;br /&gt;
  | SQL Injection Attack.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950921&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 950922&lt;br /&gt;
  | Backdoor access&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958000&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958001&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958002&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958003&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958004&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958005&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958006&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958007&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958008&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958009&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958010&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958011&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958012&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958013&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958016&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958017&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958018&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958019&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958020&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958022&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958023&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958024&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958025&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958026&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958027&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958028&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958030&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958031&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958032&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958033&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958034&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958036&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958037&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958038&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958039&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958040&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958041&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958045&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958046&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958047&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958049&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958051&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958052&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958054&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958056&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958057&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958059&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958291&lt;br /&gt;
  | Range: field exists and begins with 0.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958404&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958405&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958406&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958407&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958408&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958409&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958410&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958411&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958412&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958413&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958414&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958415&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958416&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958417&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958418&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958419&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958420&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958421&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958422&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958423&lt;br /&gt;
  | Cross-site Scripting (XSS) Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 958976&lt;br /&gt;
  | PHP Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959070&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959071&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959072&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 959073&lt;br /&gt;
  | SQL Injection Attack&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960014&lt;br /&gt;
  | Proxy access attempt&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960018&lt;br /&gt;
  | Invalid character in request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960020&lt;br /&gt;
  | Pragma Header requires Cache-Control Header for HTTP/1.1 requests.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960024&lt;br /&gt;
  | Meta-Character Anomaly Detection Alert - Repetative Non-Word Characters&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960902&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 960913&lt;br /&gt;
  | Invalid request&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970007&lt;br /&gt;
  | Zope Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970008&lt;br /&gt;
  | Cold Fusion Information Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970010&lt;br /&gt;
  | ISA server existence revealed&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970011&lt;br /&gt;
  | File or Directory Names Leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970012&lt;br /&gt;
  | Microsoft Office document properties leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970016&lt;br /&gt;
  | Cold Fusion source code leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970018&lt;br /&gt;
  | IIS installed in default location&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970021&lt;br /&gt;
  | WebLogic information disclosure&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 970903&lt;br /&gt;
  | ASP/JSP source code leakage&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973300&lt;br /&gt;
  | Possible XSS Attack Detected - HTML Tag Handler&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973301&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973302&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973303&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973304&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973305&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973306&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973307&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973308&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973309&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973310&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973311&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973312&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973313&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973314&lt;br /&gt;
  | XSS Attack Detected&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973316&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973325&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973327&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973328&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973329&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973330&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973331&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973332&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973333&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973334&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973335&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 973347&lt;br /&gt;
  | IE XSS Filters - Attack Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981000&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981001&lt;br /&gt;
  | Possibly malicious iframe tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981003&lt;br /&gt;
  | Malicious iframe+javascript tag in output&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981004&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Excessive fromCharCode&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981005&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Eval+Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981006&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Unescape&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981007&lt;br /&gt;
  | Potential Obfuscated Javascript in Output - Heap Spray&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981018&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981022&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981133&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981134&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981136&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981172&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981173&lt;br /&gt;
  | Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981177&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981178&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981231&lt;br /&gt;
  | SQL Comment Sequence Detected.&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981260&lt;br /&gt;
  | SQL Hex Encoding Identified&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981300&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981301&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981302&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981303&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981304&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981305&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981306&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981307&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981308&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981309&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981310&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981311&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981312&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981313&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981314&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981315&lt;br /&gt;
  | UNKNOWN&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981316&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 981317&lt;br /&gt;
  | SQL SELECT Statement Anomaly Detection Alert&lt;br /&gt;
  | &lt;br /&gt;
|-&lt;br /&gt;
  | 990012&lt;br /&gt;
  | Rogue web site crawler&lt;br /&gt;
  | &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Stricter siblings for existing rules ===&lt;br /&gt;
&lt;br /&gt;
The siblings detection rates and the anomaly ratings are drastically adjusted. To prevent loads of false positives, the rules can be filtered for common FP cases through chaining.&lt;br /&gt;
&lt;br /&gt;
==== 981173 : SQL Injection Character Anomaly Usage ====&lt;br /&gt;
&lt;br /&gt;
Original ID (2.2.X): 981173&amp;lt;br&amp;gt;&lt;br /&gt;
Change: Regex counter decreased to '1', anomaly score set to 'critical'&amp;lt;br&amp;gt;&lt;br /&gt;
FP Filter: UUIDs&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  #&lt;br /&gt;
  # -=[ SQL Injection Character Anomaly Usage ]=-&lt;br /&gt;
  #&lt;br /&gt;
  # This is a paranoid sibling to 2.2.9 Rule 981173.&lt;br /&gt;
  # The regex limit is set to {1,}, adjust to your own needs.&lt;br /&gt;
  # For dealing with false positives caused by uuids, the rule is now chained.&lt;br /&gt;
  # Also the anomaly score is now set to critical.&lt;br /&gt;
  #&lt;br /&gt;
  SecRule ARGS_NAMES|ARGS|XML:/* &amp;quot;([\~\!\@\#\$\%\^\&amp;amp;\*\(\)\-\+\=\{\}\[\]\|\:\;\&amp;quot;\'\´\’\‘\`\&amp;lt;\&amp;gt;].*?){1,}&amp;quot;\&lt;br /&gt;
        &amp;quot;chain,\&lt;br /&gt;
        phase:request,\&lt;br /&gt;
        rev:'2',\&lt;br /&gt;
        ver:'OWASP_CRS/3.0.0',\&lt;br /&gt;
        maturity:'5',\&lt;br /&gt;
        accuracy:'6',\&lt;br /&gt;
        t:none,t:urlDecodeUni,\&lt;br /&gt;
        block,\&lt;br /&gt;
        msg:'Restricted SQL Character Anomaly Detection Alert - Total # of special characters exceeded',\&lt;br /&gt;
        id:'10000',\&lt;br /&gt;
        tag:'OWASP_CRS/WEB_ATTACK/SQL_INJECTION',\&lt;br /&gt;
        logdata:'Matched Data: %{TX.1} found within %{MATCHED_VAR_NAME}: %{MATCHED_VAR}',\&lt;br /&gt;
        severity:'CRITICAL',\&lt;br /&gt;
        setvar:'tx.msg=%{rule.msg}',\&lt;br /&gt;
        setvar:tx.%{rule.id}-OWASP_CRS/WEB_ATTACK/RESTRICTED_SQLI_CHARS-%{matched_var_name}=%{tx.0}&amp;quot;&lt;br /&gt;
        SecRule MATCHED_VARS &amp;quot;!@rx ^[a-f0-9-]{36}$&amp;quot;\&lt;br /&gt;
                &amp;quot;t:lowercase,\&lt;br /&gt;
                setvar:tx.anomaly_score=+%{tx.critical_anomaly_score},\&lt;br /&gt;
                setvar:tx.sql_injection_score=+1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Project Status==&lt;br /&gt;
&lt;br /&gt;
===Project Status January 30, 2016===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
Hello everybody,&lt;br /&gt;
&lt;br /&gt;
It's time to do a status report of our little core rules project.&lt;br /&gt;
&lt;br /&gt;
I am including Franziska Bühler and Walter Hop in this status mail.&lt;br /&gt;
Both are experienced ModSec sysadmins. Franziska contributed to this&lt;br /&gt;
first stage, Walter told me he does not have much time, but he&lt;br /&gt;
was interested in participating at least in the discussions about&lt;br /&gt;
the rules.&lt;br /&gt;
&lt;br /&gt;
All in all, this is taking more time than anticipated. But we&lt;br /&gt;
have also done things very throughly than I thought. Which is&lt;br /&gt;
generally a good thing.&lt;br /&gt;
&lt;br /&gt;
Done so far:&lt;br /&gt;
* Manuel has provided us with a list of rules removed between 2.2.x and 3.0.0rc1&lt;br /&gt;
* I have assembled a list of rules known to trigger false positives frequently in the 2.2.x ruleset, they are thus candidates for the paranoia mode&lt;br /&gt;
* Franziska has looked through the 3.0.0rc1 rules and identified a set of rules which look like good candidates.&lt;br /&gt;
* Noël has sharpened his skills by re-writing 981173 in a way that ignores innocent UUIDs. In my eyes, he found a very elegant solution.&lt;br /&gt;
* With the development of 3.0.0-dev, Chaim unfortunately reused rule ids formerly used with optional and experimental rules. Now this has all been renumbered. I have pointed this out in the mailinglist and had private contact with Chaim where he confirmed the fact - and promised to resolve the issue.&lt;br /&gt;
&lt;br /&gt;
We have not really looked at the disappeared rules and identified those&lt;br /&gt;
who should be brought back and have not been picked so far. This&lt;br /&gt;
includes the 2.2.X base_rules, but also the optional, experimental,&lt;br /&gt;
and huge stock of slr rules. Of these three groups, only the&lt;br /&gt;
anti-ddos rules have made it into 3.0.0. There are probably more&lt;br /&gt;
interesting candidates.&lt;br /&gt;
&lt;br /&gt;
If somebody among you wants to look into these, then that would be&lt;br /&gt;
welcome, but I do not want to have these tasks delay us any further.&lt;br /&gt;
After all, Old rules can also be brought back in subsequent releases&lt;br /&gt;
if we see a benefit.&lt;br /&gt;
&lt;br /&gt;
So the next real tasks are:&lt;br /&gt;
* Looking through the list of candidates and cloning-candidates (the latter are those rules we might accompany with a clone with stricter limits in paranoia mode).&lt;br /&gt;
* Defining the exact working of the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
Please sit down and look through the rule lists in the wiki and add&lt;br /&gt;
remarks with regards to the candidate rules. If you think a rule&lt;br /&gt;
should be included, if you think an individual rule should not be&lt;br /&gt;
included etc.&lt;br /&gt;
&lt;br /&gt;
I am also going to invite the people on the mailinglist to take look at&lt;br /&gt;
the rules as well and add their remarks in the wiki (or respond via mail).&lt;br /&gt;
This should allow us to nail down the list of rules which will&lt;br /&gt;
actually be included in the paranoia mode.&lt;br /&gt;
&lt;br /&gt;
As for defining the exact working of the paranoia mode, I guess I&lt;br /&gt;
need to write down the idea I have in mind and see if it makes sense to&lt;br /&gt;
you.&lt;br /&gt;
&lt;br /&gt;
Thank you for contributing so far! It is a lot of fun to work in a team!&lt;br /&gt;
&lt;br /&gt;
Christian&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lifeforms</name></author>	</entry>

	</feed>