Skip to main content
Cyber Security

Cybersecurity Case Studies

Published: 2026-08-16
Level: postgraduate
Audience: Postgraduate students in Cyber Security

Prerequisite Knowledge

This lecture builds on the following concepts from earlier lectures. If any feel unfamiliar, review the linked notes before proceeding.

Previously Covered in This Subject

  • Security versus privacy — covered in Lecture 2
  • EDR and XDR — covered in Lecture 2
  • Preventive, detective and corrective controls — covered in Lecture 3
  • Vulnerabilities and vulnerability assessment — covered in Lecture 3
  • HIPAA — covered in Lecture 1
  • Phishing — covered in Lecture 8
  • SAST and DAST in the secure SDLC — covered in Lecture 8
  • Multifactor authentication and zero trust — covered in Lecture 8

14.1 Final Exam Pattern and Course Wrap-Up

Hook — how is your grade actually decided? Before this session, most students can say the course has an exam, but few can say exactly how the 100 marks split between theory and practical work. The answer is a clean 50/50: half of your grade comes from the main (external) exam, and the other half comes from internal work you have already been doing all term.

14.1.1 Mark Distribution and Question Pattern

The course assessment combines theoretical and practical content in equal proportion: 50 marks come from the main (external) exam, and the other 50 are internal.

The main exam is built from five questions, each worth 10 marks, so the arithmetic is simple:

Every one of those five questions carries two parts, part A and part B. This lets the examiner test two different skills inside a single question — one part may check recall of a definition, while the other asks you to apply the same concept to a scenario. That is why a complete answer needs both parts: answering only part A of a 10-mark question can give you at most a fraction of the marks.

The 50/50 assessment split.

Component What it contains Marks
Main (external) exam Five questions × 10 marks, each with part A and part B 50
Internal Two quizzes, the assignments, and the group presentation 50
Total 100

The internal 50 marks combine everything done during the term. The mid-semester component is built entirely on the two quizzes, which you have already taken — so that portion of your internal score is already locked in. The final mark is the best possible combination of these pieces: the main exam 50 for the external side, and the remaining 50 covering the internal components.

14.1.2 Group Presentations and the Last Session

Group assignments run from group 1 to group 20, with five members in each. The assignment must be submitted by the end of next week. In the next session, each group presents its assigned topic for about five minutes; the document your group has already shared is good enough to explain the topic. One or two follow-up questions may be asked after the presentation to check that the whole group is aligned with what was discussed — so every member should know the material, not just the person speaking.

Q: Will there be any marks for the presentation?

A: Yes — the presentation is part of the internal 50 marks, together with the two quizzes and the assignments. Without marks attached there would be no value in it, which is exactly why the delivery matters and why presenting effectively earns those marks.

Scope: The presentation is a short talk, not a new project — the shared document is the approved base, and the five minutes should explain that document well. A common mistake is to assume that only the presenter needs to understand the topic. The follow-up questions can be directed at any group member, so the group as a whole must be able to defend what was presented.

The final session is interactive: a full recap of the syllabus, with timing adjusted based on how many participate. All eight chapters of the course have been covered, and the chapter notes are confirmed available on the learning portal — this was verified before moving to the final topic.

Exam note: The main exam carries 50 marks — five questions of 10 marks each, each with a part A and a part B — and the internal 50 marks come from the two quizzes, the assignments, and the group presentation. Confirm on your side that nothing is missing for the main examination, and use the interactive recap session to close any gaps you find.

14.2 Case Study: ASP.NET Credit Card Skimming

Hook — can you trust a framework most companies use? ASP.NET is one of the most widely used web development frameworks in the world, and most organizations build websites with it. This case study shows how attackers turned that trust against the companies using it: malicious code was injected into vulnerable websites built with the framework, and every customer who paid on those sites fed a credit card skimmer.

14.2.1 The Attack on a Trusted Framework

ASP.NET is a web application development framework that helps developers dynamically create and interact with web applications. Because most organizations use it, a single weakness in how it is deployed can touch hundreds of sites at once.

In this case, attackers injected malicious code into vulnerable websites built with the framework. The injection succeeded because the attackers exploited vulnerabilities in the website code or in the server configuration — the classic root cause being a framework or configuration that was never patched, scanned, or hardened. Once inside, the injected code functioned as a credit card skimmer: it sat quietly inside the payment flow, waiting for customers to type their card details.

14.2.2 What Is a Skimmer

Q: What is the dictionary meaning of the term skimmer?

A: Sniffing — capturing. The dictionary meaning requested is sniffing — capturing credit card details when they are entered. With this vulnerability the attackers were able to capture credit card details whenever a customer entered them while performing an online transaction. The preferred term for this kind of malicious script is a skimmer.

A skimmer is a malicious script, or sometimes a hardware device, designed to steal credit card information. The moment a user enters credit card details on a payment form, the skimmer captures them — the card number, the expiry date, and the card verification value — without the user or the website owner noticing. The stolen data is later used for fraudulent purchases: transactions performed by someone who is not a legitimate account holder, using a card the real owner never authorized.

This connects back to the earlier discussion of cyber crimes: one of the attacker's core intentions is financial gain. Skimmers are the online equivalent of the physical devices bolted onto ATMs — the same idea, the same goal, a different channel.

Worked walkthrough — how the skimming attack played out.

  1. The vulnerability (the gap): The organization built its website on the ASP.NET framework, but no vulnerability management program kept the framework current. Attackers found an exploitable weakness in the website code or the server configuration — the entry point.
  2. The injection (the exploit): Malicious code was injected into the vulnerable website. The injected code replaced part of the payment page's behavior: every time a customer submitted the payment form, the code copied the credit card details before the legitimate payment processing ran.
  3. The capture (the skimmer): Customers entered their card details on the checkout form, exactly as they would on any trustworthy site. The skimmer captured those details silently and sent them to the attacker — no error message, no delay, no sign anything was wrong.
  4. The fraud (the impact): The stolen card data was used for fraudulent purchases — transactions by someone who is not the legitimate account holder. Customers faced unauthorized charges and the risk of further fraud; the organizations running the vulnerable websites suffered reputational damage and potential financial losses.
  5. The root problem (the lesson): A vulnerability in the framework developers used created a path for attackers to exploit the security gap and capture data entered during transactions. The attack chain is vulnerability → exploit → impact, and each link can be blocked by a different control.

Sense-check: every step in the chain follows from the previous one, and the impact spreads in two directions at once — outward to customers (fraud) and inward to the organization (reputation and money). This is why the fix is not one control but a layered set.

14.2.3 Impact of the Attack

The compromised websites unknowingly collected customer credit card data. Customers who used those websites were exposed to the risk of fraud — unauthorized purchases made with their card numbers. The organizations running the vulnerable websites suffered two kinds of damage: reputational damage, because customers stop trusting a brand that leaks card data, and potential financial losses, from refunds, chargebacks, fines, and lost business.

The root problem deserves a direct statement: a vulnerability in the framework developers used created a path for attackers to exploit the security gap and capture data entered during transactions. The websites were not hacked because the payment system was weak; they were hacked because the code and configuration beneath the payment system were never secured.

14.2.4 Preventive, Detective and Corrective Controls

Given this scenario — a vulnerable framework, an exploit, and harm to customers and organizations — the natural question is which preventive, detective and corrective controls would have limited the damage. Recall the earlier control categories: preventive, detective, corrective, and deterrent. The priority is always prevention first: stop the event before it happens, detect it if it slips through, correct the damage after the fact, and deter the attacker from trying at all.

The first gap was the framework itself. Developers were using a vulnerable framework, which means there was no proper vulnerability management program. Monthly scanning with any of the available tools — for example, vulnerability scanners such as Qualys or Nessus — should have identified the specific ASP.NET framework vulnerability early. That scanning is a preventive control: it finds the weakness while it is still cheap to fix, before an attacker can exploit it.

From the transaction perspective, monitoring tools should have detected transactions coming from abnormal IP addresses or abnormal geographical locations and blocked them. A customer in one city suddenly paying from another country, or hundreds of card attempts in minutes, is a signal worth acting on. That is a detective control — it does not stop the capture, but it stops the money from moving.

Even if attackers captured the credit card information, MFA (multi-factor authentication) would still stop the transaction. An OTP (one-time password), a biometric, or any combination of the three factors — something you know, something you have, something you are — means the card number alone cannot complete a transaction. The password plus MFA combination would have prevented this attack, because the attacker holding only the captured card data fails the second factor.

For credit card transactions, organizations should also comply with PCI DSS, the Payment Card Industry Data Security Standard. PCI DSS lists multiple requirements designed to keep website transactions safe and secure — from encrypting card data in transit and at rest to scanning and testing the systems that handle it — and compliance would have made this attack far less likely. That is a compliance control: the standard forces the organization to close exactly the gaps this attack exploited.

Organizations should also ensure that critical transactions — the ones that sustain the business — are part of the SIEM or XDR setup. SIEM (security information and event management) collects logs from across the environment, and XDR (extended detection and response) connects endpoints, network, and cloud signals; together they continuously monitor transactions and can both detect and prevent suspicious activity. User awareness and training completes the picture: users should be able to tell a legitimate transaction from a fake one — for example, recognizing a checkout page that asks for card details twice or an email that mimics the payment service.

Implementing these multiple levels of controls at different places is what we call defense in depth: even if one layer fails, the next one is still standing. If the scanner misses the vulnerability, the monitoring catches the odd transaction; if the monitoring misses it, MFA stops the purchase; if all of that fails, compliance requirements force a documented fix.

Real-world: as a class point noted, a WAF (web application firewall) is especially valuable for zero-day attacks — attacks that exploit a vulnerability no one has patched yet. A WAF inspects web traffic at the application layer and can detect abnormal process-to-process communication and respond immediately, blocking the exploit pattern even before a patch exists.

14.2.5 Vulnerability Notifications: Applicability Comes First

The applicability trap. In real projects, when you get a vulnerability notification from a vulnerability management system — CERT or any other database you subscribe to — the first step is to understand the issue and consider its scope and applicability: does this really apply to my environment? A risk can be rated high while its applicability to you is zero — for example, if the vulnerable ASP.NET framework was never used by your organization and you build websites on a completely different framework. Once you confirm it does not apply, you are fine from your organization's perspective. But it does not mean you simply ignore it: do not ignore a published vulnerability just because it does not apply to you — check your vendors through third party risk management before closing the notification.

Organizations outsource more and more of their activities to vendors, which is where third party risk management (TPRM) comes in: a dedicated team ensures that every vendor we outsource to stays compliant with organizational requirements and regulatory requirements. In banking, for instance, the bank rarely does the development itself — it outsources development and testing to a service provider, because the core business is banking, not writing code.

When a vulnerability like this is raised, the bank immediately triggers an assessment with the service provider: is this applicable to you? What is the impact to my organization? To answer that, you maintain a repository of vendor information — often called a BRP (business relationship profile; many organizations use their own names) — storing the services each vendor provides, how they provide them, the infrastructure-level connectivity, and the supporting environments. A risk assessment follows, and a published report goes to management: the direct vulnerability impact to the organization is null, but out of 50 vendors, these specific ones use the vulnerable component, we have sent responses to them asking for the impact, and here is the status of their fixes. The organization's own risk may be zero, but the vendor ecosystem's risk still has to be tracked to closure.

