¿Qué es el error Shellshock y cómo parchearlo en OS X? 1

¿Qué es el error Shellshock y cómo parchearlo en OS X?

Descorazonado. Neurosis de guerra. Bueno, hemos aprendido los nombres de estos errores peligrosos que suenan como los títulos de las canciones de Taylor Swift. Heartbleed afectó prácticamente a todos los sitios web. Era un error notorio que había permanecido inactivo durante años y, si bien la solución fue fácil, cada desarrollador individual tuvo que implementarla.

El experto en seguridad Robert Graham dice que Shellshock es más grande que Heartbleed.

Entonces, ¿qué es exactamente este error de Shellshock y cómo afecta a tu Mac? Hablemos de ello y de la solución.

¿Qué es Shellshock?

Debajo de la interfaz gráfica de usuario se ejecuta el código: comandos que ejecutan procesos y le brindan el resultado en la pantalla.

En Bash, la interfaz de línea de comandos en OS X, una cadena de texto se puede almacenar como una variable. Los programadores convierten el texto en variables para no tener que teclearlas una y otra vez.

Por ejemplo puedes decir:

Z ='this is a long string of text'

Y más adelante si dices eco $Z, la línea de comando insertará el texto donde lo desee. Esto está destinado a ser tratado como texto y no como un comando. Y aquí es donde está el bicho.

En la línea de comandos de Bash utilizada por Linux y OS X, si escribe un determinado carácter al comienzo de la variable, puede convertirlo en un comando.

Siendo el texto: () {:;};

Esto significa que los comandos que no fueron sancionados por el sistema o el desarrollador, incluso los comandos que están bloqueados debido a su naturaleza maliciosa o disruptiva, pueden ejecutarse si tienen este prefijo.

Shellshock 100455590 Grande
Imagen de ejemplo a través de PC World.

Shellshock (o el error Bash si estamos siendo técnicos) solo se limita a los sistemas basados ​​​​en UNIX. Es decir, OS X y Linux. Los usuarios de Windows no se ven afectados por este error.

Para obtener una explicación más técnica, consulte el excelente desglose de Vox del error Shellshock. Alternativamente, vea el video a continuación para obtener la misma explicación simple, con acento británico.

¿Cómo te afecta el error Shellshock?

Directamente, no lo hace.

Pero mientras que las aplicaciones en OS X se ejecutan en un modo de espacio aislado, se comunican entre sí para descargar tareas a otras aplicaciones o solicitar funcionalidad a nivel del sistema. Toda esta conversación se lleva a cabo usando código, en la Terminal.

Durante uno de estos intercambios, una aplicación puede agregar el prefijo entre comillas y convertirlo en un comando. Estos comandos pueden borrar su computadora, dejarla inservible, copiar el contenido de su disco o cualquier cantidad de cosas posibles a través de la línea de comando.

Cómo parchear el error Shellshock

Actualización de bash

Afortunadamente, Apple ha dicho que solo una pequeña cantidad de usuarios de OS X son susceptibles al error Shellshock. Pero es recomendable que si está en una Mac con OS X Lion, Mountain Lion o Mavericks, instale la actualización de corrección desde los enlaces a continuación. Todavía no hay una solución para los usuarios beta de Yosemite.

  • León
  • León de montaña
  • Mavericks

La actualización para Mavericks tiene solo 3,2 MB y viene como un archivo DMG. El proceso de instalación es simple y ni siquiera necesita reiniciar su Mac.

Actualización 2 de Bash

Es un instalador de paquetes estándar en un archivo DMG. Abra el instalador y presione próximo un par de veces y se instalará la actualización.

Actualización 4 de Bash

Eso es todo. Mantenerse a salvo.

Imagen superior a través de Shutterstock

Apoya nuestro trabajo ❤️

Si te ha gustado este artículo, considera dejar una propina para ayudarnos a seguir publicando contenido de calidad.

Pago seguro en PayPal