ファームウェア分析についてよく寄せられる質問

この記事では、ファームウェア分析についてよく寄せられる質問について説明します。

ファームウェア分析は、ファームウェア イメージを分析し、ファームウェア イメージのセキュリティの脆弱性を理解できるようにするツールです。

ファームウェア分析でサポートされているファームウェア イメージの種類は何ですか?

ファームウェア分析では、Linux オペレーティング システムが埋め込まれたファイル システムを含む暗号化されていないイメージがサポートされます。 ファームウェア分析では、次のファイル システム形式がサポートされています。

  • Android スパース イメージ
  • bzip2 圧縮データ
  • CPIO ASCII アーカイブ、CRC 付き
  • CPIO ASCII アーカイブ、CRC なし
  • CramFS ファイルシステム
  • フラット化されたデバイス ツリー BLOB (DTB)
  • EFI GUID パーティション テーブル
  • EXT ファイル システム
  • POSIX tarball アーカイブ (GNU)
  • GPG 署名済みデータ
  • gzip 圧縮データ
  • ISO-9660 プライマリ ボリューム
  • JFFS2 ファイルシステム、ビッグ エンディアン
  • JFFS2 ファイルシステム、リトル エンディアン
  • LZ4 圧縮データ
  • LZMA 圧縮データ
  • LZOP 圧縮ファイル
  • DOS マスター ブート レコード
  • RomFS ファイルシステム
  • SquashFSv4 ファイル システム、リトル エンディアン
  • POSIX tarball アーカイブ
  • UBI 消去カウント ヘッダー
  • UBI ファイル システムのスーパーブロック ノード
  • UEFI ファイル システム
  • xz 圧縮データ
  • YAFFS ファイルシステム、ビッグ エンディアン
  • YAFFS ファイルシステム、リトル エンディアン
  • ZStandard 圧縮データ
  • Zip アーカイブ

ファームウェア分析で検出される SBOM コンポーネント

Note

ファームウェア分析でコンポーネントが検出されたが、そのコンポーネントのバージョンを特定できない場合は、バージョンが 0.0.0として報告される可能性があります。 その特定のコンポーネントの CVE は報告されません。

コンポーネント コンポーネント コンポーネント コンポーネント
acpid GTK mcproxy readline
アパッシュ harfbuzz miniupnpd redis
avahi_daemon hdparm mit_kerberos RNGD
axios heimdal mosquitto rngtest
backbonejs hostapd msmtp rp_pppoe
Bash i2c-tools mstpd サンバ
bftpd inetutils_telnetd mtd-utils setserial
bluetoothd iperf3 ナノ sqlite
ブリッジ・ユーティリティ iproute2 ncurses ssmtp
busybox ipset ネオン ストレース
bzip2 iptables netatalk strongswan
カイロ ヤンソン netkit_telnetd stunnel
chrony jQuery netsnmp sudo
codesys json-c nettools tcpdump
conntrack-tools リブアーカイブ nginx uclibc
coreutils リブキャップ nss アンダースコアJS
dhcpd libcurl openldap(オープンLDAP) usbutils
dnsmasq libevent openssh util_linux
dropbear libexpat openssl (オープンソースの暗号化ツール) vim(テキストエディタ)
e2fsprogs libgcrypt openvpn vsftpd
エッタブルズ libidn openvswitch vuejs
EEPROG libmicrohttpd p7zip wget
要素 libpcap pango wolfssl
ethtool libpng pcre wpa_supplicant
エクスファット libsoup pcre2 xinetd
extJS libvorbis perl xl2tpd
ffmpeg libxml2 php 縞馬
fribidi lighttpd polarssl zeptojs
gdbserver lodash pppd zip
gdkpixbuf logrotate プロコップス ジップクローク
glibc lspci proftpd ジップノート
gmp lua プロトブフ-C zlib
gnutls matrixssl Python
gpg mbedtls radvd

ファームウェア分析の Azure CLI と PowerShell のドキュメントはどこにありますか?

Azure CLI コマンドのドキュメントはこちら、Azure PowerShell コマンドのドキュメントはこちらにあります。

Azure CLI のクイック スタートについてはこちらを、Azure PowerShell のクイック スタートについてはこちらを参照してください。 ファームウェア イメージをアップロードし、分析するため、SDK を使用して Python スクリプトを実行する方法については、Phthon を使用してファームウェアをアップロードする方法に関するクイックスタートを参照してください。

UEFI (Unified Extensible Firmware Interface) ファームウェア分析はサポートされていますか?

Yes. UEFI ファームウェア分析は、 一般公開 (GA) 機能と プレビュー 機能の組み合わせでサポートされています。

UEFI ファームウェア分析で一般提供されているもの

ファームウェア分析では、UEFI ファームウェアに埋め込まれた暗号化マテリアルを検出および分析するための GA サポート が提供されます。次に例を示します。

  • 暗号化証明書
  • 暗号化キー

これらの機能は安定しており、UEFI ファームウェアで完全にサポートされていると見なされます。

プレビュー段階ではどのような UEFI 分析機能がありますか?

現在、次の UEFI 分析機能は プレビュー で提供されており、対象範囲が限られている可能性があります。

  • SBOM と弱点のシグナル (制限付き OpenSSL 検出と CVE の関連付け)
  • バイナリセキュリティ強化属性 (NX/DEP の検出がサポートされています)
  • エクストラクター パスの機能強化

プレビュー結果は、脆弱性や保護の保証ではなく、 セキュリティシグナルとして解釈する必要があります。

UEFI ファームウェアの分析機能、制限事項、結果の解釈方法の詳細については、「 UEFI ファームウェア分析の機能と制限事項について」を参照してください。