In : Advances in Security Information Management : Perceptions and Outcomes

Correlation engines are a key component of modern SIEMs. They employ user-defined rules to process input alerts and identify the minimal set of meaningful data that should be provided to the final user. As IT systems grow in size and complexity, the amount of alerts generated by probes is constantly increasing and centralized SIEMs (i.e., SIEMs with a single-node correlation engine) start to show their processing limits. In this chapter we present a novel parallel correlation engine to be embedded in next generation SIEMs. The engine is based on Complex Event Processing and on a novel parallelization technique that allows to deploy the engine on an arbitrary number of nodes in a shared-nothing cluster. At the same time, the parallel execution preserves semantic transparency, i.e., its output is identical to the one of an ideal centralized execution. Our engine scales with the number of processed alerts per second and allows to reach beyond the processing limits of a centralized correlation engine.