{"id":17957,"date":"2026-06-20T09:59:28","date_gmt":"2026-06-20T09:59:28","guid":{"rendered":"https:\/\/www.securitytoday.de\/?p=17957"},"modified":"2026-06-20T17:13:48","modified_gmt":"2026-06-20T17:13:48","slug":"machine-identity-offboarding-owasp-nhi","status":"publish","type":"post","link":"https:\/\/www.securitytoday.de\/en\/2026\/06\/20\/machine-identity-offboarding-owasp-nhi\/","title":{"rendered":"Zombie Accounts: The IAM Blind Spot in Offboarding"},"content":{"rendered":"<p style=\"color:#69d8ed;font-size:0.9em;margin:0 0 16px;padding:0;\">6 Min. Read Time<\/p>\n<p><strong>A microservice is shut down, the documentation archived, and the team moves on. The service account it ran on remains active, with rights that no one oversees anymore. OWASP calls this exactly the number one blind spot in machine identities, and attackers have long known this.<\/strong><\/p>\n<div style=\"background:#003340;color:#fff;padding:32px 36px;margin:32px 0;border-radius:8px;\">\n<p style=\"margin:0 0 18px 0;font-size:0.95em;font-weight:800;text-transform:uppercase;letter-spacing:0.2em;color:#69d8ed;border-bottom:2px solid rgba(105,216,237,0.25);padding-bottom:12px;\">Key Takeaways<\/p>\n<ul style=\"margin:0;padding-left:22px;color:rgba(255,255,255,0.92);line-height:1.6;\">\n<li style=\"margin-bottom:12px;\"><strong style=\"color:#69d8ed;\">Machines outlive their offboarding:<\/strong> Service accounts, API keys, and workload identities remain active long after the associated service is gone. For humans, there is an HR process; for machines, there usually isn&#8217;t.<\/li>\n<li style=\"margin-bottom:12px;\"><strong style=\"color:#69d8ed;\">OWASP ranks it number one:<\/strong> In the Non-Human Identities Top 10, Improper Offboarding is listed as risk NHI1. Orphaned identities are a preferred path for lateral movement in practice.<\/li>\n<li><strong style=\"color:#69d8ed;\">The lever is a lifecycle:<\/strong> Whoever inventories machine identities, assigns an owner, and ties them to the service&#8217;s lifespan closes the gap before the AI wave further increases the number of accounts.<\/li>\n<\/ul>\n<\/div>\n<p style=\"font-size:0.88em;color:#666;margin:20px 0 32px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;padding:10px 0;\"><span style=\"color:#004a59;font-weight:700;text-transform:uppercase;font-size:0.72em;letter-spacing:0.14em;margin-right:14px;\">Related:<\/span><a href=\"https:\/\/www.securitytoday.de\/en\/2026\/05\/15\/enter-agent-id-machine-identities\/\" style=\"color:#333;text-decoration:underline;\">The Accounts Nobody Counts<\/a>&nbsp;&nbsp;<span style=\"color:#ccc;\">\/<\/span>&nbsp;&nbsp;<a href=\"https:\/\/www.securitytoday.de\/en\/2026\/06\/15\/adaptive-mfa-nis2-audit-policy-proof-conditional-access\/\" style=\"color:#333;text-decoration:underline;\">Adaptive MFA in NIS2 Audit<\/a><\/p>\n<h2 style=\"margin-top:48px;margin-bottom:18px;\">Why Machine Accounts Outlive Their Own Demise<\/h2>\n<p>When an employee leaves the company, a process kicks in. The HR department reports the departure, the account is deactivated, and permissions are revoked. For human identities, this process is well-established, even if it doesn&#8217;t always work smoothly. For machine identities, it often doesn&#8217;t exist in many organizations.<\/p>\n<p><strong>What is a machine identity?<\/strong> It is everything with which a system authenticates instead of a human: service accounts, API keys, tokens, certificates, or the identity of a workload in the cloud. These accounts are created incidentally when a service is set up. However, they don&#8217;t disappear incidentally when the service is shut down. Shutting down affects the code and infrastructure, rarely the identity with which both ran.<\/p>\n<p>Exactly here is where OWASP comes in. In the Non-Human Identities Top 10 from 2025, Improper Offboarding ranks number one, ahead of secret leakage and over-privileged accounts. The definition is straightforward: the insufficient deactivation or removal of machine identities when they are no longer needed. Behind the straightforward formulation lies a practical problem. No one feels responsible for shutting down an account whose existence they are not aware of.<\/p>\n<p>In practice, such an account is created in seconds and survives for years. A developer sets up a service account for an integration, deposits an API key in the pipeline, and the job runs. When the integration is later replaced, the team takes care of the new path, not the trail left behind by the old one. The key remains valid, the account remains authorized, and both appear in no exit process because there is no exit for a machine. Over time, layers of identities accumulate that no one can assign a purpose to anymore.<\/p>\n<h2 style=\"margin-top:48px;margin-bottom:18px;\">How a Forgotten Account Becomes an Attack Path<\/h2>\n<p>An orphaned service account is not a theoretical risk. It&#8217;s a valid identity with valid rights that no longer receives attention. For an attacker, this is the ideal starting point. Anyone who takes over such an account moves through the network without triggering an alarm, because the account is legitimate and its activity is no longer monitored.<\/p>\n<p>This situation is exacerbated by two additional points on the OWASP list, which rarely occur alone. Long-Lived Secrets, i.e., access data without an expiration date, keep an orphaned account usable indefinitely. Overprivileged machine identities grant it more rights than the original service ever needed. Both together turn a forgotten account into a comfortable location for lateral movement, i.e., the lateral movement from one compromised system to the next.<\/p>\n<p>The difference from human identity is fundamental, and it explains why established offboarding routines do not apply here.<\/p>\n<div style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 32px 0;\">\n<table class=\"comparison\" style=\"width:100%;min-width:560px;border-collapse:collapse;font-size:0.95em;\">\n<thead>\n<tr style=\"background:#003340;color:#fff;\">\n<th style=\"padding:12px 16px;text-align:left;border:1px solid #003340;\">Aspect<\/th>\n<th style=\"padding:12px 16px;text-align:left;border:1px solid #003340;\">Human Identity<\/th>\n<th style=\"padding:12px 16px;text-align:left;border:1px solid #003340;\">Machine Identity<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\"><strong>Trigger for Offboarding<\/strong><\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\">Departure, reported by HR<\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;color:#003340;font-weight:600;\">Service shutdown, often unreported<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\"><strong>Owner<\/strong><\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\">The person themselves plus supervisors<\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;color:#003340;font-weight:600;\">Often unclear or orphaned<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\"><strong>Lifespan of Credentials<\/strong><\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\">Linked to employment<\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;color:#003340;font-weight:600;\">Often without an expiration date<\/td>\n<\/tr>\n<tr>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\"><strong>Visibility after Termination<\/strong><\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;\">Account deactivated, access blocked<\/td>\n<td style=\"padding:12px 16px;border:1px solid #ddd;color:#003340;font-weight:600;\">Remains active, usage appears legitimate<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2 style=\"margin-top:48px;margin-bottom:18px;\">The Second Pitfall: When Humans Use Machine Accounts<\/h2>\n<p>There is a variant of the problem that is less frequently discussed and listed as NHI10 on the OWASP list: Human Use of NHI. This refers to the case where an administrator uses a service account for a manual task because it is readily available and has the necessary rights. At the moment, this saves time. Afterwards, the audit trail is compromised, and an account with often extensive machine rights lies uncontrolled in human hands.<\/p>\n<figure class=\"evm-inline-figure inarticle-visual\" style=\"display:block;max-width:100%;width:100%;margin:28px auto;border-radius:8px;overflow:hidden;border:1px solid #69d8ed33;\"><img decoding=\"async\" src=\"https:\/\/www.securitytoday.de\/wp-content\/uploads\/2026\/06\/post-iav0-hero-5.jpg\" alt=\"Documentary photo of an unattended machine account in a server room - an attack path without alarm.\" style=\"width:100%;height:auto;display:block;\" loading=\"lazy\"\/><figcaption style=\"font-size:.85em;color:#667;margin-top:.5em;font-style:italic;line-height:1.45;\">Forgotten accounts silently open the door to the network for attackers.<\/figcaption><\/figure>\n<p>As soon as a human action runs under a machine identity, it is no longer possible to cleanly separate what was automated and what was triggered by a person. For the forensic analysis of an incident, this is a real problem. Exactly at the moment when a clear trail is needed, privileged machine and human activity mix in a single log. In hybrid environments with shared admin accounts, this reflex is still everyday, while oversight and regulation demand traceable tracks.<\/p>\n<h2 style=\"margin-top:48px;margin-bottom:18px;\">What a Clean NHI Lifecycle Needs<\/h2>\n<p>None of these gaps require a new product. They demand a lifecycle that human identities have long had. Three building blocks make up the largest part.<\/p>\n<p>The first is an inventory. You can&#8217;t shut down what you don&#8217;t know about, and in most organizations, there is no complete list of active machine identities. The second is ownership. Each machine identity needs a responsible person or team; otherwise, the underlying problem repeats itself with every shutdown. The third is linking to the service lifecycle. When a service is discontinued, its identity must be deactivated in the same step, not in a later one that never comes.<\/p>\n<p>The pressure on this topic is growing because the number of machine identities with AI agents and automated pipelines is increasing faster than any manual offboarding routine. If you only set up the lifecycle when the accounts are already unmanageable, you first have to clean up what has long since become overgrown. Starting now is significantly cheaper than later.<\/p>\n<h2 style=\"padding-top:64px;margin-bottom:20px;\">Frequently Asked Questions<\/h2>\n<h3>What is a Machine Identity?<\/h3>\n<p>A machine identity, often referred to as a Non-Human Identity, is anything that authenticates a system instead of a human: service accounts, API keys, tokens, certificates, or the identity of a workload in the cloud. It enables services to communicate with each other and with resources.<\/p>\n<h3>What does Improper Offboarding mean for Machine Identities?<\/h3>\n<p>Improper offboarding describes the inadequate deactivation or removal of a machine identity when it is no longer needed. OWASP lists it as risk NHI1, i.e., in first place, in the Non-Human Identities Top 10 of 2025.<\/p>\n<h3>Why are Orphaned Service Accounts so Dangerous?<\/h3>\n<p>They are valid identities with valid rights that no one monitors anymore. An attacker who takes over such an account moves through the network without triggering an alarm because the activity appears legitimate. This makes orphaned accounts a preferred path for lateral movement.<\/p>\n<h3>How do I Find Orphaned Machine Identities?<\/h3>\n<p>The first step is an inventory of all active machine identities, including the associated service and owner. Identities without a recognizable active service or without an owner are the first candidates for examination and deactivation.<\/p>\n<h3>What does AI have to do with the Problem?<\/h3>\n<p>AI agents and automated pipelines generate new machine identities at a high rate. As a result, the number of accounts grows faster than manual offboarding processes can keep up, and the blind spot increases if no lifecycle is established.<\/p>\n<h3>Editor&#8217;s Reading Tips<\/h3>\n<ul style=\"list-style:none;margin:0;padding:0;\">\n<li style=\"padding:10px 0;border-bottom:1px solid #eee;\"><a href=\"https:\/\/www.securitytoday.de\/en\/2026\/06\/17\/searchleak-microsoft-365-copilot-parameter-injection\/\" style=\"color:#1a1a1a;text-decoration:none;\">SearchLeak: How a Link Made Microsoft 365 Copilot a Data Leak<\/a><\/li>\n<li style=\"padding:10px 0;border-bottom:1px solid #eee;\"><a href=\"https:\/\/www.securitytoday.de\/en\/2026\/06\/11\/the-vulnerability-that-only-ai-has-found\/\" style=\"color:#1a1a1a;text-decoration:none;\">The Vulnerability That Only AI Found<\/a><\/li>\n<li style=\"padding:10px 0;\"><a href=\"https:\/\/www.securitytoday.de\/en\/2026\/06\/10\/security-awareness-the-click-rate-measures-the-wrong-thing\/\" style=\"color:#1a1a1a;text-decoration:none;\">Security Awareness: The Click Rate Measures the Wrong Thing<\/a><\/li>\n<\/ul>\n<div style=\"margin:40px 0 24px 0;\">\n<p style=\"margin:0 0 12px 0;font-size:0.78em;font-weight:700;text-transform:uppercase;letter-spacing:0.18em;color:#666;\">More from the MBF Media Network<\/p>\n<div style=\"padding:14px 18px;border-left:3px solid #0bb7fd;background:#fafafa;margin-bottom:6px;\">\n<div style=\"font-size:0.7em;font-weight:700;color:#0bb7fd;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:4px;\">cloudmagazin<\/div>\n<p><a href=\"https:\/\/www.cloudmagazin.com\/2026\/06\/20\/finops-coverage-eligibility-focus-1-4\/\" style=\"font-weight:600;line-height:1.4;color:#1a1a1a;text-decoration:none;\">Reserved Instances: The Coverage Ratio That Proves Nothing<\/a>\n<\/div>\n<div style=\"padding:14px 18px;border-left:3px solid #202528;background:#fafafa;margin-bottom:6px;\">\n<div style=\"font-size:0.7em;font-weight:700;color:#202528;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:4px;\">mybusinessfuture<\/div>\n<p><a href=\"https:\/\/mybusinessfuture.com\/open-banking-mittelstand-psd3-fida\/\" style=\"font-weight:600;line-height:1.4;color:#1a1a1a;text-decoration:none;\">Open Banking for Medium-Sized Enterprises: What Already Works Before PSD3<\/a>\n<\/div>\n<div style=\"padding:14px 18px;border-left:3px solid #d65663;background:#fafafa;\">\n<div style=\"font-size:0.7em;font-weight:700;color:#d65663;text-transform:uppercase;letter-spacing:0.12em;margin-bottom:4px;\">digital-chiefs<\/div>\n<p><a href=\"https:\/\/www.digital-chiefs.de\/digitalverantwortung-dach-cio-it-reflex\/\" style=\"font-weight:600;line-height:1.4;color:#1a1a1a;text-decoration:none;\">Digitalization as a CIO Matter: The Costly DACH Reflex<\/a>\n<\/div>\n<\/div>\n<p style=\"text-align:right;color:#868e96;font-size:0.85em;margin-top:48px;\"><em>Image source: Title image and article images AI-generated (May 2026), C2PA certificate embedded in the image<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"Service accounts can survive disabled services for years. This is why OWASP considers it the number one NHI risk and how CISOs can identify these zombie\u2026","protected":false},"author":10,"featured_media":17940,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Machine Identities Offboarding","_yoast_wpseo_title":"Zombie Accounts: The IAM Blind Spot in Offboarding","_yoast_wpseo_metadesc":"Discover why OWASP ranks zombie service accounts as #1 risk & learn how CISOs can hunt down these undead accounts.","_yoast_wpseo_meta-robots-noindex":"","_yoast_wpseo_meta-robots-nofollow":"","_yoast_wpseo_meta-robots-adv":"","_yoast_wpseo_canonical":"","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_opengraph-image":"","_yoast_wpseo_opengraph-image-id":0,"_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_yoast_wpseo_twitter-image":"","_yoast_wpseo_twitter-image-id":0,"_evm_translation_lang":"","featured_post":0,"featured_post_sortierung":0,"_wp_old_slug":[],"footnotes":""},"categories":[2],"tags":[],"class_list":["post-17957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-innovation"],"evm_reading_time_minutes":8,"wpml_language":"en","wpml_translation_of":17939,"_links":{"self":[{"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/posts\/17957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/comments?post=17957"}],"version-history":[{"count":1,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/posts\/17957\/revisions"}],"predecessor-version":[{"id":17958,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/posts\/17957\/revisions\/17958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/media\/17940"}],"wp:attachment":[{"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/media?parent=17957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/categories?post=17957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.securitytoday.de\/en\/wp-json\/wp\/v2\/tags?post=17957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}