Nutzerbestätigung

Details zur Bestätigung durch den Nutzer (Behalten / Ablehnen)

Wenn eine Änderung weder eindeutig sicher noch ein bewiesener Angriff ist, hält PoisonZero sie und fragt. Diese Seite handelt vom Beantworten: was der Nutzer-Dialog zeigt, was Behalten und Ablehnen tun und warum keine Antwort eine Ablehnung ist.

Lesezeit ~4 Min · Nutzerbestätigung

Was der Nutzer-Dialog zeigt

Der Dialog zeigt nur die hinzugefügte Zeile, aus der Datei zitiert, sodass sie nie klingt, als spräche PoisonZero:

AngezeigtBedeutung
DateiVollständiger Pfad der geänderten Datei
GeändertWann die Zeile hinzugefügt wurde, aus den Daten
Die neue ZeileNur die hinzugefügte Zeile, wörtlich zitiert; Rest der Datei nicht gezeigt
EmpfehlungEin schlichter Satz; nichts drängt zum Behalten
Gezeigt wird nur die hinzugefügte Zeile, nicht die ganze Datei und kein Wert. Wann PoisonZero überhaupt fragt, behandelt der Nutzer-Dialog.

Behalten oder Ablehnen

Zwei Schaltflächen, jede benennt, was mit der gehaltenen Zeile geschieht:

AntwortErgebnis
BehaltenInhalt bleibt stehen und wird als von Ihnen genehmigt vermerkt. Genau dieser Inhalt wird zum neuen Bezugspunkt, derselbe Fund kommt also nicht erneut; die Genehmigung ist in der Konsole sichtbar.
AblehnenZeile entfernt, Datei auf ihren sicheren Stand zurückgesetzt. In Quarantäne, nicht gelöscht, wiederherstellbar.
Keine AntwortGilt als Ablehnen: zurück auf den sicheren Stand.
Keine Antwort ist eine Ablehnung. Zeitablauf, Escape, das Schließen des Dialogs, ein Dialog mitten im Tippen oder kein Desktop, um ihn zu zeigen: Jeder Weg, der kein ausdrückliches Behalten ist, rollt die Änderung zurück.

Das Halte-Fenster

  • Gehalten, nicht angewendet: Datei behält ihren letzten sauberen Inhalt, bis Sie Behalten wählen.
  • Frist zum Antworten: eine heiklere Änderung bekommt eine kürzere.
  • Absolute Obergrenze: ein nie zugestellter Dialog rollt zurück, sobald ein äußeres Zeitlimit überschritten ist.
  • Behalten setzt einen Bezugspunkt: Die Datei bleibt wie geschrieben, und genau dieser Inhalt gilt als von Ihnen genehmigt, kommt also nicht erneut. In der Konsole als menschliche Genehmigung sichtbar.
Eine Ablehnung ist eine umkehrbare Quarantäne, eine irrtümliche kostet nur das erneute Schreiben der Zeile. Die sicher-per-Vorgabe-Haltung ist fail-closed.

Wie der Nutzer-Dialog geschützt ist

Vertrauenswürdig wegen des Wegs, den die Frage nimmt, und wer antworten darf, beides nicht auf einem Geheimnis beruhend, das vergifteter Inhalt lesen könnte:

  • Lokaler Kanal, nie das Netzwerk: ein Peer-Credential-Kanal auf der Maschine, ein Unix-Domain-Socket unter Linux und macOS oder eine Named Pipe unter Windows.
  • Der Kern verbürgt, wer antwortet: nur die angemeldete Desktop-Sitzung kann antworten, bei jeder Antwort live erneut geprüft.
  • Kein fälschbarer Token: die Echtheit kommt aus der kernel-verbürgten Konto-Grenze, nicht aus einem Nonce oder Token auf der Leitung.
PlattformWie das Konto des Antwortenden verbürgt wird
LinuxDer Kern nennt das verbindende Konto (SO_PEERCRED), zum Zeitpunkt des Verbindens genommen
macOSDer Kern nennt das verbindende Konto (LOCAL_PEERCRED), abgeglichen mit dem aktiven Konsolen-Nutzer
WindowsDer Pipe-Server liest das Konto-Token des Clients (ImpersonateNamedPipeClient, Identifikations-Ebene)
Ein vergifteter Agent oder eine vergiftete Datei kann kein „Behalten" vortäuschen. Verbinden zu können beweist nichts; akzeptiert wird nur eine Antwort vom aktiven, angemeldeten Konto.

Weiterlesen

Mehr: der Nutzer-Dialog und Headless-Geräte, fail-closed und was der Cloud-Modus sendet.

War das hilfreich?

Eine Zeile, eine Frage, und keine Antwort heißt Ablehnen.

Sie sehen nur die Änderung, Behalten vermerkt sie als Ihre, und jede Ablehnung ist eine umkehrbare Quarantäne. Kostenlos für Linux, macOS und Windows.

Sign me up