De code van de beveiligingsanalysator voor firmware FwAnalyzer is gepubliceerd

Het bedrijf Cruise, gespecialiseerd in technologieƫn voor automatische voertuigbesturing, heeft geopend de broncodes van het project FwAnalyzer, biedt tools voor het analyseren van firmware-images gebaseerd op Linux en het identificeren van mogelijke kwetsbaarheden en datalekken. De code is geschreven in de programmeertaal Go en wordt verspreid onder de Apache 2.0-licentie.

Ondersteunt de analyse van images die gebruikmaken van bestandssystemen zoals ext2/3/4, FAT/VFat, SquashFS en UBIFS. Voor het openen van de images worden reguliere hulpprogramma's zoals e2tools, mtools, squashfs-tools en ubi_reader gebruikt. FwAnalyzer haalt een directory-structuur uit de image en evalueert de inhoud op basis van een set regels. De regels kunnen gekoppeld worden aan metadata van het bestandssysteem, bestandsindelingen en inhoud. Output is een rapport in JSON-formaat, dat de uit de firmware ingezamelde informatie samenvat en waarschuwingen en een lijst van bestanden geeft die niet voldoen aan de behandelde regels.

Toegangsrechten voor bestanden en directories worden gecontroleerd (bijvoorbeeld wordt toegang voor iedereen tot schrijven en onjuiste UID/GID vastgesteld), de aanwezigheid van uitvoerbare bestanden met de suid-vlag en het gebruik van SELinux-labels worden bepaald, en vergeten encryptiesleutels en potentieel gevaarlijke bestanden worden geĆÆdentificeerd. In de inhoud worden achtergelaten engineer-wachtwoorden en debuggegevens gemarkeerd, versie-informatie wordt vastgesteld, en er wordt hashing met SHA-256 uitgevoerd. Zoekacties maken gebruik van statische maskers en reguliere expressies. Externe analyzerscripts kunnen aan specifieke bestandsindelingen worden gekoppeld. Voor firmware gebaseerd op Android worden bouwparameters gedefinieerd (bijvoorbeeld het gebruik van ro.secure=1, de toestand van ro.build.type en de activering van SELinux).

FwAnalyzer kan worden gebruikt om het analyseren van beveiligingsproblemen in externe firmware te vergemakkelijken, maar het belangrijkste doel is kwaliteitscontrole van eigen firmware of die van externe leveranciers op contractbasis. De regels van FwAnalyzer stellen in staat om een nauwkeurige specificatie van de status van de firmware op te stellen en ontoelaatbare afwijkingen te identificeren, zoals het toekennen van onjuiste toegangsrechten of het achterlaten van geheime sleutels en debugcode (bijvoorbeeld de controle helpt situaties zoals het achterlaten van een gebruikte ssh-server in de testfase, een vooraf gedefinieerd engineer-wachtwoord, beschikbaar toegang tot /etc/config/shadow of vergeten sleutels voor het genereren van digitale handtekeningen).

De code van de beveiligingsanalysator voor firmware FwAnalyzer is gepubliceerd

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster