Hace 2 años | Por Find a bleepingcomputer.com
Publicado hace 2 años por Find a bleepingcomputer.com

Programadores, administradores de sistemas, investigadores de seguridad y aficionados a la tecnología que copian y pegan comandos desde páginas web en una consola o terminal corren el riesgo de que su sistema se vea comprometido. Un analista muestra un simple truco que le hará pensar dos veces antes de copiar y pegar texto desde páginas web.

Comentarios

avalancha971

#14 Notepad++ o #13 vim?

g

#24 Emacs!

Cuando no falla el arranque claro.

: Editor too big!

eldarel

#24 Notepad++ en Windows y vim en Linux.
No siempre me dejan elegir S.O.

UnDousTres

#14 El mejor editor de texto ever :-). Muy fan tambien.

sauron34_1

#14 y desde hace varias versiones al cerrarlo no cierra los ficheros no guardados. Puede que sea el ptrograma que más tiempo me ahorra quitando el IDE.

skaworld

#4 #7 #6 Entiendo que esto es pa la consola de comandos, porque al pegar lanza la ejecucion con lo que es un ataque a sysadmins y demás súcubos de averno. Los programadores de bien, los que dependemos de un compilador como que esto no afecta demasiado más allá de que home colega no puedes basar todo tu trabajo en copiar y pegar, tendrás que entender las instrucciones que estas pegando.

redscare

#15 Yo es que soy hombre orquesta. Lo mismo te programo un API que te lanzo un script en el servidor lol

skaworld

#22 Ah pero picas el scritp en tu editor de referencia (los hombres de verdad lo dibujamos a raton alzado en el paint) y luego lo ejecutas, el proceso intermedio ya te protege contra estas mierdas que estan pensadas pa los que directamente copian y pegan en el terminal sin miedo a nada

w

#15 ¿Entender que?

En este caso hay dos variantes distintas... No saber lo que estás pegando pero que sea lo mismo que estás copiando. Y saber lo que estás copiando pero que no sea lo mismo que estás pegando

Saludos

w

#28 Si hombre...y seguro que agendaras las intervenciones, avisarás a todos los grupos, pedireis backup y tendrás el rollback preparado. ¿Que te crees que estás en Linkedin?

Saludos

skaworld

#44 E incluso hacemos planes de despliegue y se cumplen, e incluso si la funcionalidad es critica y gorda echamos a todos los usuarios y hacemos un freeze time hasta comprobar que todo esta perita y se documentan las pruebas (validadas por negocio) tanto en el jira asociado como en confluence

Puta locura oye lo de seguir el manual lol

chemari

#15 "no puedes basar todo tu trabajo en copiar y pegar"
Jajaja ya, cuéntame otra.

skaworld

#36 Home sutil diferencia:

-Tu trabajo es copiar y pegar? Sip
-Tu trabajo consiste en copiar y pegar? Nop, tambien tengo que entender que copio, que pego y como lo adapto.

chemari

#37 Ya claro, y ahora me dirás que eres uno de esos gurús que aparte de copipastear de stackoverflow escribe su propio código

Leni14

#43 Me quedo flipao con la gente que copia código lo ejecuta directamente, cuando les planteas que antes que lanzar nada habrá que analizarlo, entenderlo y/o adaptarlo te miran raro....poco nos pasa.

j

#15 La versión para programadores de este ataque (muy similar vaya) se llama trojan source y creo que se publico hace no mucho en estas mismas páginas:

https://www.securityweek.com/trojan-source-attack-abuses-unicode-inject-vulnerabilities-code

Ahora fiate de servidores git públicos....

Joder__soy_yo

#15 si, si, se tienen que entender, y tal, pero copio, pego, y después cambiamos parámetros.....
Y si en alguna ocasión un trozo de código hace su magia y no consigo entender porqué.....pues igualmente lo dejo (pasa pocas veces! )

MAD.Max

#6 jaja, si, el típico guion largo que te parece un guion normal

redscare

#81 Y las putas comillas, que hay como 5 tipos y según la fuente se distinguen o no: ", ', ` , ´, “, ”

P

#23 Que no ha pasado no significa que no vaya a pasar. Cualquier día hacker malicioso se hace con el control de cualquier CDN de esas en las que todo el mundo confía o con el control de  ajax.googleapis al que mucha gente invoca para usar jquery.  Quizás tarden cinco minutos en arreglarlo, pero las consecuencias pueden ser desastrosas. 

