← Writing

2026-06-25 · EU Cyber Resilience Act · Industrial

CRA für Maschinenbauer, die noch in CE-Ordnern denken

Der Cyber Resilience Act landet in vielen Maschinenbauunternehmen im falschen Regal. Neben Maschinenrichtlinie, technischer Dokumentation, Normenliste und Konformitätserklärung. Das ist verständlich, weil CRA tatsächlich Produktrecht ist. Aber wer ihn nur dort ablegt, verpasst den eigentlichen Punkt.

CRA fragt nicht nur: war das Produkt beim Verkauf sicher genug.

CRA fragt auch: wisst ihr in zwei Jahren noch, was in diesem Produkt steckt, ob eine neue Schwachstelle euch betrifft, wer sie bewertet, wer Kunden informiert, wer ein Update baut und wer innerhalb von 24 Stunden meldet.

Das ist keine Dokumentenfrage. Das ist ein Betriebsmodell.

Was CRA fragt, das die CE-Sicht nicht stellt

CE-Konformität für Maschinen dreht sich um den Moment des Inverkehrbringens. Statisches Konzept. Produkt verlässt das Werk, ist konform, fertig.

CRA dreht sich um den Lebenszyklus. Vorher, beim Verkauf, danach. Hersteller müssen Schwachstellen während des angegebenen Supportzeitraums behandeln, aktiv ausgenutzte Schwachstellen und schwere Sicherheitsvorfälle melden und über die gesamte Supportperiode Updates bereitstellen. So die Hersteller-Seite der EU-Kommission.

Die drei Uhren

CRA hat drei Uhren, die parallel laufen:

UhrFrageOwner
Release ClockDarf dieses Produkt so auf den Markt?Product Eng, QA, Compliance
Vulnerability ClockWas passiert, wenn morgen eine CVE auftaucht?PSIRT, Security, Product Owner
Support Period ClockWie lange schulden wir Updates und Evidenz?Product Management, Service, Legal

Im klassischen Maschinenbau läuft nur die Release-Clock. Die anderen beiden gibt es entweder nicht oder sie laufen rein reaktiv, wenn ein Kunde sich beschwert.

CRA fragt nach allen drei. Wenn nur eine läuft, wird's bei der ersten Schwachstelle teuer.

Was ab 11. September 2026 wirklich wehtut

Die meisten CRA-Fristen-Diskussionen springen direkt auf den 11. Dezember 2027. Das ist der Tag, an dem alle Hauptpflichten greifen. Sollte man im Kopf haben.

Aber der Schmerz beginnt früher. Ab 11. September 2026 müssen Hersteller aktiv ausgenutzte Schwachstellen und schwere Sicherheitsvorfälle melden. ENISA betreibt dafür die Single Reporting Platform.

Die Fristen:

  • 24 Stunden für die Frühwarnung
  • 72 Stunden für die Hauptmeldung
  • 14 Tage nach Verfügbarkeit einer Korrekturmaßnahme für den Abschlussbericht bei Schwachstellen
  • ein Monat bei schweren Vorfällen

Wer das ernst nimmt, fragt sich jetzt:

  • Wer in unserem Unternehmen erkennt, dass eine Schwachstelle in unserem Produkt aktiv ausgenutzt wird?
  • Wer entscheidet, ob unser Produkt betroffen ist?
  • Kennen wir alle ausgelieferten Versionen?
  • Wer kann innerhalb von 24 Stunden eine Frühwarnung formulieren?
  • Wer reicht über die Single Reporting Platform ein?
  • Wer bewahrt die Evidenz auf?

Das sind keine Compliance-Fragen. Das sind Operations-Fragen.

SBOM ist kein Artefakt, sondern ein Input

Die nächste Falle nach dem CE-Regal: SBOM als PDF im Audit-Ordner.

Eine SBOM, die nur für den Auditor erzeugt wird, hilft im Ernstfall niemandem. Sie ist Papier. Eine SBOM, die in Vulnerability Monitoring, Release-Prozess, Produktinventar und Kundenkommunikation hängt, ist operativ.

