Executive Summary
Phishing is consistently the most common starting point for real-world security incidents, because it targets people rather than infrastructure. The most reliable way to find out how exposed an organization actually is — and to close that gap — is to run controlled, authorized simulated phishing campaigns and use the results to drive targeted training.
This document lays out a complete, ready-to-run program for Internee.pk: how to get the right approvals in place, how to set up and run the simulation using GoPhish (a widely-used, open-source phishing simulation framework), sample email templates, the metrics to track, a report template for summarizing results to leadership, and a remediation plan to turn findings into measurable improvement.
No real credentials are ever put at risk. No destructive payloads are used. Every employee who interacts with a simulated email is immediately redirected to a friendly training explainer rather than penalized. All reporting is aggregated to protect individual privacy.
Objectives
- Establish a measurable baseline of how susceptible Internee.pk employees currently are to common phishing tactics.
- Run realistic, low-risk simulated phishing campaigns using GoPhish, in clearly scoped waves.
- Track every meaningful interaction — delivery, opens, clicks, data submission, and self-reporting to IT/Security.
- Translate raw campaign data into a clear Security Awareness Report for leadership, broken down by department and risk theme.
- Close the loop with targeted training and a re-test cycle so the program produces a trend, not just a one-time snapshot.
Governance, Scope & Authorization
A phishing simulation is, mechanically, the same activity as a real phishing attack — the only thing that makes it acceptable is informed authorization. Skipping this step exposes both Internee.pk and whoever runs the campaign to legal, HR, and trust risk.
3.1 — Required Sign-Offs
- ✓Senior Leadership / Executive Sponsor — aware of the program, timing, and expected disruption.
- ✓IT / Security Lead — owns the GoPhish instance, sending domain, and incident response coordination during the test window.
- ✓HR — confirms the program is framed as training and coaching, not discipline, and approves how results tied to individuals will (and will not) be used.
- ✓Legal / Compliance — confirms the activity is consistent with Internee.pk's IT-use policy, employment agreements, and applicable law. In Pakistan this includes awareness of the Prevention of Electronic Crimes Act (PECA) 2016.
3.2 — Rules of Engagement (RoE)
Define all of the following in writing before any email is sent:
- Exact scope: which departments/employees are in-bounds, and any individuals or systems that are explicitly out of bounds.
- Test window: start/end dates, and blackout periods (e.g., avoid quarter-end, major launches, or other high-stress periods).
- Data handling: what is captured (clicks, submitted form data), how long it's retained, who can see individual-level results, and confirmation that any "credentials" entered into a landing page are never logged in plaintext or reused.
- Emergency stop: a named contact and process to immediately pause the campaign if something goes wrong (e.g., the email escalates into a real panic, or IT's helpdesk gets overwhelmed).
- No real harm clause: simulated emails will never contain real malware, destructive macros, or links to anything outside the controlled GoPhish/landing-page environment.
3.3 — Employee List
- Only use Internee.pk's existing internal directory — the one already used for legitimate internal communication — never a scraped, purchased, or third-party list.
- Confirm with HR/IT that using the directory for an internal awareness exercise is covered by existing employee policy acknowledgements.
- Segment the list by department/role at import time (Finance, Engineering, Support, Leadership) — this is what makes the departmental breakdown in the report possible.
Program Methodology
The program runs as eight phases. Phases 1–3 are entirely planning and setup; nothing is sent to a real inbox until Phase 5's small pilot has been validated.
Define objectives, draft and sign the RoE, get the four sign-offs listed in §3.1.
→ Signed authorization + scope documentExport the internal directory, deduplicate, segment by department/role, import to GoPhish as User Groups.
→ Clean, segmented target list (CSV)Stand up GoPhish on an isolated server; configure sending domain, SPF/DKIM, SSL certificates, and admin credentials.
→ Working, validated GoPhish instanceBuild email templates, landing page, user groups, and sending profile in GoPhish. See §6 and §7.
→ Campaign assets ready to launchSend to a small volunteer group (e.g., IT/Security team) to validate delivery, tracking, and the landing-page experience before going wide.
→ Validated, bug-free campaign assetsLaunch to scoped groups in staggered waves to avoid overload and reduce false alarms in IT's helpdesk.
→ Live interaction data in GoPhish dashboardAggregate metrics, identify themes and high-risk segments, write the Security Awareness Report for leadership.
→ Report delivered to leadership & HRDeliver targeted training, then re-run a comparable campaign to measure improvement. This is the cycle that produces a trend.
→ Trend data across cyclesGoPhish: Tool Overview & Setup
GoPhish is a self-hosted, open-source phishing simulation framework (MIT-licensed Community Edition) built specifically for this use case. Security teams and penetration testers use it to design email templates and landing pages, send tracked campaigns to a target list, and review results in a web dashboard.
Download the binary from github.com/gophish/gophish/releases or the official site at getgophish.com. Always verify the checksum before running.
5.1 — Setup Checklist
- ✓Provision a dedicated, isolated server or VM for GoPhish — do not run it on a production box.
- ✓Download the official release binary and verify the SHA256 checksum before running it.
- ✓Run the binary — it starts an HTTPS admin dashboard (default port
3333) and a separate listener serving landing pages to recipients. - ✓Log in with the one-time admin credentials printed to the console on first run, then immediately change the password.
- ✓Replace the default self-signed certificate with one from a real certificate authority if the dashboard will be reachable outside localhost.
- ✓Create a Sending Profile: a dedicated test mailbox (not a real executive account), with SPF/DKIM configured for that sending domain.
- ✓Import the segmented target list from Phase 2 as a User Group (CSV: first name, last name, email, position/department).
- ✓Build email templates and the landing page (see §6 and §7).
- ✓Run the Phase 5 pilot to a small internal group before touching the full employee list.
- ✓Schedule the full campaign in staggered waves, monitor the results dashboard in real time.
5.2 — Landing Page Guidance
Resist the urge to create a pixel-perfect clone of Internee.pk's real production login page on a look-alike domain — that crosses from "simulation" into something closer to a real credential-harvesting setup, even internally.
- Use a clearly internal, recognizable-as-a-test URL/subdomain rather than a deceptive look-alike domain.
- Configure GoPhish to capture only whether a submission happened (and which fields were touched), never real passwords — instruct the landing page to discard or mask any "password" field value.
- Immediately redirect every submission to a short, friendly "You just experienced a simulated phishing attempt" page that explains the red flags the recipient missed and how to report similar emails in the future.
Campaign Design Components
| Component | What it is | GoPhish location |
|---|---|---|
| Sending Profile | Defines the SMTP server, port, credentials, and "from" address GoPhish uses to deliver the simulated emails. Keep this on a clearly test-owned mailbox. | Sending Profiles → New Profile |
| User Groups | The segmented target list imported as CSV with name, email, and department/role so results can be broken down by segment. | Users & Groups → New Group |
| Email Templates | The actual phishing lure content. Three starting examples are provided in §7 — customize tone lightly but avoid impersonating a named executive without explicit consent. | Email Templates → New Template |
| Landing Pages | What a recipient sees after clicking — see §5.2 for guidance on keeping this safe and clearly a training experience once revealed. | Landing Pages → New Page |
| Campaigns | Combines a sending profile, user group, email template, and landing page into a scheduled send with real-time tracking. | Campaigns → New Campaign |
Sample Phishing Email Templates
These three templates cover the most common real-world phishing pretexts. Each uses generic, low-risk framing — replace placeholders, but keep them broadly plausible rather than impersonating a specific real person without consent.
Template 1 — IT Password Expiration
Hi {{.FirstName}},
Our records show your network password is set to expire within 24 hours. To avoid being locked out of your email and internal systems, please confirm your credentials using the secure link below before the deadline.
🔐 Secure Password Reset Portal
If you do not take action, your account access will be suspended until IT can manually restore it.
- Artificial urgency / short deadline ("24 hours", "suspended")
- Sender domain resembles, but does not match, a real Internee.pk domain
- Generic greeting using only a first-name merge field, no other personalization
- Single call-to-action link with no way to verify it independently
Template 2 — HR Benefits Enrollment Deadline
Hello {{.FirstName}},
This is a reminder that open enrollment for this year's benefits closes Friday at 5 PM. If you have not yet confirmed or updated your selections, please log in now to avoid losing your current coverage.
Questions can be directed to the HR team.
- Deadline pressure tied to losing an existing benefit (fear of loss)
- Topic chosen because it is plausible for almost any employee, regardless of role
- Sender domain again looks adjacent to, but is not, the real company domain
- No specific reference to the employee's actual enrollment status
Template 3 — Package Delivery Notification
Dear Customer,
We attempted to deliver your package today but were unable to complete delivery. Please confirm your details to reschedule delivery within 48 hours, or the package will be returned to sender.
- Impersonal "Dear Customer" greeting with no personalization whatsoever
- No order number, tracking number, or detail a real courier would include
- Pressure framed around losing the package entirely, not just inconvenience
- Sender domain is generic and unrelated to any known courier
Metrics & KPIs
GoPhish's dashboard reports raw events in real time. These are the metrics that matter for the awareness report:
% of sent emails that reached the inbox. Validates technical setup (SPF/DKIM, spam filtering).
% of delivered emails opened. Baseline attention/curiosity — the weakest signal on its own.
% of recipients who clicked the embedded link. Core measure of susceptibility to the lure.
% who entered data on the landing page. How far a real attack would have gotten.
% who reported the email to IT/Security. The metric you most want to see go up.
How quickly the first click happens after send. Indicates how much window defenders would have.
Click/submission/report rates segmented by team. Pinpoints where training is most needed.
Change in the above metrics across repeated campaigns. The real measure of whether training works.
Security Awareness Report
9.1 — Report Outline
- Cover page — campaign name, date range, prepared by, confidentiality marking.
- Executive summary — top-line numbers and the one or two biggest takeaways.
- Methodology recap — template(s) used, target group, sample size, dates.
- Results table — sent / opened / clicked / submitted / reported, with rates.
- Departmental breakdown — which teams are highest- and lowest-risk.
- Trend vs. previous wave — once a second campaign has run.
- Key findings — the specific lure elements that worked, in plain language.
- Recommendations — training topics, policy or technical control changes (banner warnings on external mail, MFA, stricter attachment filtering).
- Appendix — the template(s) used, marked Internal Use Only.
9.2 — Sample Results Table (illustrative only)
| Department | Sent | Opened | Clicked | Submitted Data | Reported |
|---|---|---|---|---|---|
| Finance | 40 | 31 (78%) | 23% |
4 (10%) | 6 (15%) |
| Engineering | 55 | 38 (69%) | 11% |
1 (2%) | 14 (25%) |
| Customer Support | 30 | 26 (87%) | 40% |
7 (23%) | 3 (10%) |
| Leadership | 12 | 10 (83%) | 17% |
0 (0%) | 5 (42%) |
| Overall | 137 | 105 (77%) | 21% |
12 (9%) | 28 (20%) |
Post-Campaign Remediation & Training Plan
- Immediate micro-training: Anyone who clicks or submits data lands on a 2-minute explainer right after the simulated email — while the experience is fresh, not a generic module weeks later.
- Aggregate, anonymized debrief: A short all-hands or department session walking through what the data showed, without naming individuals.
- Targeted refresher modules for the highest-risk departments identified in §9.2, focused on the specific lure types that worked against them.
- Positive reinforcement for reporting: Recognize teams/individuals who reported suspicious emails — that is the behavior you most want to reward.
- Re-test in 60–90 days using a comparable (not identical) template, to measure real improvement rather than memorized recognition of one specific email.
Treat every person who clicked as someone who will benefit from better context, not someone who failed a test. The culture of reporting is built when employees feel safe admitting what happened.
Ethical, Legal & Data Privacy Considerations
- Never proceed without written authorization and a signed RoE (§3) — this is non-negotiable, not a formality.
- Never include a real malicious payload, destructive macro, or link to anything outside the controlled GoPhish environment.
- Discard or mask any "password" values entered on the landing page; never store real credentials, and never reuse anything captured.
- Individual-level results should only go to HR/the employee's manager if needed for coaching — keep all organization-wide reporting aggregated by department.
- Treat this as training, not discipline. The goal is a lower click rate next time, not a list of people to penalize.
- Loop in Legal/Compliance on anything touching Pakistan's PECA 2016 and data-protection rules before the first email goes out, and on any cross-border data handling if Internee.pk's staff or infrastructure span multiple countries.
Employee-Facing Red-Flags Reference
Suitable for distribution as a one-page handout or intranet post once the program has run its first cycle.
How to spot a phishing email
- The sender's domain looks almost right but isn't — read it character by character, not just at a glance.
- The message creates urgency or fear: a deadline, a threat of suspension, a missed delivery.
- The greeting is generic ("Dear Customer," "Hi User") instead of using real, specific details only your real contacts would know.
- It asks you to click a link or open an attachment to "verify," "confirm," or "resolve" something you weren't expecting.
- Hovering over a link (without clicking) shows a destination that doesn't match the text or the sender.
- It asks for a password, payment, or sensitive data directly over email.
What to do instead
- 1. Don't click. Don't enter any information.
- 2. Report it to IT/Security using Internee.pk's designated reporting channel (e.g., a "Report Phishing" button or a forward to the security mailbox).
- 3. If you already clicked or entered information, report it immediately anyway — fast reporting is what limits real damage, and this program treats reporting as a win, not a confession.