Configuring an Amazon GuardDuty Log Source by using the Amazon Web Services Protocol
If you want to collect Amazon GuardDuty logs in JSA, you must configure a log source on the JSA Console for Amazon AWS CloudTrail to communicate with JSA by using the Amazon Web Services protocol.
If automatic updates are not enabled, download and install the most recent version of the following RPM from the https://support.juniper.net/support/downloads/ onto your JSA console:
Protocol Common RPM
Amazon Web Services Protocol RPM
DSMCommon RPM
Amazon GuardDuty DSM RPM
Create and configure an Amazon EventBridge rule to send events from AWS Security Hub to AWS CloudWatch log group.
Create an Identity and Access (IAM) user in the Amazon AWS user interface when using the Amazon Web Services protocol.
Add a Log source for Amazon GuardDuty on the JSA Console. The following table describes the Amazon Web Services protocol parameters that require specific values for Amazon GuardDuty Logs collection:
Table 1: Amazon GuardDuty Web Services Protocol Parameters Parameter
Description
Log Source Type
Amazon GuardDuty
Protocol Configuration
Amazon Web Services
Authentication Method
Access Key ID / Secret Key - Standard authentication that can be used from anywhere.
EC2 Instance IAM Role - If your JSA managed host is running in an AWS EC2 instance, choosing this option uses the IAM role from the metadata that is assigned to the instance for authentication; no keys are required.
Note:This method works only for managed hosts that are running within an AWS EC2 container
Access Key ID
If you selected Access Key ID / Secret Key, the Access Key ID parameter displays.
The Access Key ID was generated when you configured the security credentials for your AWS user account.
Secret Access Key
If you selected Access Key ID / Secret Key, the Secret Access Key ID parameter displays.
The Secret Key that was generated when you configured the security credentials for your AWS user account.
Regions
Select the check box for each region that is associated with the Amazon Web Service that you want to collect logs from.
Other Regions
Type the names of any additional regions that are associated with the Amazon Web Service that you want to collect logs from. To collect from multiple regions use a comma-separated list, as shown in the following example: region1,region2
AWS Service
The name of the Amazon Web Service. From the AWS Service list, select CloudWatch Logs.
Log Group
The name of the log group in Amazon CloudWatch where you want to collect logs from.
Note:A single log source collects CloudWatch logs from 1 log group at a time. If you want to collect logs from multiple log groups, create a separate log source for each log group.
Log Stream (Optional)
The name of the log stream within a log group. If you want to collect logs from all log streams within a log group, leave this field blank.
Filter Pattern (Optional)
Type a pattern for filtering the collected events. This pattern is not a regex filter. Only the events that contain the exact value that you specified are collected from CloudWatch Logs. If you enter ACCEPT as the Filter Pattern value, only the events that contain the word ACCEPT are collected. The following example shows the effect of the ACCEPT value:
{LogStreamName: LogStreamTest,Timestamp: 0, Message: ACCEPT OK,IngestionTime: 0,EventId: 0}
Extract Original Event
CloudWatch logs wrap the events that they receive with extra metadata. If you want only the original event that was added to the CloudWatch logs to be forwarded to JSA, select this option. The original event is the value for the message key that is extracted from the CloudWatch Logs
The following CloudWatch logs event example shows the original event that is extracted from the CloudWatch log in bold text:
{LogStreamName: guardDutyLogStream,Timestamp: 1519849569827,Message: {"version": "0", "id": "00-00", "detail-type": "GuardDuty Finding", "account": "1234567890", "region": "us-west-2", "resources": [], "detail": {"schemaVersion": "2.0", "accountId": "1234567890", "region": "uswest- 2", "partition": "aws", "type": "Behavior:IAMUser/InstanceLaunchUnusual", "severity": 5.0, "createdAt": "2018-02-28T20:22:26.344Z", "updatedAt": "2018-02-28T20:22:26.344Z"}},IngestionTime: 1519849569862,EventId: 0000}
Use As A Gateway Log Source
Do not select this check box.
Use Proxy
If JSA accesses the Amazon Web Service by using a proxy, enable Use Proxy.
If the proxy requires authentication, configure the Proxy Server, Proxy Port, Proxy Username, and Proxy Password fields. If the proxy does not require authentication, configure the Proxy Server and Proxy Port fields.
Automatically Acquire Server Certificate(s)
Select Yes for JSA to automatically download the server certificate and begins trusting the target server.
This function can be used to initialize a newly created log source and obtain certificates initially, or to replace expired certificates.
EPS Throttle
The upper limit for the maximum number of events per second (EPS). The default is 5000.
The default is 5000. This value is optional if the Use As A Gateway Log Source is checked. If EPS Throttle is left blank, no limit is imposed by JSA. option is selected, this value is optional.