Assessor_2.0/reports/management-dummy-management...

138 lines
8.5 KiB
HTML

<!doctype html>
<html lang="de">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ASSESSOR · Management Brief · Dummy</title>
<style>
@font-face {
font-family: Inter;
src: url("assets/inter-latin.woff2") format("woff2");
font-style: normal;
font-weight: 100 900;
font-display: swap;
}
:root {
--ink: #17171c;
--muted: #5c6069;
--navy: #123047;
--line: #cfd1d7;
--paper: #fff;
--surface: #f5f5f7;
--orange: #df752d;
}
* { box-sizing: border-box; }
body { margin: 0; background: #e7e7eb; color: var(--ink); font: 400 16px/1.44 Inter, Arial, sans-serif; }
.sheet { width: 210mm; min-height: 297mm; margin: 16px auto; padding: 12mm 16mm 11mm; background: var(--paper); display: flex; flex-direction: column; }
.mast { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 12px; border-bottom: 2px solid var(--navy); }
.brand { display: flex; align-items: center; gap: 9px; color: var(--navy); font-size: 19px; font-weight: 700; letter-spacing: .06em; }
.brand img { width: 31px; height: 31px; object-fit: contain; }
.mast-note { color: var(--navy); text-align: right; font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.kicker { margin: 18px 0 6px; color: var(--orange); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0; color: var(--navy); font-size: 30px; line-height: 1.15; font-weight: 600; }
h2 { margin: 0 0 10px; color: var(--navy); font-size: 18px; line-height: 1.25; font-weight: 600; }
p { margin: 0 0 8px; }
.subtitle { margin: 8px 0 15px; color: var(--muted); font-size: 14px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 8px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.meta strong { color: var(--ink); font-weight: 600; }
.summary { margin: 18px 0 22px; padding: 15px 18px; border-left: 5px solid var(--orange); background: var(--surface); }
.summary .label { display: block; margin-bottom: 6px; color: var(--navy); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.summary p { margin: 0; font-size: 17px; line-height: 1.39; }
.matrix { width: 100%; border-collapse: collapse; table-layout: fixed; }
.matrix thead th { padding: 9px 9px; background: var(--navy); color: #fff; font-size: 11px; font-weight: 600; letter-spacing: .02em; text-align: left; }
.matrix tbody th, .matrix tbody td { padding: 12px 9px; border-bottom: 1px solid var(--line); vertical-align: top; text-align: left; font-size: 14px; line-height: 1.42; }
.matrix tbody th { color: var(--navy); font-weight: 600; }
.matrix tbody th span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; font-weight: 400; }
.matrix tbody td:last-child { color: var(--muted); }
.matrix tbody tr { break-inside: avoid; }
.meaning { display: grid; grid-template-columns: 42mm 1fr; gap: 15px; margin-top: 21px; padding: 13px 15px; border-top: 2px solid var(--navy); background: var(--surface); }
.meaning h2 { margin: 0; font-size: 15px; }
.meaning p { margin: 0; font-size: 14px; }
.scope { margin-top: 19px; color: var(--muted); font-size: 12px; }
.scope strong { color: var(--ink); font-weight: 600; }
.foot { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--navy); display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }
.foot strong { color: var(--navy); font-weight: 600; }
@media (max-width: 800px) {
body { background: #fff; }
.sheet { width: auto; min-height: 0; margin: 0; padding: 18px 16px 25px; }
h1 { font-size: 26px; }
.matrix, .matrix thead, .matrix tbody, .matrix tr, .matrix th, .matrix td { display: block; width: 100%; }
.matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.matrix tbody tr { margin-bottom: 14px; border-top: 2px solid var(--navy); }
.matrix tbody th, .matrix tbody td { border-bottom: 0; padding: 8px 9px; }
.matrix tbody td::before { display: block; margin-bottom: 2px; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; }
.matrix tbody td:nth-child(2)::before { content: "Beobachtet"; }
.matrix tbody td:nth-child(3)::before { content: "Mögliche Betriebswirkung"; }
.matrix tbody td:nth-child(4)::before { content: "Offen"; }
.meaning { grid-template-columns: 1fr; gap: 6px; }
}
@page { size: A4; margin: 0; }
@media print {
body { background: #fff; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.sheet { margin: 0; }
}
</style>
</head>
<body>
<main class="sheet">
<header class="mast">
<div class="brand"><img src="assets/assessor-icon-light-128.png" alt="">ASSESSOR</div>
<div class="mast-note">Management Report<br>Vertraulich</div>
</header>
<p class="kicker">Identitätsinfrastruktur</p>
<h1>Befunde mit möglicher Betriebswirkung</h1>
<p class="subtitle">Dummy · Fachlich verdichtete Einordnung der gespeicherten ASSESSOR-Ergebnisse</p>
<div class="meta">
<span><strong>Umgebung:</strong> sevenkingdoms.local</span>
<span><strong>Berichtsstand:</strong> 29.09.2026</span>
<span><strong>Vergleich:</strong> kein belastbarer Vorher-nachher-Stand</span>
</div>
<div class="summary">
<span class="label">Kernaussage</span>
<p>Die Befunde weisen auf Möglichkeiten zur Ausweitung privilegierter AD-Rechte hin. Die Wiederherstellbarkeit des AD ist aus dem erfassten Datenstand nicht belegt. Eine aktive Kompromittierung ist nicht nachgewiesen.</p>
</div>
<section aria-labelledby="risk-title">
<h2 id="risk-title">Risikobild aus den vorliegenden Befunden</h2>
<table class="matrix">
<colgroup><col style="width:18%"><col style="width:31%"><col style="width:28%"><col style="width:23%"></colgroup>
<thead><tr><th scope="col">Risikobereich</th><th scope="col">Beobachtet</th><th scope="col">Mögliche Betriebswirkung</th><th scope="col">Offen</th></tr></thead>
<tbody>
<tr>
<th scope="row">AD-Rechte und PKI<span>Integrität</span></th>
<td>Geänderte Rechte an einem geschützten AD-Objekt, auffällige Admin-Aktivität sowie Schwächen bei Zertifikatsvorlagen und der Zertifikatsregistrierung.</td>
<td>Unbefugte administrative Zugriffe könnten AD-abhängige Anmeldungen und Berechtigungen beeinflussen.</td>
<td>Autorisierung der Änderung, Zusammenhang der Befunde und tatsächliche Ausnutzbarkeit.</td>
</tr>
<tr>
<th scope="row">AD-Wiederanlauf<span>Verfügbarkeit</span></th>
<td>Ein Domänencontroller erfasst. Als letztes AD-Backup wurde bei der Erhebung der 27.05.2026 gemeldet.</td>
<td>Ein AD-Ausfall könnte Anmeldung und Berechtigungsprüfung abhängiger Dienste unterbrechen.</td>
<td>Spätere Sicherungen, erfolgreiche Wiederherstellung und konkrete Wiederanlaufzeit.</td>
</tr>
<tr>
<th scope="row">Cloud-Admins<span>Zugriffsschutz</span></th>
<td>Abweichungen bei phishingresistenter Mehrfaktor-Authentifizierung und risikobasierten Zugriffsregeln.</td>
<td>Privilegierte Cloud-Zugänge könnten leichter missbraucht werden.</td>
<td>Weitere Gegenkontrollen und Reichweite der Abweichungen; ein Teil der Prüfungen wurde nicht ausgeführt.</td>
</tr>
</tbody>
</table>
</section>
<aside class="meaning" aria-labelledby="meaning-title">
<h2 id="meaning-title">Betriebliche Einordnung</h2>
<p>AD-basierte Anmeldung und Berechtigungen wären bei einem Ausfall oder Missbrauch betroffen. Welche geschäftskritischen Dienste oder OT-Prozesse davon abhängen, ist nicht erfasst; ein konkreter finanzieller oder operativer Schaden lässt sich daher nicht beziffern.</p>
</aside>
<p class="scope"><strong>Aussagebasis:</strong> Gespeicherte Assessment-Ergebnisse mit unterschiedlichen Erhebungszeitpunkten. Die Tabelle trennt beobachtete Konfigurationen von möglichen Folgen und offenen Nachweisen. Ein Scannerbefund belegt weder einen Angriff noch den aktuellen Betriebszustand nach der Erhebung.</p>
<footer class="foot">
<span><strong>ASSESSOR 2.9.0</strong> · Dummy · manuell redigierter Berichtsentwurf</span>
<span>1 / 1</span>
</footer>
</main>
</body>
</html>