DeleteGroup
Event Information
- The DeleteGroup event in AWS for IAM refers to the action of deleting an IAM group.
- When this event occurs, it means that a specific IAM group has been removed from the AWS account.
- This event can be useful for auditing and tracking purposes, as it provides visibility into the deletion of IAM groups and helps in maintaining a secure and well-managed IAM environment.
Examples
-
Unauthorized deletion of IAM groups: If security is impacted with DeleteGroup in AWS for IAM, one example could be an unauthorized user gaining access to the IAM console or API and deleting IAM groups. This could result in the loss of important permissions and access controls, potentially leading to unauthorized access to resources.
-
Accidental deletion of IAM groups: Another example could be a legitimate user accidentally deleting an IAM group that is critical for managing access to resources. This could result in disruption of services and loss of permissions for users associated with that group.
-
Malicious deletion of IAM groups: A third example could be a malicious insider intentionally deleting IAM groups to disrupt operations or gain unauthorized access to resources. This could lead to data breaches, unauthorized modifications, or denial of service attacks.
Remediation
Using Console
-
Example 1: Enforce strong password policy for IAM users
- Step 1: Login to the AWS Management Console.
- Step 2: Go to the IAM service.
- Step 3: Click on “Account settings” in the left navigation pane.
- Step 4: Under the “Password policy” section, click on “Edit”.
- Step 5: Enable the “Require at least one uppercase letter” option.
- Step 6: Enable the “Require at least one lowercase letter” option.
- Step 7: Enable the “Require at least one number” option.
- Step 8: Enable the “Require at least one non-alphanumeric character” option.
- Step 9: Set the “Minimum password length” to an appropriate value.
- Step 10: Click on “Apply password policy”.
-
Example 2: Enable multi-factor authentication (MFA) for IAM users
- Step 1: Login to the AWS Management Console.
- Step 2: Go to the IAM service.
- Step 3: Click on “Users” in the left navigation pane.
- Step 4: Select the IAM user for which you want to enable MFA.
- Step 5: Click on the “Security credentials” tab.
- Step 6: Under the “Multi-factor authentication (MFA)” section, click on “Manage”.
- Step 7: Click on “Activate MFA”.
- Step 8: Choose the appropriate MFA device option (e.g., virtual MFA device, hardware MFA device).
- Step 9: Follow the on-screen instructions to set up the MFA device.
- Step 10: Click on “Assign MFA”.
-
Example 3: Enable AWS CloudTrail for logging IAM events
- Step 1: Login to the AWS Management Console.
- Step 2: Go to the CloudTrail service.
- Step 3: Click on “Trails” in the left navigation pane.
- Step 4: Click on “Create trail”.
- Step 5: Provide a name for the trail and choose the appropriate settings (e.g., log file validation, S3 bucket for storing logs).
- Step 6: Under the “Management events” section, enable logging for IAM events.
- Step 7: Click on “Create”.
- Step 8: Once the trail is created, go to the IAM service.
- Step 9: Click on “Policies” in the left navigation pane.
- Step 10: Create a new IAM policy that allows the necessary CloudTrail actions and attach it to the IAM users or groups that require access to CloudTrail logs.
Using CLI
-
Ensure IAM users have strong passwords:
- Use the
update-login-profile
command to enforce a strong password policy for IAM users:
- Use the
-
Enable multi-factor authentication (MFA) for IAM users:
- Use the
enable-mfa-device
command to enable MFA for IAM users:
- Use the
-
Regularly rotate access keys for IAM users:
- Use the
create-access-key
command to generate a new access key for an IAM user: - Use the
delete-access-key
command to delete the old access key:
- Use the
Using Python
- Ensure IAM users have strong passwords:
- Use the
boto3
library in Python to retrieve a list of IAM users. - For each user, check if their password is strong by validating it against a set of password complexity rules.
- If a user’s password is weak, use the
update_login_profile
method to force a password reset for that user.
- Use the
- Enable multi-factor authentication (MFA) for IAM users:
- Use the
boto3
library in Python to retrieve a list of IAM users. - For each user, check if MFA is enabled by calling the
list_mfa_devices
method. - If MFA is not enabled, use the
enable_mfa
method to enable it for the user.
- Use the
- Remove unused IAM access keys:
- Use the
boto3
library in Python to retrieve a list of IAM users. - For each user, check if they have any access keys by calling the
list_access_keys
method. - If the user has unused access keys, use the
delete_access_key
method to remove them.
- Use the