GCP - Cloud SQL Enum

htARTE (HackTricks AWS Red Team 전문가)로부터 AWS 해킹을 처음부터 전문가까지 배우세요!

HackTricks를 지원하는 다른 방법:

기본 정보

Google Cloud SQL은 Google Cloud Platform에서 MySQL, PostgreSQL 및 SQL Server와 같은 관계형 데이터베이스를 설정, 유지 관리 및 관리하는 것을 간소화하는 관리형 서비스입니다. 이는 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같은 작업을 처리할 필요가 없게 합니다.

Google Cloud SQL의 주요 기능은 다음과 같습니다:

  1. 완전 관리형: Google Cloud SQL은 패치, 업데이트, 백업 및 구성과 같은 데이터베이스 유지 관리 작업을 처리하는 완전 관리형 서비스입니다.

  2. 확장성: 종종 다운타임 없이 데이터베이스의 저장 용량 및 컴퓨팅 리소스를 확장할 수 있습니다.

  3. 고가용성: 가용성 구성을 제공하여 데이터베이스 서비스가 신뢰성 있게 유지되고 존 또는 인스턴스 장애를 견딜 수 있도록 합니다.

  4. 보안: 데이터 암호화, Identity and Access Management (IAM) 제어 및 사설 IP 및 VPC를 사용한 네트워크 격리와 같은 견고한 보안 기능을 제공합니다.

  5. 백업 및 복구: 자동 백업 및 시점 복구를 지원하여 데이터를 안전하게 보호하고 복원할 수 있도록 합니다.

  6. 통합: 다른 Google Cloud 서비스와 원활하게 통합되어 애플리케이션을 구축, 배포 및 관리하는 포괄적인 솔루션을 제공합니다.

  7. 성능: 데이터베이스 성능을 모니터링, 문제 해결 및 개선하기 위한 성능 메트릭 및 진단을 제공합니다.

비밀번호

웹 콘솔에서 Cloud SQL은 데이터베이스의 비밀번호를 설정할 수 있도록 하며, 생성 기능도 있지만, 더 중요한 것은 MySQL에서 빈 비밀번호를 남길 수 있고 모든 비밀번호를 "a" 문자로 설정할 수 있다는 것입니다.

길이, 복잡성, 재사용 비활성화비밀번호에 사용자 이름 비활성화를 요구하는 비밀번호 정책을 구성할 수도 있습니다. 이러한 기능은 기본적으로 비활성화되어 있습니다.

SQL ServerActive Directory 인증으로 구성할 수 있습니다.

존 가용성

데이터베이스는 1개 존 또는 여러 존에서 사용 가능하며, 중요한 데이터베이스는 여러 존에 있어야 합니다.

암호화

기본적으로 Google 관리형 암호화 키가 사용되지만 **고객 관리형 암호화 키 (CMEK)**를 선택할 수도 있습니다.

연결

  • 사설 IP: VPC 네트워크를 지정하고 데이터베이스는 네트워크 내부에 사설 IP를 받게 됩니다.

  • 공용 IP: 데이터베이스는 공용 IP를 받지만 기본적으로 아무도 연결할 수 없습니다.

  • 인가된 네트워크: 데이터베이스에 연결할 수 있는 공용 IP 범위를 지정합니다.

  • 사설 경로: DB가 특정 VPC에 연결된 경우 이 옵션을 활성화하고 BigQuery와 같은 다른 GCP 서비스에 액세스할 수 있습니다.

데이터 보호

  • 매일 백업: 자동 매일 백업을 수행하고 유지할 백업 수를 지정합니다.

  • 시간별 복구: 특정 시점부터 데이터를 복구할 수 있도록 초 단위로 지정합니다.

  • 삭제 보호: 활성화된 경우 이 기능이 비활성화될 때까지 DB를 삭제할 수 없습니다.

열거

# Get SQL instances
gcloud sql instances list
gcloud sql instances describe <inst-name> # get IPs, CACert, settings

# Get database names inside an instance (like information_schema, sys...)
gcloud sql databases list --instance <intance-name>
gcloud sql databases describe <db-name> --instance <intance-name>

# Get usernames inside the db instance
gcloud sql users list --instance <intance-name>

# Backups
gcloud sql backups list --instance <intance-name>
gcloud sql backups describe <backup-name> --instance <intance-name>

인증되지 않은 Enum

pageGCP - Cloud SQL Unauthenticated Enum

사후 공격

pageGCP - Cloud SQL Post Exploitation

지속성

pageGCP - Cloud SQL Persistence
htARTE (HackTricks AWS Red Team Expert)를 통해 제로부터 영웅이 되는 AWS 해킹을 배우세요!

HackTricks를 지원하는 다른 방법:

最終更新