Interface InfrastructureSdo

All Superinterfaces:
BundleableObject, DomainObject, SdoDefaultValidator, Serializable, Stix, StixCommonProperties, StixCustomProperties, StixLabels, StixModified, StixRevoked, StixSpecVersion
All Known Implementing Classes:
Infrastructure

@Immutable @DefaultTypeValue(value="infrastructure", groups=DefaultValuesProcessor.class) @Redactable public interface InfrastructureSdo extends DomainObject
infrastructure

The Infrastructure SDO represents a type of TTP and describes any systems, software services, and associated physical or virtual resources intended to support some purpose (e.g., C2 servers used as part of an attack, drive-by download websites, etc.). This object is part of STIX 2.1 specification.

  • Method Details

    • getName

      @NotBlank @JsonPropertyDescription("The name used to identify the Infrastructure.") @Redactable @NotBlank String getName()
    • getDescription

      @JsonPropertyDescription("A description that provides more details and context about the Infrastructure, potentially including its purpose and its key characteristics.") @Redactable Optional<String> getDescription()
    • getInfrastructureTypes

      @NotNull @Size(min=1) @Vocab(InfrastructureTypes.class) @JsonPropertyDescription("The type of infrastructure being described. Open Vocabulary: infrastructure-type-ov") @Redactable(useMask=true) @NotNull @Size(min=1) @Vocab(InfrastructureTypes.class) Set<@Length(min=1) String> getInfrastructureTypes()
    • getAliases

      @Default @JsonPropertyDescription("Alternative names used to identify this Infrastructure.") @Redactable default Set<String> getAliases()
    • getKillChainPhases

      @Default @JsonPropertyDescription("The list of kill chain phases for which this Infrastructure is used.") @Redactable default Set<KillChainPhaseType> getKillChainPhases()
    • getFirstSeen

      @JsonPropertyDescription("The time that this Infrastructure was first seen performing malicious activities.") @Redactable Optional<StixInstant> getFirstSeen()
    • getLastSeen

      @JsonPropertyDescription("The time that this Infrastructure was last seen performing malicious activities.") @Redactable Optional<StixInstant> getLastSeen()