El fenómeno del "fantasma" del búfer
Es posible observar el contenido de los buffers de gráficos (antiguos y usados actualmente) en un monitor bajo ciertas circunstancias, lo que representa un riesgo de divulgación de información cuando se combina con la navegación por los hombros:
- Hacer crecer una ventana rápidamente en algunos administradores de ventanas de apilamiento y mosaico (siempre)
- Cerrar el servidor X11 (a veces)
Una parte de (1) o la pantalla completa (2) mostrará partes de las ventanas actualmente activas (posiblemente de diferentes áreas de trabajo / escritorios), o ventanas cerradas desde hace mucho tiempo.
Estos a veces se ven ligeramente o muy "dañados" según la edad y la actividad del búfer desde la destrucción de la ventana. Los búferes remanentes mostrados a veces parecen "hojas de sprites".
Este fenómeno ocurre durante una fracción de segundo en el cambio de tamaño, o ~ 1 segundo en el apagado de X11, por lo que no es práctico proporcionar capturas de pantalla. Lo siento.
La pregunta central
¿Cómo puedo mitigar o eliminar de manera viable el riesgo de revelar la información contenida en estos búferes remanentes?
Esto supone que no es práctico ocultar siempre mi monitor, lo que sería el método clásico de navegación por los hombros.
Información adicional
Intente explicar las causas
Esto solo ocurre en servidores X locales, no sobre ssh, por lo que asumo que los buffers subyacentes están en la memoria de la tarjeta gráfica.
Hipótesis basadas en la consulta de documentación xlib:
-
El servidor X11 proporciona un búfer ampliado para pintar la ventana (ahora más grande), pero la aplicación que proporciona la ventana no se despeja ni pinta por completo en esta ventana antes de que el servidor X11 comience a mostrarla. Esto lleva a la lectura de algunos datos de basura en los buffers, que a veces resultan ser imágenes coherentes si la memoria del buffer se usó para otra ventana previamente.
-
Después del cierre del servidor X11, quedan datos de basura en los buffers subyacentes de las ventanas antiguas. La tarjeta gráfica todavía está activa, pero la configuración del modo kernel no se ha controlado todavía, y los datos de basura se generan durante algún tiempo.
Reproducido en estas configuraciones
En el tamaño de la ventana & Cierre del servidor X11:
- Arch Linux (más reciente), i3, xorg-server 1.18.3-1, nvidia-340xx, Nvidia GT218
- OpenSuSE Linux 13.2 | 42.1, i3, x11-video-nvidiaG02 | G03 | G04, Nvidia G98 Quadro
- Debian Jessie Linux, i3, xorg-server, nouveau | mesagl, gráficos integrados de inteligencia
En el cierre del servidor X11:
- Opensuse 13.2 | 42.1, LXDE | GNOME | KDE, x11-video-nvidiaG02 | G03 | G04, Nvidia G98 Quadro