Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit artikel vindt u veelgestelde vragen over firmwareanalyse.
Firmwareanalyse is een hulpprogramma dat firmware-installatiekopieën analyseert en inzicht biedt in beveiligingsproblemen in de firmware-installatiekopieën.
Welke typen firmware-installatiekopieën ondersteunt firmwareanalyse?
Firmwareanalyse ondersteunt niet-versleutelde installatiekopieën die bestandssystemen bevatten met ingesloten Linux-besturingssystemen. Firmwareanalyse ondersteunt de volgende bestandssysteemindelingen:
- Android-sparse-afbeelding
- gecomprimeerde bzip2-gegevens
- CPIO ASCII-archief, met CRC
- CPIO ASCII-archief, geen CRC
- CramFS-bestandssysteem
- Platgemaakte blob van apparaatstructuur (DTB)
- EFI GUID-partitietabel
- EXT-bestandssysteem
- POSIX tarball archief (GNU)
- Door GPG ondertekende gegevens
- gecomprimeerde gzip-gegevens
- ISO-9660 primair volume
- JFFS2-bestandssysteem, big endian
- JFFS2-bestandssysteem, little endian
- Gecomprimeerde LZ4-gegevens
- Gecomprimeerde LZMA-gegevens
- Gecomprimeerd LZOP-bestand
- DOS-hoofdstartrecord
- RomFS-bestandssysteem
- SquashFSv4 bestandssysteem, little endian
- POSIX tar-bestand archief
- UBI-wiseraantal koptekst
- UBI-bestandssysteem superblock-knooppunt
- UEFI-bestandssysteem
- gecomprimeerde xz-gegevens
- YAFFS-bestandssysteem, big-endian
- YAFFS-bestandssysteem, klein endiaans
- Gecomprimeerde ZStandard-gegevens
- Zip-archief
Welke SBOM-onderdelen detecteert firmwareanalyse?
Note
Als firmwareanalyse een onderdeel detecteert maar de versie van dat onderdeel niet kan bepalen, kan deze de versie rapporteren als 0.0.0. Er worden geen CV's gerapporteerd voor dat specifieke onderdeel.
| Onderdeel | Onderdeel | Onderdeel | Onderdeel |
|---|---|---|---|
| apache | harfbuzz | miniupnpd | redis |
| apparmor | hdparm | mit_kerberos | RNGD |
| asterisk | Heimdal | mosquitto | rngtest |
| atftp | hostapd | msmtp | rp_pppoe |
| avahi_daemon | i2c-tools | mstpd | Samba |
| avahi-autoipd | iperf3 | mtd-utils | setserial |
| axios | iproute2 | nano | sqlite |
| backbonejs | ipset | ncurses | ssmtp |
| Bash | iptables | neon | strace |
| bftpd | Jansson | netatalk | strongswan |
| binutils | jquery | netkit_telnetd | stunnel |
| vogel | json-c | netsnmp | sudo |
| bluetoothd | libarchive | nettools | tcpdump |
| boa | libcap | nginx | uclibc |
| Brug-utils | libcurl | nss | underscorejs |
| busybox | dhcpd | openldap | usbutils |
| bzip2 | dhcpcd | openssh | util_linux |
| Caïro | dmidecode | OpenSSL-software | Vim |
| cifs-utils | dnsmasq | openvpn | vsftpd |
| chrony | dpkg | openvswitch | vuejs |
| codesys | dropbear | p7zip | wget |
| conntrack-tools | e2fsprogs | pango | draadloze hulpmiddelen |
| coreutils | ebtables | pcre | wolfssl |
| cryptsetup | eeprog | pcre2 | wpa_supplicant |
| CUPS | element | Perl | xinetd |
| davfs2 | ethtool | php | xl2tpd |
| exFAT | extJS | polarssl | xz-utils |
| ffmpeg | bestand | Portmap | zebra |
| fribidi | gdbserver | pppd | zeptojs |
| gdkpixbuf | glibc | procps | zip |
| glibc | gmp | procps-ng | Zipcloak |
| gnutls | gpg | protobuf-c | zipnote |
| gtk | libevent | Python | zlib |
| libarchive | libexpat | radvd | |
| libcap | libgcrypt | leeslijn | |
| libcurl | libidn | redis | |
| libevent | libjpeg-turbo | RNGD | |
| libexpat | liblzma | rngtest | |
| libgcrypt | libmicrohttpd | Samba | |
| libidn | libpcap | setserial | |
| libjpeg-turbo | libpng | sqlite | |
| liblzma | libsoup | ssmtp | |
| libmicrohttpd | libvorbis | strace | |
| libpcap | libxml2 | strongswan | |
| libpng | lighttpd | stunnel | |
| libsoup | lodash | sudo |
Waar zijn de Azure CLI-/PowerShell-documenten voor firmwareanalyse?
U vindt de documentatie voor onze Azure CLI-opdrachten hier en de documentatie voor onze Azure PowerShell-opdrachten hier.
U vindt hier ook de quickstart voor onze Azure CLI en de quickstart voor onze Azure PowerShell. Als u een Python-script wilt uitvoeren met behulp van de SDK voor het uploaden en analyseren van firmware-installatiekopieën, gaat u naar Quickstart: Firmware uploaden met Behulp van Python.
Wordt firmwareanalyse van UEFI (Unified Extensible Firmware Interface) ondersteund?
Ja. UEFI-firmwareanalyse wordt ondersteund met een combinatie van algemeen beschikbare (GA) en preview-mogelijkheden .
Wat is algemeen beschikbaar voor UEFI-firmwareanalyse?
Firmwareanalyse biedt ALGEMENE ondersteuning voor het detecteren en analyseren van cryptografisch materiaal dat is ingesloten in UEFI-firmware, waaronder:
- Cryptografische certificaten
- Cryptografische sleutels
Deze mogelijkheden worden beschouwd als stabiel en volledig ondersteund voor UEFI-firmware.
Welke UEFI-analysemogelijkheden zijn beschikbaar als preview-versie?
De volgende UEFI-analysemogelijkheden zijn momenteel beschikbaar in preview en hebben mogelijk beperkte dekking:
- SBOM en zwaktesignalen (beperkte detectie voor OpenSSL en CVE-associatie)
- Binaire verhardingsatributen (detectie van NX/DEP wordt ondersteund)
- Verbeteringen van extractorpaden
Preview-resultaten moeten worden geïnterpreteerd als beveiligingssignalen, niet als garanties voor beveiligingsproblemen of beveiliging.
Zie Inzicht in de mogelijkheden en beperkingen van UEFI-firmwareanalysemogelijkheden, -beperkingen en het interpreteren van resultaten voor gedetailleerde uitleg over de mogelijkheden en beperkingen van UEFI-firmwareanalyse.
Waarom zie ik geen resultaten voor onveilige functieaanroepen?
Een leeg resultaat betekent niet dat de firmware geen onveilige functieaanroepen heeft. Je ziet misschien geen resultaten als:
- De firmware-image bevat geen ondersteunde ELF-gebruikersruimte-uitvoerbare bestanden.
- De geëxtraheerde uitvoerbare bestanden gebruiken een niet-ondersteunde processorarchitectuur.
- Een statisch of gestript binair geheugen behoudt niet genoeg informatie om functiereferenties te identificeren.
- Het uitgepakte bestand is een Linux-kernelmodule (
.ko), die niet in deze analyse is opgenomen. - De firmware-image werd geanalyseerd voordat analyse van onveilige functieaanroepen beschikbaar kwam.
- Extractie of analyse is niet succesvol afgerond.
Upload opnieuw een oudere firmware-image om actuele analyses te ontvangen. Voor ondersteunde architecturen, binaire vereisten en richtlijnen voor het interpreteren van resultaten, zie Begrijp onveilige functie-aanroepgegevens.