hacktricks/network-services-pentesting/pentesting-printers/firmware-updates.md
carlospolop 63bd9641c0 f
2023-06-05 20:33:24 +02:00

5 KiB

Los peligros de las actualizaciones de firmware maliciosas son bien conocidos y han sido discutidos tempranamente por [1] y [2]. A diferencia de otros dispositivos en red, sin embargo, es común que las impresoras implementen actualizaciones de firmware como trabajos de impresión ordinarios. Esto abre una amplia puerta de entrada para los atacantes porque el acceso a la funcionalidad de impresión suele ser un obstáculo bajo. Solo se puede especular sobre la motivación de tales decisiones de diseño inseguras, pero parece lógico que las razones históricas jueguen un papel: las impresoras solían estar conectadas por cable paralelo o USB. Sin conectividad de red, la seguridad era menos importante y sin un servidor web protegido por contraseña o una funcionalidad similar, el canal de impresión era la única forma de enviar datos al dispositivo.

Se han demostrado ataques de modificación de firmware contra impresoras de red por [3] para dispositivos HP, por 4(http://hacking-printers.net/wiki/index.php/Firmware_updates#cite_note-j | bin, squashfs | 79 | imagen squashfs | | | bin, kmmfp | 41 | u-boot legacy uImage | | | efi, kmpanel | 13 | formato de imagen propietario | | | Konica Minolta | bin | 38 | archivo binario desconocido, archivo adicional de suma de comprobación | | ps | 20 | PostScript título: Módulos de carga suave de la impresora | | | ftp, prn | 11 | @PJL ENTER LANGUAGE=FIRMUPDATE | | | upg | 1 | @PJL ENTER LANGUAGE=UPGRADE | |

¿Cómo probar este ataque?

La seguridad de la firma de código se basa en mantener la clave privada como un secreto comercial a largo plazo. Sin embargo, todavía hay impresoras en el mercado que son potencialmente vulnerables a firmware malicioso, ya sea porque aún no se han actualizado o porque los algoritmos de suma de comprobación propietarios se venden como esquemas de firma digital criptográficamente seguros. Ciertamente, hay que señalar que analizar el firmware puede ser difícil si los proveedores no documentan sus formatos de firmware y rutinas de actualización. Por lo general, esto requiere ingeniería inversa. Por lo tanto, probar la viabilidad de los ataques de modificación de firmware no es trivial. En una prueba simple, se puede cambiar un solo bit y comprobar si el firmware modificado sigue siendo aceptado por el dispositivo de impresora. Si no es así, la impresora verifica una suma de comprobación o una firma digital. Encontrar la diferencia no siempre es fácil y escribir firmware malicioso con una suma de comprobación correcta puede ser un proyecto que consume mucho tiempo.

Otros escenarios de ataque incluyen:

  • Incluso si el firmware está firmado, se puede volver a una cierta versión de firmware firmada que tiene debilidades de seguridad conocidas.
  • Incluso si el firmware está firmado, a veces se puede montar para obtener más información especialmente el firmware de Konica Minolta es fácilmente montable.
  • El hecho de que el firmware esté firmado no significa que sea seguro. Usando binwalk/grep, etc., se pueden encontrar componentes con vulnerabilidades conocidas como CVE-2015-7547.
☁️ HackTricks Cloud ☁️ -🐦 Twitter 🐦 - 🎙️ Twitch 🎙️ - 🎥 Youtube 🎥