Skip to content
KitploitKITPLOIT
도구블로그
제출
도구블로그
제출

해킹, 침투 테스트 및 사이버 보안 도구를 당신의 보안 무기고에!

Kitploit은 해킹, 사이버 보안 및 침투 테스트 도구 디렉토리입니다. 최신 프로젝트 업데이트를 발견하여 취약점을 찾고, 시스템을 분석하고, 테스트를 자동화하고, 보안을 강화하세요.

··피드·문의·개인정보·© 2026 Kitploit

도구 디렉토리

카테고리

모든 카테고리 보기
Loading categories
cs-suite — Cloud Security Suite - AWS/GCP/Azure 인프라의 보안 상태를 감사하는 원스톱 도구입니다. | Kitploit
도구/GitHubGitHub/securityftw/cs-suite
Cloud Infrastructure SecurityVulnerability ScannersConfiguration AuditingPenetration TestingCloud Security
GitHubsecurityftw/cs-suite

cs-suite

Cloud Security Suite - AWS/GCP/Azure 인프라의 보안 상태를 감사하는 원스톱 도구입니다.

저장소 보기
1.2k2095년 전Kitploit 검토 완료

인기

모두 보기 →

커뮤니티에서 가장 많이 사용되는 도구를 찾아보세요.

모든 도구 탐색

도구 컬렉션을 둘러보세요

모든 도구 보기 →
공유

Cloud Security Suite (cs-suite) - 버전 3.0

사용법

root@kitploit:~
usage: cs.py [-h] -env {aws,gcp,azure,digitalocean} -aip AUDIT_IP -u USER_NAME -pem
             PEM_FILE [-p] [-pId PROJECT_ID] [-az_u AZURE_USER]
             [-az_p AZURE_PASS] [-o OUTPUT] [-w] [-n NUMBER]

this is to get IP address for lynis audit only

optional arguments:
  -h, --help            show this help message and exit
  -env {aws,gcp,azure,digitalocean}, --environment {aws,gcp,azure,digitalocean}
                        The cloud on which the test-suite is to be run
  -aip AUDIT_IP, --audit_ip AUDIT_IP
                        The IP for which lynis Audit needs to be done .... by
                        default tries root/Administrator if username not
                        provided
  -u USER_NAME, --user_name USER_NAME
                        The username of the user to be logged in,for a
                        specific user
  -pem PEM_FILE, --pem_file PEM_FILE
                        The pem file to access to AWS instance
  -p, --password        hidden password prompt
  -pId PROJECT_ID, --project_id PROJECT_ID
                        Project ID for which GCP Audit needs to be run. Can be
                        retrivied using `gcloud projects list`
  -az_u AZURE_USER, --azure_user AZURE_USER
                        username of azure account, optionally used if you want
                        to run the azure audit with no user interaction.
  -az_p AZURE_PASS, --azure_pass AZURE_PASS
                        username of azure password, optionally used if you
                        want to run the azure audit with no user interaction.
  -o OUTPUT, --output OUTPUT
                        writes a log in JSON of an audit, ideal for
                        consumptions into SIEMS like ELK and Splunk. Defaults
                        to cs-audit.log
  -w, --wipe            rm -rf reports/ folder before executing an audit
  -n, --number          Retain number of report to store for a particular 
                        environment and user/project.

요구 사항

  • 운영 체제 OSX 또는 Linux만
  • python 2.7
  • pip
  • git
  • jq
  • gcc (sshpass 설치용 (OS 감사). 필수 사전 요구 사항이 아님)
  • AWS 감사 - AWS 읽기 전용 키
  • GCP 감사 - gcloud 설정
  • Azure 감사 - Azure 사용자 읽기 전용 접근
  • DigitalOcean 감사 - DigitalOcean API 키와 SPACES access_key 및 access_secret

설치

