RECORD-Erweiterung (X11)
Mehr Infos
- Typ
- X11-Erweiterung
- Spezifikation
- Record Extension Protocol Specification
Die X-Erweiterung, mit der ein Client den Protokollverkehr zwischen Server und allen anderen Clients mitlesen kann – gedacht für Makroaufzeichnung, ebenso nützlich fürs Keylogging.
Die Erweiterung kam Mitte der 1990er-Jahre mit X11R6.1 als Gegenstück zu XTEST: XTEST schleust synthetische Ereignisse ein, RECORD fängt die echten ab. Ein Client meldet an, welche Requests, Replies, Events und Errors er von welchen anderen Clients sehen will, und erhält dann auf einer eigenen Verbindung eine Kopie des Stroms. So zeichnen xnee und xmacro eine Sitzung auf und spielen sie wieder ab, und so prüfen Testwerkzeuge, ob ein Programm getan hat, was man angeklickt hat.
Der Haken steckt im Entwurf. Jeder mit einer funktionierenden Verbindung zum Server kann jeden Tastenanschlag in jedem Fenster verlangen, Passwortabfragen eingeschlossen, und X11 kennt keine Berechtigungsstufe, die Nein sagt. Die Erweiterung war in einigen Xorg-Releases um 2009 kaputt, und kaum jemand vermisste sie, bis Eingabewerkzeuge nicht mehr funktionierten. Wayland hat bewusst keine Entsprechung, ein Grund, warum Bildschirmaufnahme und Makrowerkzeuge dort von Grund auf neu gebaut werden mussten.