04. Auditing
What is Auditing?¶
Auditing is the process of evaluating systems, policies, and controls to ensure they meet security standards, compliance requirements, and organizational objectives.
Explanation¶
Auditing helps organizations verify whether their security controls are properly implemented and functioning as expected. It identifies gaps, risks, and areas for improvement.
Example¶
-
Checking if password policies are enforced across all systems
-
Verifying whether firewall rules are properly configured
Compliance vs Due Diligence¶
Compliance¶
Following laws, regulations, and standards.
Due Diligence¶
Taking proactive steps to identify and reduce risks beyond just compliance.
Explanation¶
Compliance is mandatory, while due diligence is a best practice. A secure organization should focus on both.
Example¶
-
Compliance: Implementing GDPR-required controls
-
Due Diligence: Performing additional penetration testing beyond requirements
Interviews¶
Explanation¶
Auditors conduct interviews with employees to understand:
-
Processes
-
Security practices
-
Awareness levels
This helps verify whether policies are actually followed.
Example Questions¶
-
How do you handle sensitive data?
-
What do you do if you detect a phishing email?
Example Scenario¶
An employee claims they follow password policies, but uses weak passwords. This reveals a security gap.
Review Paperwork¶
Explanation¶
Auditors review documents such as:
-
Security policies
-
Procedures
-
Logs and records
-
Compliance reports
This helps ensure that proper controls are documented and implemented.
Example¶
-
Reviewing access control policies
-
Checking incident response documentation
Assessments¶
Explanation¶
Assessments involve technical evaluation of systems using tools and techniques.
Types¶
-
Vulnerability scanning
-
Configuration review
-
Penetration testing
Example Tools¶
-
Nessus for vulnerability scanning
-
SolarWinds for network monitoring
Example¶
-
Running a scan to identify open ports and vulnerabilities
-
Detecting outdated software versions
Take Good Notes¶
Explanation¶
Proper documentation during audits is critical for:
-
Evidence collection
-
Reporting
-
Accountability
Best Practices¶
-
Record observations clearly
-
Capture screenshots/logs
-
Maintain timestamps
Example¶
-
Documenting that a server has weak encryption enabled
-
Recording evidence of missing patches
Mind Mapping¶
Explanation¶
Mind maps help auditors:
-
Organize findings
-
Understand relationships between risks
-
Plan audit scope
Example¶
-
Mapping network components and vulnerabilities
-
Connecting risks to business impact
Reports¶
Explanation¶
Audit reports communicate findings to stakeholders. A good report includes:
-
Identified issues
-
Risk levels
-
Recommendations
-
Evidence
Structure¶
-
Executive Summary
-
Findings
-
Risk Analysis
-
Recommendations
Example¶
-
Finding: Weak password policy
-
Risk: High
-
Recommendation: Enforce strong password rules and MFA
Audit Process Summary¶
Steps¶
-
Planning
-
Data Collection (Interviews, documents)
-
Technical Assessment
-
Analysis
-
Reporting
Example Workflow¶
-
Identify scope (e.g., web application)
-
Interview developers
-
Scan application for vulnerabilities
-
Analyze results
-
Generate audit report
Practical Scenario¶
Scenario¶
A company wants to audit its internal network security.
Audit Actions¶
-
Interview IT staff
-
Review security policies
-
Run vulnerability scans
-
Document findings
-
Create report
Outcome¶
-
Identified outdated software
-
Weak access controls
-
Provided recommendations for improvement
Key Takeaways¶
-
Auditing ensures systems meet security and compliance standards
-
It involves both manual and technical evaluation
-
Documentation and reporting are critical
-
Due diligence goes beyond compliance