Depende de quão paranoico você quer ser. Mas, para estar seguro, você deve primeiro entender o comando e depois digitar em si mesmo.
Se você não confia na fonte, não aceite nenhuma entrada sem sanitizá-la.
Hoje encontrei o intrigante exemplo website-terminal-copy-paste . Por exemplo, você pode precisar clonar o repositório git. Na página da web, parece que:
git clone git://git.kernel.org/pub/scm/utils/kup/kup.git
mas quando você copia o terminal, ele se torna:
git clone /dev/null; clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!
Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd
git clone git://git.kernel.org/pub/scm/utils/kup/kup.git
porque o resto está oculto:
<p class="codeblock">
<!-- Oh noes, you found it! -->
git clone
<span style="position: absolute; left: -100px; top: -100px">/dev/null; clear; echo -n "Hello ";whoami|tr -d '\n';echo -e '!\nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust!<br>Here'"'"'s the first line of your /etc/passwd: ';head -n1 /etc/passwd<br>git clone </span>
git://git.kernel.org/pub/scm/utils/kup/kup.git
</p>
Claro que pode ser qualquer comando. Então, minha pergunta é como ter certeza de que não obteremos códigos maliciosos.
A cópia do site é colada no editor de texto (que mostra um caractere não perigoso), verificando os comandos e copiando e colando no terminal de maneira segura para evitar esse tipo de ataque?
EDITAR:
Provavelmente, a melhor maneira de nunca colar qualquer item do site diretamente no terminal. Verifique este caso:
<h1>Welcome on my tutorial site</h1>
<h3>Below code learn you how to use echo command. Copy both commands and paste it to your terminal</h6>
<hr/>
<p class="codeblock" >
<!-- Oh noes, you found it! -->
echo Line1;
<pre style="position: absolute; left: -100px; top: -100px">echo "Owned";</pre>
echo Line2;
</p>
<hr/>
Quando você copiar e colar no terminal, o comando 1 e oculto serão executados imediatamente. Você não terá a chance de verificar no terminal.
Depende de quão paranoico você quer ser. Mas, para estar seguro, você deve primeiro entender o comando e depois digitar em si mesmo.
Se você não confia na fonte, não aceite nenhuma entrada sem sanitizá-la.