24Aug
El mes pasado, el sitio web de Linux Mint fue pirateado y se instaló un ISO modificado para descargar que incluía una puerta trasera. Si bien el problema se solucionó rápidamente, demuestra la importancia de verificar los archivos ISO de Linux que descarga antes de ejecutarlos e instalarlos. Así es cómo. Las distribuciones de
Linux publican sumas de comprobación para que pueda confirmar que los archivos que descarga son lo que dicen ser, y estos a menudo se firman para que pueda verificar que las sumas de comprobación en sí mismas no hayan sido manipuladas. Esto es particularmente útil si descarga una ISO desde un lugar distinto al sitio principal, como un espejo de terceros, o mediante BItTorrent, donde es mucho más fácil para las personas alterar los archivos.
Cómo funciona este proceso
El proceso de verificación de un ISO es un poco complejo, así que antes de entrar en los pasos exactos, expliquemos exactamente lo que implica el proceso:
- Descargue el archivo ISO de Linux del sitio web de distribución de Linux, oen otro lugar, como de costumbre.
- Descargue una suma de comprobación y su firma digital del sitio web de la distribución de Linux. Estos pueden ser dos archivos TXT separados, o puede obtener un solo archivo TXT que contenga ambos datos.
- Obtendrá una clave pública de PGP que pertenece a la distribución de Linux. Puede obtenerlo del sitio web de la distribución de Linux o de un servidor de claves separado administrado por las mismas personas, dependiendo de su distribución de Linux.
- Utilizará la clave PGP para verificar que la firma digital de la suma de verificación haya sido creada por la misma persona que hizo la clave de acceso en este caso, los mantenedores de esa distribución de Linux. Esto confirma que la suma de comprobación no se ha manipulado.
- Generará la suma de comprobación de su archivo ISO descargado y verificará que coincida con el archivo TXT de suma de comprobación que ha descargado. Esto confirma que el archivo ISO no ha sido manipulado o dañado.
El proceso puede diferir un poco para diferentes ISO, pero generalmente sigue ese patrón general. Por ejemplo, hay varios tipos diferentes de sumas de comprobación. Tradicionalmente, las sumas MD5 han sido las más populares. Sin embargo, las sumas SHA-256 son ahora más utilizadas por las distribuciones modernas de Linux, ya que SHA-256 es más resistente a los ataques teóricos. Principalmente discutiremos las sumas de SHA-256 aquí, aunque un proceso similar funcionará para las sumas de MD5.Algunas distribuciones Linux también pueden proporcionar sumas SHA-1, aunque estas son aún menos comunes.
Del mismo modo, algunas distribuciones no firman sus sumas de verificación con PGP.Solo necesitará realizar los pasos 1, 2 y 5, pero el proceso es mucho más vulnerable. Después de todo, si el atacante puede reemplazar el archivo ISO para su descarga, también puede reemplazar la suma de comprobación.
El uso de PGP es mucho más seguro, pero no infalible. El atacante aún podría reemplazar esa clave pública con la suya, podrían engañarlo para que piense que el ISO es legítimo. Sin embargo, si la clave pública está alojada en un servidor diferente, como es el caso de Linux Mint, es mucho menos probable( ya que tendrían que piratear dos servidores en lugar de uno solo).Pero si la clave pública se almacena en el mismo servidor que el ISO y la suma de comprobación, como es el caso con algunas distribuciones, entonces no ofrece tanta seguridad.
Aún así, si está intentando verificar la firma de PGP en un archivo de suma de comprobación y luego validar su descarga con esa suma de comprobación, eso es todo lo que razonablemente puede hacer como usuario final al descargar un ISO de Linux. Todavía eres mucho más seguro que las personas que no se molestan.
Cómo verificar una suma de control en Linux
Usaremos Linux Mint como ejemplo aquí, pero es posible que deba buscar en el sitio web de distribución de Linux para encontrar las opciones de verificación que ofrece. Para Linux Mint, se proporcionan dos archivos junto con la descarga de ISO en sus espejos de descarga. Descargue el ISO y luego descargue los archivos "sha256sum.txt" y "sha256sum.txt.gpg" a su computadora. Haga clic con el botón derecho en los archivos y seleccione "Guardar enlace como" para descargarlos.
En su escritorio Linux, abra una ventana de terminal y descargue la clave PGP.En este caso, la clave PGP de Linux Mint está alojada en el servidor de claves de Ubuntu, y debemos ejecutar el siguiente comando para obtenerla.
gpg --keyserver hkp: //keyserver.ubuntu.com --recv-keys 0FF405B2El sitio web de su distribución de Linux le indicará la clave que necesita.
Ahora tenemos todo lo que necesitamos: el ISO, el archivo de suma de comprobación, el archivo de firma digital de la suma de comprobación y la clave PGP.A continuación, cambie a la carpeta en la que se descargaron. ..
cd ~ / Descargas. .. y ejecute el siguiente comando para verificar la firma del archivo de suma de comprobación:
gpg --verify sha256sum.txt.gpg sha256sum.txtSi el comando GPG le permite saber que el archivo sha256sum.txt descargado tiene una "buena firma", puede continuar. En la cuarta línea de la siguiente captura de pantalla, GPG nos informa que esta es una "buena firma" que afirma estar asociada con Clement Lefebvre, el creador de Linux Mint.
No se preocupe si la clave no está certificada con una "firma confiable". Esto se debe a la forma en que funciona el cifrado PGP: no ha configurado una red de confianza importando claves de personas de confianza. Este error será muy común.
Por último, ahora que sabemos que la suma de comprobación fue creada por los mantenedores de Linux Mint, ejecute el siguiente comando para generar una suma de comprobación del archivo. iso descargado y compárelo con el archivo TXT de suma de comprobación que ha descargado:
sha256sum --check sha256sum.txtVerá una gran cantidad de mensajes "sin dicho archivo o directorio" si solo descargó un único archivo ISO, pero debería ver un mensaje "OK" para el archivo que descargó si coincide con la suma de comprobación.
También puede ejecutar los comandos de suma de comprobación directamente en un archivo. iso. Examinará el archivo. iso y escupirá su suma de comprobación. A continuación, puede verificar que coincida con la suma de comprobación válida mirando ambos con la vista.
Por ejemplo, para obtener la suma SHA-256 de un archivo ISO:
sha256sum /path/to/ file.isoO, si tiene un valor de md5sum y necesita obtener el md5sum de un archivo:
md5sum /path/to/ file.isoComparar laresultado con el archivo TXT de suma de comprobación para ver si coinciden.
Cómo verificar una suma de comprobación en Windows
Si está descargando un ISO de Linux desde una máquina con Windows, también puede verificar la suma de comprobación, aunque Windows no tiene el software necesario incorporado. Por lo tanto, deberá descargar e instalar la herramienta de código abierto Gpg4win.
Localiza el archivo de clave de firma de tu distribución de Linux y los archivos de suma de comprobación. Usaremos Fedora como ejemplo aquí.El sitio web de Fedora proporciona descargas de suma de comprobación y nos dice que podemos descargar la clave de firma de Fedora desde https: //getfedora.org/static/ fedora.gpg.
Después de haber descargado estos archivos, deberá instalar la clave de firma utilizando el programa Kleopatra incluido con Gpg4win. Inicie Kleopatra y haga clic en Archivo & gt;Certificados de importación. Seleccione el archivo. gpg que descargó.
Ahora puede verificar si el archivo de suma de comprobación descargado se firmó con uno de los archivos clave que importó.Para hacerlo, haz clic en Archivo & gt;Descifrar / Verificar archivos. Seleccione el archivo de suma de verificación descargado. Desmarque la opción "Archivo de entrada es una firma separada" y haga clic en "Descifrar / Verificar".
Seguro que verá un mensaje de error si lo hace de esta manera, ya que no se ha tomado la molestia de confirmar esos Fedoralos certificados son realmente legítimosEsa es una tarea más difícil. Esta es la forma en que PGP está diseñado para funcionar: usted se encuentra e intercambia claves en persona, por ejemplo, y crea una red de confianza. La mayoría de las personas no lo usan de esta manera.
Sin embargo, puede ver más detalles y confirmar que el archivo de suma de comprobación se haya firmado con una de las claves que importó.Esto es mucho mejor que simplemente confiar en un archivo ISO descargado sin verificar, de todos modos.
Ahora debería poder seleccionar File & gt;Verifique los archivos de suma de comprobación y confirme que la información en el archivo de suma de verificación coincide con el archivo. iso descargado. Sin embargo, esto no funcionó para nosotros, tal vez es la forma en que se presenta el archivo de suma de comprobación de Fedora. Cuando probamos esto con el archivo sha256sum.txt de Linux Mint, funcionó.
Si esto no funciona para la distribución de su elección de Linux, aquí hay una solución. Primero, haz clic en Configuración & gt;Configura Kleopatra. Seleccione "Operaciones de criptografía", seleccione "Operaciones de archivo" y configure Kleopatra para usar el programa de suma de verificación "sha256sum", ya que es con lo que se generó esta suma de comprobación en particular. Si tiene una suma de comprobación MD5, seleccione "md5sum" en la lista aquí.
Ahora, haga clic en Archivo & gt;Cree los archivos Checksum y seleccione su archivo ISO descargado. Kleopatra generará una suma de verificación del archivo. iso descargado y lo guardará en un nuevo archivo.
Puede abrir estos dos archivos( el archivo de suma de comprobación descargado y el que acaba de generar) en un editor de texto como el Bloc de notas. Confirme que la suma de comprobación es idéntica en ambos con sus propios ojos. Si es idéntico, confirmó que su archivo ISO descargado no ha sido alterado.
Estos métodos de verificación no se diseñaron originalmente para proteger contra el malware. Fueron diseñados para confirmar que su archivo ISO se descargó correctamente y no se dañó durante la descarga, por lo que podría grabarlo y usarlo sin preocuparse. No son una solución completamente infalible, ya que tienes que confiar en la clave PGP que descargas. Sin embargo, esto todavía proporciona mucha más seguridad que el simple uso de un archivo ISO sin verificarlo en absoluto. Crédito de imagen
: Eduardo Quagliato en Flickr