(이미 설치된 Python 라이브러리와의 충돌을 피하기 위해)

  • 프로젝트 가져오기 git clone https://github.com/SecurityFTW/cs-suite.git && cd cs-suite/
  • virtualenv 설치 pip install virtualenv
  • Python 2.7 로컬 환경 생성 virtualenv -p python2.7 venv
  • 가상 환경 활성화 source venv/bin/activate
  • 프로젝트 종속성 설치 pip install -r requirements.txt
  • 도구 실행: python cs.py --help

AWS 구성

  • AWS에서 최소한 다음 정책을 가진 IAM 사용자 생성 arn:aws:iam::aws:policy/ReadOnlyAccess
  • 로컬에 aws cli 설치 brew install awscli (OSX용)
  • AWS CLI 구성 aws configure

GCP 구성

  • GCP에서 프로젝트 생성
  • Cloud Resource Manager API 활성화
  • 서비스 계정 생성, 키 JSON을 다운로드하여 cs-suite/tools/G-Scout/keyfile.json에 배치
  • Google Cloud SDK 설치
  • Google Cloud SDK 구성 gcloud init

Azure 구성

  • azure.microsoft.com에 가입하고 이미 로그인되어 있어야 함
  • Azure CLI 설치 brew install az
  • Azure CLI 인증 az login, 성공 시 아래와 유사한 응답으로 구독 유형이 표시되어야 함:
root@kitploit:~
[
  {
    "cloudName": "AzureCloud",
    "id": "xxxxx-5595-4da5-bc27-xxxeeee",
    "isDefault": true,
    "name": "Free Trial",
    "state": "Enabled",
    "tenantId": "xxxxx-18e9-41a4-961b-xxxxx",
    "user": {
      "name": "[email protected]",
      "type": "user"
    }
  }
]

DigitalOcean 구성

  • cloud.digitalocean.com에서 Personal Access Tokens 및 Spaces Access keys 생성
  • export 명령어로 자격 증명 설정

export DO_KEY=*********************

export DO_ACCESS_KEY=*******************

export DO_SECRET_KEY=****************************

cs-suite 실행

root@kitploit:~
To run AWS Audit - python cs.py -env aws
To run GCP Audit - python cs.py -env gcp -pId <project_name>
To run Azure Audit - python cs.py -env azure
To run DigitalOcean Audit - python cs.py -env digitalocean
  • 최종 보고서는 reports 디렉터리에서 확인할 수 있습니다.

  • 최종 AWS 감사 보고서는 아래와 같습니다:

AWS Audit report

  • 최종 GCP 감사 보고서는 아래와 같습니다:

GCP Audit report

Docker 설정

  • 로컬 디렉터리 aws를 생성하고 그 안에 credentials와 config 파일을 넣으세요

  • config 파일은 아래와 같습니다:

root@kitploit:~
$ cat aws/config

[default]
output = json
region = us-east-1
  • credentials 파일은 아래와 같습니다:
root@kitploit:~
$ cat aws/credentials

[default]
aws_access_key_id = XXXXXXXXXXXXXXX
aws_secret_access_key = XXXXXXXXXXXXXXXXXXXXXXXXX

참고: 이 도구는 arn:aws:iam::aws:policy/ReadOnlyAccess IAM 정책이 필요합니다

  • 그런 다음 다음 docker 명령을 실행하여 시작합니다 (특정 환경 전달):
root@kitploit:~
docker run -v `pwd`/aws:/root/.aws -v `pwd`/reports:/app/reports securityftw/cs-suite -env aws

문서

https://securityftw.github.io

감사

  • Scout2 - https://github.com/nccgroup/Scout2
  • Prowler - https://github.com/Alfresco/prowler
  • Lunar - https://github.com/lateralblast/lunar
  • Lynis - https://github.com/CISOfy/lynis
  • G-Scout - https://github.com/nccgroup/G-Scout
  • @alanrenouf - https://github.com/alanrenouf/Windows-Workstation-and-Server-Audit
  • Ranjeet Sengar - https://github.com/sengar23
도구 다운로드