14.2.6 Facing Risk: Internal vs Internet-Facing Applications

Not all applications are public facing, and risk changes with exposure. An application built with the vulnerable framework but internal to the organization sits behind multiple levels of controls — network segmentation, authentication, and monitoring inside the perimeter — so the risk to the organization is far smaller. An internet-facing application, reachable by anyone on the planet, is a huge risk: every attacker's scanner can find it, and every exploitation attempt is aimed directly at the asset. The same vulnerability in the same code has two very different risk values depending on where the application sits.

Scope: The internal-versus-internet-facing judgment is about exposure, not absolutes. Internal applications are lower risk, but they are not zero risk — an attacker who compromises one internal system can pivot to the rest. Treat the exposure level as an input to risk scoring, and harden internet-facing applications first while still applying the same controls, in depth, to internal ones.

14.2.7 Responding to a Zero-Day and Secure SDLC: SAST and DAST

This session is about how you, as a cybersecurity professional, respond when a zero-day attack happens or a new vulnerability is published. The cycle is understood: vulnerability leads to attackers exploiting that vulnerability, which results in damage. The response is the differentiator — the same vulnerability causes little harm in an organization that is ready, and a disaster in one that is not.

You identify the vulnerability either through a published bulletin or through a bug bounty program, where a security researcher hands you a loophole in your application — often before the attackers find it, and usually in exchange for a reward. If the vulnerability applies to your organization, you fix it with the available patch.

As part of the SDLC, deploy the static and dynamic testing controls discussed earlier in the course. SAST (static application security testing) reads the code line by line to identify vulnerabilities — it inspects the source without running it, catching bad patterns such as unsanitized input or unsafe database calls. DAST (dynamic application security testing) tests the running application as if it were in real time — it sends live traffic and probes the deployed system, catching issues that only appear when the code executes. Together they cover both sides: what the code says, and what the running system does.

Even if a zero-day attack still succeeds, the regulators that come to verify due diligence will see that enough controls were deployed and that they work — and the fines and financial implications will be far less than if no controls existed. This is the practical value of documentation plus working controls: regulators punish negligence, not bad luck.

No environment is 100% secure. Every security decision is a trade-off: we implement as many controls as the risk to the organization justifies, and not one control more than the business can bear. The goal is not a perfect system — the goal is a system where the attacker's cost is higher than the value of the target.

14.2.8 Prescribed Fixes and Lessons Learned

For this specific case, the prescribed fixes are:

  • Secure coding practices — write the payment and checkout code with security in mind from the first line, not as an afterthought.
  • Data input standardization (validating every input) — treat every field the user can type into as hostile until proven safe. Validation rejects unexpected characters before they can reach a database query or a script interpreter, which is the direct defense against injection attacks such as SQL injection.
  • The use of stored procedures for database interactions to reduce the risk of SQL injection. A stored procedure fixes the query structure on the database server and treats the input as data, not as executable SQL, so an attacker's injected command cannot change what the query does. The stored-procedure choice is a database-level detail where application security specialists have deeper insight.

Pitfalls in this case. (1) Treating a "trusted framework" as automatically secure — every framework needs version management and patching. (2) Skipping input validation because "users are normal people" — attackers are not, and the injection enters exactly through that field. (3) Building one control and stopping — MFA without monitoring, or scanning without compliance, leaves whole stages of the attack chain open. (4) Ignoring a vulnerability bulletin that does not apply to you — it may apply to a vendor who holds your data.

Lessons learned: organizations that build websites must be proactive, follow best practices, and implement strong controls to protect their websites and customer data. Business is competitive in nature — if your website gets hit by this kind of vulnerability, your competitor will seize the advantage and try to grab your business. Staying ahead of the business means updating your product while still following security best practices: speed and security are not opposites when security is built into the process.

Real-world: the demand for cybersecurity professionals — at the infrastructure level, the application level, and the compliance team — keeps rising because businesses worry about vulnerability exploitation by hackers even as they push for faster development. If you already manage a database as an infrastructure person, you can grow into security: follow the CIS benchmarks (Center for Internet Security) or the NIST benchmarks (the US standards body) to harden your database, secure access at the API level, restrict access at the role or schema level, and build a portfolio of managing databases securely.

Recap and exam note: The ASP.NET case is the vulnerability → exploit → impact cycle in action, and the exam answer is the full response: monthly vulnerability scanning (preventive), monitoring and detection of abnormal traffic (detective), MFA so a card number alone cannot complete a transaction, PCI DSS compliance, SIEM and XDR monitoring, defense in depth with preventive, detective, corrective, and deterrent controls, a WAF for zero-day attacks, applicability checks before acting on any bulletin, third party risk management for vendors, and SAST plus DAST inside the SDLC. For case-study questions, explain the attack, the impact, and the preventive, detective, corrective, and deterrent controls — and remember defense in depth.

14.3 Indicators of Attack vs Indicators of Compromise

Hook — can you tell when an attack is happening, or only that it already happened? Two technologies were discussed earlier in the course: indicators of attack (IOA) and indicators of compromise (IOC). Both are signals your monitoring tools watch for, but they sit on opposite sides of the event: one fires while the attacker is still working, the other fires after the damage is done.

14.3.1 Which Comes First: IOA or IOC

Q: Which comes first, IOC or IOA?

A: IOA comes first. The name says it: an indicator of attack indicates that something is trying to exploit — it is the primary stage, where monitoring technologies like EDRs immediately flag suspicious activity at the application level or network level. An indicator of compromise means the event has already happened; IOCs are gathered for forensic purposes, to collect data on how the incident happened, where it happened, and which systems were damaged.

The two indicators, side by side.

Indicator of Attack (IOA) Indicator of Compromise (IOC)
What it tells you An attack is being attempted right now An attack already succeeded
Timing Before or during the exploit After the event
Example signal Unusual outbound traffic, repeated failed logins, a process spawning another process A file modified by an attacker, a new account, unexpected data leaving the network
Typical use Alerting and blocking while there is still time to act Forensics: reconstructing how, where, and what was damaged

IOA comes first in the timeline, and that is exactly what makes it valuable: an IOA fires while the attacker is still inside the attempt, so a response can still stop the outcome. An IOC is gathered after the fact, for forensic purposes — to collect data on how the incident happened, where it happened, and which systems were damaged. Forensics is about the past; IOAs are about the present.

14.3.2 Website Indicators of Compromise

Specific indicators confirm that a website has been compromised:

  • The site has been defaced — the attacker replaced the normal page content with their own.
  • You click the URL and it reacts like a fake website — pages behave oddly, links go somewhere unexpected, or the layout is subtly wrong.
  • It repeatedly asks the user to enter the same credit card details multiple times — a genuine checkout asks once; a skimmer asks again and again, harvesting each fresh entry.
  • The browser — trying to verify the website's authenticity with its digital certificate — shows a warning or a block message saying the certificate is on the CRL, the certificate revocation list. A revoked certificate means the identity behind the site can no longer be trusted.

Real-world — what happens when you open hdfcbank.com. When you browse hdfcbank.com, your browser must verify whether the response actually comes from the HDFC bank. Behind the scenes, PKI (the public key infrastructure) gives every website its identity through a digital certificate: a certificate authority vouches that this certificate belongs to the bank, and the browser checks that the certificate is valid and not revoked before it shows you the site. Only after that verification is the website shown to you. In the case study, after the event, investigators saw file modifications and unusual traffic — classic indicators of compromise that confirmed the site had been broken into and showed what the attacker had done.

14.3.3 Writing Rules for XDR

Instead of waiting for IOCs, organizations write IOA rules based on day-to-day operations: all possible scenarios are written in a language the XDR (extended detection and response) understands, listing every possible attack case at the application level or the infrastructure level. Each rule encodes a known attack pattern as a set of conditions — if this process talks to that address, if this account logs in from two countries in ten minutes, if this file suddenly executes — and the XDR fires an alert the moment a live event matches.

The point of writing rules in advance is timing: by the time an IOC exists, the compromise is already complete. A rule written from normal operations lets the XDR flag the attempt while it is still an attempt.

14.3.4 How AI/ML-Based XDR Learns Normal Behavior

Modern XDRs are AI or ML based. Instead of relying only on hand-written rules, the XDR builds its own model of what normal looks like. On deployment, the XDR takes 30 to 60 days to learn what legitimate or normal traffic looks like; after some months it can spot what is different. It is exactly like a security guard who spends their first month learning the building's rhythms — who arrives at what time, which doors open when — and then instantly notices the person moving against the pattern.

Worked example — a product hosted in the US, and a login from nowhere.

  1. The setup: A product is hosted in an Amazon data center in the US, and most customers are in the US or UK. Day-to-day traffic comes from a stable set of regions, at a stable set of hours.
  2. The learning period: During the first 30 to 60 days after deployment, the XDR collects traffic and builds a baseline of normal behavior: typical countries, typical session lengths, typical data volumes. After some months, it has a confident picture of what legitimate access looks like.
  3. The anomaly: After two months, a request comes from a location that has not accessed the product in the last 60 days — a country, IP range, or network segment that never appears in the baseline.
  4. The alert: The XDR immediately identifies the deviation from learned normal behavior and generates an alert to the SOC team — the security operations center that investigates alerts.
  5. The response: The SOC analyst checks the session: is it a legitimate new customer, a stolen credential, or a probe? The XDR bought the team time by flagging the anomaly while it was still a single request.

Sense-check: the XDR never saw this exact attack before — it flagged it purely because the event did not fit the learned baseline. That is the AI/ML capability in action, and it is why anomaly-based detection can catch patterns no rule writer ever imagined.

Recap and exam note: IOA before IOC — an indicator of attack signals that something is trying to exploit (the primary stage, flagged by EDRs at the application or network level), while an indicator of compromise confirms the event has already happened and is gathered for forensic purposes. This recap distinction is exactly the kind of ordering question to expect — IOA comes first, IOC confirms the compromise and serves forensics.

14.4 Secure SDLC and Open Source Software Management

Hook — should your developers be allowed to copy code from the internet? Almost every developer does it: a business requirement arrives, and the fastest way to meet it is to reuse code that already exists on GitHub or in an open source library. The intention is fine — the implications are the problem. This section is about how organizations let developers move fast without letting third party code become an unmanaged security hole.

14.4.1 Why Developers Use External Code

Given a business requirement, developers usually know the expected input and the expected output, and they Google it — they check code repositories like GitHub for readily available code to save time, and they reuse open source libraries to deliver the needed functionality faster. From a delivery point of view this is exactly right: why rewrite a well-tested authentication library or date parser when thousands of teams already use it?

