pub struct KernelRootkit {
pub name: Option<String>,
pub unexpected_code_modification: Option<bool>,
pub unexpected_ftrace_handler: Option<bool>,
pub unexpected_interrupt_handler: Option<bool>,
pub unexpected_kernel_code_pages: Option<bool>,
pub unexpected_kprobe_handler: Option<bool>,
pub unexpected_processes_in_runqueue: Option<bool>,
pub unexpected_read_only_data_modification: Option<bool>,
pub unexpected_system_call_handler: Option<bool>,
}Expand description
Kernel mode rootkit signatures.
This type is not used in any activity, and only used as part of another schema.
Fields§
§name: Option<String>Rootkit name, when available.
unexpected_code_modification: Option<bool>True if unexpected modifications of kernel code memory are present.
unexpected_ftrace_handler: Option<bool>True if ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
unexpected_interrupt_handler: Option<bool>True if interrupt handlers that are are not in the expected kernel or module code regions are present.
unexpected_kernel_code_pages: Option<bool>True if kernel code pages that are not in the expected kernel or module code regions are present.
unexpected_kprobe_handler: Option<bool>True if kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
unexpected_processes_in_runqueue: Option<bool>True if unexpected processes in the scheduler run queue are present. Such processes are in the run queue, but not in the process task list.
unexpected_read_only_data_modification: Option<bool>True if unexpected modifications of kernel read-only data memory are present.
unexpected_system_call_handler: Option<bool>True if system call handlers that are are not in the expected kernel or module code regions are present.
Trait Implementations§
Source§impl Clone for KernelRootkit
impl Clone for KernelRootkit
Source§fn clone(&self) -> KernelRootkit
fn clone(&self) -> KernelRootkit
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more