Class: Google::Apis::SecuritycenterV1beta1::KernelRootkit

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/securitycenter_v1beta1/classes.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb,
lib/google/apis/securitycenter_v1beta1/representations.rb

Overview

Kernel mode rootkit signatures.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ KernelRootkit

Returns a new instance of KernelRootkit.



2764
2765
2766
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2764

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#nameString

Rootkit name when available. Corresponds to the JSON property name

Returns:

  • (String)


2708
2709
2710
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2708

def name
  @name
end

#unexpected_code_modificationBoolean Also known as: unexpected_code_modification?

True when unexpected modifications of kernel read-only data memory are present. Corresponds to the JSON property unexpectedCodeModification

Returns:

  • (Boolean)


2713
2714
2715
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2713

def unexpected_code_modification
  @unexpected_code_modification
end

#unexpected_ftrace_handlerBoolean Also known as: unexpected_ftrace_handler?

True when ftrace points are present with callbacks pointing to regions that are not in the expected kernel or module code range. Corresponds to the JSON property unexpectedFtraceHandler

Returns:

  • (Boolean)


2720
2721
2722
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2720

def unexpected_ftrace_handler
  @unexpected_ftrace_handler
end

#unexpected_interrupt_handlerBoolean Also known as: unexpected_interrupt_handler?

True when interrupt handlers that are are not in the expected kernel or module code regions are present. Corresponds to the JSON property unexpectedInterruptHandler

Returns:

  • (Boolean)


2727
2728
2729
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2727

def unexpected_interrupt_handler
  @unexpected_interrupt_handler
end

#unexpected_kernel_code_pagesBoolean Also known as: unexpected_kernel_code_pages?

True when kernel code pages that are not in the expected kernel or module code regions are present. Corresponds to the JSON property unexpectedKernelCodePages

Returns:

  • (Boolean)


2734
2735
2736
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2734

def unexpected_kernel_code_pages
  @unexpected_kernel_code_pages
end

#unexpected_kprobe_handlerBoolean Also known as: unexpected_kprobe_handler?

True when kprobe points are present with callbacks pointing to regions that are not in the expected kernel or module code range. Corresponds to the JSON property unexpectedKprobeHandler

Returns:

  • (Boolean)


2741
2742
2743
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2741

def unexpected_kprobe_handler
  @unexpected_kprobe_handler
end

#unexpected_processes_in_runqueueBoolean Also known as: unexpected_processes_in_runqueue?

True when unexpected processes in the scheduler run queue are present. Such processes are in the run queue, but not in the process task list. Corresponds to the JSON property unexpectedProcessesInRunqueue

Returns:

  • (Boolean)


2748
2749
2750
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2748

def unexpected_processes_in_runqueue
  @unexpected_processes_in_runqueue
end

#unexpected_read_only_data_modificationBoolean Also known as: unexpected_read_only_data_modification?

Flag indicating unexpected modifications of kernel read-only data memory. Corresponds to the JSON property unexpectedReadOnlyDataModification

Returns:

  • (Boolean)


2754
2755
2756
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2754

def unexpected_read_only_data_modification
  @unexpected_read_only_data_modification
end

#unexpected_system_call_handlerBoolean Also known as: unexpected_system_call_handler?

True when system call handlers that are are not in the expected kernel or module code regions are present. Corresponds to the JSON property unexpectedSystemCallHandler

Returns:

  • (Boolean)


2761
2762
2763
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2761

def unexpected_system_call_handler
  @unexpected_system_call_handler
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
# File 'lib/google/apis/securitycenter_v1beta1/classes.rb', line 2769

def update!(**args)
  @name = args[:name] if args.key?(:name)
  @unexpected_code_modification = args[:unexpected_code_modification] if args.key?(:unexpected_code_modification)
  @unexpected_ftrace_handler = args[:unexpected_ftrace_handler] if args.key?(:unexpected_ftrace_handler)
  @unexpected_interrupt_handler = args[:unexpected_interrupt_handler] if args.key?(:unexpected_interrupt_handler)
  @unexpected_kernel_code_pages = args[:unexpected_kernel_code_pages] if args.key?(:unexpected_kernel_code_pages)
  @unexpected_kprobe_handler = args[:unexpected_kprobe_handler] if args.key?(:unexpected_kprobe_handler)
  @unexpected_processes_in_runqueue = args[:unexpected_processes_in_runqueue] if args.key?(:unexpected_processes_in_runqueue)
  @unexpected_read_only_data_modification = args[:unexpected_read_only_data_modification] if args.key?(:unexpected_read_only_data_modification)
  @unexpected_system_call_handler = args[:unexpected_system_call_handler] if args.key?(:unexpected_system_call_handler)
end