That intention is fine; the implications are the problem. Three consequences follow from every third party dependency:

  • Legal implications — the code is not yours; its license governs how you may use, modify, and redistribute it.
  • License management — open source software (OSS) comes under different license types, and the organization must know whether a library is licensed for educational purpose or commercial purpose before it goes into a product.
  • The level of access the plugin or library gets once it is deployed as part of your code — a library that runs inside your application can reach everything the application can reach.

14.4.2 Secure SDLC and Security Requirements

Secure SDLC must be part of the software development lifecycle: security is not a phase at the end, it is a set of requirements collected from the start. Beyond the business requirements, collect the security requirements: what type of data is collected and processed — PII (personally identifiable information, data that identifies a specific person) versus non-PII, financial versus non-financial — and from that, list the applicable regulatory requirements during the initial phase itself.

Regulation follows data type. The questions asked at the start of a project decide which rules apply at the end:

What the system handles Regulation that applies
Credit card transactions (a merchant service provider) PCI DSS — the Payment Card Industry Data Security Standard
Health data of US-based clients (a healthcare service provider) HIPAA — covering both the HIPAA security rules and the HIPAA privacy rules
Personal data of EU/UK citizens GDPR (see section 14.6)

If the requirement list is drawn up early, the controls are designed in; if it is discovered late, the organization retrofits controls under deadline pressure — the classic source of compliance failures.

14.4.3 Vetting Third Party Plugins and Open Source Libraries

Big companies and financial banks run mandatory checks on third party plugins and libraries before any of them reaches production code:

  • Is any open source software (OSS) being used in this project? The project team must declare every external dependency — nothing enters quietly.
  • Has it been completely vetted before being added to the production code? Vetting covers the code, the maintainers, and the history of the library.
  • Has legal signed off, verifying and validating whether the license type fits? Is the OSS for educational purpose or commercial purpose? A library licensed for personal or educational use may not be usable in a commercial product at all.
  • Test the plugin in a sandbox environment — a contained, isolated system where the plugin can run without touching production — and check its access level when deployed at the browser level: does it only access the application, or can it reach your program files, or even your memory?

The browser-level rule. As a rule, third party plugins should not have access beyond the browser level; anything more is a risk to the organization. Deeper access is a risk because if the plugin later contains a vulnerability, the damage scales with the access it was granted — a plugin that can read memory does not just leak a page, it leaks everything the process holds. Due diligence on plugins is a job for the internal risk management (IRM) team or for a security-aware developer: list the plugins to be used and check their integrity.

Real-world: real projects run in sprints with two-week deadlines, and a lengthy approval process can stop you from delivering on your committed time lines. The answer is not to abandon the checks — it is to make the checks fast and predictable. Organizations should not build policies reactively after issues happen; they should proactively identify industry best practices and keep maturing their processes.

The information security policy should include an OSS policy: can a user download and use OSS, and if yes, when and how; if not, what process must be followed? Publish the list of OSS libraries approved by the security team; developers search the internal database, and if the library is on the list, the entire lifecycle shrinks — it is already pre-approved. If not, they look for an approved alternative, or coordinate with the security team to get it approved.

Worked example — the OSS approval workflow.

  1. The request: A developer needs a library for image compression and starts the search.
  2. The first check: The developer searches the internal database of OSS libraries approved by the security team. The library is found on the list — it is already pre-approved, and the entire lifecycle shrinks: no legal review, no sandbox round, the dependency can be used today.
  3. The branch: The library is not on the list. The developer now has two options: look for an approved alternative that provides the same functionality, or coordinate with the security team to get the new library approved.
  4. The escalation path: Coordinating with the security team triggers the full vetting: legal sign-off on the license type, sandbox testing, and an access-level check — confirming the plugin only touches the application and stays at the browser level.
  5. The result: Either the developer ships with an approved alternative, or the new library joins the approved list for the next developer — the process matures with every request.

Sense-check: the workflow gives developers a fast path (approved list) and a safe path (vetting) instead of a wall — speed and security both survive.

14.4.4 What Third Party Audits Check

Real-world: in third party audits of service providers like Infosys or CTS working for banks, the audit team checks:

  • how the code is developed — the development practices behind the software;
  • which plugins and third party libraries are used — the dependency inventory;
  • what type of data is collected and where it is maintained — data flows and storage locations;
  • whether an OSS list exists — is there a published, enforced policy;
  • and when the open source libraries were last checked in and verified by security — the freshness of the vetting.

These assessments confirm that service providers follow best practices, mitigating the risk of third party plugins and libraries. The audit exists because the bank's security now depends on code the bank did not write — and on libraries inside that code that the provider itself did not write.

Recap: external code is unavoidable and useful, but every third party plugin and OSS library must be declared, vetted (license, sandbox, access level), and managed through an approved list — with the rule that plugins stay at the browser level, and third party audits checking that the whole chain actually follows the process.

14.5 Security Audits and Penetration Testing

Hook — when is a "clean" report actually dangerous? A security team runs a scan, the report comes back with no critical findings, and everyone relaxes. This section's core warning: that clean report may simply be outdated, out of scope, or full of findings that do not apply to your systems — and relaxing is exactly what the attackers are hoping for.

14.5.1 Strong Passwords and MFA

Strong password policies and MFA (multi-factor authentication) are basic controls — the foundation every other control sits on. Authentication asks a user to prove who they are, and the proof comes from three factor types:

  • Something you know — your password.
  • Something you have — a hardware token, for example an RSA token that displays a time-based one-time code that changes every 30 to 60 seconds.
  • Something you are — your biometric, such as a fingerprint, face, or retina scan.

Why two factors beat one. Any two of these factors combined give much stronger authentication for the end user. If an attacker steals your password (something you know), they still need your token (something you have) or your biometric (something you are) — and stealing those requires physical access, not just a phishing email. The card-skimming case in section 14.2 failed against MFA for exactly this reason: the attacker had the card number, but a transaction still demanded a second factor.

14.5.2 Vulnerability Scanning and Tool Database Freshness

Periodic security audits and penetration testing identify vulnerabilities. Security audits can be as simple as regular scans with third party tools like Qualys to keep libraries, plugins, and infrastructure up to date. The scan compares your environment against the tool's list of known vulnerabilities and reports what matches.

Do not accept a scanning report blindly — verify the tool database is up to date and check the scope and applicability of every finding. The critical check: the scanning tool's vulnerability database must itself be up to date — the tool compares your environment against its own list of vulnerabilities, and if that database has not been updated in six months, it cannot detect the newest vulnerabilities. The last update should not be older than 30 days. Do not just accept a clean Qualys report; ask when the database was last updated. If the last update was two or three months ago, that is where the challenge comes — the "clean" result says nothing about attacks published since the database was last refreshed.

14.5.3 Penetration Testing: Scope and Applicability

Penetration testing means trying to enter your system at the application level or the infrastructure level, usually done by a third party. It is an authorized, methodical attack: the tester plans, discovers weaknesses, attempts to exploit them, and reports — the same techniques a real attacker would use, but with permission and a written outcome.

When a pen test report shows no critical vulnerabilities, do not just close the report: research what the scope was, which systems were included, and whether the systems that are part of your business were actually covered by the testing. Test results and practicality can differ, and severity ratings from a tool are not the final word.

Worked example — "critical in the tool" does not mean "critical for you."

  1. The scan: A Qualys scan of your environment runs and flags the ASP.NET framework as a critical vulnerability — high severity in the tool's rating.
  2. The check: Before acting, verify applicability: does your organization actually run that framework anywhere? Suppose your organization migrated away from ASP.NET and now builds on a completely different framework.
  3. The verdict: The finding is critical in the tool and not applicable to your organization. The severity rating describes the vulnerability in general; the risk to you depends on whether the vulnerable component is deployed in your environment at all.
  4. The habit: Study the report and apply it to how your application was built and what it runs on — every finding gets a real answer: it applies, it does not apply, or it needs investigation.

Sense-check: the same report read two ways gives two different risk pictures; the tool rates the vulnerability, but only you can rate your exposure.

Verify the pen test approach itself: which penetration paths were used, whether application-level testing covered the OWASP Top 10 vulnerabilities — the industry-standard list of the ten most critical web application risks, such as injection, broken authentication, and misconfigured access controls — and whether the scope matches your assets. Once validated, a cybersecurity engineer or consultant provides inputs to the development team, discusses each finding, and verifies its validity. If a finding is truly critical, ask the team for a hard fix and push it immediately — a confirmed critical vulnerability is a deadline, not a discussion item.

14.5.4 VA Reports in Vendor Assessments

The same discipline applies to in-house assessments and TPRM audits of service providers: never sign off on a vulnerability assessment (VA) report blindly. Check the scope, which applications were included, whether the services the organization delivers were covered by the scanning, which tools were used, and whether the tool databases were updated. Also confirm that compliance requirements are met by the service providers — a vendor who cannot show current, in-scope scans and fresh tool databases cannot be trusted with your data, no matter what the summary slide claims.

Recap and exam note: For penetration testing and vulnerability scanning topics, remember the three checks — scope, applicability, and the freshness of the tool database. A clean report means nothing if the database is months out of date, the systems that matter were never scanned, or every finding belongs to a component you no longer run.

14.6 Case Study: Malicious Chrome Extensions and Privacy Violations

Hook — a free extension is not really free. Several Google Chrome extensions with seemingly legitimate purposes were found to be malicious, engaging in deceptive practices and privacy violations. A privacy violation means capturing the data of the end user without the user's notice, choice, or concern. The extensions looked helpful; behind the scenes, they were collecting data the user never agreed to share.

14.6.1 Security Versus Privacy

Security and privacy are often confused; they are different, and the difference decides which law applies and which control works.

  • Security is about securing data and the organization — maintaining confidentiality (only authorized people read it), integrity (no one changes it without permission), and availability (authorized people can reach it when needed).
  • Privacy is about purpose — whatever data you collect from the end user must be used for the purpose agreed with the user.

The one-line test that separates them: security asks "can someone steal or damage this data?", privacy asks "is this data being used for the purpose the user agreed to?". A bank that stores your account data with strong encryption has good security but violates privacy if it then sells your spending history to advertisers without asking.

Sharing data without concern — for example, handing it to a marketing team so they keep calling — violates privacy. Example: an employee gets health checks at a hospital, the hospital shares the data with a pharmaceutical company or a medical shop, and the shop calls saying: you have this disease, I have the medicines, take a 20% discount. That circulation of data without your concern is a privacy violation. The data was secure in transit; the violation was the purpose — a purpose you never agreed to.

Worked example — the TrueCaller permission question.

  1. The purpose: TrueCaller's job when installed is to check whether incoming calls and incoming messages are spam. To do that, it needs to see the identity of the caller — that access is justified by the product's own stated function.
  2. The expansion: If the same app also captures your location, your logs, or your photos — asking for access to location, call logs, and photos — it is requesting privileges beyond its purpose.
  3. The judgment: Location has no role in identifying spam callers; call logs go beyond a single incoming call; photos have nothing to do with the product at all. Each request must pass the purpose test: is this data needed for the job the user agreed to?
  4. The verdict: The extra requests mean the organization missed privacy by design (PBD) — privacy was never built into the product's design. The user is asked to hand over more than the service needs, and the service now holds data it has no agreed purpose for.