Praktisch heißt das:

  • SBOM pro Produktversion, nicht pro Produktfamilie
  • SBOM aus dem tatsächlichen Build, nicht aus einer Wunschliste
  • Mapping zu ausgelieferten Versionen, nicht nur zum Repo
  • Verbindung zu CVE-Feeds und Lieferantenmeldungen
  • Evidenz, welche Version wann betroffen oder nicht betroffen war

Wer die SBOM produziert, ohne sie an den Vulnerability-Prozess anzukoppeln, hat zwar etwas, das dem Auditor reicht. Aber bei der ersten echten CVE steht trotzdem dasselbe Team da und rät, welche Maschinen bei welchen Kunden welche Komponentenversion einsetzen.

PSIRT als fehlendes Betriebssystem

Was die meisten Maschinenbauer noch nicht haben: ein PSIRT. Product Security Incident Response Team. Nicht zwingend ein eigenes Team mit eigenem Budget, aber ein definierter Prozess mit benannten Verantwortlichen.

Minimal brauchbar:

CapabilityMinimal brauchbar
Intakesecurity.txt, Kontaktadresse, Supportkanal, Lieferantenmeldungen
TriageProdukt betroffen ja, nein, unbekannt
OwnershipProduct Owner plus Security plus Engineering
DecisionCVSS allein reicht nicht. Exploitability und Einsatzkontext zählen mehr.
RemediationPatch, Mitigation, Configuration Change, Advisory
CommunicationKunden, Distributoren, Behörden, intern
EvidenceZeitstempel, Entscheidung, Risiko, Version, Kommunikation

Wer das nicht in einem Ticketing-Tool, einem Wiki oder mindestens einem geteilten Spreadsheet hat, wird die 24-Stunden-Frist nicht reproduzierbar einhalten können.

IEC 62443 hilft. Ist aber nicht CRA.

Im Industrieumfeld ist IEC 62443 oft der naheliegende technische Sprachraum. Vor allem 62443-4-1 (Secure Development Lifecycle) und 62443-4-2 (Component Security Requirements). Mitsubishi Electric beschreibt für Industrial Automation, wie das in der Praxis aussieht: PSIRT, signed firmware updates, RBAC, Monitoring, SBOM, Supportzeitraum, mit 62443-4-2 als Prüfanker.

Aber „wir haben IEC 62443" ist nicht „wir erfüllen CRA".

CRA fragt zusätzlich nach:

  • Marktrolle (Hersteller, Importeur, Distributor)
  • Produktkategorie (Default, Important, Critical) und Konformitätsverfahren
  • Konformitätsverfahren (Self-Assessment, Notified Body, Drittbewertung)
  • Supportzeitraum (wie lange Updates)
  • Reporting (24h/72h-Meldung)
  • Technische Dokumentation und CE-Markierung

IEC 62443 deckt Engineering- und Prüfprozesse ab. CRA fängt da an und geht weiter ins Marktrecht. Was funktioniert: 62443 als technischen Nachweis nutzen. Was nicht funktioniert: 62443 anstelle der CRA-Pflichten setzen.

Harmonisierte Standards: der Weg zur Konformitätsvermutung

Die Standardisierungsanfrage M/606 umfasst 41 Standards für CRA, horizontal wie vertikal. CEN, CENELEC und ETSI haben die Anfrage im April 2025 angenommen. Wer harmonisierte Standards erfüllt, bekommt die „presumption of conformity". Das ist der praktische Pfad zum Audit.

Die Standards sind aktuell in Erstellung. Wer früh dranbleibt, kann sein Engineering und seine Doku an den entstehenden Entwürfen entlang aufbauen, statt 2027 alles nachziehen zu müssen.

Ein 12-Wochen-Minimalplan

Wer jetzt anfängt, hat noch knapp drei Monate bis zur Meldepflicht. Realistischer Minimalplan:

