Ingénierie inverse de la compression du firmware Samsung NX mini : découverte du Fujitsu RELC
Cet article détaille l’ingénierie inverse d’un algorithme de compression LZSS propriétaire utilisé dans le firmware des appareils photo Samsung NX mini, NX3000/NX3300 et Galaxy K Zoom. L’objectif initial était de comprendre suffisamment l’algorithme pour extraire et désassembler le code ARM, mais il s’est avéré qu’il s’agissait du RELC (Rapid Embedded Lossless Data Compression) de Fujitsu, un bloc IP matériel sur ses SoC ARM. En analysant méticuleusement le flux compressé, les chercheurs ont déterminé les schémas de codage du masque de bits, du décalage et de la longueur, créant finalement un décompresseur complet qui a décompressé avec succès tous les fichiers de firmware. Cette recherche révèle non seulement le mécanisme de compression du firmware de l’appareil photo Samsung, mais souligne également les défis et les techniques liés à l’ingénierie inverse des algorithmes de compression inconnus.