Sense-check: the app's legitimate function justifies one narrow access; every request beyond that narrow need fails the purpose test.

14.6.2 Privacy by Design and the Seven Principles

Privacy by design builds privacy into the product, not bolted on after a complaint: seven OECD principles — notice, choice, consent, necessity, proportionality, and others — must be implemented so the application does not violate privacy. The core idea behind all of them: the user must be told what happens to their data (notice), given real options (choice), asked (consent), with the collection limited to what is necessary (necessity) and in proportion to the benefit (proportionality).

These principles descend from the Fair Information Practices developed in the 1970s — collection limitation, data quality, purpose specification, use limitation, security safeguards, openness, individual participation, and accountability. Every modern privacy regulation is a legally enforceable version of the same list.

Worked example — the feedback form that collects too much.

  1. The requirement: A form whose job is to collect feedback about a specific tab in an application — the business question is simply "are you happy with this tab?".
  2. The fields: The form asks for your name, age, date of birth, and address, and only then asks whether you are happy with the tab.
  3. The purpose test: The first four fields have no link to the business requirement. Satisfaction with a tab can be measured with a rating alone; the collector needs none of the personal fields to answer the question.
  4. The verdict: That is unnecessary data collection, a privacy violation — data collected with no purpose the user agreed to, creating risk for the user and liability for the collector.

Similarly, an application that captures PII — your IP address or geographical location — while it works, without your consent, is a violation. A Google app feature showing where you have been in the last 30 days is fine when it has your consent; without consent, it is a privacy violation. The data is identical — what changed is the user's agreement.

14.6.3 Privacy Regulations Around the World

Every country has its own privacy rules, and a product that crosses borders must satisfy all of them. GDPR, the General Data Protection Regulation, is very stringent: it treats privacy as a fundamental right of European citizens, applies to any organization collecting or processing the personal information of EU/UK citizens, and its 99 sections define the roles and responsibilities of the collector, the processor, and whoever is outsourced the processing. GDPR was approved in April 2016 and became enforceable from 25 May 2018 — the date the fines started applying in practice. Fines for non-compliance are hefty — up to 4% of global annual turnover or 20 million euros, whichever is higher — which is why even US-based companies take GDPR seriously.

  • CCPA (California Consumer Privacy Act) applies when your app collects California citizens' data.
  • LGPD is Brazil's own requirement, closely modeled on GDPR.
  • PIPEDA (Personal Information Protection and Electronic Documents Act) is Canada's law.
  • India has passed the DPDP Act (Digital Personal Data Protection Act), which — similar to GDPR — frames who must follow what for vendors processing Indian citizens' data, though its compliance date has not yet been notified.

Scope: Regulations follow the data subject, not the company's location. A company in India serving EU tourists holds EU data, so GDPR applies to it; a US app used in California and Brazil must satisfy CCPA and LGPD at the same time. The practical consequence: privacy compliance is a map of every jurisdiction your data touches, not a single checkbox.

14.6.4 What the Extensions Did

The extensions used browsing data — search history and browsing habits — and injected unwanted ads into websites visited by users. They built a profile: based on your browsing, say frequent purchases of a specific category on Amazon, the extension creates a profile of your habits and injects ads for the things you are frequently interested in. Profiling without consent is a privacy violation — the profile is assembled from data collected with no agreed purpose — and the ads can be misleading or even malicious, leading to phishing sites or malware distribution platforms. The stolen browsing data could be targeted for advertising purposes or sold to third parties. Each step is the same violation wearing a different name: collection without consent, use beyond purpose, and disclosure without concern.

Real-world: be careful sharing personal data in public forums. At a shopping mall entrance, a lucky-dip form asks for your details for a chance to win a trip; within 48 hours you get calls from marketing teams — the collected data was sold to a team that wants a database of customers to call. The paper form and the browser extension are the same attack: a seemingly harmless request that quietly harvests data for someone else's purpose.

14.6.5 Evasion and Controls

The extensions may have appeared legitimate during the review process, only exhibiting malicious behavior after a period of time once they met social targets — a tactic that slipped through the initial evaluation. This is the evasion pattern: the extension behaves for weeks, builds a user base, then switches on the data collection when nobody is watching closely.

Preventive controls:

  • Install extensions only from reputable developers — check who published it and what their track record is.
  • Read the reviews from trusted sources before installing an extension.
  • Be cautious of extensions that require unnecessary permissions — the TrueCaller test from section 14.6.1 applies here too.
  • Review the permissions requested before installing — the install screen lists exactly what the extension can touch; treat any request beyond the stated function as a warning.

Google's response: the extensions were removed from the Chrome web store; Google improved its review process to identify future threats; and Chrome now displays a warning message when a user tries to install a removed extension.

Lesson: any malicious extension can steal data and inject unwanted ads — be cautious when installing, and treat app stores the same way: the Google Play Store runs its own check process so that no malicious extensions or apps are available there. Store review is a useful control, but the evasion tactic proves it is not perfect — the final control is the user's own review of what they are installing.

Recap and exam note: Security protects confidentiality, integrity, and availability; privacy ensures data is used only for the purpose agreed with the user. Know the privacy regulation names — GDPR, CCPA, LGPD, PIPEDA, and India's DPDP Act — and remember the user-side controls: install only from reputable developers, review the permissions requested before installing, and treat any unnecessary permission request as a warning.

14.7 Case Study: Phishing Impersonating Video Conferencing Platforms

Hook — the one meeting invitation you should not accept. Phishing emails attempt to trick recipients into revealing personal information or clicking malicious links. In this case study, fake emails appeared to come from legitimate video conferencing platforms, and a manufactured sense of urgency pushed the recipient to click the links before thinking. When everyone lives in meetings, a meeting invitation is the most trusted thing in your inbox — and the most dangerous.

14.7.1 The Attack Pattern

Phishing emails attempt to trick recipients into revealing personal information or clicking malicious links. Here, fake emails appeared to come from legitimate video conferencing platforms — the attacker borrowed a trusted name to carry an untrusted link. A manufactured sense of urgency pushed the recipient to click: the meeting starts in five minutes, your account will be suspended, a patch must be installed now.

Q: What is the name of the attack where a video link in a meeting shows a fake video that looks like a real person?

A: Deep fake — a fake video made to look like a real person, which has been very common in recent news. In a deep fake, the attacker copies a real person's face and voice so convincingly that a viewer in a meeting believes the video is genuine. The same idea is at work in this phishing case: attackers mimic something you trust — in the deep fake it is a person's face, in the emails it is a platform's brand — so the victim lowers their guard.

Real-world: video conferencing platforms — Zoom, Microsoft Teams, Google Meet, Cisco Webex, and GoToMeeting — have become essential tools for work, education, and short-term interactions. Phishing attackers exploit the familiarity and trust associated with these platforms to launch targeted attacks. The emails are crafted to appear legitimate, mimicking the brand and message of the real platform: click to join immediately, update your account, download patches. Each lure works because the platform is genuinely part of the user's daily routine.

14.7.2 Email Security Checks: SPF, DKIM and DMARC

From the earlier email security discussion: before clicking any link in an email, three checks verify that the email came from a legitimate source — SPF, DKIM, and DMARC.

The three email authentication checks.

Check What it does What it prevents
SPF (Sender Policy Framework) A DNS record lists the mail servers allowed to send mail for a domain; the receiving server checks that the sender's server is on the list Spoofing the envelope address — an attacker pretending to send from the platform's domain
DKIM (DomainKeys Identified Mail) The sending server signs the message with a private key; the receiver verifies the signature using the domain's public key published in DNS Tampering with the message in transit and forging its apparent author
DMARC (Domain-based Message Authentication, Reporting and Conformance) A policy that tells receivers what to do with mail that fails SPF or DKIM — reject, quarantine, or pass — and reports back to the domain owner Attackers abusing the domain's reputation; it makes failing mail fail loudly

A message that passes all three still deserves a human check: take five to ten seconds to check where the email came from — look at the domain after the @ symbol. Is it a fake domain or the real domain? Companies with email security tools like Mimecast block bad mail at the gateway, but not every company has them, so individual checks are the best practice. After the click, the attacker runs a website that steals credentials, credit card information, or other sensitive information — the click is the point of no return.

Before clicking any link in an email, check SPF, DKIM and DMARC and take five to ten seconds to verify the sender domain. The root causes of success in these attacks: lack of social engineering awareness — the user is not trained to identify whether an email is fake or legitimate — and lack of technical email security controls at the gateway, which would immediately block mail based on DKIM records or DMARC values. Both the technical controls and the administrative controls, like user awareness training, were missing — one control failing might be bad luck; both failing is the invitation.

14.7.3 The 2019 Zoom Phishing Wave

Worked example — the 2019 Zoom phishing wave.

  1. The context: In 2019 there was a surge of phishing emails impersonating Zoom, capitalizing on Zoom's growth during the pandemic. Nobody was going to the office; everyone worked remotely, and Zoom was the only platform for coordinating with teams.
  2. The target selection: Attackers knew most people were using Zoom and used it as a platform for attacking employees and end users. The more organizations depend on a tool, the more valuable faking it becomes.
  3. The lure: Emails that looked like Zoom meeting invitations or account notices arrived in busy inboxes; the link led to a page that captured credentials.
  4. The impact on victims: Credentials could be stolen and used for other meetings; compromised accounts could launch further attacks targeting the victim's contacts — using a victim's own account to phish the people who trust them; financial information stolen through phishing could lead to theft.
  5. The escalation: Once somebody enters your system, anything is possible — capturing data, bringing systems down, performing financial transactions. Zoom itself initially had no security controls; it later added features so the host decides who is allowed into a meeting and who is denied.

Sense-check: the wave succeeded because one trusted name, one urgent message, and one unguarded click turned a convenience into an entry point — and the damage then spread through the victim's own contacts.

14.7.4 Prevention Best Practices

  • Be cautious of unsolicited emails even when they appear legitimate — a surprise invitation from a platform you use is exactly what a phisher sends.
  • Verify the sender's email; do not click the links within the emails — navigate to the platform manually by typing the address or using a saved bookmark.
  • Be aware of emails urging immediate action, creating a sense of urgency — urgency is a pressure tactic, not a reason to comply.
  • Check the spelling; check the domain; check the DKIM and SPF records.
  • Use strong, unique passwords — a stolen credential can only reach as far as the password it unlocks.
  • Restrict meetings to your corporate domain so only people within the organization can access them.
  • Report phishing attempts — platforms offer reporting mechanisms, and every company has an incident security email ID to inform when a security incident happens.
  • Delete phishing emails instead of forwarding or replying to them — replying confirms the address is live and invites more.

Pitfalls: (1) Judging an email by its visible display name — "Zoom <zoom-support-xyz@free-mail.example>" looks like Zoom in the inbox but the domain after the @ gives it away. (2) Clicking first and checking later — the click itself is where the credential capture happens. (3) Assuming the gateway tool protects you — tools like Mimecast block many attacks, but not every company runs them, and a determined attacker can still land a message in the inbox.

