A Python script that implements security testing attacks against AWS Cognito, including account oracle and privilege escalation.
Cognito Scanner is a Python-based security testing tool that implements various attack techniques against AWS Cognito services. It helps identify vulnerabilities like unwanted account creation, account oracle attacks, and identity pool privilege escalation that could compromise Cognito-protected applications.
Security professionals, penetration testers, and developers responsible for securing AWS Cognito implementations in web and mobile applications.
It provides a focused, easy-to-use tool specifically for Cognito security testing, saving time compared to manual testing or generic security scanners that may not cover Cognito-specific attack vectors.
A simple script which implements different Cognito attacks such as Account Oracle or Priviledge Escalation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements three critical Cognito-specific attacks like account oracle and identity pool escalation, providing a targeted approach to security testing as detailed in the README.
Includes methods for discovering necessary parameters through HTTP proxies and code analysis, aiding in real-world penetration testing scenarios as described in the Data Retrieval section.
Available via pip with simple installation steps, and usage is clearly documented with command-line examples for each attack, making it accessible for quick deployment.
Linked to a detailed article explaining the attacks, making it valuable for learning about Cognito security vulnerabilities beyond just tool usage.
Requires users to manually find and input AWS parameters like Client ID and Pool ID, which can be challenging and time-consuming without automated assistance, as admitted in the README.
Limited to only three attack types, potentially missing other vulnerabilities in AWS Cognito or related authentication systems, and lacks features for continuous monitoring.
Outputs results in JSON or console text without advanced reporting features, requiring manual analysis and integration for comprehensive security assessments.