Como tornar o comando de cópia do site para o terminal seguro?

7

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/>

LiveDemo

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.

    
por lad2025 12.11.2015 / 20:52

1 resposta

1

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.

    
por 13.11.2015 / 00:42