Skip to content

Commit dfccae0

Browse files
CSOAR-3365: AWS IAM Role ARN based Authentication (#5630)
* CSOAR-3365: Updated S3 doc * CSOAR-3365: updated the AWS inegrations * CSOAR-3365: add iam-role.md file * CSOAR-3365: changed changelog * CSOAR-3365: added IAM info * CSOAR-3365: udpated the doc link * CSOAR-3365: updated info * CSOAR-3365: added permissions * CSOAR-3365: added permissions details for sqs and cloudtrail * CSOAR-3365: implemeneted review comments * CSOAR-3365: updated the iam-conifguration.md file * CSOAR-3365: updated dates * CSOAR-3365: minor change * Updates from review --------- Co-authored-by: John Pipkin <[email protected]>
1 parent bbf2308 commit dfccae0

File tree

9 files changed

+115
-16
lines changed

9 files changed

+115
-16
lines changed

docs/platform-services/automation-service/app-central/integrations/aws-cloudtrail.md

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
66

77
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/logos/aws.png')} alt="aws" width="50"/>
88

9-
***Version: 1.2
10-
Updated: Jun 15, 2023***
9+
***Version: 1.3
10+
Updated: August 19, 2025***
1111

1212
Interact with AWS CloudTrail through Trails and Events.
1313

@@ -33,17 +33,20 @@ import IntegrationsAuthAWS from '../../../../reuse/integrations-authentication-a
3333
import AWSRegions from '../../../../reuse/automation-service/aws/region.md';
3434
import AWSAccesskey from '../../../../reuse/automation-service/aws/access-key.md';
3535
import AWSSecret from '../../../../reuse/automation-service/aws/secret.md';
36+
import AWSIAMRole from '../../../../reuse/automation-service/aws/iam-role.md';
3637
import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md';
3738
import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md';
3839
import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md';
3940
import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md';
4041
import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md';
42+
import IAMConfiguration from '../../../../reuse/automation-service/aws/iam-configuration.md';
4143

4244
<IntegrationsAuth/>
4345

4446
* <IntegrationLabel/>
4547
* <AWSAccesskey/>
4648
* <AWSSecret/>
49+
* <AWSIAMRole/>
4750
* <AWSRegions/>
4851
* <IntegrationTimeout/>
4952
* <IntegrationCertificate/>
@@ -52,13 +55,29 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration
5255

5356
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/integrations/aws/aws-cloudtrail-configuration.png')} style={{border:'1px solid gray'}} alt="AWS CloudTrail configuration" width="400"/>
5457

58+
For information about AWS CloudTrail, see [CloudTrail documentation](https://docs.aws.amazon.com/cloudtrail/).
59+
5560
<IntegrationsAuthAWS/>
5661

57-
For information about AWS CloudTrail, see [CloudTrail documentation](https://docs.aws.amazon.com/cloudtrail/).
62+
### AWS IAM role-based access
63+
64+
<IAMConfiguration/>
65+
66+
## Required Permissions
67+
```
68+
cloudtrail:DescribeTrails
69+
cloudtrail:LookupEvents
70+
cloudtrail:CreateTrail
71+
cloudtrail:DeleteTrail
72+
cloudtrail:StartLogging
73+
cloudtrail:StopLogging
74+
cloudtrail:UpdateTrail
75+
```
5876

5977
## Change Log
6078

6179
* October 1, 2019 - First upload
6280
* March 10, 2022 - Logo
6381
* May 12, 2023 (v1.1) - Integration refactored
6482
* June 15, 2023 (v1.2) - Updated the integration with Environmental Variables
83+
* August 19, 2025 (v1.3) - Added support for IAM role authentication - Users can now authenticate using an AWS IAM Role in addition to access key–based authentication.

docs/platform-services/automation-service/app-central/integrations/aws-route53.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
66

77
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/logos/aws.png')} alt="aws" width="50"/>
88

9-
***Version: 1.1
10-
Updated: Jun 21, 2023***
9+
***Version: 1.2
10+
Updated: August 19, 2025***
1111

1212
Interact with DNS records through AWS Route 53.
1313

@@ -31,29 +31,36 @@ import IntegrationsAuthAWS from '../../../../reuse/integrations-authentication-a
3131
import AWSRegions from '../../../../reuse/automation-service/aws/region.md';
3232
import AWSAccesskey from '../../../../reuse/automation-service/aws/access-key.md';
3333
import AWSSecret from '../../../../reuse/automation-service/aws/secret.md';
34+
import AWSIAMRole from '../../../../reuse/automation-service/aws/iam-role.md';
3435
import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md';
3536
import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md';
3637
import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md';
3738
import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md';
3839
import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md';
40+
import IAMConfiguration from '../../../../reuse/automation-service/aws/iam-configuration.md';
3941

4042
<IntegrationsAuth/>
4143

4244
* <IntegrationLabel/>
4345
* **URL**. Enter your [AWS Route 53 URL](https://docs.aws.amazon.com/general/latest/gr/r53.html), for example, `route53.amazonaws.com`.
4446
* <AWSAccesskey/>
4547
* <AWSSecret/>
48+
* <AWSIAMRole/>
4649
* <AWSRegions/>
4750
* <IntegrationEngine/>
4851
* <IntegrationProxy/>
4952

5053
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/integrations/aws/aws-route53-configuration.png')} style={{border:'1px solid gray'}} alt="AWS Route 53 configuration" width="400"/>
5154

55+
For information about AWS Route 53, see [Route 53 documentation](https://docs.aws.amazon.com/route53/).
56+
5257
<IntegrationsAuthAWS/>
5358

54-
For information about AWS Route 53, see [Route 53 documentation](https://docs.aws.amazon.com/route53/).
59+
### AWS IAM role-based access
60+
<IAMConfiguration/>
5561

5662
## Change Log
5763

5864
* December 24, 2019 - First upload
5965
* June 21, 2023 (v1.1) - Updated the integration with Environmental Variables
66+
* August 19, 2025 (v1.2) - Added support for IAM role authentication - Users can now authenticate using an AWS IAM Role in addition to access key–based authentication.

docs/platform-services/automation-service/app-central/integrations/aws-s3.md

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
66

77
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/logos/aws.png')} alt="aws" width="50"/>
88

9-
***Version: 1.2
10-
Updated: Jun 28, 2023***
9+
***Version: 1.3
10+
Updated: August 19, 2025***
1111

1212
Interact with AWS S3 buckets, objects, and policies.
1313

@@ -35,17 +35,20 @@ import IntegrationsAuthAWS from '../../../../reuse/integrations-authentication-a
3535
import AWSRegions from '../../../../reuse/automation-service/aws/region.md';
3636
import AWSAccesskey from '../../../../reuse/automation-service/aws/access-key.md';
3737
import AWSSecret from '../../../../reuse/automation-service/aws/secret.md';
38+
import AWSIAMRole from '../../../../reuse/automation-service/aws/iam-role.md';
3839
import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md';
3940
import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md';
4041
import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md';
4142
import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md';
4243
import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md';
44+
import IAMConfiguration from '../../../../reuse/automation-service/aws/iam-configuration.md';
4345

4446
<IntegrationsAuth/>
4547

4648
* <IntegrationLabel/>
4749
* <AWSAccesskey/>
4850
* <AWSSecret/>
51+
* <AWSIAMRole/>
4952
* <AWSRegions/>
5053
* **URL**. Enter your [Amazon S3 URL](https://docs.aws.amazon.com/general/latest/gr/s3.html), for example, `s3.us-east-1.amazonaws.com`.
5154
* <IntegrationEngine/>
@@ -55,8 +58,29 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration
5558

5659
<IntegrationsAuthAWS/>
5760

61+
### AWS IAM role-based access
62+
63+
<IAMConfiguration/>
64+
65+
## Required Permissions
66+
```
67+
s3:GetBucketPolicy
68+
s3:ListBucket
69+
s3:ListAllMyBuckets
70+
s3:GetObject
71+
s3:PutObject
72+
s3:CreateBucket
73+
s3:DeleteBucket
74+
s3:DeleteBucketPolicy
75+
s3:DeleteObject
76+
s3:PutBucketPolicy
77+
```
78+
5879
## Change Log
5980

6081
* October 3, 2019 - First upload
6182
* June 21, 2023 (v1.1) - Updated the integration with Environmental Variables
6283
* June 28, 2023 (v1.2) - Visibility of the Resource fields changed
84+
* August 19, 2025 (v1.3) -
85+
* Added IAM Role Support - Users can now authenticate using an AWS IAM Role in addition to access key–based authentication.
86+
* Added input validation in the *Download File* action.

docs/platform-services/automation-service/app-central/integrations/aws-simple-notification-service.md

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
77

88
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/logos/aws.png')} alt="aws" width="50"/>
99

10-
***Version: 1.2
11-
Updated: Jun 15, 2023***
10+
***Version: 1.3
11+
Updated: August 19, 2025***
1212

1313
Amazon Simple Notification Service (SNS) is a pub/sub messaging and mobile notifications service for coordinating the delivery of messages to subscribing endpoints and clients.
1414

@@ -28,17 +28,20 @@ import IntegrationsAuthAWS from '../../../../reuse/integrations-authentication-a
2828
import AWSRegions from '../../../../reuse/automation-service/aws/region.md';
2929
import AWSAccesskey from '../../../../reuse/automation-service/aws/access-key.md';
3030
import AWSSecret from '../../../../reuse/automation-service/aws/secret.md';
31+
import AWSIAMRole from '../../../../reuse/automation-service/aws/iam-role.md';
3132
import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md';
3233
import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md';
3334
import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md';
3435
import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md';
3536
import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md';
37+
import IAMConfiguration from '../../../../reuse/automation-service/aws/iam-configuration.md';
3638

3739
<IntegrationsAuth/>
3840

3941
* <IntegrationLabel/>
4042
* <AWSAccesskey/>
4143
* <AWSSecret/>
44+
* <AWSIAMRole/>
4245
* <AWSRegions/>
4346
* <IntegrationTimeout/>
4447
* <IntegrationCertificate/>
@@ -47,9 +50,13 @@ import IntegrationTimeout from '../../../../reuse/automation-service/integration
4750

4851
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/integrations/misc/aws-simple-notification-service-configuration.png')} style={{border:'1px solid gray'}} alt="AWS Simple Notification Service configuration" width="400"/>
4952

53+
For information about Amazon Simple Notification Service, see [Amazon Simple Notification Service documentation](https://docs.aws.amazon.com/sns/).
54+
5055
<IntegrationsAuthAWS/>
5156

52-
For information about Amazon Simple Notification Service, see [Amazon Simple Notification Service documentation](https://docs.aws.amazon.com/sns/).
57+
### AWS IAM role-based access
58+
59+
<IAMConfiguration/>
5360

5461
## External Libraries
5562

@@ -61,3 +68,4 @@ For information about Amazon Simple Notification Service, see [Amazon Simple Not
6168
* March 3, 2023 (v1.1)
6269
+ Updated integration Fields Label
6370
* June 15, 2023 (v1.2) - Updated the integration with Environmental Variables
71+
* August 19, 2025 (v1.3) - Added IAM Role Support - Users can now authenticate using an AWS IAM Role in addition to access key–based authentication.

docs/platform-services/automation-service/app-central/integrations/aws-sqs.md

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import useBaseUrl from '@docusaurus/useBaseUrl';
66

77
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/logos/aws.png')} alt="aws" width="50"/>
88

9-
***Version: 1.2
10-
Updated: Jun 15, 2023***
9+
***Version: 1.3
10+
Updated: August 19, 2025***
1111

1212
Using the integration with SQS, you can gather current queues, add a new queue, delete and purge existing queues during an active investigation.
1313

@@ -31,29 +31,47 @@ import IntegrationsAuthAWS from '../../../../reuse/integrations-authentication-a
3131
import AWSRegions from '../../../../reuse/automation-service/aws/region.md';
3232
import AWSAccesskey from '../../../../reuse/automation-service/aws/access-key.md';
3333
import AWSSecret from '../../../../reuse/automation-service/aws/secret.md';
34+
import AWSIAMRole from '../../../../reuse/automation-service/aws/iam-role.md';
3435
import IntegrationCertificate from '../../../../reuse/automation-service/integration-certificate.md';
3536
import IntegrationEngine from '../../../../reuse/automation-service/integration-engine.md';
3637
import IntegrationLabel from '../../../../reuse/automation-service/integration-label.md';
3738
import IntegrationProxy from '../../../../reuse/automation-service/integration-proxy.md';
3839
import IntegrationTimeout from '../../../../reuse/automation-service/integration-timeout.md';
40+
import IAMConfiguration from '../../../../reuse/automation-service/aws/iam-configuration.md';
3941

4042
<IntegrationsAuth/>
4143

4244
* <IntegrationLabel/>
4345
* <AWSAccesskey/>
4446
* <AWSSecret/>
47+
* <AWSIAMRole/>
4548
* <AWSRegions/>
4649
* <IntegrationEngine/>
4750
* <IntegrationProxy/>
4851

4952
<img src={useBaseUrl('/img/platform-services/automation-service/app-central/integrations/aws/aws-sqs-configuration.png')} style={{border:'1px solid gray'}} alt="AWS SQS configuration" width="400"/>
5053

54+
For information about AWS SQS, see [SQS documentation](https://docs.aws.amazon.com/sqs/).
55+
5156
<IntegrationsAuthAWS/>
5257

53-
For information about AWS SQS, see [SQS documentation](https://docs.aws.amazon.com/sqs/).
58+
### AWS IAM role-based access
59+
60+
<IAMConfiguration/>
61+
62+
## Required Permissions
63+
```
64+
sqs:ListQueues
65+
sqs:GetQueueUrl
66+
sqs:CreateQueue
67+
sqs:DeleteQueue
68+
sqs:PurgeQueue
69+
sqs:SendMessage
70+
```
5471

5572
## Change Log
5673

5774
* January 16, 2020 - First upload
5875
* March 10, 2022 - Logo
5976
* June 15, 2023 (v1.2) - Updated the integration with Environmental Variables
77+
* August 19, 2025 (v1.3) - Added support for IAM role authentication - Users can now authenticate using an AWS IAM Role in addition to access key–based authentication.

docs/platform-services/automation-service/configure-authentication-for-integrations.md

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ description: Learn how to configure authentication for automation integrations.
66
---
77

88
import useBaseUrl from '@docusaurus/useBaseUrl';
9+
import IAMConfiguration from '../../reuse/automation-service/aws/iam-configuration.md';
910

1011
This article provides a quick reference to configure authentication for [automation integrations in App Central](/docs/platform-services/automation-service/app-central/integrations/) for the Automation Service and Cloud SOAR. Refer to the individual integrations articles for detailed information on setup, usage, and features.
1112

@@ -119,7 +120,9 @@ For AWS service endpoints information, see [AWS documentation](https://docs.aws.
119120

120121
#### Authentication method
121122

122-
AWS recommends using IAM roles with temporary security credentials over long-term access keys for enhanced security. However, our AWS integrations currently support only access keys due to the need for dynamically managed credentials.
123+
AWS recommends using IAM roles with temporary security credentials over long-term access keys for enhanced security.
124+
125+
<IAMConfiguration/>
123126

124127
#### Regional configuration
125128

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
**Access Key ID**. Enter an AWS [access key ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) to provide authentication. (Although AWS recommends using IAM roles with temporary security credentials instead of access keys, our AWS integrations currently support only access keys due to the need for dynamically managed credentials.)
1+
**Access Key ID**. Enter an AWS [access key ID](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_access-keys.html) to provide authentication. (Although AWS recommends using IAM roles with temporary security credentials instead of access keys.)
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
To enable AWS IAM role-based authentication without sharing access keys and secrets, follow the steps below:
2+
1. [Create an IAM role](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create.html) in your AWS account. Follow AWS’s guide to create a new IAM role.
3+
2. [Attach required policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage-attach-detach.html) to the role depending on the AWS services you want to allow access to (for example, `AmazonEC2ReadOnlyAccess`, `AWSWAFFullAccess`, etc.).
4+
3. [Update the trust policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-custom.html) to allow Sumo Logic’s AWS account to assume this role. This involves editing the trust relationship JSON to include Sumo Logic’s AWS account ID as a trusted principal.
5+
Example trust policy:
6+
```json
7+
{
8+
"Version": "2012-10-17",
9+
"Statement": [
10+
{
11+
"Effect": "Allow",
12+
"Principal": {
13+
"AWS": "arn:aws:iam::<sumo-account-id>:root"
14+
},
15+
"Action": "sts:AssumeRole"
16+
}
17+
]
18+
}
19+
```
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
**IAM Role**. Enter an AWS IAM Role ARN to provide authentication. See the AWS documentation on [IAM identifiers](https://docs.aws.amazon.com/IAM/latest/UserGuide/reference_identifiers.html) for more information.

0 commit comments

Comments
 (0)