Phishing that impersonates video platforms is a persistent threat; following these best practices and staying vigilant protects you.

Recap and exam note: SPF, DKIM, DMARC and the sender-domain check are the email security checks to remember. The 2019 Zoom wave shows the full pattern — a trusted platform, a manufactured sense of urgency, and a click that hands over credentials — and the prevention list (verify sender, do not click, check domain, report, delete) is the exam answer.

14.8 Case Study: COVID-Themed Phishing — Aarogya Setu and WHO

Hook — a crisis is the perfect phishing disguise. When the world is afraid and confused, an email carrying the logo of an organization people are told to trust arrives with an urgent instruction. More material beyond the syllabus: two campaigns showed exactly how that works — phishing actors hiding behind the Aarogya Setu app and the World Health Organization.

14.8.1 The Campaigns

Phishing campaigns targeted the Aarogya Setu app, launched in April 2020 to track COVID-19, and the World Health Organization (WHO), the international organization leading the global COVID-19 response. Phishing actors exploited users' trust in these organizations to launch credential-stealing attacks, sending emails with similar logos and branding elements to look legitimate, offering fake updates, registration links, or information about COVID-19 testing and vaccination — all to steal login credentials and personal information.

The pattern is the same as section 14.7: borrow a trusted name, add urgency, and direct the click to a fake page. The only difference is the bait — instead of a meeting invitation, the bait is health and safety, which makes people click faster, not slower.

14.8.2 How the Emails Worked

Worked example — two COVID lures, one mechanism.

Lure 1 — the fake Aarogya Setu registration email.

  1. The surface: The emails used the app's logo with an urgent subject line: important update, registration required.
  2. The false claim: They spread false information — that the user must register to activate the app — when in reality the app never required registration. The "must do this now" instruction was invented by the attackers.
  3. The payoff: The hyperlink led to a phishing website that stole credentials and personal information the moment they were entered. The user believes they are activating a health app; in fact they are handing their login details to the attacker.

Lure 2 — the WHO free testing kit email.

  1. The surface: An email offered a free COVID-19 testing kit in exchange for personal information — a tempting incentive in the middle of a pandemic.
  2. The false claim: The WHO would never distribute testing kits — the offer itself was the tell. Legitimate organizations do not hand out medical kits through unsolicited email in exchange for personal data.
  3. The payoff: The hyperlink directed users to a fraudulent website, where the entered details were captured.

The shared outcome: In both cases the victims lost account access to stolen credentials, had personal data exposed, and the stolen personal information fed theft or financial fraud.

Sense-check: each lure works because the emotional pull (safety, free testing, urgent registration) overrides the rational check (verify the sender) — which is exactly why the verification step exists.

14.8.3 Staying Vigilant

The same best practices apply: be careful with unsolicited emails; verify the sender before clicking any link or attachment; do not click the links; verify whether the request is legitimate; be aware of very urgent emails — an urgent keyword in the subject line is a reason to verify, not to respond instantly; use strong and unique passwords; enable MFA (two-factor authentication); report phishing attempts.

The urgency rule. An urgent keyword in the subject line — "important update", "registration required", "action needed today" — is a reason to verify the sender, not to respond immediately. Urgency is manufactured precisely because the check that stops phishing (pausing to verify) takes time the attacker does not want you to spend. When an email tells you to hurry, slow down.

Real-world: this vigilance extends beyond COVID-19 — anything from the income tax department or government sites deserves the same treatment. After July 31, an email claiming you missed your tax filing and must pay 20,000 rupees will feel urgent; verify the legitimacy of the source before responding. Hackers understand the context and craft phishing emails accordingly — tax season, exam results, natural disasters, and elections all produce the same pattern of themed lures.

Recap: COVID-themed phishing proves that phishing follows the news — logos are copied, urgency is manufactured, and the click leads to a credential-stealing page. The defense never changes: verify the sender, do not click the link, treat urgent subject lines as a warning to slow down, use strong passwords and MFA, and report the attempt.

14.9 Case Study: Keylogger Attack on a Construction Company

Hook — why would a hacker attack a construction company? A keylogger is a tool that captures every key pressed by the end user — it can be software based or hardware based. The case study follows a construction company with a large workforce that uses computers for project management software, financial reports, and email communication. It is not a security company, and that is precisely why it was targeted.

14.9.1 Why a Construction Company

Hackers always concentrate on non-security companies. They rarely attack McAfee, Norton, or other security product development companies — attacking the people who defend networks is both harder and riskier. Instead they go to financial banks, construction companies, and oil companies — organizations whose core business is something altogether different and who are less aware of cybersecurity. Many such companies lack security measures, making them more susceptible to attack.

The targeting logic. A bank, a construction firm, and an oil company all hold the same things a hacker wants — money, financial records, and sensitive data — but unlike security vendors, they do not specialize in defending it. The attacker picks the target with the lowest expected cost of entry, not the biggest name.

14.9.2 The Attack

A keylogger is a software program that records the keystrokes typed on a computer. Attackers install it through various methods: phishing, infected websites, or even physical access to a device. Once installed, it remains hidden and silent, capturing every keystroke.

A keylogger is also the answer to a very specific problem: encrypted communication. When a user visits a banking site over HTTPS, the traffic between browser and server is encrypted, so an attacker sniffing the network sees nothing useful. The keylogger sits at the keyboard instead — it reads the keys before they are ever encrypted, so the strongest encryption in the world cannot protect a password that is captured at the moment of typing. That is why keyloggers remain one of the most reliable credential-stealing tools in existence.

Worked example — the email link that was not a document.

  1. The delivery: An employee at the construction company received a legitimate-looking email with a link to download a document — a report, an invoice, an update. The sender name and style looked plausible enough to pass a quick glance.
  2. The install: The link actually downloaded a keylogger. No pop-up warned about it; the file ran quietly in the background and hid itself.
  3. The capture: Unaware of the keylogger's presence, the employee went on working, and the keylogger captured credentials for various work-related accounts — the project management portal, the financial system, the email account.
  4. The handoff: The captured keystrokes were sent to the attacker, who now held working usernames and passwords for systems the employee was legitimately allowed to access.
  5. The result: The organization's own trusted user was the cover for the entire attack — the logins came from a real employee account, which is why they looked normal to any monitoring.

Sense-check: every step is quiet by design — a silent install, silent capture, and silent handoff — which is why the keylogger went unnoticed until the attacker started using the stolen access.

14.9.3 Impact and Containment

With the credentials, the attackers gained access to everything: financial records and sensitive information, compromising the accounts and the security of the system, leading to financial loss and reputational damage. The construction company's money and client data were now reachable through the same trusted accounts the employees used every day.

Once the breach was identified, the company had to take immediate action to contain the damage:

  • List all the accounts that got compromised — the inventory of what the attacker could reach.
  • Reset the passwords — cutting off the attacker's existing access at the gate.
  • Notify clients and partners if data was exposed — exposed client data is a failure to meet the regulatory requirement of securing client data, and failing to disclose it makes the situation worse.

Scope: Containment is about stopping the bleeding, not solving the case. Password resets and notifications stop the attacker's current access, but they do not find the keylogger on other machines or prove how far the data traveled — that is where forensics and monitoring take over after the containment steps.

14.9.4 Preventive Controls

Preventive controls for keylogger-style attacks:

  • Restrict access to the corporate network by IP address, by MAC address, by deploying a zero trust network (ZTN) — a network design where no device or user is trusted by default and every access request is verified — by deploying certificates, or by security checks on who is accessing what information.
  • Implement EDRs (endpoint detection and response) on every machine.
  • Implement MFA — even if the keylogger captures a password, the stolen credential alone cannot log in.
  • Train end users on social engineering — the employee's ability to recognize the fake email is the first line of defense.
  • Use antivirus or EDR solutions and update software — signature updates catch known keyloggers, and patching closes the vulnerabilities keyloggers ride in on.

What an EDR actually does. An EDR is a cybersecurity solution that provides real-time monitoring and analysis of endpoints. It detects suspicious activity that might indicate malware or other threats — even keyloggers — and abnormal process-to-process communication, then detects and responds so the damage is minimized. Where a simple antivirus compares files against known signatures, an EDR watches behavior — a process reading every keystroke while pretending to be a document viewer is exactly the kind of behavior it is built to flag.

Keylogger attacks carry serious consequences once successful, which is why the layered approach of technical, physical, and administrative controls — defense in depth — matters. No single control catches everything: training stops some emails, EDR catches some installs, MFA neutralizes some stolen passwords, and network restrictions limit what a compromised machine can reach.

Recap and exam note: for keylogger prevention, think controls — EDR, MFA, social engineering training, and network access restrictions (IP/MAC rules, zero trust networking, certificates). And remember the targeting lesson: hackers concentrate on non-security companies like banks, construction, and oil companies that are less aware of cybersecurity.

14.10 Case Study: ATM Skimming on a Business Trip

Hook — the ATM looked completely normal. A 10-person consulting firm sent a team on a business trip to South Africa. An employee used a company debit card at a seemingly legitimate ATM — the kind of machine anyone would use without a second thought. It had been compromised by criminals who installed a skimmer, and one card use was enough to drain the firm's travel reserve.

14.10.1 The Attack

An employee used a company debit card at a seemingly legitimate ATM, which had been compromised by criminals who installed a skimmer to steal card information. The skimmer captured the data from the magnetic stripe on the back of the debit card — the track data that identifies the account — while the PIN was recorded by a hidden camera or a keypad overlay placed over the real keypad to record every button press. The criminals then withdrew money — the withdrawals originated from ATMs in South America, thousands of kilometers from where the card was last used legitimately.

Worked example — the ATM skimming walkthrough.

  1. The capture: The employee inserted the company debit card into the compromised ATM. A device fitted over the card slot — the skimmer — read the magnetic stripe on the back of the card and stored the card data.
  2. The PIN: The employee typed the PIN on the keypad. A hidden camera (or a fake keypad overlay) recorded the four-digit number as it was pressed. The attackers now held the two halves of the puzzle: card data plus PIN.
  3. The cloning: With the stripe data and the PIN, the criminals could write the account details onto fresh cards or use the data directly — they did not need the physical card.
  4. The withdrawal: The criminals withdrew money — the withdrawals originated from ATMs in South America. Because the transactions carried a valid card and a valid PIN, they looked like legitimate cash withdrawals.
  5. The discovery: The firm only noticed when the money was already gone — the fraud surfaced in the account statements, not through any alarm during the trip.

Sense-check: the attack succeeds because the ATM is trusted by definition — a cardholder inserts a card, types a PIN, and receives cash; the skimmer only adds a silent copy step to that trusted routine.

14.10.2 The Response and the Banking Reality

The firm contacted the bank and immediately closed the commercial account — the first priority was stopping any further withdrawals. The bank did not reimburse the stolen funds because of the account type: bank policy offered limited protection for commercial accounts compared to consumer accounts.

