Performing Service Account Audit
Audit service accounts across enterprise infrastructure to identify orphaned, over-privileged, and non-compliant accounts. This skill covers discovery of service accounts in Active Directory, cloud pl
MCP get_skill({ skillId: "performing-service-account-audit-deee8e99" })Use this skill with your agent
Create a free account and connect via MCP
# Performing Service Account Audit ## Overview Audit service accounts across enterprise infrastructure to identify orphaned, over-privileged, and non-compliant accounts. This skill covers discovery of service accounts in Active Directory, cloud platforms, databases, and applications, assessing privilege levels, identifying missing owners, and enforcing lifecycle policies. ## When to Use - When conducting security assessments that involve performing service account audit - When following incident response procedures for related security events - When performing scheduled security testing or auditing activities - When validating security controls through hands-on testing ## Prerequisites - Familiarity with identity access management concepts and tools - Access to a test or lab environment for safe execution - Python 3.8+ with required dependencies installed - Appropriate authorization for any testing activities ## Objectives - Discover all service accounts across AD, cloud, databases, and applications - Identify orphaned accounts with no valid owner or associated application - Assess privilege levels and flag over-privileged service accounts - Check for non-rotating passwords and weak authentication - Map service account dependencies for safe remediation - Generate compliance reports for SOX, PCI DSS, and HIPAA audits ## Key Concepts ### Service Account Types 1. **AD Service Accounts**: Windows services, scheduled tasks, IIS app pools 2. **Managed Service Accounts (gMSA)**: AD-managed automatic password rotation 3. **Cloud IAM Service Accounts**: AWS IAM roles/users, Azure service principals, GCP service accounts 4. **Database Service Accounts**: Application connection accounts, replication accounts 5. **Application Service Accounts**: API keys, bot accounts, integration accounts ### Audit Dimensions - **Ownership**: Who is responsible for this account? - **Purpose**: What application/service uses this account? - **Privileges**: What permissions does this account have? - **Authentication**: How does this account authenticate (password, key, certificate)? - **Rotation**: When was the credential last changed? - **Activity**: When was this account last used? ## Workflow ### Step 1: Discovery - Active Directory 1. Query AD for all service accounts (filter by description, OU, naming convention) 2. Identify accounts with `ServicePrincipalName` set 3. List accounts in privileged groups (Domain Admins, Enterprise Admins) 4. Check for gMSA vs traditional service accounts 5. Identify accounts with `PasswordNeverExpires` flag ### Step 2: Discovery - Cloud Platforms - **AWS**: List IAM users with access keys, check last used date, identify unused roles - **Azure**: Enumerate service principals, app registrations, managed identities - **GCP**: List service accounts, check key age, identify unused permissions ### Step 3: Assessment - Flag accounts with admin/privileged group membership - Check password age against rotation policy (90 days max) - Identify accounts with no login activity in 90+ days - Verify account ownership against CMDB/asset inventory - Check for shared credentials (same password hash across accounts) ### Step 4: Risk Classification - **Critical**: Domain/cloud admin privileges, no password rotation - **High**: Access to sensitive data, no identified owner - **Medium**: Standard service permissions, password older than 90 days - **Low**: Read-only access, managed credentials (gMSA, managed identity) ### Step 5: Remediation - Disable orphaned accounts after validation with application teams - Convert traditional service accounts to gMSA where possible - Rotate credentials older than policy threshold - Reduce privileges to minimum required - Assign owners and document dependencies ## Security Controls | Control | NIST 800-53 | Description | |---------|-------------|-------------| | Account Management | AC-2 | Service account lifecycle | | Account Review | AC-2(3) | Periodic review of accounts | | Least Privilege | AC-6 | Minimum service account permissions | | Authenticator Management | IA-5 | Service credential rotation | | Audit Review | AU-6 | Review service account activity | ## Common Pitfalls - Disabling service accounts without verifying application dependencies first - Not discovering service accounts outside of Active Directory - Missing cloud service principals and managed identities - Not checking for interactive logon rights on service accounts - Failing to document dependencies before remediation ## Verification - [ ] Service accounts inventoried across all platforms - [ ] Each account has assigned owner - [ ] Privileged service accounts documented with justification - [ ] Password rotation compliance checked - [ ] Orphaned accounts flagged for remediation - [ ] gMSA migration candidates identified - [ ] Compliance report generated
Related Skills
More skills in Security & Compliance
1password
Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in, and reading/injecting secrets for commands.
1password
Set up and use 1Password CLI for sign-in, desktop integration, and reading or injecting secrets.
Accessibility Lead
Accessibility team lead and orchestrator. Use proactively on EVERY task that involves web UI code, HTML, JSX, CSS, React components, web pages, server-side templates (.leaf, .ejs, .erb, .hbs), or any user-facing web content. This agent coordinates the accessibility specialist team and ensures no accessibility requirement is missed. Runs the final review before any UI code is considered complete. Applies to any web framework, server-side templating framework (Vapor/Leaf, Rails/ERB, Django/Jinja, Express/EJS), or vanilla HTML/CSS/JS. Works alongside other team leads (e.g., swift-lead) in multi-language projects.
Accessibility Regression Detector
Detects accessibility regressions by comparing audit results across commits/branches. Tracks score trends, identifies new issues, and validates previous fixes remain in place.
Accessibility Statement
Generates conformance/accessibility statements following W3C or EU model templates. Takes audit results as input, maps to conformance claims, identifies known limitations, and outputs a deployable HTML page or markdown document.
Accessibility Tool Builder
Expert in building accessibility scanning tools, rule engines, document parsers, report generators, and audit automation. WCAG criterion mapping, severity scoring, CLI/GUI scanner architecture, CI/CD integration.
Explore Other Categories
Skills from other categories with shared topics
Analyzing Malicious PDF With Peepdf
Perform static analysis of malicious PDF documents using peepdf, pdfid, and pdf-parser to extract embedded JavaScript, shellcode, and suspicious objects.
Analyzing PDF Malware With Pdfid
Analyzes malicious PDF files using PDFiD, pdf-parser, and peepdf to identify embedded JavaScript, shellcode, exploits, and suspicious objects without opening the document. Determines the attack vector and extracts embedded payloads for further analysis. Activates for requests involving PDF malware analysis, malicious document analysis, PDF exploit investigation, or suspicious attachment triage.
Building Devsecops Pipeline With GitLab CI
Design and implement a comprehensive DevSecOps pipeline in GitLab CI/CD integrating SAST, DAST, container scanning, dependency scanning, and secret detection.