estoyausente

#45 Hombre, pues claro. Y lo mismo un día sales de casa y te atropella un camión.

Está claro que todo lo que hagas en Internet tiene cierto riesgo. Todo. Por un lado u otro te pueden joder, o hackear un sitio, o una fuente de datos o el camino hacia ellos... Pero la probabilidad de que pase, de que te pille en medio y, además, el daño que te haga sea grande pues es menor. Si usas GoogleApis pues es menor que si usas fulanitoApis.

(Desde luego que las precauciones en general hay que tenerlas. Porque nadie pensaba que iba a arder el puto OVH entero y ahí está, chamuscao)

PacoJones

#45 me da la sensación que antes hackean tu hosting compartido de dos duros que un CDN ofrecido por una grande

P

#52 Por supuesto. Pero esto se está intentando. Un colega que se dedica al análisis forense estuvo investigando ataques contra una compañía de publicidad online española. No es ninguna de las grandes como Google Adwords. 

d

#52 creo que ya ha pasado, alguna vez han colado malware en CDNs

mecha

#8 Si la he leído, y es bastante interesante.
Sobre lo de copiar de fuentes fiables que comenta #3, cualquier sitio puede haber sido crackeado y aunque suela ser un sitio de confianza puede que un día en concreto no lo sea.

La altenartiva de pegar en un editor de texto es la mejor opción, pero, siendo sinceros, nadie la hace ni la va a hacer salvo que estos ataques se vuelvan demasiado frecuentes.

Jesulisto

#8 Yo tengo la costumbre de hacer un diario de todos los servidores que monto o de los problemas raros que soluciono para tenerlo todo documentado.

Me apoyo en un TXT donde primero copio los comandos y luego los ejecuto en el equipo así que sería raro que me la pegasen, también hay que entender lo que se está haciendo, claro.

Pero, aunque ya lo había leido antes, me ha venido bien para reafirmarme en esta práctica de pasar antes por un TXT y luego ejecutar.

frankiegth

#2. Copia primero en un editor de texto para comprobar lo que explica #8. El problema es que el propio pegado incluye la ejecución con un "return" a través de un cambio de linea :

'...Not only do you get a completely different command present on your clipboard, but to make matters worse, it has a newline (or return) character at the end of it. This means the above example would execute as soon as it's pasted directly into a Linux terminal...'

Es decir, lo que pegas no solo lo pegas, también lo ejecutas con el propio pegado en la terminal Gnu/Linux.

oso_69

#7 #8 #87 Precisamente lo que digo es que ni soy programador, ni soy administrador de sistemas, ni investigador de seguridad ni aficionado a la tecnología hasta el punto de trabajar con comandos. Soy windowsero de puntero e icono. El único "comando" que ejecuto muy rarísimamente es el "config". 😋

ahotsa

#89 Yo no he dicho lo que no sé o no sé. Pero copiar un comando (por mil razones) de una web es de lo más normal.

Por cierto, no habla de copiar código, sino comandos, pero tú a lo tuyo.

Insisto, había dos opciones con tu comentario...

Leni14

#90 Copiar un comando o fragmento de código de una fuente externa es normal, ejecutarlo sin entenderlo primero o probarlo y confirmar que es válido para tu sistema eso no es lo normal y si te dedicas profesionalmente a ello, apaga y vamonos.

ahotsa

#94 Paso de ti. Anda, léelo, sigues discutiendo sin haberlo leído y entendido el problema.

Leni14

#96 Yo lo he entido perfectamente. Lanzar comandos que te has copiado y pegado en un texto y no has analizado antes de ejecutar, por que ahí ves que lo que supuestametne has copiado no es lo que tienes delante, y lo has pegado directamente lanzandolo en la ventana de comandos, o en un tu entorno de ejecución. A mi me está quedando muy claro lo que eres tu.

ahotsa

#99 Un ejemplo (puede haber otros muchos): conoces el comando, pero te falta una opción, incluso al verlo la recuerdas; ya está analizado; por tanto, lo copias y lo pegas.

A mí ya no me queda tan claro lo tuyo; seguramente sea la mezcla de ambas cosas.

Este es tu inicio, no pierdas la perspectiva:

Quien haga esto, se merece que lo hackeen sin duda alguna.

Leni14

#114 no quedes tu como un idiota por no leer #99