The banking reality. Consumer bank accounts carry strong fraud-protection policies — regulators force banks to refund most unauthorized consumer transactions. Commercial accounts are treated differently: the account holder is a business, the limits are lower, and the bank's reimbursement obligations are weaker. The firm was a business using a business account, so it bore the loss. This is why organizations buy cyber insurance — an important control in most organizations — and why they plan for how much they can claim: when the bank's protection ends, the insurance policy is the next line of defense.

14.10.3 Controls Put in Place

After the incident, the firm implemented strict financial protocols for travel:

  • Two separate accounts were created — one for receiving money and one for small travel expenses, so a skimmed travel card could not touch the firm's main funds.
  • Company debit cards for travel were prohibited — the instrument that was skimmed was removed from the travel process entirely.
  • Employees received alternatives — prepayment, small cash transactions, or major credit cards with strong protection.

The fraud and withdrawals wiped out the entire small cash reserve: the total loss came to almost 15,000 dollars, including the stolen funds and the overdraft fee. The loss figure matters twice: it is what the attack cost, and it is the number the cyber insurance claim had to cover.

Scope: The new controls reduce exposure but do not eliminate it — cash and credit cards can also be stolen, and a compromised card is only one of many attack paths. The firm's response was layered: separation of accounts, prohibition of the risky instrument, and alternatives with stronger protection — defense in depth applied to a travel budget.

14.10.4 Travel Advice for Card Use

  • Credit cards typically offer greater fraud protection than debit cards: higher limits mean more recourse and a higher chance of reimbursement for fraudulent charges. A credit card dispute pauses the bill; a debit card dispute is your money missing until it is resolved.
  • Set up transaction alerts or limit the transactions that can be performed in a day — a small daily limit turns a drained reserve into a single failed transaction.
  • Regularly check bank statements — the firm discovered the fraud in the statements; early review limits the window of damage.
  • Some banks offer withdrawal alerts for withdrawals exceeding a certain amount — a large withdrawal from a foreign ATM triggers an immediate notification.
  • At ATMs: avoid poorly lit ATMs, look for signs of tampering, and do not use a suspicious machine — check the card slot and keypad for loose parts, unusual thickness, or mismatched colors.
  • Protect your belongings and keep your passwords safe.

Following these tips minimizes the chance of falling victim to this type of fraud.

Recap: the ATM skim works because card data plus PIN is all the attacker needs; the loss fell on the firm because commercial accounts get less bank protection than consumer accounts — which is why organizations buy cyber insurance and why travel controls (separate accounts, no travel debit cards, transaction limits, statement review) are the practical defense.

14.11 Case Study: Unencrypted Laptop with 40,000 Patient Records

Hook — a locked car should protect a laptop. It did not. A healthcare executive left a work laptop containing 40,000 patient records in a locked car. The car was broken into and the laptop was stolen — the attacker gained access to the car, highlighting the limitations of physical security. But the real failure was not the car door; it was the unencrypted disk inside the laptop.

14.11.1 The Incident

A healthcare executive left a work laptop containing 40,000 patient records in a locked car. The car was broken into and the laptop was stolen — the attacker gained access to the car, highlighting the limitations of physical security. A determined thief with a crowbar makes a car lock a speed bump, not a barrier.

The gap is data at rest. Data exists in two states: in transit, while it moves across a network, and at rest, while it sits on a disk. Data in transit and data at rest should always be encrypted. The first control failure was the absence of a security policy enforcing encryption by default on all laptops, both at rest and in transit. The second failure: no detection mechanism — even where a policy exists, nothing checks whether it is enforced. Both failures let the incident succeed: the policy gap meant the disk held plain patient records, and the detection gap meant nobody ever noticed the policy was not being applied.

Data at rest must be encrypted by default; a policy without enforcement and detection mechanisms is useless. Encryption converts the data on the disk into unreadable ciphertext that can only be unlocked with the right key — a stolen encrypted laptop is a brick with a battery. But a written policy changes nothing by itself: someone must verify that every laptop actually has encryption enabled, and that check must be automated, because the laptop that was missed is the one that gets stolen.

14.11.2 Why the Lock Was Not Enough

The stolen laptop had a login lock, but a lock is only as strong as the password policy: with a strong policy, the device should lock itself automatically after more than three failed attempts, and for content this sensitive, the laptop should have been enabled with biometric access. A login lock stops casual snooping, not a determined attacker: an unlocked session, a weak password, or a brute-force attempt with enough time all defeat it.

The layers that protect data on a device, from outside in. (1) Physical: the car, the bag, the room — defeated by the break-in. (2) Login: the password and lockout — defeated if the password is weak or the attacker has time to guess. (3) Biometric: something you are — harder to copy than a password, and the professor's requirement for content this sensitive. (4) Encryption: the last line — even with the laptop in hand and the password cracked, the disk data is unreadable without the encryption key. The combination of a strong password, biometric access, and encryption would have prevented access to the data even after the theft.

14.11.3 Response and Compliance

The employee reported the theft promptly to the police; IT disabled the access and monitored for potential activity from the stolen laptop. Because the data was health information, the Department of Health and Human Services requirements apply and the hospital must follow the regulations — health information means HIPAA compliance comes into play. The HIPAA Security Rule requires safeguards for electronic protected health information, and a breach of 40,000 records triggers mandatory reporting and investigation.

The incident caused financial loss from remediation, monitoring, and operational disruption, plus reputational loss. Even with no evidence that any record was read, the hospital bore the cost of assuming the worst: notifying regulators, investigating, monitoring for misuse, and rebuilding patient trust.

14.11.4 Lessons Learned

Secure device handling matters — the laptop was in a locked car, and once the car is broken into, physical security can do no more. But even a stolen device must not expose data: technical controls like encryption by default, password lockout, biometric MFA, and remote control of the laptop through management tools like Jamf — which can lock the device remotely — would have prevented this outcome.

Worked example — the incident and what would have stopped it.

  1. The event: A healthcare executive parks, locks the car, and leaves a work laptop with 40,000 patient records inside. The car is broken into; the laptop is stolen.
  2. The failures: The laptop has a login lock but no enforced encryption policy — the disk holds plain, readable patient data. No detection mechanism verifies whether devices are actually encrypted. The lockout and biometric protections were also absent or weak for content this sensitive.
  3. The response: The employee reports the theft to the police; IT disables access and monitors for activity from the stolen device. Because the data is health information, Department of Health and Human Services requirements apply and HIPAA compliance comes into play — mandatory reporting and investigation follow.
  4. The could-have-been: With encryption by default, the thief would own a laptop and nothing else — the 40,000 records would be ciphertext. With password lockout (auto-lock after more than three failed attempts) and biometric MFA, even the unlocked device would resist. With Jamf remote lockout, IT could disable the device the moment the theft was reported.
  5. The bill: financial loss from remediation, monitoring, and operational disruption, plus reputational loss — the cost of 40,000 records sitting on an unencrypted disk.

Sense-check: physical security failed first, but every data layer above it also failed; the incident was not the car break-in, it was the encryption gap that made the break-in matter.

Recap: physical security cannot protect a laptop after the theft, so the data must protect itself — encryption by default for data at rest (and in transit), enforced by automated detection; password lockout after three failed attempts; biometric MFA for sensitive content; and remote device controls like Jamf. A policy without enforcement and detection mechanisms is useless.

14.12 Case Study: CEO Spear-Phishing and Wire Transfer Fraud

Hook — the email that looked like it came from the government. A CEO fell victim to a phishing email disguised as a response from the IRS. The email contained a malicious link that captured the login credentials, and criminals stole funds through fraud and wire transfers. Over one million was stolen and transferred to accounts in China, which were never recovered. The attack did not target a random crowd — it targeted one person, on purpose.

14.12.1 The Attack

A CEO fell victim to a phishing email disguised as a response from the IRS. The disguise mattered: a message about taxes feels official, urgent, and impossible to ignore — and it came from an institution no one wants to be on the wrong side of. The email contained a malicious link that captured the login credentials — the CEO entered the portal credentials into a page that looked exactly like the real one, and the attacker recorded them. Criminals stole funds through fraud and wire transfers. Over one million was stolen and transferred to accounts in China, which were never recovered — the money crossed borders into accounts that could not be traced or reversed.

Worked example — the CEO phishing walkthrough.

  1. The disguise: A phishing email arrives disguised as a response from the IRS. The branding, the tone, and the subject all imitate official correspondence; the recipient has no reason to doubt the sender's identity.
  2. The reconnaissance (see 14.12.2): The attackers had already identified the CEO on LinkedIn using designation tags — they knew exactly who held the authority to move money, and they timed the attack to that person.
  3. The capture: The email contained a malicious link. The CEO clicked, landed on a page that imitated the legitimate portal, and entered the login credentials — which the fake page captured and forwarded to the attacker.
  4. The abuse: With the CEO's valid credentials, the criminals accessed the portal's cash resources and initiated fraudulent wire transfers. The transactions carried the CEO's own login, so they looked authorized.
  5. The loss: Over one million was stolen and transferred to accounts in China, which were never recovered. No technical control stopped the transfer because none had been deployed against this pattern.

Sense-check: every step depended on the previous one — the disguise earned the click, the click earned the credentials, the credentials earned the wire, and the lack of controls let the wire go through.

14.12.2 Reconnaissance Through Social Media

Real-world — the LinkedIn designation tag. On social networking sites like LinkedIn, hackers search for C-level executives using designation tags — a profile tag makes it easy to identify who is the CEO and who is the CFO. The profile line that feels like a career accomplishment is, to an attacker, a target list with job titles.

One mandate in banking: when creating user IDs on social networking sites, you must not display your tag — your department or designation; you may only say "associate of such-and-such bank." That was a stringent requirement in banks. The reason: once attackers know a person is a CFO — a non-technical buyer — they know when to strike and can perform all of those phishing attacks. The designation tells the attacker two things at once: this person has authority over money, and this person is unlikely to scrutinize a technical detail like the sender domain.

This targeted approach is spear phishing: targeting a specific group of people — or even a specific person — instead of spraying the same lure at millions. It is very successful because these people are less technical, and attackers exploit that. The difference from the earlier phishing cases: broad phishing counts on numbers; spear phishing counts on research.

14.12.3 Impact and Lessons

The email impersonated a trusted resource and compromised the CEO's login credentials; the portal's cash resources were depleted by fraudulent wire transfers. The lack of technical controls and the lack of awareness controls made the attack successful — the email sailed past every check that could have caught it, and no second factor stood between the stolen password and the wire.

Pitfalls that made this attack possible: (1) Publishing a designation tag on social media — the bank mandate exists because it converts an employee into a target with a known authority level. (2) Entering credentials from an email link instead of navigating directly to the portal — the fake page and the real page are indistinguishable when the user arrives via the link. (3) Moving large sums with a single-factor login — MFA would have stopped the attacker at step 3. (4) Treating an official-sounding sender as verified — the IRS does not collect credentials through emailed links.

Lessons: train staff to detect phishing attempts; deploy strong email security measures; require MFA; implement strong security controls; and invest in awareness and training. The CEO's technical knowledge was the weakest link in the chain, and the only control that specifically targets that link is training.