WocheErgebnis
1 bis 2Produktliste mit digitalen Elementen, Owner je Produkt
3 bis 4CRA-Scope-Klassifikation: Default, Important, Critical, unklar
5 bis 6Supportzeitraum je Produktfamilie definieren
7 bis 8SBOM-Quelle je Produktversion festlegen
9 bis 10PSIRT-Light: Intake, Triage, Entscheidung, Reporting-Pfad
11 bis 12Testlauf: simulierte aktiv ausgenutzte Schwachstelle, 24h/72h-Entscheidung üben

Der Plan ist nicht CRA-fertig. Er macht aber den Unterschied zwischen „wir wissen, wo wir stehen" und „die Meldepflicht überfällt uns am 11. September 2026".

Was CRA nicht ist

Bevor jemand das nächste Tool kauft:

  • CRA ist kein Tool, das man installiert.
  • CRA ist kein Audit, den man besteht und vergisst.
  • CRA ist keine reine IT-Security-Aufgabe. Engineering, Service, Legal, Support und IT brauchen denselben Prozess.
  • Vorhandene NIS2-Compliance ist hilfreich, ersetzt CRA aber nicht.
  • Die ENISA Single Reporting Platform ist Pflichtkanal ab 11.09.2026, sie ersetzt aber nicht den internen Triage-Prozess.

Mein Take

Wenn dein Unternehmen Produkte mit digitalen Elementen baut und CRA aktuell im Compliance-Ordner liegt, dann ist die wichtigste Investition diesen Sommer nicht ein neues Tool. Es ist die Frage: wer in eurer Organisation kann am 11.9.2026 morgens um 8:00 entscheiden, ob ihr innerhalb von 24 Stunden eine Frühwarnung an ENISA senden müsst, und wer schreibt sie.

Wenn die Antwort „weiß noch nicht" ist, beginnt die Arbeit dort. Nicht beim Standardenkatalog.

Falls du in einer Industriegruppe mit verteilten Produktlinien, mehreren Marken und Legacy-OT sitzt, ist das ein bekanntes Muster. Schreib gern auf LinkedIn, wenn du wissen willst, wie wir das angegangen sind.

CRA for machine builders who still think in CE folders

The Cyber Resilience Act lands in many machine-building companies in the wrong drawer. Right next to the Machinery Directive, technical documentation, the list of harmonised standards, the declaration of conformity. That is understandable. CRA actually is product law. But filing it only there misses the point.

CRA does not only ask: was the product secure enough when sold.

CRA also asks: do you still know, two years later, what is in this product, whether a new vulnerability affects you, who assesses it, who notifies your customers, who builds an update, and who reports within 24 hours.

That is not a documentation question. That is an operating model.

What CRA asks that the CE view does not

CE conformity for machinery centres on the moment of placing on the market. Static concept. Product leaves the factory, it is compliant, done.

CRA centres on the lifecycle. Before, at sale, after. Manufacturers must handle vulnerabilities during the declared support period, report actively exploited vulnerabilities and severe security incidents, and keep providing updates throughout that support period. So the EU Commission manufacturer guidance.

The three clocks

CRA runs three clocks in parallel:

ClockQuestionOwner
Release ClockCan this product go to market like this?Product Eng, QA, Compliance
Vulnerability ClockWhat happens if a CVE drops tomorrow?PSIRT, Security, Product Owner
Support Period ClockHow long do we owe updates and evidence?Product Management, Service, Legal

In classic machine building only the release clock runs. The other two either do not exist or run reactively when a customer complains.

CRA asks about all three. If only one runs, the first real vulnerability gets expensive fast.

What actually hurts from September 11, 2026

Most CRA deadline conversations jump straight to December 11, 2027. That is the day all main obligations apply. Worth remembering.

But the pain starts earlier. From September 11, 2026, manufacturers must report actively exploited vulnerabilities and severe security incidents. ENISA runs the Single Reporting Platform for that.

The deadlines:

  • 24 hours for the early warning
  • 72 hours for the main notification
  • 14 days after a corrective measure is available for the final vulnerability report
  • one month for severe incidents

If you take this seriously, you are asking yourself now:

  • Who in our company detects that a vulnerability in our product is being actively exploited?
  • Who decides whether our product is affected?
  • Do we know every shipped version?
  • Who can write an early warning within 24 hours?
  • Who submits via the Single Reporting Platform?
  • Who keeps the evidence?

