Sicurezza dell'invio di informazioni allo stdout

1

Per impostazione predefinita, qualcosa come gpg -d file.gpg invia il suo output a stdout. Cosa succede all'input che viene inviato a stdout? È possibile recuperare questo?

    
posta user50625 12.07.2014 - 23:28
fonte

1 risposta

2

In realtà, stdout è solo un pipe unix. Essenzialmente, può mantenere una certa quantità di dati in memoria e quindi blocca sull'input fino a quando non viene letta l'altra estremità della pipe. Spesso, questa è la shell dell'utente, che leggerà dalla pipe e stamperà sul terminale dell'utente (o sullo pseudo-terminale). Naturalmente, può anche essere reindirizzato all'output del file o ad un altro programma.

Nel caso normale, dove l'output è visualizzato sul terminale dell'utente, i dati sono ovviamente in memoria, quindi se la memoria viene scambiata su disco, potrebbe essere recuperabile. Inoltre, se hai il sistema in esecuzione, potrebbe essere possibile recuperare in memoria se non è stato ancora sovrascritto.

    
risposta data 13.07.2014 - 00:22
fonte

Leggi altre domande sui tag