#94 Tío... No se qué quieres demostrar, lo normal es ser un mono que pulsa teclas sin saber que coño hace. Y dices que tienes mucha experiencia en el sector?

chemari

#c-29" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3604803/order/29">#29 La fuente original recomienda escribir el carácter "#" antes de pegar, de esta forma si se ejecuta automáticamente, el sistema lo entiende como un comentario y no hace nada.
cc #21

avalancha971

#c-35" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3604803/order/35">#35 Añadir un # al principio no sirve de nada si el contenido cuenta con varias líneas con salto de línea al final, pues sólo evitará la ejecución de la primera línea.
CC #29

chemari

#47 Bien visto

meneandro

#47 Aparte de que si prolifera el uso de almohadillas, empezarán a poner saltos de carro como primer caracter.

#c-47" class="content-link" style="color: rgb(227, 86, 20)" data-toggle="popover" data-popover-type="comment" data-popover-url="/tooltip/comment/3604803/order/47">#47 pues en vez de # al comienzo pones una línea:echo

#62 Ostra, por lo que se vé a menéame no le gusta los <

#62 Una línea "HERE DOCUMENT",  joder, menéame, qué pesado eres.

mafm

#21 #29 tengo la mala costumbre de ir documentando en ficheros de texto así que nunca va a consola directamente.

Karmarada

#55 Seguramente es la opción más sensata.

MAD.Max
D

No sé rick, a mi desde Firefox me copia bien, parece que no afecta a Firefox. Lo he probado en chrome y efectivamente se puede cambiar el portapapeles.

Por otro lado, me parece de risa que una web puede alterar tu portapapeles sin tu consentimiento.

RIP Chromium users.

l

#31 Con Firefox me pasa tambien. Tienes desactivado el JS o alguna extension que controle el JS?
La funcion de copiar en el portapapeles es gracias al JS.

D

#50 Tengo activado JS, pero en su día seguí un tutorial que te ponía firefox tocho, todo muy "privado", yo por ejemplo si cierro todas las pestañas de meneame y lo vuelvo a abrir, ya no estoy logueado, tengo que loguearme de nuevo. Algunas funciones de 3D tampoco me funcionan en firefox.

Revisando el tutorial, veo que la línea en concreto es esta:
dom.event.clipboardevents.enabled = false

Hay que cambiarla en about:config.

Por si a alguien le interesa:
https://restoreprivacy.com/firefox-privacy/

Es muy incómodo al principio, pero se puede vivir con ello y te aporta mucha más privacidad y seguridad que la configuración por defecto.

D

#53 échale un ojo a #61 que igual te interesa

Yagona

#50 A mi con Firefox en Ubuntu tampoco me pasa (con uBlock y Privacy badger). He tenido que hacerlo con Chrome para ver el efecto.

z

#31 A mí me funciona en Firefox 95.0.2, así que habrá que tener cuidado por si acaso.

Robus

Normalmente si copio y pego algo es que se que estoy haciendo y he ido a mirar exactamente como poner los parametros o así…

Quizas el peligro sería copiar un comando de instalación una aplicación con un comando que apunte a una versión “alternativa” de ella, así que hay que vigilar de donde obtienes esas instrucciones.

w

#4 #5 La cosa es que lo que copies de la web X ,no tiene porqué ser lo que pegues en tu línea de comando y puede que incluso se autoejecute.
Por eso se suele recomendar pegarlo en un bloc de notas antes

Saludos

abnog

#3 #4 En el artículo explica que no es que no sepas qué hace el comando en cuestión, si no que con un script la página te cambia el contenido del texto que copias por otro totalmente diferente, añadiendo un al final, con las consecuencias que esto puede tener. (O sea, que ejecutes en consola cualquier cosa que quiera el "atacante").

Davidavidú

#17 Gracias. No lo había entendido o estaba durmiendo o estoy ya mayor. lol

b

#4 Quizás la noticia explica cuál es el peligro.

m

#4 Tal como explica el artículo, te meten un salto de línea al final con lo que solo pegarlo en la consola se puede ejecutar. Además, con javascript, consiguen que el texto que copias realmente no sea el mismo que lees en la web donde lo copias.

marcumen

Por algo la genial app 'Windows Terminal' advierte siempre que pegas un comando que incluye fin de línea.

Curaos en salud y pegad siempre antes en vuestro editor de texto favorito (vim) y revisad.

kaysenescal

Quien no usa el Notepad es un parguela

oso_69