These are not compliance questions. These are operations questions.

SBOM is not an artefact, it is an input

The next trap after the CE folder: SBOM as a PDF in the audit binder.

An SBOM produced only for the auditor helps no one in a real incident. It is paper. An SBOM wired into vulnerability monitoring, the release process, product inventory and customer communication is operational.

In practice:

  • SBOM per product version, not per product family
  • SBOM from the actual build, not from a wishlist
  • Mapping to shipped versions, not just to the repo
  • Wired into CVE feeds and supplier advisories
  • Evidence for which version was or was not affected, and when

Generate the SBOM without connecting it to a vulnerability process and you have something the auditor accepts. But on the first real CVE the same team will stand around guessing which machines at which customers run which component version.

PSIRT as the missing operating system

What most machine builders do not yet have: a PSIRT. Product Security Incident Response Team. Not necessarily a dedicated team with its own budget, but a defined process with named owners.

Minimum viable:

CapabilityMinimum viable
Intakesecurity.txt, contact address, support channel, supplier advisories
TriageProduct affected: yes, no, unknown
OwnershipProduct Owner plus Security plus Engineering
DecisionCVSS alone is not enough. Exploitability and deployment context matter more.
RemediationPatch, mitigation, configuration change, advisory
CommunicationCustomers, distributors, authorities, internal
EvidenceTimestamp, decision, risk, version, communication

Without this in a ticketing tool, a wiki or at least a shared spreadsheet, the 24-hour window will not be hit reproducibly.

IEC 62443 helps. It is not CRA.

In industrial settings, IEC 62443 is often the natural technical language. Especially 62443-4-1 (Secure Development Lifecycle) and 62443-4-2 (Component Security Requirements). Mitsubishi Electric describes what this looks like for Industrial Automation in practice: PSIRT, signed firmware updates, RBAC, monitoring, SBOM, support period, with 62443-4-2 as the test anchor.

But "we have IEC 62443" is not "we meet CRA".

CRA additionally asks about:

  • Market role (manufacturer, importer, distributor)
  • Product category (default, important, critical) and conformity assessment
  • Conformity procedure (self-assessment, notified body, third-party)
  • Support period (how long updates last)
  • Reporting (24h/72h notification)
  • Technical documentation and CE marking

IEC 62443 covers engineering and verification processes. CRA starts there and continues into market law. What works: use 62443 as the technical evidence base. What does not: substitute 62443 for the CRA obligations.

Harmonised standards: the path to presumption of conformity

Standardisation request M/606 covers 41 standards for CRA, horizontal and vertical. CEN, CENELEC and ETSI accepted the request in April 2025. Whoever meets the harmonised standards gets the "presumption of conformity". That is the practical path to audit.

The standards are still being drafted. Track them early and you can build your engineering and your documentation along the emerging drafts instead of catching up in 2027.

A 12-week minimum plan

If you start now, you have just under three months until reporting kicks in. Realistic minimum plan:

WeekOutput
1 to 2Product list with digital elements, owner per product
3 to 4CRA scope classification: default, important, critical, unclear
5 to 6Define support period per product family
7 to 8Pin SBOM source per product version
9 to 10PSIRT-Light: intake, triage, decision, reporting path
11 to 12Dry run: simulated actively exploited vulnerability, practice the 24h/72h decision

The plan is not CRA-complete. But it makes the difference between "we know where we stand" and "the reporting obligation ambushed us on September 11, 2026".

What CRA is not

Before someone buys the next tool:

  • CRA is not a tool you install.
  • CRA is not an audit you pass and forget.
  • CRA is not pure IT security work. Engineering, service, legal, support and IT need the same process.
  • Existing NIS2 compliance helps but does not replace CRA.
  • The ENISA Single Reporting Platform is the mandatory channel from 11 September 2026, but it does not replace your internal triage process.

My take

If your company builds products with digital elements and CRA is currently sitting in the compliance binder, the most important investment this summer is not a new tool. It is the question: who in your organisation can, at 8am on September 11, 2026, decide whether you need to send an early warning to ENISA within 24 hours, and who writes it.

