Security and privacy have been the major concerns when people design computer networks and systems. In the recent years, there has been a significant increase in network and system attacks, such as frauds, distributed denial of service, viruses, worms, spyware, and malware, etc., causing huge economical and social damage. To deal with the rapidly evolving threats of today and the more intelligent and automatic threats in the future, we urgently need new security systems, at all times and in real-time, to protect the networks and systems, without causing performance penalty to normal operations.Multi-core processors represent a major evolution in computing hardware technology. Whereas two years ago most network processors and personal computer microprocessors had single core configuration, the majority of the current microprocessors contain dual or quad cores and the number of cores on die is expected to grow exponentially over time. Multi-core provides an application with more processing power from the hardware perspective. However, there are still significant software design challenges that must be overcome before the real-time defense system can be realized. The difficulty is not in building multi-core hardware, but in concurrently programming security systems in a way that lets them benefit from the continued growth in the CPU performance.Building such a multi-core-supported security system faces significant challenges, such as