"Se advierte a los programadores, administradores de sistemas, investigadores de seguridad y aficionados a la tecnología que copian y pegan comandos de páginas web en una consola o terminal que corren el riesgo de que su sistema se vea comprometido."

Y aquí he dejado de leer. No porque no esté de acuerdo con el artículo, sino porque no soy ninguna de esas cosas. Si copio algo en internet es o bien texto, o bien una dirección de página web.

ahotsa

#5 Claro, dejas de leer y no te enteras. Precisamente ocurre al copiar un texto con un comando.

meneandro

El truco de toda la vida: pegas primero en el bloc de notas y a tomar por culo el formato. Luego ya, copias y pegas sólo lo que quieres.

Davidavidú

Vamos a ver. Dependerá de la fiabilidad de la fuente y de emplear un poco el cerebro para saber qué es lo que hace el comando que estés copiando. Si no fuera por la wiki de Arch, no podría ni haber instalado el SO.
No soy informático, como muchos por aquí.

avalancha971

#9 Lo suyo es utilizar una consola que cuando pegas algo con un salto de línea, te muestre un popup de confirmación con el texto que vas a a pegar.

Karmarada

#21 ¿Sabes si eso se puede configurar en el terminal de gnome? ¿me puedes recomendar alguna consola más segura?
Gracias

avalancha971

#29 Ni idea, pero me imagino que alguna opción habrá.

Yo es que para trabajar estoy obligado a utilizar Windows, así que utilizo Mobaxterm y desde ahí conecto a las máquinas de Linux.

MAD.Max

#29 Curiosamente lo hace la Windows Terminal. La vengo usando desde hace unos meses con un Ubuntu instalado en Win10. Si pegas contenido con un salto de línea te lo muestra y te pregunta si estás seguro porque podría ser dañino.
Anda que no habré metido veces la pata al meter código de portapapeles que contenía otra cosa distinta a lo que creía (por haber seleccionado un texto sin darme cuenta)

musg0

#56 Acabo de pegar en la consola por error un log de 200 líneas

MAD.Max

#68 Te aseguro que no eres el primero lol lol

Y te imagino buscando a ver si por un casual alguno de ellos pudiera constituir un comando que se pudiera haber ejecutado lol (obviamente uno de apache no debería dar problema)

musg0

#69 Era un log de correo, así que aparte de borrarme el historial de comandos no ha pasado nada, pero cuando te pasas medio día copiando y pegando cosas entre consolas suele ser muy normal pegar lo que no debes y que creías que habías cambiado en el portapapeles por otra cosa.
Ayer mismo entre "cp" por aquí "rm" por allá me cepillé un fichero que no debía. Menos mal que era una tontería prescindible.
Lo de pedir confirmación al pegar varias líneas en la consola parece que sería una característica útil

MAD.Max

#71 Pues acabo de probar esto ....
https://cirw.in/blog/bracketed-paste
https://unix.stackexchange.com/a/600641

Establecer en
~/.inputrc

set enable-bracketed-paste on

No lo conocía, y no está mal ... Al menos te da tiempo a rectificar

musg0

#78 Lo iré probando, porque parece que funciona. También en Ubuntu parece que es el modo por defecto, aunque no veo dónde está configurado, porque veo que se comporta igual sin ponerlo

redscare

#68 Mientras no te olvides de poner el where en el delete from, todo ok lol

musg0

#91 Eso creo que no me ha pasado en la vida, pero nunca he entendido como algo tan peligroso no lo remediaron en el primer diseño que hicieron del SQL. Supongo que antes, por las restricciones de hardware que se tenían, y que normalmente la gente sabía lo que se hacía, no le daban importancia

redscare

#95 A mi me ha pasado dos veces, pero con el UPDATE y en una BD de desarrollo (bien) pero con auto-commit (mal) ¯_(ツ)_/¯ lol

d

#95 Infinidad de veces hice a drede delete sin where, porque habrían de quitarlo?

Y no me sirve el truncate porque de esa forma no corren los triggers.

R

#56 cierto, recuerdo desactivarlo. Y si, me gusta vivir peligrosamente

xalabin

#29 El terminal de xfce lo hace automáticamente.

Edito: por lo menos en manjaro.

Davidavidú

#9 lo dicho. Qué no me he enterado de nada cuando lo he leído. Gracias.

e

#3 Ahí está, esa es la clave, yo el comando que siempre me soluciona todo y que recomiendo a todo el mundo es
$sudo rm -rf /
...y adiós problema

