Skip to content
mouaad.sek:~$
All case files~/work/cf-05$
CF-05Security auditSTATUS: REPORT DELIVERED

Canritco infrastructure audit

An external-consultant style audit of a 600-employee company endpoint: evidence first, then a prioritized plan management can act on.

ROLE
Team of 2, security consultants
WHEN
March 2026, 2 weeks
STACK
Nmap, HardeningKitty (CIS Windows 11), Hayabusa, PowerShell, VMware
01 / CONTEXT

The problem

Canritco is a fictional French company with 600 employees and a mixed Windows estate. We acted as external consultants hired to audit a standard employee workstation.

The brief: inventory the assets, map the exposure, identify the top risks, and hand over a 90-day plan, with proof attached to every finding.

02 / APPROACH

Audit method

  1. 01CIA inventory
  2. 02Nmap exposure
  3. 03CIS baseline
  4. 04Log timeline
  5. 05Risk register
  6. 0690-day plan
03 / TOP RISKS FOUND

Top risks found

RISKEVIDENCELEVEL
BitLocker disabled on the workstationmanage-bdeCRITICAL
Shared local admin account, no traceabilityLocal users exportHIGH
SMB share open to Everyonenet shareHIGH
TeamViewer installed as shadow ITSoftware inventoryHIGH
Ports 135 and 445 exposedNmap scanMEDIUM
Partial CIS compliance, score 3.24 / 6HardeningKittyMEDIUM
04 / EVIDENCE

Straight from the code

Excerpts from the actual repository and deliverables, trimmed for length.

Audit/nmap_scan.txttxt
Starting Nmap 7.98 ( https://nmap.org ) at 2026-03-15 00:53 +0100
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00096s latency).
Not shown: 998 closed tcp ports (reset)
PORT    STATE SERVICE       VERSION
135/tcp open  msrpc         Microsoft Windows RPC
445/tcp open  microsoft-ds?
Service Info: OS: Windows; CPE: cpe:/o:microsoft:windows

Nmap done: 1 IP address (1 host up) scanned in 6.66 seconds

Raw evidence behind risks R5 and R6: only two ports exposed, and 445 gives access to the over-permissive SMB share.

Audit/hardeningkitty_report_canritco-pc01.csvtxt
"ID","Category","Name","Severity","Result","Recommended","TestResult"
"1.1.1","Account Policies","Length of password history maintained","Low","None","24","Failed"
"1.1.2","Account Policies","Maximum password age","Passed","42","365","Passed"

First lines of the 621-check CIS baseline export, the source of the 3.24 / 6 score and the password policy recommendations.

05 / OUTCOME

Results

621CIS baseline checks run
10risks ranked, each with proof
90day roadmap in 3 phases
06 / LESSONS

What I'd do differently

A finding without proof is an opinion. Every risk in the register points to a raw export. Next time: automate the collection with one PowerShell script so the audit can be repeated every quarter.

NEXT CASE FILE · CF-06NetSecure Corp network audit
Esc

↑↓ navigate · Enter open · Esc close