Experimental
@aws-cdk/aws-iot-alpha is an experimental (alpha) package: its API may change in any release, without a major version bump.
CheckConfiguration Struct
The types of audit checks.
Example
new iot.AccountAuditConfiguration(this, 'AuditConfiguration', {
checkConfiguration: {
// enabled
authenticatedCognitoRoleOverlyPermissiveCheck: true,
// enabled by default
caCertificateExpiringCheck: undefined,
// disabled
caCertificateKeyQualityCheck: false,
conflictingClientIdsCheck: false,
deviceCertificateAgeCheck: false,
deviceCertificateExpiringCheck: false,
deviceCertificateKeyQualityCheck: false,
deviceCertificateSharedCheck: false,
intermediateCaRevokedForActiveDeviceCertificatesCheck: false,
ioTPolicyPotentialMisConfigurationCheck: false,
iotPolicyOverlyPermissiveCheck: false,
iotRoleAliasAllowsAccessToUnusedServicesCheck: false,
iotRoleAliasOverlyPermissiveCheck: false,
loggingDisabledCheck: false,
revokedCaCertificateStillActiveCheck: false,
revokedDeviceCertificateStillActiveCheck: false,
unauthenticatedCognitoRoleOverlyPermissiveCheck: false,
},
});
Properties
authenticatedCognitoRoleOverlyPermissiveCheckoptionalbooleanauthenticated_cognito_role_overly_permissive_checkoptionalboolauthenticatedCognitoRoleOverlyPermissiveCheckoptionalBooleanAuthenticatedCognitoRoleOverlyPermissiveCheckoptionalboolAuthenticatedCognitoRoleOverlyPermissiveCheckoptional*bool= true#For this check, AWS IoT Device Defender audits all Amazon Cognito identity pools that have been used to connect to the AWS IoT message broker during the 31 days before the audit is performed.
caCertificateExpiringCheckoptionalbooleanca_certificate_expiring_checkoptionalboolcaCertificateExpiringCheckoptionalBooleanCaCertificateExpiringCheckoptionalboolCaCertificateExpiringCheckoptional*bool= true#This check applies to CA certificates expiring within 30 days or that have expired.
caCertificateKeyQualityCheckoptionalbooleanca_certificate_key_quality_checkoptionalboolcaCertificateKeyQualityCheckoptionalBooleanCaCertificateKeyQualityCheckoptionalboolCaCertificateKeyQualityCheckoptional*bool= true#The quality checks if the key is in a valid format, not expired, and if the key meets a minimum required size.
This check applies to CA certificates that are ACTIVE or PENDING_TRANSFER.
conflictingClientIdsCheckoptionalbooleanconflicting_client_ids_checkoptionalboolconflictingClientIdsCheckoptionalBooleanConflictingClientIdsCheckoptionalboolConflictingClientIdsCheckoptional*bool= true#deviceCertificateAgeCheckoptionalbooleandevice_certificate_age_checkoptionalbooldeviceCertificateAgeCheckoptionalBooleanDeviceCertificateAgeCheckoptionalboolDeviceCertificateAgeCheckoptional*bool= true#deviceCertificateAgeCheckDurationoptionalDurationdevice_certificate_age_check_durationoptionalDurationdeviceCertificateAgeCheckDurationoptionalDurationDeviceCertificateAgeCheckDurationoptionalDurationDeviceCertificateAgeCheckDurationoptionalDuration#Default: 365 days
Valid values range from 30 days (minimum) to 3650 days (10 years, maximum).
You cannot specify a value for this check if deviceCertificateAgeCheck is set to false.
deviceCertificateExpiringCheckoptionalbooleandevice_certificate_expiring_checkoptionalbooldeviceCertificateExpiringCheckoptionalBooleanDeviceCertificateExpiringCheckoptionalboolDeviceCertificateExpiringCheckoptional*bool= true#This check applies to device certificates expiring within 30 days or that have expired.
deviceCertificateKeyQualityCheckoptionalbooleandevice_certificate_key_quality_checkoptionalbooldeviceCertificateKeyQualityCheckoptionalBooleanDeviceCertificateKeyQualityCheckoptionalboolDeviceCertificateKeyQualityCheckoptional*bool= true#The quality checks if the key is in a valid format, not expired, signed by a registered certificate authority, and if the key meets a minimum required size.
intermediateCaRevokedForActiveDeviceCertificatesCheckoptionalbooleanintermediate_ca_revoked_for_active_device_certificates_checkoptionalboolintermediateCaRevokedForActiveDeviceCertificatesCheckoptionalBooleanIntermediateCaRevokedForActiveDeviceCertificatesCheckoptionalboolIntermediateCaRevokedForActiveDeviceCertificatesCheckoptional*bool= true#iotPolicyOverlyPermissiveCheckoptionalbooleaniot_policy_overly_permissive_checkoptionalbooliotPolicyOverlyPermissiveCheckoptionalBooleanIotPolicyOverlyPermissiveCheckoptionalboolIotPolicyOverlyPermissiveCheckoptional*bool= true#ioTPolicyPotentialMisConfigurationCheckoptionalbooleanio_t_policy_potential_mis_configuration_checkoptionalboolioTPolicyPotentialMisConfigurationCheckoptionalBooleanIoTPolicyPotentialMisConfigurationCheckoptionalboolIoTPolicyPotentialMisConfigurationCheckoptional*bool= true#notes
Misconfigured policies, including overly permissive policies, can cause security incidents like allowing devices access to unintended resources.
This check is a warning for you to make sure that only intended actions are allowed before updating the policy.
iotRoleAliasAllowsAccessToUnusedServicesCheckoptionalbooleaniot_role_alias_allows_access_to_unused_services_checkoptionalbooliotRoleAliasAllowsAccessToUnusedServicesCheckoptionalBooleanIotRoleAliasAllowsAccessToUnusedServicesCheckoptionalboolIotRoleAliasAllowsAccessToUnusedServicesCheckoptional*bool= true#iotRoleAliasOverlyPermissiveCheckoptionalbooleaniot_role_alias_overly_permissive_checkoptionalbooliotRoleAliasOverlyPermissiveCheckoptionalBooleanIotRoleAliasOverlyPermissiveCheckoptionalboolIotRoleAliasOverlyPermissiveCheckoptional*bool= true#loggingDisabledCheckoptionalbooleanlogging_disabled_checkoptionalboolloggingDisabledCheckoptionalBooleanLoggingDisabledCheckoptionalboolLoggingDisabledCheckoptional*bool= true#revokedCaCertificateStillActiveCheckoptionalbooleanrevoked_ca_certificate_still_active_checkoptionalboolrevokedCaCertificateStillActiveCheckoptionalBooleanRevokedCaCertificateStillActiveCheckoptionalboolRevokedCaCertificateStillActiveCheckoptional*bool= true#revokedDeviceCertificateStillActiveCheckoptionalbooleanrevoked_device_certificate_still_active_checkoptionalboolrevokedDeviceCertificateStillActiveCheckoptionalBooleanRevokedDeviceCertificateStillActiveCheckoptionalboolRevokedDeviceCertificateStillActiveCheckoptional*bool= true#unauthenticatedCognitoRoleOverlyPermissiveCheckoptionalbooleanunauthenticated_cognito_role_overly_permissive_checkoptionalboolunauthenticatedCognitoRoleOverlyPermissiveCheckoptionalBooleanUnauthenticatedCognitoRoleOverlyPermissiveCheckoptionalboolUnauthenticatedCognitoRoleOverlyPermissiveCheckoptional*bool= true#