Proceedings of the 3rd ACM/IEEE Symposium on Architecture for Networking and Communications Systems 2007
DOI: 10.1145/1323548.1323571
|View full text |Cite
|
Sign up to set email alerts
|

Compiling PCRE to FPGA for accelerating SNORT IDS

Abstract: Deep Payload Inspection systems like SNORT and BRO utilize regular expression for their rules due to their high expressibility and compactness. The SNORT IDS system uses the PCRE Engine for regular expression matching on the payload. The software based PCRE Engine utilizes an NFA engine based on certain opcodes which are determined by the regular expression operators in a rule. Each rule in the SNORT ruleset is translated by PCRE compiler into an unique regular expression engine. Since the software based PCRE … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
93
0
2

Year Published

2009
2009
2023
2023

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 136 publications
(96 citation statements)
references
References 16 publications
1
93
0
2
Order By: Relevance
“…Figure 7 shows the various results for the clock rates reported against each design. Our ECD-NFA1RE design"s clock rate is about 22% higher than the next highest reported clock rate by [28], and about 78% higher than the least reported clock rate by [24] as seen in Figure 7. The throughput of the ECD-NFA design is also about 22% better than the next highest throughput reported by [28] and as seen in Figure 8.…”
Section: Discussionmentioning
confidence: 66%
See 2 more Smart Citations
“…Figure 7 shows the various results for the clock rates reported against each design. Our ECD-NFA1RE design"s clock rate is about 22% higher than the next highest reported clock rate by [28], and about 78% higher than the least reported clock rate by [24] as seen in Figure 7. The throughput of the ECD-NFA design is also about 22% better than the next highest throughput reported by [28] and as seen in Figure 8.…”
Section: Discussionmentioning
confidence: 66%
“…The design in [23] memorizes the path that the trigger signal emanates from, based on specific constraints suitable for both exact string matching and complex regexp matching. A Perl Compatible Regular Expression (PCRE) compiler that converts regexps from the Snort ruleset into PCRE opcodes was implemented in [24]. The opcodes are instructions for the software based PCRE engine defined in a file called pcre_internal.h which is part of the PCRE Package.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…To update them, the chip must be redesigned, which usually requires high production cost. Mitra et al [14], [17] implemented an NFA-based regular-expression engine on an SGI Altix 4700 workstation with FPGA support. The throughput of the NFA improved noticeably as a result of their study, whereas the compact memory requirement was maintained.…”
Section: Related Workmentioning
confidence: 99%
“…Intel [12] [14], to improve the performance of DPI applications. In general, none of them can be proved to have good scalability with multi-cores.…”
Section: Related Workmentioning
confidence: 99%