Skip to content

Latest commit

 

History

History
98 lines (78 loc) · 3.14 KB

File metadata and controls

98 lines (78 loc) · 3.14 KB

Windows Security Audit Tool Project

Project Date: July 12, 2025
Environment: Windows 10/11 with PowerShell
Objective: Automated Windows security assessment and reporting

Executive Summary

Developed comprehensive PowerShell-based security audit tool that automatically assesses Windows system security configurations, user accounts, services, and network settings. Tool generates structured JSON data and professional security report.

Technical Implementation

PowerShell Security Audit Features:

  • System Information Gathering - OS version, build, hardware specs
  • User Account Analysis - Local users, admin privileges, password policies
  • Service Enumeration - Running services and startup configurations
  • Firewall Status Check - All firewall profiles and rules
  • Network Configuration - Active adapters and connection details
  • Security Policy Audit - Password complexity, lockout policies
  • Software Inventory - Installed applications and versions

Automated Report Generation:

  • 8 JSON data files with structured security information
  • Professional markdown report with findings and recommendations
  • Timestamped output for audit trail compliance
  • Executive summary with key security metrics

Key Security Findings

User Accounts: 5 total accounts

  • Enabled accounts:
  • Administrator accounts: 2

Services: 104 running services

  • Critical services status: Audited

Firewall Status:

  • Domain: True
  • Private: True
  • Public: True

Network Interfaces: 3 active adapters

Recommendations:

  1. Review administrator account usage
  2. Audit running services for unnecessary services
  3. Verify firewall configuration
  4. Check password policies compliance
  5. Review installed software for security updates

Files Generated:

  • SystemInfo.json
  • UserAccounts.json
  • AdminAccounts.json
  • RunningServices.json
  • InstalledSoftware.json
  • FirewallStatus.json
  • NetworkConfig.json
  • SecurityPolicies.json

Security Recommendations Generated

  1. User Account Security

    • Review administrator account usage
    • Implement principle of least privilege
    • Audit inactive accounts
  2. Service Management

    • Disable unnecessary services
    • Review startup configurations
    • Monitor service permissions
  3. Network Security

    • Verify firewall configuration
    • Review network adapter settings
    • Check for unnecessary network services
  4. System Hardening

    • Implement password complexity requirements
    • Configure account lockout policies
    • Review installed software for updates

Skills Demonstrated

  • PowerShell Scripting - Advanced automation and system interrogation
  • Windows Security - Understanding of security architecture
  • Data Collection - Systematic gathering of security information
  • Report Generation - Professional documentation and analysis
  • Risk Assessment - Identifying security weaknesses and recommendations

Technical Architecture

# Core audit functions implemented:
- System Information Collection
- User Account Enumeration
- Service Analysis
- Firewall Assessment
- Network Configuration Review
- Security Policy Evaluation