{'fraction_non_alphanumeric': 0.016843971631205674, 'fraction_numerical': 0.0, 'mean_word_length': 5.272222222222222, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Trust and reliability for next-generation routers

To support the flexibility and the different protocol operations and applications provided by today's internet, modern routers rely on high-performance reliable general-purpose multi-core packet processing systems. Such processing systems are programmable and have replaced the traditional fixed-logic hardware in the data path of such routers. This programmability introduces a lot of vulnerabilities and faults which make such systems susceptible to attacks and failures. Particularly, it is a difficult task to detect whether a processing core behaves correctly or it has a failure resulting from errors or attacks. In this paper, we address this problem by proposing a novel approach to verify the correct operation of the network processor. We propose a secure, fault tolerant and reliable monitoring subsystem which functions in parallel with the processing core of the router and aids in the detection of attacks. We show that our system has the ability to detect the failure and restore securely the router's operation to a different, but functionally equivalent state.