Recap: spear phishing targets a specific group of people and succeeds because the targets are less technical; the banking mandate — never display your department or designation tag on social networking profiles like LinkedIn — exists to deny attackers the reconnaissance that makes spear phishing possible. Combined with MFA, email security, and training, the reconnaissance step and the credential step both fail.

14.13 Case Study: Government Contractor Breach and the Dark Web

Hook — your stolen data has a storefront. A government contractor's business data was offered for sale on the dark web — the site where hackers keep the data they pull out of organizations and put it up for sale. For a company whose clients include the military, seeing its own data listed for sale is how the breach was discovered.

14.13.1 Data for Sale on the Dark Web

A government contractor's business data was offered for sale on the dark web — the site where hackers keep the data they pull out of organizations and put it up for sale. The dark web is the hidden layer of the internet, reachable only through special software, where buyers and sellers of stolen data meet anonymously. The data included a database of military clients — exactly the kind of information that turns a breach from a business problem into a national security concern.

The investigation revealed the data was outdated and not a current security threat — an important nuance: the listing was old data, already harvested, not a sign of an ongoing attack at the moment of discovery. The company was still exposed; the urgency was about what else the attackers might hold and how the data got out in the first place.

14.13.2 The Attack Path and Response

Worked example — the contractor breach.

  1. The entry: A phishing email tricked a senior employee into downloading malware. The malicious attachment or link infected the employee's computer — one click by an experienced, trusted employee was the entry point.
  2. The spread: The malware compromised the network. From the infected computer, the attacker moved laterally — reaching systems, servers, and databases the employee's account could touch, including the database of military clients.
  3. The exfiltration: Business data was pulled out of the organization. Its eventual appearance for sale on the dark web — the site where hackers keep the data they pull out of organizations and put it up for sale — is what exposed the breach publicly.
  4. The discovery and containment: IT identified the breach and immediately did the containment — cutting off the attacker's access before more data could leave.
  5. The investigation: Cyber forensics experts were brought in to investigate the attack — reconstructing how the malware entered, what it touched, and what was taken, using the evidence-preserving methods of digital forensics.
  6. The disclosure: Government agencies and clients were notified of the breach — mandatory for a contractor holding military client data.
  7. The cost: The company incurred a loss of around one million; business operations were disrupted, and new measures and infrastructure had to be implemented.

Sense-check: the entire chain — phishing click, malware, network compromise, exfiltration, dark web listing, containment, forensics, notification — follows the same attack cycle as every earlier case, with a senior employee as the human entry point.

14.13.3 Lessons Learned

Cyber attacks can hit any business — government contractor, bank, construction firm, hospital, or consulting firm. Employee training is the most important measure, and physical, administrative, and technical controls all play an important role: continuous vulnerability scans, security protocol updates, and patch updates.

Real-world: many companies now run training tailored to roles and responsibilities — C-level executives get one kind of training, software developers another, the finance team another — so everyone understands the ways an attack could exploit their lack of cybersecurity knowledge. The senior employee who clicked the attachment is a reminder that experience does not equal cyber awareness; the training must reach the roles that the attacks actually target, with examples drawn from each role's daily work.

Scope and limits: Training reduces clicks but never removes them entirely — one lapse is all it takes — so training must run alongside the technical controls: vulnerability scans, patch updates, endpoint protection, and monitoring. And a dark web listing of old data is not the same as an active attack: discovery of a listing triggers investigation and containment, not panic, and the age of the data must be established before the response is sized.

Recap: the contractor breach is the full attack cycle — phishing entry through a senior employee, malware, network compromise, exfiltration, and a dark web listing — answered with containment, cyber forensics, notification of government agencies and clients, and a loss of around one million. The most important measure is role-tailored employee training, backed by continuous vulnerability scans, security protocol updates, and patch updates.

Exam Guidance Summary

The main exam carries 50 marks and consists of five questions, each worth 10 marks, and each question has a part A and a part B. The course assessment is a 50/50 combination of theory and practical content. The other 50 marks are internal: two quizzes, the assignments, and the group presentation; the mid-semester component is built on the quizzes.

The group presentation runs for five minutes per group in the next session, with one or two follow-up questions to check alignment, and marks are attached to the presentation. Submit the group assignment by the end of next week. The final session recaps the entire syllabus; all eight chapters are covered, and the chapter notes are confirmed on the learning portal.

Case-study guidance: the first three cases — ASP.NET credit card skimming, malicious Chrome extensions, and video conferencing phishing — are part of the syllabus; the rest are extra practice. For any case study, be ready to explain the background, what went wrong, and what went well, then the possible controls.

The case-study answer cycle: apply the cycle and the response — vulnerability to exploit to impact; then vulnerability management with monthly scanning; monitoring and detection of abnormal traffic; MFA; PCI DSS and other compliance requirements; SIEM and XDR monitoring; defense in depth with preventive, detective, corrective, and deterrent controls; WAF for zero-day attacks; applicability checks before acting on any bulletin; third party risk management for vendors; SAST and DAST in the SDLC; audits and penetration testing with scope, applicability, and tool-database freshness checks.

Conceptual recap questions: expect questions such as the IOC versus IOA ordering — indicators of attack come first, indicators of compromise confirm the event and serve forensic purposes. Also be ready on privacy regulation names — GDPR, CCPA, LGPD, PIPEDA, and India's DPDP Act — and the email security checks SPF, DKIM, and DMARC.

Exam note: For case-study questions, explain the attack, the impact, and the preventive, detective, corrective, and deterrent controls — and remember defense in depth. For the recap concepts: IOA comes before IOC — know the difference and the forensic purpose of indicators of compromise. For penetration testing and vulnerability scanning topics, check scope, applicability, and the freshness of the tool database. Know the privacy regulations — GDPR, CCPA, LGPD, PIPEDA, and India's DPDP Act. For the phishing case, know SPF, DKIM, DMARC, and the prevention best practices for email. For the keylogger case, know the layered controls — EDR, MFA, and social engineering training.

Key Industry Applications

Real-world: PCI DSS governs organizations involved in credit card transactions, and HIPAA governs healthcare providers serving US-based clients, with both security and privacy rules. Wherever a system handles card data or health data, compliance is a design requirement from the first sprint.

Real-world: MFA (something you know, something you have, something you are), SIEM and XDR for continuous monitoring, WAFs for zero-day protection, and EDR for endpoint detection and response are the monitoring and access-control technologies used in industry. Defense in depth is the industry pattern: no single product protects an organization.

Real-world: vulnerability scanning with tools like Qualys, penetration testing covering the OWASP Top 10, and vulnerability databases like CERT are standard practice, with the tool database freshness check as a key detail. A scanner is only as current as its vulnerability database.

Real-world: secure SDLC with SAST and DAST, open source management with approved OSS lists, and third party risk management audits of service providers like Infosys and CTS are how organizations vet code and vendors. The approved-library list and the vendor audit are the same idea at two scales: verify before you depend on it.

Real-world: privacy regulation compliance spans GDPR, CCPA, LGPD, PIPEDA, and India's DPDP Act; products like TrueCaller illustrate permission and purpose questions, and Google Chrome and the Google Play Store illustrate platform-side review controls. The purpose test — is the data used only for what the user agreed to — is the industry's privacy litmus test.

Real-world: email security relies on SPF, DKIM, and DMARC, with tools like Mimecast at the gateway, against phishing that impersonates Zoom, Microsoft Teams, Google Meet, Cisco Webex, GoToMeeting, Aarogya Setu, or the WHO. Gateway tools and human checks must work together, because attackers pick the side that is missing.

Real-world: incident response uses containment, forensic investigation, and cyber insurance; device management tools like Jamf enable remote lockout; identity checks rely on PKI and certificate revocation lists (CRL), as seen with hdfcbank.com; and social media reconnaissance via LinkedIn drives spear phishing against executives at companies like the IRS-impersonation case.

Real-world: hackers target non-security companies such as banks, construction, and oil firms; stolen data is traded on the dark web; and AI/ML-based XDR systems (for example, protecting products hosted in Amazon data centers) learn normal traffic within 30 to 60 days and alert SOC teams to anomalies. The same lesson runs through every case: assume the attacker will get in, and build the controls that make the entry pointless.

CS Lecture 14 notes · Cybersecurity Case Studies

Cyber Security· postgraduate· 2026-08-16

Sections Breakdown

1Final Exam Pattern and Course Wrap-Up

The course grade splits 50/50: the main external exam (five questions of 10 marks, each with part A and part B) and internal marks from two quizzes, assignments, and the group presentation.

2Case Study: ASP.NET Credit Card Skimming

Attackers injected malicious code into vulnerable ASP.NET websites to run a credit card skimmer; the response is a layered set of preventive, detective, corrective, and deterrent controls from vulnerability scanning to MFA, PCI DSS, and defense in depth.

3Indicators of Attack vs Indicators of Compromise

IOA comes before IOC in the attack timeline: indicators of attack flag an attempted exploit in real time (via EDRs and XDR rules), while indicators of compromise confirm a completed event and serve forensic purposes.

4Secure SDLC and Open Source Software Management

External code speeds development but brings legal, license, and access-level risks; organizations vet plugins and OSS libraries, enforce a browser-level access rule, publish approved lists, and audit service providers.

5Security Audits and Penetration Testing

Security audits and penetration testing identify vulnerabilities, but reports must be checked for tool database freshness, scope, and applicability — a clean report is only as good as the checks behind it.

6Case Study: Malicious Chrome Extensions and Privacy Violations

Malicious Chrome extensions collected browsing data and injected ads without consent; the lecture contrasts security (confidentiality, integrity, availability) with privacy (purpose agreed with the user) and covers privacy by design, OECD principles, and the major privacy regulations.

7Case Study: Phishing Impersonating Video Conferencing Platforms

Phishing emails impersonating video conferencing platforms exploit trust and urgency; the defenses are the SPF, DKIM, and DMARC email authentication checks plus sender-domain verification and prevention best practices.

8Case Study: COVID-Themed Phishing — Aarogya Setu and WHO

Phishing campaigns exploited trust in the Aarogya Setu app and the WHO with fake registration emails and free testing kit lures; the defense is verifying the sender and treating urgent subject lines as a reason to slow down.

9Case Study: Keylogger Attack on a Construction Company

A legitimate-looking email link installed a silent keylogger on a construction company machine, capturing work account credentials; prevention is layered — network access restrictions, EDR, MFA, social engineering training, and updates.

10Case Study: ATM Skimming on a Business Trip

A skimmer on a South Africa ATM captured a company debit card's magnetic stripe while a hidden camera recorded the PIN, enabling withdrawals from South America; commercial accounts get less bank protection, so the firm turned to cyber insurance and strict travel financial protocols.

11Case Study: Unencrypted Laptop with 40,000 Patient Records

A stolen laptop with 40,000 patient records failed at the data layer: no encryption by default, no enforcement detection, and weak lockout and biometric controls; HIPAA compliance triggered mandatory reporting and a costly response.

12Case Study: CEO Spear-Phishing and Wire Transfer Fraud