If the answer is "do not know yet", that is where the work starts. Not at the standards catalogue.

If you are inside an industrial group with distributed product lines, multiple brands and legacy OT, this is a familiar pattern. Ping me on LinkedIn if you want to know how we worked through it.

The closest simple model is not iptables.

It is more like airport security.

One checkpoint checks your passport. Another checks your boarding pass. Another checks liquids. Another checks whether you were randomly selected for additional screening. Passing one checkpoint does not exempt you from the others.

What happens when policies "conflict"?

Most Conditional Access conflicts are not really conflicts. They are accumulated requirements.

Case 1: one policy requires MFA, another requires compliant device

Final result:

User must complete MFA and use a compliant device.

No conflict. Both apply.

Case 2: one policy requires MFA, another blocks access

Final result:

Block.

Microsoft's policy enforcement flow says that if a policy is configured with the block grant control, enforcement stops and the user is blocked.

There is no useful sense in which an MFA policy can "win" against a block policy.

Case 3: one policy requires MFA, another requires phishing-resistant MFA

Final result:

User must satisfy the stronger effective requirement.

In practice, this depends on the exact authentication strength and sign-in context. The important point is that Entra does not choose one policy and ignore the other. It evaluates the applicable policies and the user must satisfy the resulting controls.

Case 4: one policy applies to all users, another excludes a group

The exclusion only affects the policy where the exclusion is configured.

This is a common mistake.

If a user is excluded from Policy A but included in Policy B, Policy B still applies. Exclusions are not global bypasses unless you build them that way across every relevant policy. Microsoft also calls out the governance problem around exclusions: when users are excluded, the policy intent is not enforced for them, so exclusions need visibility and regular review.

Includes and excludes are not magic

Inside a policy, includes and excludes decide whether that policy is in scope.

Example:

Policy name:

CA001 - Require MFA for all users

Assignments:

For normal users, the policy applies.

For the excluded emergency accounts, that specific policy does not apply.

But if you have another policy:

CA002 - Block access from unsupported countries

and it includes all users with no emergency-account exclusion, then your break-glass account can still be blocked by CA002.

That may be exactly what you want, or it may lock you out during an incident.

Emergency access accounts need deliberate design. Microsoft recommends creating two or more emergency access accounts, keeping them cloud-only, using strong or passwordless authentication such as FIDO2 or certificate-based authentication, monitoring their sign-ins, and validating them regularly.

Do not treat "excluded from the MFA policy" as "excluded from Conditional Access".

It is not.

"All cloud apps" is powerful and dangerous

The fastest way to break a tenant is to create a policy like this:

That does exactly what it says.

Microsoft explicitly warns against broad "all users / all resources" configurations such as blocking all access, requiring compliant devices for everyone before enrollment is ready, or requiring app protection policies without ensuring users can satisfy them.

The same is true for device requirements.

This sounds reasonable:

Require compliant device for all users and all cloud apps.

But if your admin's device is not compliant, or your users have not enrolled yet, you may block access to the very portals needed to fix the situation.

Conditional Access is not hard because the UI is hard.

It is hard because broad statements have broad consequences.

Why Teams sometimes breaks when you targeted SharePoint

Another source of confusion: users think they are signing in to one app, but Microsoft 365 apps often depend on other services.

Teams is the classic example.

A user opens Teams and thinks:

I am signing in to Teams.

But Teams may need Exchange, SharePoint, Planner, Stream, Whiteboard, and other downstream resources. Microsoft's service dependency documentation calls this out and recommends using the Office 365 app target for common Microsoft 365 policies to avoid service dependency surprises.

So a policy targeted at SharePoint can affect the Teams experience.

That is not Conditional Access being random. It is the application stack being more connected than the user interface suggests.

When troubleshooting, do not only look at the app name the user mentions. Look at the sign-in logs, the resource, the audience, and the policies listed on the Conditional Access tab.

Network locations are public-network signals

Named locations are useful, but they are not internal firewall zones.

