Samsung NX miniファームウェア圧縮の逆アセンブル:Fujitsu RELCの解明

2025-05-07
Samsung NX miniファームウェア圧縮の逆アセンブル:Fujitsu RELCの解明

この記事では、Samsung NX mini、NX3000/NX3300、Galaxy K Zoomカメラのファームウェアで使用されている独自のLZSS圧縮アルゴリズムのリバースエンジニアリングの詳細を説明します。当初の目標は、アルゴリズムを十分に理解してARMコードを抽出し、逆アセンブルすることでしたが、それは富士通のRELC(Rapid Embedded Lossless Data Compression)、つまりARM SoCに搭載されたハードウェアIPブロックであることが判明しました。圧縮ストリームを綿密に分析することで、研究者たちはビットマスク、オフセット、長さのエンコーディングスキームを特定し、最終的にすべてのファームウェアファイルを正常に解凍する完全なデコンプレッサを作成しました。この研究は、Samsungカメラファームウェアの圧縮メカニズムを明らかにするだけでなく、未知の圧縮アルゴリズムのリバースエンジニアリングに伴う課題と手法も浮き彫りにしています。

続きを読む

GRUB2の非互換な変更がBIOSセットアップのブートループを引き起こす

2024-12-16
GRUB2の非互換な変更がBIOSセットアップのブートループを引き起こす

著者のDebianとKali Linuxシステムは、GRUB2のアップデートによって`fwsetup --is-supported`コマンドが追加された後、ブートループが発生しました。古いバージョンのGRUBはこのパラメータを認識しませんでした。問題は、システムのバックアップ復元後に残った古い`efifwsetup.mod`モジュールに起因し、新しいGRUB設定と古いモジュールとの間に競合が発生しました。`grub-efi-amd64-bin`パッケージをインストールすることで問題が解決しました。これは、ソフトウェアアップデートにおける下位互換性の重要性、およびGRUB2のような複雑なソフトウェアにおいて部分的な変更を行う際の潜在的な副作用を考慮する必要性を強調しています。

続きを読む