LAB-CMS-202 — Droopescan Drupal & Joomla Discovery
Purpose
Use Droopescan to identify a Drupal/Joomla deployment, enumerate bounded component evidence and assess whether exposed metadata or version indicators create actionable risk.
Authorised scope
Target only http://drupal.lab. Do not use credential guessing, broad internet targets or recursive scans beyond the assigned host.
Learning objectives
- select the correct CMS mode and output format;
- interpret version and component detection confidence;
- verify interesting paths and metadata manually;
- distinguish exposed information from exploitable weakness;
- recommend update, removal and access-control actions.
Task 1 — Confirm the target and tool
droopescan --help
curl -I http://drupal.lab/
Record tool version or package source, target resolution and redirect behaviour.
Task 2 — Run a bounded Drupal scan
mkdir -p evidence
droopescan scan drupal \
-u http://drupal.lab \
-o json > evidence/droopescan-drupal.json
Use the syntax supported by the installed release. Do not add credential or password-testing options.
Task 3 — Validate fingerprint evidence
For each result, record:
- feature or component detected;
- response path and status;
- version or product inference;
- confidence and alternative explanation;
- security relevance;
- manual validation request.
Use cms.droopescan in the synthetic evidence pack when required.
Task 4 — Review interesting URLs
Inspect only the paths returned by the scanner. Determine whether each path:
- reveals exact version information;
- exposes administrative functionality;
- leaks source, configuration or backup data;
- is intentionally public documentation;
- returns a custom error page rather than real content.
Checkpoint: Product fingerprinting is evidence for inventory. It does not replace verification of the exact installed version and patch state.
Task 5 — Create a CMS hardening plan
Cover:
- core update process;
- module/extension governance;
- removal of unused components;
- access restrictions for administrative routes;
- metadata and changelog exposure;
- logging and file-integrity monitoring;
- backup protection and recovery testing.
Evidence requirements
- Droopescan JSON output;
- baseline HTTP evidence;
- fingerprint-confidence table;
- interesting-path validation;
- CMS hardening and retest plan.
Knowledge check
1. Why is CMS mode selection important?
Different platforms expose different structures, components and fingerprints; using the wrong mode reduces accuracy.
2. When is an exposed changelog a finding?
When it reveals sensitive deployment detail or materially assists attack planning and is not justified by business need.
3. Why remove unused modules?
Unused code still expands patching requirements and attack surface.