Interface MalwareAnalysisSdo
- All Superinterfaces:
BundleableObject,DomainObject,SdoDefaultValidator,Serializable,Stix,StixCommonProperties,StixCustomProperties,StixLabels,StixModified,StixRevoked,StixSpecVersion
- All Known Implementing Classes:
MalwareAnalysis
@Immutable
@DefaultTypeValue(value="malware-analysis",
groups=DefaultValuesProcessor.class)
@Redactable
public interface MalwareAnalysisSdo
extends DomainObject
malware-analysis
A Malware Analysis captures the results of a particular analysis performed on a malware instance or family. Each result captures the analysis product (including version) that was used to analyze the malware along with the result of that analysis.
-
Field Summary
Fields inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
VALIDATOR -
Method Summary
Methods inherited from interface security.whisper.javastix.sdo.DomainObject
getRelationshipsMethods inherited from interface security.whisper.javastix.validation.SdoDefaultValidator
validate, validateOnlyIdMethods inherited from interface security.whisper.javastix.common.StixCommonProperties
checkHydrationValidation, getCreated, getCreatedByRef, getExternalReferences, getGranularMarkings, getHydrated, getId, getLang, getObjectMarkingRefs, getType, toJsonStringMethods inherited from interface security.whisper.javastix.common.StixCustomProperties
getCustomPropertiesMethods inherited from interface security.whisper.javastix.common.StixLabels
getLabelsMethods inherited from interface security.whisper.javastix.common.StixModified
getModifiedMethods inherited from interface security.whisper.javastix.common.StixRevoked
getRevokedMethods inherited from interface security.whisper.javastix.common.StixSpecVersion
getSpecVersion
-
Method Details
-
getProduct
@NotBlank @JsonPropertyDescription("The name of the analysis product that was used to perform the analysis.") @Redactable @NotBlank String getProduct() -
getVersion
@JsonPropertyDescription("The version of the analysis product that was used to perform the analysis.") @Redactable Optional<String> getVersion() -
getHostVmRef
@JsonPropertyDescription("A reference to a SCO Software object for the VM that hosted the malware during the analysis.") @Redactable Optional<String> getHostVmRef() -
getOperatingSystemRef
@JsonPropertyDescription("A reference to a SCO Software object for the operating system used for the analysis VM.") @Redactable Optional<String> getOperatingSystemRef() -
getInstalledSoftwareRefs
@JsonPropertyDescription("A list of references to SCO Software objects for the operating system software installed on the analysis VM.") @Redactable Set<String> getInstalledSoftwareRefs() -
getConfigurationVersion
@JsonPropertyDescription("The version of the configuration used for the analysis.") @Redactable Optional<String> getConfigurationVersion() -
getModule
@JsonPropertyDescription("The name of the specific analysis module that was used, if different from the product.") @Redactable Optional<String> getModule() -
getAnalysisEngineVersion
@JsonPropertyDescription("The version of the analysis engine or runtime environment.") @Redactable Optional<String> getAnalysisEngineVersion() -
getAnalysisDefinitionVersion
@JsonPropertyDescription("The version of the analysis definitions used (e.g., virus definition version).") @Redactable Optional<String> getAnalysisDefinitionVersion() -
getSubmitted
@JsonPropertyDescription("The date and time that the malware sample was submitted for analysis.") @Redactable Optional<StixInstant> getSubmitted() -
getAnalysisStarted
@JsonPropertyDescription("The date and time that the malware analysis started.") @Redactable Optional<StixInstant> getAnalysisStarted() -
getAnalysisEnded
@JsonPropertyDescription("The date and time that the malware analysis ended.") @Redactable Optional<StixInstant> getAnalysisEnded() -
getAvResult
@JsonPropertyDescription("The result of the anti-virus analysis. Open vocabulary - malware-av-result-ov") @Vocab(MalwareResult.class) @Redactable @Vocab(MalwareResult.class) Optional<String> getAvResult() -
getAnalysisScoRefs
@JsonPropertyDescription("A list of references to SCOs that were captured during the analysis process.") @Redactable Set<String> getAnalysisScoRefs() -
getSampleRef
@JsonPropertyDescription("A reference to the SCO file, malware or artifact object that was analyzed.") @Redactable Optional<String> getSampleRef()
-