¿Qué tipo de fuga de privacidad representan las cosas impresas en la salida estándar?

2

1- Cuando un programa sale a la salida estándar, ¿se registra normalmente en otro lugar?

2- ¿Cuándo es un problema hacer un comando detallado al imprimir en stdout en lugar de trabajar de forma silenciosa o redirigir a un archivo?

    
pregunta Strapakowsky 30.03.2013 - 00:39
fuente

2 respuestas

4

La salida a la salida estándar no se registra de manera predeterminada. Sin embargo, se ha descubierto que libvte (utilizado en una serie de terminales gráficos, incluido gnome-terminal) almacena la salida en un archivo temporal: enlace

Es posible que otros emuladores de terminales tengan o almacenen datos en un archivo, por lo que si los datos son confidenciales, es posible que desee advertir al usuario dependiendo del terminal que utilice.

    
respondido por el AndrewX192 01.04.2013 - 00:44
fuente
6

La impresión en la salida estándar es bastante segura, ya que no se registra en ninguna parte de forma predeterminada. Los datos se perderán cuando la sesión de la consola muera, aunque los bits pueden terminar remanentes en la memoria. La canalización a un archivo es un problema diferente, ya que una vez que golpea el disco puede terminar quedándose en sectores flojos.

Tenga en cuenta que el comando en sí generalmente se registrará en su historial de bash. Puede borrarlo usando history -c , o puede detener el registro del comando prefijándolo con un solo espacio. Los comandos prefijados con un espacio no se almacenan en su registro de bash, y no se guardan en el historial de comandos de su sesión.

Si estás realmente preocupado, solo canalízalo a /dev/null y se descartará de inmediato.

    
respondido por el Polynomial 30.03.2013 - 01:08
fuente

Lea otras preguntas en las etiquetas