Detection Library
highstableOCICloudT1530
OCI Object Storage Mass Download — Data Exfiltration
Detects bulk GetObject requests against OCI Object Storage buckets, indicating potential data exfiltration via the OCI API or console.
Updated Dec 10, 2024 · Detection Engineering Team
ociobject-storageexfiltrationcloudaudit-log
Problem Statement
OCI Object Storage is a common target for data exfiltration. Adversaries with compromised credentials can quietly download large datasets via the API with no alerting unless download volume is monitored.
Sample Logs
{"eventTime":"2024-12-10T02:15:00Z","eventName":"GetObject","requestAction":"GET","principalId":"ocid1.user.oc1..aaaaaaaa7xyz","principalName":"data-analyst@corp.com","compartmentId":"ocid1.compartment.oc1..aaaa1234","resourceId":"sensitive-bucket/hr/salaries_2024.csv","sourceIPAddress":"203.0.113.42","responseStatus":"200","bytesSent":524288}{"eventTime":"2024-12-10T02:15:04Z","eventName":"GetObject","requestAction":"GET","principalId":"ocid1.user.oc1..aaaaaaaa7xyz","principalName":"data-analyst@corp.com","compartmentId":"ocid1.compartment.oc1..aaaa1234","resourceId":"sensitive-bucket/finance/q4_report.xlsx","sourceIPAddress":"203.0.113.42","responseStatus":"200","bytesSent":1048576}{"eventTime":"2024-12-10T02:15:08Z","eventName":"GetObject","requestAction":"GET","principalId":"ocid1.user.oc1..aaaaaaaa7xyz","principalName":"data-analyst@corp.com","compartmentId":"ocid1.compartment.oc1..aaaa1234","resourceId":"sensitive-bucket/pii/customer_export_full.json","sourceIPAddress":"203.0.113.42","responseStatus":"200","bytesSent":10485760}Required Fields
eventName
requestAction
principalId
principalName
compartmentId
resourceId
sourceIPAddress
responseStatus
bytesSent
eventTime
False Positives
- ·Authorized bulk backup jobs using service principals
- ·Data engineering pipelines performing large dataset reads
- ·Disaster recovery jobs during maintenance windows
Tuning Guidance
Whitelist known automation service accounts (OCIDs) and restrict the rule to human user principals. Add a bytesSent threshold to focus on large-volume transfers. Correlate with off-hours access for higher fidelity.