Class KernelRootkit
- java.lang.Object
-
- com.google.protobuf.AbstractMessageLite
-
- com.google.protobuf.AbstractMessage
-
- com.google.protobuf.GeneratedMessageV3
-
- com.google.cloud.securitycenter.v1.KernelRootkit
-
- All Implemented Interfaces:
KernelRootkitOrBuilder,com.google.protobuf.Message,com.google.protobuf.MessageLite,com.google.protobuf.MessageLiteOrBuilder,com.google.protobuf.MessageOrBuilder,Serializable
public final class KernelRootkit extends com.google.protobuf.GeneratedMessageV3 implements KernelRootkitOrBuilder
Kernel mode rootkit signatures.
Protobuf typegoogle.cloud.securitycenter.v1.KernelRootkit- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classKernelRootkit.BuilderKernel mode rootkit signatures.-
Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3
com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
-
-
Field Summary
Fields Modifier and Type Field Description static intNAME_FIELD_NUMBERstatic intUNEXPECTED_CODE_MODIFICATION_FIELD_NUMBERstatic intUNEXPECTED_FTRACE_HANDLER_FIELD_NUMBERstatic intUNEXPECTED_INTERRUPT_HANDLER_FIELD_NUMBERstatic intUNEXPECTED_KERNEL_CODE_PAGES_FIELD_NUMBERstatic intUNEXPECTED_KPROBE_HANDLER_FIELD_NUMBERstatic intUNEXPECTED_PROCESSES_IN_RUNQUEUE_FIELD_NUMBERstatic intUNEXPECTED_READ_ONLY_DATA_MODIFICATION_FIELD_NUMBERstatic intUNEXPECTED_SYSTEM_CALL_HANDLER_FIELD_NUMBER
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object obj)static KernelRootkitgetDefaultInstance()KernelRootkitgetDefaultInstanceForType()static com.google.protobuf.Descriptors.DescriptorgetDescriptor()StringgetName()Rootkit name, when available.com.google.protobuf.ByteStringgetNameBytes()Rootkit name, when available.com.google.protobuf.Parser<KernelRootkit>getParserForType()intgetSerializedSize()booleangetUnexpectedCodeModification()True if unexpected modifications of kernel code memory are present.booleangetUnexpectedFtraceHandler()True if `ftrace` points are present with callbacks pointing to regions that are not in the expected kernel or module code range.booleangetUnexpectedInterruptHandler()True if interrupt handlers that are are not in the expected kernel or module code regions are present.booleangetUnexpectedKernelCodePages()True if kernel code pages that are not in the expected kernel or module code regions are present.booleangetUnexpectedKprobeHandler()True if `kprobe` points are present with callbacks pointing to regions that are not in the expected kernel or module code range.booleangetUnexpectedProcessesInRunqueue()True if unexpected processes in the scheduler run queue are present.booleangetUnexpectedReadOnlyDataModification()True if unexpected modifications of kernel read-only data memory are present.booleangetUnexpectedSystemCallHandler()True if system call handlers that are are not in the expected kernel or module code regions are present.inthashCode()protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTableinternalGetFieldAccessorTable()booleanisInitialized()static KernelRootkit.BuildernewBuilder()static KernelRootkit.BuildernewBuilder(KernelRootkit prototype)KernelRootkit.BuildernewBuilderForType()protected KernelRootkit.BuildernewBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)protected ObjectnewInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)static KernelRootkitparseDelimitedFrom(InputStream input)static KernelRootkitparseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static KernelRootkitparseFrom(byte[] data)static KernelRootkitparseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static KernelRootkitparseFrom(com.google.protobuf.ByteString data)static KernelRootkitparseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static KernelRootkitparseFrom(com.google.protobuf.CodedInputStream input)static KernelRootkitparseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static KernelRootkitparseFrom(InputStream input)static KernelRootkitparseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static KernelRootkitparseFrom(ByteBuffer data)static KernelRootkitparseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)static com.google.protobuf.Parser<KernelRootkit>parser()KernelRootkit.BuildertoBuilder()voidwriteTo(com.google.protobuf.CodedOutputStream output)-
Methods inherited from class com.google.protobuf.GeneratedMessageV3
canUseUnsafe, computeStringSize, computeStringSizeNoTag, emptyBooleanList, emptyDoubleList, emptyFloatList, emptyIntList, emptyLongList, getAllFields, getDescriptorForType, getField, getOneofFieldDescriptor, getRepeatedField, getRepeatedFieldCount, getUnknownFields, hasField, hasOneof, internalGetMapField, isStringEmpty, makeExtensionsImmutable, makeMutableCopy, mergeFromAndMakeImmutableInternal, mutableCopy, mutableCopy, mutableCopy, mutableCopy, mutableCopy, newBooleanList, newBuilderForType, newDoubleList, newFloatList, newIntList, newLongList, parseDelimitedWithIOException, parseDelimitedWithIOException, parseUnknownField, parseUnknownFieldProto3, parseWithIOException, parseWithIOException, parseWithIOException, parseWithIOException, serializeBooleanMapTo, serializeIntegerMapTo, serializeLongMapTo, serializeStringMapTo, writeReplace, writeString, writeStringNoTag
-
Methods inherited from class com.google.protobuf.AbstractMessage
findInitializationErrors, getInitializationErrorString, hashBoolean, hashEnum, hashEnumList, hashFields, hashLong, toString
-
Methods inherited from class com.google.protobuf.AbstractMessageLite
addAll, addAll, checkByteStringIsUtf8, toByteArray, toByteString, writeDelimitedTo, writeTo
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
-
-
-
Field Detail
-
NAME_FIELD_NUMBER
public static final int NAME_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_CODE_MODIFICATION_FIELD_NUMBER
public static final int UNEXPECTED_CODE_MODIFICATION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_READ_ONLY_DATA_MODIFICATION_FIELD_NUMBER
public static final int UNEXPECTED_READ_ONLY_DATA_MODIFICATION_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_FTRACE_HANDLER_FIELD_NUMBER
public static final int UNEXPECTED_FTRACE_HANDLER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_KPROBE_HANDLER_FIELD_NUMBER
public static final int UNEXPECTED_KPROBE_HANDLER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_KERNEL_CODE_PAGES_FIELD_NUMBER
public static final int UNEXPECTED_KERNEL_CODE_PAGES_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_SYSTEM_CALL_HANDLER_FIELD_NUMBER
public static final int UNEXPECTED_SYSTEM_CALL_HANDLER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_INTERRUPT_HANDLER_FIELD_NUMBER
public static final int UNEXPECTED_INTERRUPT_HANDLER_FIELD_NUMBER
- See Also:
- Constant Field Values
-
UNEXPECTED_PROCESSES_IN_RUNQUEUE_FIELD_NUMBER
public static final int UNEXPECTED_PROCESSES_IN_RUNQUEUE_FIELD_NUMBER
- See Also:
- Constant Field Values
-
-
Method Detail
-
newInstance
protected Object newInstance(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
- Overrides:
newInstancein classcom.google.protobuf.GeneratedMessageV3
-
getDescriptor
public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
-
internalGetFieldAccessorTable
protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
- Specified by:
internalGetFieldAccessorTablein classcom.google.protobuf.GeneratedMessageV3
-
getName
public String getName()
Rootkit name, when available.
string name = 1;- Specified by:
getNamein interfaceKernelRootkitOrBuilder- Returns:
- The name.
-
getNameBytes
public com.google.protobuf.ByteString getNameBytes()
Rootkit name, when available.
string name = 1;- Specified by:
getNameBytesin interfaceKernelRootkitOrBuilder- Returns:
- The bytes for name.
-
getUnexpectedCodeModification
public boolean getUnexpectedCodeModification()
True if unexpected modifications of kernel code memory are present.
bool unexpected_code_modification = 2;- Specified by:
getUnexpectedCodeModificationin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedCodeModification.
-
getUnexpectedReadOnlyDataModification
public boolean getUnexpectedReadOnlyDataModification()
True if unexpected modifications of kernel read-only data memory are present.
bool unexpected_read_only_data_modification = 3;- Specified by:
getUnexpectedReadOnlyDataModificationin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedReadOnlyDataModification.
-
getUnexpectedFtraceHandler
public boolean getUnexpectedFtraceHandler()
True if `ftrace` points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
bool unexpected_ftrace_handler = 4;- Specified by:
getUnexpectedFtraceHandlerin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedFtraceHandler.
-
getUnexpectedKprobeHandler
public boolean getUnexpectedKprobeHandler()
True if `kprobe` points are present with callbacks pointing to regions that are not in the expected kernel or module code range.
bool unexpected_kprobe_handler = 5;- Specified by:
getUnexpectedKprobeHandlerin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedKprobeHandler.
-
getUnexpectedKernelCodePages
public boolean getUnexpectedKernelCodePages()
True if kernel code pages that are not in the expected kernel or module code regions are present.
bool unexpected_kernel_code_pages = 6;- Specified by:
getUnexpectedKernelCodePagesin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedKernelCodePages.
-
getUnexpectedSystemCallHandler
public boolean getUnexpectedSystemCallHandler()
True if system call handlers that are are not in the expected kernel or module code regions are present.
bool unexpected_system_call_handler = 7;- Specified by:
getUnexpectedSystemCallHandlerin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedSystemCallHandler.
-
getUnexpectedInterruptHandler
public boolean getUnexpectedInterruptHandler()
True if interrupt handlers that are are not in the expected kernel or module code regions are present.
bool unexpected_interrupt_handler = 8;- Specified by:
getUnexpectedInterruptHandlerin interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedInterruptHandler.
-
getUnexpectedProcessesInRunqueue
public boolean getUnexpectedProcessesInRunqueue()
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.
bool unexpected_processes_in_runqueue = 9;- Specified by:
getUnexpectedProcessesInRunqueuein interfaceKernelRootkitOrBuilder- Returns:
- The unexpectedProcessesInRunqueue.
-
isInitialized
public final boolean isInitialized()
- Specified by:
isInitializedin interfacecom.google.protobuf.MessageLiteOrBuilder- Overrides:
isInitializedin classcom.google.protobuf.GeneratedMessageV3
-
writeTo
public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException- Specified by:
writeToin interfacecom.google.protobuf.MessageLite- Overrides:
writeToin classcom.google.protobuf.GeneratedMessageV3- Throws:
IOException
-
getSerializedSize
public int getSerializedSize()
- Specified by:
getSerializedSizein interfacecom.google.protobuf.MessageLite- Overrides:
getSerializedSizein classcom.google.protobuf.GeneratedMessageV3
-
equals
public boolean equals(Object obj)
- Specified by:
equalsin interfacecom.google.protobuf.Message- Overrides:
equalsin classcom.google.protobuf.AbstractMessage
-
hashCode
public int hashCode()
- Specified by:
hashCodein interfacecom.google.protobuf.Message- Overrides:
hashCodein classcom.google.protobuf.AbstractMessage
-
parseFrom
public static KernelRootkit parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
- Throws:
com.google.protobuf.InvalidProtocolBufferException
-
parseFrom
public static KernelRootkit parseFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static KernelRootkit parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static KernelRootkit parseDelimitedFrom(InputStream input) throws IOException
- Throws:
IOException
-
parseDelimitedFrom
public static KernelRootkit parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
parseFrom
public static KernelRootkit parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
- Throws:
IOException
-
parseFrom
public static KernelRootkit parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
- Throws:
IOException
-
newBuilderForType
public KernelRootkit.Builder newBuilderForType()
- Specified by:
newBuilderForTypein interfacecom.google.protobuf.Message- Specified by:
newBuilderForTypein interfacecom.google.protobuf.MessageLite
-
newBuilder
public static KernelRootkit.Builder newBuilder()
-
newBuilder
public static KernelRootkit.Builder newBuilder(KernelRootkit prototype)
-
toBuilder
public KernelRootkit.Builder toBuilder()
- Specified by:
toBuilderin interfacecom.google.protobuf.Message- Specified by:
toBuilderin interfacecom.google.protobuf.MessageLite
-
newBuilderForType
protected KernelRootkit.Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
- Specified by:
newBuilderForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstance
public static KernelRootkit getDefaultInstance()
-
parser
public static com.google.protobuf.Parser<KernelRootkit> parser()
-
getParserForType
public com.google.protobuf.Parser<KernelRootkit> getParserForType()
- Specified by:
getParserForTypein interfacecom.google.protobuf.Message- Specified by:
getParserForTypein interfacecom.google.protobuf.MessageLite- Overrides:
getParserForTypein classcom.google.protobuf.GeneratedMessageV3
-
getDefaultInstanceForType
public KernelRootkit getDefaultInstanceForType()
- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageLiteOrBuilder- Specified by:
getDefaultInstanceForTypein interfacecom.google.protobuf.MessageOrBuilder
-
-