2019
DOI: 10.1007/978-3-030-17462-0_24
|View full text |Cite
|
Sign up to set email alerts
|

Symbolic Regex Matcher

Abstract: Symbolic regex matcher is a new open source .NET regular expression matching tool and match generator in the Microsoft Automata framework. It is based on the .NET regex parser in combination with a set based representation of character classes. The main feature of the tool is that the core matching algorithms are based on symbolic derivatives that support extended regular expression operations such as intersection and complement and also support a large set of commonly used features such as bounded loop quanti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(5 citation statements)
references
References 7 publications
(11 reference statements)
0
5
0
Order By: Relevance
“…Should web service providers prioritize ReDoS mitigations? Several research communities have investigated the ReDoS problem, including from empirical software engineering [45][46][47], systems [41,49,85], cybersecurity [48,99], and theory [89,93,111,114]. This research investment has somewhat shaky motivation: Crosby's proposal of ReDoS [42], case studies of regex-induced service outages [57,65], and three empirical measurement studies [45,99,114].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…Should web service providers prioritize ReDoS mitigations? Several research communities have investigated the ReDoS problem, including from empirical software engineering [45][46][47], systems [41,49,85], cybersecurity [48,99], and theory [89,93,111,114]. This research investment has somewhat shaky motivation: Crosby's proposal of ReDoS [42], case studies of regex-induced service outages [57,65], and three empirical measurement studies [45,99,114].…”
Section: Discussionmentioning
confidence: 99%
“…Prior researchers have not studied whether attackers can identify ReDoS vulnerabilities in a black-box manner. If so, the engineering community should prioritize adopting ReDoS mitigations [48,93,104].…”
Section: Introductionmentioning
confidence: 99%
“…An implementation of a class of counter automata, proposed in [59], is based on queues for representing sets of counter values. A variety of software regex matchers, including RE2 [18,41], Rust's Regex [44], PCRE [37], SRM [45], and Hyperscan [65] support the matching of regexes with counting. These matchers are typically based on the execution of DFAs or NFAs.…”
Section: Related Workmentioning
confidence: 99%
“…Together with many optimizations, it is implemented in Intel's Hyperscan [15]. When combined with caching, it becomes the on-the-fly subset construction of a DFA, also called online DFA-simulation (implemented in RE2 from Google, GNU grep, SRM, or the standard matcher of Rust [16,17,18,19]). Without counting, the major factor in the worst-case complexity is O(nm 2 ), with n being the length of the text and m the size of the number of character occurrences in the regex (m is smaller than size of the regex, the length of string defining it).…”
Section: Introductionmentioning
confidence: 99%