For IP-based named locations, Entra sees the public IP address used to reach Microsoft, not the client's private RFC1918 address inside your LAN. Microsoft's network-signal documentation says that for devices on a private network, the relevant address is the public address used by the network to connect to the internet, not the internal client IP.

So do not put 10.0.0.0/8 into a trusted location and expect Entra to know where the laptop sits in your building.

It cannot see that.

It sees the egress path.

Device platform is not a security boundary

Conditional Access can use device platform as a signal.

But be careful.

Microsoft states that device platform detection uses information provided by the device, such as user-agent strings, and that this information is not verified.

So a policy like this:

Block Linux.

may be useful as a rough control, but it is not the same as a cryptographic device trust decision.

For real device trust, use device compliance, hybrid join where appropriate, device filters, and Intune-backed state.

The two tools that reduce guessing

1. What If

The What If tool lets you simulate a sign-in scenario for a user, workload identity, or agent identity and see which policies would apply. It is useful when designing or troubleshooting complex cases. Microsoft notes that only enabled and report-only policies are included in the evaluation, and that the tool does not test Conditional Access service dependencies.

So What If is good.

But it is not the whole truth for Teams-style dependency problems.

2. Sign-in logs

The sign-in logs are where you see what actually happened.

For a failed or surprising sign-in, open:

Entra admin center → Monitoring & health → Sign-in logs → selected sign-in → Conditional Access tab

There you can see which policies applied, which did not, and why. Microsoft's troubleshooting documentation recommends this path for unexpected sign-in outcomes and shows that the Conditional Access tab can identify the policy or policies that caused the interruption.

This is the fastest way to stop guessing.

Report-only is not optional for serious changes

Report-only mode lets you evaluate most Conditional Access policies before enforcing them. During sign-in, report-only policies are evaluated but not enforced, and the results are logged in the sign-in log details.

That is the right deployment pattern:

  1. Build the policy.
  2. Put it in report-only.
  3. Watch who would be affected.
  4. Fix exclusions and scope.
  5. Move to a pilot group.
  6. Then move to production.

The worst pattern is:

  1. Build a broad policy.
  2. Turn it on.
  3. Learn from the outage.

That also works, but the lesson is more expensive.

My practical naming model

I like policy names that tell me four things:

Number - Scope - Condition - Control

Example:

The number is not priority. It is only sorting.

That distinction matters. A junior admin should not think CA001 runs before CA050. It does not. The number just makes the list readable.

The baseline I would explain to a new admin

Do not start with 30 clever policies.

Start with a few boring ones:

PolicyPurpose
Block legacy authenticationOld clients cannot do modern controls properly
Require strong MFA for adminsAdmin compromise hurts more
Require MFA for usersBasic identity protection
Require compliant or managed device for sensitive appsDevice trust where it matters
Restrict risky sign-insUse risk signals if you have Entra ID Protection
Apply session restrictions for unmanaged devicesAllow browser access without allowing full data leakage
Block locations you never operate fromUseful, but handle travel and false positives
Protect emergency access accounts differentlyThey are not normal admin accounts

Microsoft also provides Conditional Access templates aligned with common recommended policies, which can be useful as a starting point, not as a substitute for understanding the design.

The mistakes I keep making mentally

The first mistake is thinking:

Why did this policy not apply?

when the better question is:

Which condition was not satisfied?

The second mistake is thinking:

Which policy won?

when the better question is:

Which policies applied, and what combined requirements did they create?

The third mistake is thinking:

I excluded the user from Conditional Access.

when the better statement is:

I excluded the user from this one policy.

The fourth mistake is thinking:

Teams policy.

when the better thought is:

Teams plus its downstream resources.

The fifth mistake is thinking:

Trusted LAN.

when the better thought is:

Public egress IP or Global Secure Access signal.

The mental model that finally sticks

For every sign-in, imagine Entra building a checklist.

Each matching Conditional Access policy adds items to the checklist.

The user gets access only if the checklist can be satisfied.

If "block" is on the checklist, the conversation is over.

That is Conditional Access.

Not top-down firewall rules.

A checklist built from every policy that applies.