ronko

#20 El archivo .bashrc tiene un alias que activa siempre el parámetro -i en rm, entiendo que es como una salvaguarda.

danao

Leer antes de pulsar el enter.

E incluso, pegarlo en tu editor de texto antes de cualquier cosas.

E incluso mejor, entender que estas leyendo y escribirlo tu a manita.

abnog

Recordad amigos, nunca naveguéis sin NoScript.

J

#18 Vieeeeeeejuuuunnooooooooooooo!!!

Lo peor de todo es que probablemente también uses Ublock Origin. Con esa extensión no hacen falta los deshabilitadores de JS.

r

#39 Ublock Origin funciona con listas negras, así que no va a filtrar javascript malicioso externo que va cambiando dominio o IP, que es lo que hacen los ciberdelincuentes

Lo único que te protegerá son extensiones bloqueadoras con listas blancas, como NoScript o uMatrix... la pega es que rompen webs con gran facilidad (especialmente uMatrix sigue rompiendo ciertas webs incluso tras darles permisos totales)

Lo ideal sería que los navegadores y empresas estandarizadoras se pusieren a crear un sistema de permisos para JS, para impedir usos abusivos o maliciosos (el acceso al historial y portapapeles) salvo en escenarios seguros o previa autorizacion del usuario.

J

#64 Permite que diga: pero qué pollas estás diciendo?!

r

#98 Te lo deletreo:

-La noticia habla de los riesgos de copiar y pegar comandos porque un javascript malicioso podría alterar lo copiado e insertar comandos peligrosos
-abnogabnog recomienda usar noscript, una extension de seguridad que bloquea todos scripts salvo los de los dominios que autorices (listas blancas)
-Tu le llamas Vieeeeeeejuuuunnooooooooooooo y argumentas que aquello es innecesario si tienes Ublock (un bloqueador de publicidad con filtros, listas negras de scripts)
-Yo replico que no, que ublock y similares apenas protegen contra javascripts maliciosos porque el sistema de listas negras no protege de amenazas desconocidas: Hay filtros, listas negras, centrados en bloquear malware, pero tardan en actualizarse y en seguida quedan desfasadas, así que los malos van 10 pasos por delante.

...Por lo tanto, siendo necesario una extension lo que lo bloquee todo salvo las excepciones, las listas blancas, como Noscript y uMatrix. Y finalmente pido a los navegadores que pongan limites al javascript web para evitar ataques como este

woopi

Borrado!

woopi

borrado... sorry!

sauron34_1

Ya claro y qué va a ser lo próximo? No utilizar stackoverflow? Y COMO TRABAJO??

LeDYoM

No uséis el copiar y pegar.
Repito, no uséis el copiar y pegar.
Lo digo de nuevo, no uséis el copiar y pegar.
No uséis el copiar y pegar.

EGraf

y si copias, no te olvides de copiar también el where del delete from

antihoygan

Que JavaScript pueda modificar el contenido del portapapeles es para hacérselo mirar. Supongo que está definido en el estándar y lo implementan todos los navegadores. Yo tenía a la gente que define el estándar por genios, pero tendré que replanteármelo.

Leni14

Quien haga esto, se merece que lo hackeen sin duda alguna.

ahotsa

#1 No sé si vas de prepotente o tienes ni puta idea...

Leni14

#86 A ver si el que no tiene ni puta idea eres tu aparte de demostrar tu falta de profesionalidad. Quien ejecute código en sus sistemas, que ha cogido de una web y no lo haya revisado previamente para entender lo que hace antes de lanzarlo, merece lo que le pase y así aprenderá.

d

#89 No te leíste el artículo. Por favor léelo porque sino quedas en ridículo.

Deathmosfear

#1 Pa eso están los backups diarios.

D

No hay tiempo material para desarrollar todo el código desde cero. Siempre vas a tener que copiar y pegar algo, tirar de librerías, etc.

samuelCan

#10 meneame es tu lugar, pequeño padawan.

F

No pienso pasar por un block de notas todos los comandos que robo de stack overflow. Mi productividad se iría al traste. Prefiero jugarmela. lol

ahotsa

#75 Si haces +a, +c en Stack Overflow y +v en Notepad++, puedes tener todo el Stack Overflow en un txt.

F

#88 Si claro, sin el formato ni los estilos asociados. A ver quien encuentra algo ahi. lol

1 2