An IRS-disguised phishing email captured a CEO's portal credentials, leading to fraudulent wire transfers of over one million; LinkedIn designation tags enabled the reconnaissance, and banking mandates against displaying designations exist to deny it.

13Case Study: Government Contractor Breach and the Dark Web

A phishing email made a senior employee download malware that compromised a government contractor's network; the stolen data, including military client databases, surfaced for sale on the dark web, triggering containment, forensics, and a one million dollar loss.

14Exam Guidance Summary

Exam structure (50 marks, five questions of 10 marks, part A and B), internal marks from quizzes, assignments, and the group presentation, the case-study answer cycle, and the recap concepts: IOA/IOC ordering, privacy regulations, and SPF, DKIM, and DMARC.

15Key Industry Applications

The industry applications of this lecture: PCI DSS and HIPAA compliance, MFA/SIEM/XDR/WAF/EDR monitoring technologies, vulnerability scanning and pen testing practice, secure SDLC and OSS management, privacy regulations, email security, incident response, and AI/ML XDR.

Postgraduate students in Cyber Security

Exam Revision Notes

Below is the distilled, exam-ready core. Every entry comes from the full explanation above. Use this section for rapid review; return to the main notes when a point needs more context.

Final Exam Pattern and Course Wrap-Up

Must-know: The main exam is 50 marks from five questions of 10 marks each, every question split into part A and part B; the internal 50 marks come from two quizzes, assignments, and the group presentation.

⚠️ Top pitfall: Answering only part A of a 10-mark question; only the presenter knowing the topic while follow-up questions may target any group member.

Self-check: How many marks is the main exam worth, and which components make up the internal 50 marks?

Case Study: ASP.NET Credit Card Skimming

Must-know: The ASP.NET skimming case follows vulnerability → exploit → impact; the exam response is monthly vulnerability scanning, transaction monitoring, MFA, PCI DSS, SIEM/XDR, defense in depth, WAF for zero-days, applicability checks, TPRM, and SAST plus DAST in the SDLC.

⚠️ Top pitfall: Ignoring a published vulnerability because it does not apply to you directly, without checking vendors through third party risk management.

Self-check: Which three factors can make up MFA, and why would MFA stop a skimming attack even after card data is captured?

Connects to: Indicators of Attack vs Indicators of Compromise, Security Audits and Penetration Testing

Indicators of Attack vs Indicators of Compromise

Must-know: IOA comes first and indicates an attempted exploit; IOC confirms a compromise that has already happened and is collected for forensic purposes — know the ordering and the forensic role.

⚠️ Top pitfall: Waiting for indicators of compromise instead of writing IOA rules — by the time an IOC exists, the compromise is already complete.

Self-check: Which comes first, IOA or IOC, and what purpose do IOCs serve?

Connects to: Case Study: ASP.NET Credit Card Skimming

Secure SDLC and Open Source Software Management

Must-know: Third party plugins and OSS libraries must be declared, vetted (license sign-off, sandbox testing, access-level check), and managed via a published approved list; plugins should never have access beyond the browser level.

⚠️ Top pitfall: Granting a plugin access beyond the browser level — the damage a vulnerable plugin can do scales with the access it was granted.

Self-check: What checks does a developer follow when a required library is not on the approved OSS list?

Connects to: Security Audits and Penetration Testing

Security Audits and Penetration Testing

Must-know: Never accept a scanning or pen test report blindly: verify the tool database was updated within the last 30 days, check the scope (which systems were covered), and check applicability (does each finding apply to your environment).

⚠️ Top pitfall: Treating a tool severity rating as the final word — a finding critical in the tool can have zero applicability if the vulnerable component is not deployed.

Self-check: Which three checks apply to a vulnerability assessment report before sign-off?

Connects to: Case Study: ASP.NET Credit Card Skimming, Secure SDLC and Open Source Software Management

Case Study: Malicious Chrome Extensions and Privacy Violations

Must-know: Security protects confidentiality, integrity, and availability; privacy means data is used only for the purpose agreed with the user. Know GDPR, CCPA, LGPD, PIPEDA, and India's DPDP Act, and the install-side controls: reputable developers, permission review, unnecessary-permission warnings.

⚠️ Top pitfall: Installing extensions without reviewing the permissions requested — the TrueCaller case shows requests beyond the app's stated purpose are privacy violations.

Self-check: What is the difference between security and privacy, and which permission requests make TrueCaller a privacy violation?

Connects to: Case Study: Phishing Impersonating Video Conferencing Platforms

Case Study: Phishing Impersonating Video Conferencing Platforms

Must-know: Before clicking any link in an email, check SPF, DKIM, and DMARC and verify the sender domain; prevent with sender verification, manual navigation, urgency awareness, strong passwords, reporting, and deletion of phishing emails.

⚠️ Top pitfall: Judging an email by its display name or clicking the link before checking the domain after the @ symbol.

Self-check: Which three email authentication checks verify the sender, and what does the domain after the @ symbol tell you?

Connects to: Case Study: Malicious Chrome Extensions and Privacy Violations, Case Study: COVID-Themed Phishing — Aarogya Setu and WHO

Case Study: COVID-Themed Phishing — Aarogya Setu and WHO

Must-know: An urgent keyword in the subject line is a reason to verify the sender, not to respond immediately; verify the sender, do not click links, use strong passwords and MFA, and report phishing.

⚠️ Top pitfall: Acting on urgency — the Aarogya Setu 'registration required' claim was false, and the WHO never distributes testing kits by email.

Self-check: Why is an urgent subject line a reason to slow down rather than respond immediately?

Connects to: Case Study: Phishing Impersonating Video Conferencing Platforms

Case Study: Keylogger Attack on a Construction Company

Must-know: Keylogger prevention is layered controls: EDR, MFA, social engineering training, and network access restrictions — IP/MAC rules, zero trust networking, and certificates. Hackers target non-security companies like banks, construction, and oil firms.

⚠️ Top pitfall: Relying on encryption alone — a keylogger captures keystrokes before they are ever encrypted, so HTTPS does not stop it.

Self-check: Why does a keylogger still capture credentials over an HTTPS connection, and which controls prevent keylogger attacks?

Connects to: Case Study: ASP.NET Credit Card Skimming, Case Study: CEO Spear-Phishing and Wire Transfer Fraud

Case Study: ATM Skimming on a Business Trip

Must-know: Bank policies protect commercial accounts less than consumer accounts — that is why organizations buy cyber insurance; travel controls (separate accounts, no travel debit cards, transaction alerts, statement review, tamper checks at ATMs) are the practical defense.

⚠️ Top pitfall: Assuming the bank will reimburse a skimmed company card — commercial accounts carry far weaker protection than consumer accounts.

Self-check: Why did the bank refuse to reimburse the firm, and what controls did the firm put in place afterward?

Connects to: Case Study: ASP.NET Credit Card Skimming

Case Study: Unencrypted Laptop with 40,000 Patient Records

Must-know: Data at rest must be encrypted by default, with enforcement and detection mechanisms; add password lockout after three failed attempts, biometric MFA for sensitive content, and remote device control (e.g., Jamf).

⚠️ Top pitfall: Believing a login lock protects the data — a lock is only as strong as the password policy, and encryption is the control that survives the theft.

Self-check: Which two policy failures let the stolen laptop expose 40,000 patient records, and which technical controls would have prevented the exposure?

Connects to: Case Study: Malicious Chrome Extensions and Privacy Violations

Case Study: CEO Spear-Phishing and Wire Transfer Fraud

Must-know: Spear phishing targets a specific group and succeeds because the targets are less technical; never display department or designation tags on social networking profiles like LinkedIn — the banking mandate — and defend with MFA, email security, and training.

⚠️ Top pitfall: Entering credentials from an email link and moving large sums with single-factor authentication; publishing designation tags that make executives identifiable targets.

Self-check: What is spear phishing, and why does the banking mandate prohibit displaying your designation tag on LinkedIn?

Connects to: Case Study: Phishing Impersonating Video Conferencing Platforms, Case Study: Keylogger Attack on a Construction Company

Case Study: Government Contractor Breach and the Dark Web

Must-know: Cyber attacks can hit any business; employee training is the most important measure (tailored to roles), supported by physical, administrative, and technical controls — continuous vulnerability scans, security protocol updates, and patch updates.

⚠️ Top pitfall: Assuming a senior, experienced employee cannot be the entry point — one click on a phishing attachment compromised the entire network.

Self-check: What was the entry point of the contractor breach, and which response steps did the company take after discovery?

Connects to: Case Study: Keylogger Attack on a Construction Company, Case Study: CEO Spear-Phishing and Wire Transfer Fraud

Exam Guidance Summary

Must-know: For any case study, explain the attack, the impact, and the preventive, detective, corrective, and deterrent controls; IOA comes before IOC; check scope, applicability, and tool-database freshness; know GDPR, CCPA, LGPD, PIPEDA, and DPDP Act; know SPF, DKIM, and DMARC.

⚠️ Top pitfall: Forgetting defense in depth or treating a clean scanning report as proof of security without checking database freshness, scope, and applicability.

Self-check: What should a case-study answer always cover, and which recap concepts are likely exam questions?

Connects to: Final Exam Pattern and Course Wrap-Up, Case Study: ASP.NET Credit Card Skimming, Indicators of Attack vs Indicators of Compromise, Security Audits and Penetration Testing, Case Study: Malicious Chrome Extensions and Privacy Violations, Case Study: Phishing Impersonating Video Conferencing Platforms, Case Study: Keylogger Attack on a Construction Company

Key Industry Applications

Must-know: Industry practice combines compliance (PCI DSS, HIPAA, privacy regulations), monitoring technologies (MFA, SIEM, XDR, WAF, EDR), vetting (approved OSS lists, TPRM audits, SAST/DAST), and email security (SPF, DKIM, DMARC) into layered defense in depth.

⚠️ Top pitfall: Relying on a single technology — no one product protects an organization; the pattern is defense in depth.

Self-check: Which technologies and standards does industry use for monitoring, access control, and compliance?

Connects to: Case Study: ASP.NET Credit Card Skimming, Indicators of Attack vs Indicators of Compromise, Secure SDLC and Open Source Software Management, Security Audits and Penetration Testing, Case Study: Malicious Chrome Extensions and Privacy Violations, Case Study: Phishing Impersonating Video Conferencing Platforms, Case Study: Unencrypted Laptop with 40,000 Patient Records, Case Study: Government Contractor Breach and the Dark Web

Was this lecture useful?

Loading comments…
🤖

BitsNotes AI Assistant

Subject Notes Assistant

Configure AI Chat

Choose how to access the chatbot
Have your own API key?

Switch to "Bring Your Own Key" tab above for unlimited access with any OpenAI-compatible provider.

🔑 Enter API key above to fetch live models from provider, or enter model name manually.
OpenAI-Compatible API Support

Choose any provider preset (Gemini, DeepSeek, Kimi, GLM, MiniMax, Qwen, OpenAI, Groq, Ollama, etc.) or enter a custom endpoint URL.

Security & Privacy First

Your API key is sent directly from your browser to your specified provider. BitsNotes servers never store or see your key.