Ningún archivo es 100 % seguro
Una imagen parece inerte, pero abrirla implica que un programa analice un formato binario complicado. Los analizadores son software, y el software tiene errores. Un ejemplo real: CVE-2023-41064 es una entrada del registro público del programa CVE, y la citamos como ejemplo real de un registro de vulnerabilidad en software que procesa imágenes. Abre el registro para ver el fabricante, las versiones afectadas y la descripción. La usamos como ejemplo de que este tipo de problemas existe, y no afirmamos nada sobre si tu dispositivo está afectado hoy.
La lección práctica no es evitar las imágenes. Es mantener el software actualizado y pensar dónde se abren los archivos no fiables.
Dónde está el riesgo
La mayor parte del riesgo está en los decodificadores y analizadores: código que lee cabeceras, tablas y datos comprimidos, a menudo escrito en C o C++ por velocidad. HEIC añade capas: un contenedor (HEIF) con muchas estructuras, más un códec derivado del vídeo. El proyecto de código abierto libheif tiene un SECURITY.md que describe cómo se notifican los problemas de seguridad, lo que muestra que los mantenedores lo tratan como una parte normal del trabajo. libde265 es el decodificador H.265 que usa por defecto para HEIC.
Un archivo roto u hostil puede bloquear un programa o, en el peor caso, explotar un error. Un archivo simplemente dañado no puede hacer ninguna de las dos cosas, pero no se abrirá.
Hábitos que ayudan
- Actualiza tu sistema operativo y tus apps. Las correcciones de los analizadores llegan con las actualizaciones.
- Desconfía de los remitentes desconocidos. Abrir una foto de un desconocido es un riesgo menor que ejecutar un programa, pero no es cero.
- No te fíes de las extensiones. Un archivo llamado
holiday.jpgpuede ser cualquier cosa. El verificador de archivos de FromHEIC lee el tipo a partir del contenido e informa del tamaño, las dimensiones, el número de imágenes, el códec y la integridad básica. - Prefiere un entorno aislado. Una pestaña del navegador se ejecuta en el entorno aislado del navegador, separada del resto de tu sistema.
- Conserva el original. Si algo sale mal, sigues teniendo el origen.
Qué hace FromHEIC para limitar la exposición
- Todo el procesamiento se ejecuta en tu navegador dentro de un Web Worker. Los archivos no se suben.
- La Content-Security-Policy limita las conexiones de red al propio origen del sitio y a Google Analytics, que solo se carga si lo aceptas, lo que reduce mucho adónde podría enviar tu archivo un error en un códec.
- Los códecs son módulos WebAssembly (libheif con libde265 para decodificar) servidos desde el mismo dominio.
- El tipo se detecta a partir del contenido, y cada salida se vuelve a analizar o decodificar antes de ofrecer la descarga.
- Hay límites: 200 MB por archivo, 100 megapíxeles por imagen y 200 archivos por lote.
Esto reduce el riesgo; no lo elimina. Un decodificador WebAssembly también puede tener errores, y el navegador también. El objetivo es que un fallo se quede dentro de la pestaña. La página de Seguridad de este sitio lo dice con más detalle.
Inspecciona antes de convertir
Tres herramientas examinan un archivo sin intentar repararlo ni alterarlo:
- La comprobación de integridad detecta truncamiento, extensión equivocada, contenedor no válido, códecs no compatibles y EXIF mal formado, y luego intenta una decodificación real.
- El inspector HEIC muestra la estructura: marcas (brands), códec, elementos, miniaturas, etc.
- El verificador de archivos indica el tipo real y la integridad básica.
Si un archivo es raro, que falle una comprobación ya es información.
Los metadatos también son un riesgo para la privacidad
La seguridad no se limita a la ejecución de código. Las fotos llevan datos personales. ExifTool enumera las etiquetas GPS que puede contener un archivo, como la latitud y la longitud. Antes de compartir, revisa la guía de metadatos y considera Eliminar metadatos de HEIC. Apple también señala que algunos métodos para compartir pueden convertir el contenido a un formato más compatible, lo cual no es una función de privacidad y no debe darse por hecho que elimine nada.
Cuándo extremar la precaución
- Un archivo de origen desconocido que tienes que abrir.
- Un archivo que bloquea el software una y otra vez.
- Una “foto” con una extensión o un tamaño inesperados.
En esos casos, usa un navegador actualizado, ábrelo allí en lugar de en un programa de escritorio antiguo y, si puedes evitarlo, no lo abras en un dispositivo con datos sensibles. En caso de duda, pide al remitente otra copia.
Informar de problemas
Si crees que has encontrado un problema en FromHEIC, consulta la página de Contacto. Para las bibliotecas subyacentes, sigue el proceso de notificación de cada proyecto.