Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Z4nzu
GitHub Repository: Z4nzu/hackingtool
Path: blob/master/tools/cloud_security.py
2371 views
1
from core import HackingTool
2
from core import HackingToolsCollection
3
4
5
class Prowler(HackingTool):
6
TITLE = "Prowler (Cloud Security Scanner)"
7
DESCRIPTION = "Open-source security tool for AWS, Azure, GCP, and Kubernetes assessments."
8
INSTALL_COMMANDS = ["pip install --user prowler"]
9
RUN_COMMANDS = ["prowler --help"]
10
PROJECT_URL = "https://github.com/prowler-cloud/prowler"
11
SUPPORTED_OS = ["linux", "macos"]
12
13
14
class ScoutSuite(HackingTool):
15
TITLE = "ScoutSuite (Multi-Cloud Auditing)"
16
DESCRIPTION = "Multi-cloud security auditing tool for AWS, Azure, GCP, Alibaba, and Oracle."
17
INSTALL_COMMANDS = ["pip install --user scoutsuite"]
18
RUN_COMMANDS = ["scout --help"]
19
PROJECT_URL = "https://github.com/nccgroup/ScoutSuite"
20
SUPPORTED_OS = ["linux", "macos"]
21
22
23
class Pacu(HackingTool):
24
TITLE = "Pacu (AWS Exploitation Framework)"
25
DESCRIPTION = "AWS exploitation framework for offensive security testing of AWS environments."
26
INSTALL_COMMANDS = ["pip install --user pacu"]
27
RUN_COMMANDS = ["pacu --help"]
28
PROJECT_URL = "https://github.com/RhinoSecurityLabs/pacu"
29
SUPPORTED_OS = ["linux", "macos"]
30
31
32
class Trivy(HackingTool):
33
TITLE = "Trivy (Container/K8s Scanner)"
34
DESCRIPTION = "Comprehensive vulnerability scanner for containers, Kubernetes, IaC, and code."
35
INSTALL_COMMANDS = [
36
"curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sudo sh -s -- -b /usr/local/bin",
37
]
38
RUN_COMMANDS = ["trivy --help"]
39
PROJECT_URL = "https://github.com/aquasecurity/trivy"
40
SUPPORTED_OS = ["linux", "macos"]
41
42
43
class CloudSecurityTools(HackingToolsCollection):
44
TITLE = "Cloud Security Tools"
45
DESCRIPTION = "Tools for cloud infrastructure security assessment and exploitation."
46
TOOLS = [
47
Prowler(),
48
ScoutSuite(),
49
Pacu(),
50
Trivy(),
51
]
52
53