Logo nástroja na podpisovanie

Softvér STM32MPx Series Signing Tool

Informácie o produkte

špecifikácie:

  • Názov produktu: STM32MP-SignTool
  • Verzia: UM2543 – Rev 4
  • Dátum vydania: jún 2024

Návod na použitie produktu

Inštalácia:
Ak chcete nainštalovať nástroj STM32MP-SignTool, postupujte podľa krokov uvedených v používateľskej príručke.

Rozhranie príkazového riadka:
Pri používaní nástroja STM32MP-SignTool z príkazového riadku sú k dispozícii nasledujúce príkazy:

  • –binary-image(-bin), –input(-in)
  • –verzia obrázka (-iv)
  • –súkromný kľúč (-prvk)
  • –verejný-kľúč -pubk

Examples:
Pozri exampnižšie, aby ste pochopili, ako efektívne používať STM32MP-SignTool:

  1. Example 1: Predvolený výber algoritmu a výstup file tvorba.
  2. Example 2: Podpisovanie binárneho súboru file s hlavičkou verzie 2 a viacerými verejnými kľúčmi.

Samostatný režim:
Ak používate nástroj STM32MP-SignTool v samostatnom režime, postupujte takto:

  1. Najprv zadajte absolútnu cestu.
  2. Zadajte požadované informácie, ako je výber algoritmu, verzia obrázka, vstupný bod a adresa načítania.

Často kladené otázky (FAQ)

  • Ako overím výstupný obrázok file?
    Výsledný obrázok môžete overiť analýzou výstupu file a kontrola každého poľa hlavičky. Použite príkaz:  ./STM32MP_SigningTool_CLI.exe -dump /home/user/output.stm32
  • Aký je rozdiel medzi verziami hlavičky na podpisovanie?
    Verzia hlavičky určuje počet verejných kľúčov potrebných na autentifikáciu. Napríkladample, hlavička verzie 1 vyžaduje jednu kľúčovú cestu pre produkty STM32MP15xx, zatiaľ čo hlavička verzie 2 a vyššia vyžaduje osem kľúčových ciest pre ostatné.

Úvod

  • Softvér podpisového nástroja série STM32MPx (v tomto dokumente označený ako STM32MP-SignTool) je integrovaný v STM32CubeProgrammer (STM32CubeProg).
  • STM32MP-SignTool je kľúčový nástroj, ktorý zaručuje bezpečnú platformu a zaisťuje podpisovanie binárnych obrázkov pomocou kľúčov ECC generovaných softvérom STM32MP-KeyGen (ďalšie podrobnosti nájdete v používateľskej príručke s popisom softvéru generátora kľúčov série STM32MPx (UM2542).
  • Podpísané binárne obrázky sa používajú počas bezpečnej spúšťacej sekvencie MPU série STM32MPx, ktorá podporuje dôveryhodný reťazec spúšťania. Táto akcia zabezpečuje overenie a kontrolu integrity načítaných obrázkov.
  • STM32MP-SignTool generuje binárny obraz file, verejný kľúč filea súkromný kľúč file.
  • Binárny obraz file obsahuje binárne dáta, ktoré sa majú naprogramovať pre zariadenie.
  • Verejný kľúč file obsahuje verejný kľúč ECC vo formáte PEM, vygenerovaný pomocou STM32MP-KeyGen.
  • Súkromný kľúč file obsahuje zašifrovaný súkromný kľúč ECC vo formáte PEM vygenerovaný pomocou STM32MP-KeyGen.
  • Podpísaná binárna sústava file možno vygenerovať aj z už podpísaného file s dávkou file režim. V tomto prípade nie sú povinné nasledujúce parametre: vstupný bod obrázka, adresa načítania obrázka a parametre verzie obrázka.

Nainštalujte STM32MP-SignTool

  • Tento nástroj sa inštaluje s balíkom STM32CubeProgrammer (STM32CubeProg). Ďalšie informácie o postupe nastavenia nájdete v časti 1.2 používateľskej príručky popis softvéru STM32CubeProgrammer (UM2237).
  • Tento softvér sa vzťahuje na MPU na báze Arm® série STM32MPx.
    Poznámka: Arm je registrovaná ochranná známka spoločnosti Arm Limited (alebo jej dcérskych spoločností) v USA a/alebo inde.

Rozhranie príkazového riadka STM32MP-SignTool

Nasledujúce časti popisujú, ako používať STM32MP-SignTool z príkazového riadka.

Príkazy
Dostupné príkazy sú uvedené nižšie:

  • –binary-image(-bin), –input(-in)
    • Popis: binárny obraz file cesta (prípona .bin)
    • Syntax: 1 -bin /home/User/binaryFile.bin
    • Syntax :2 -in /home/User/binaryFile.bin
  • –verzia obrázka (-iv)
    • Popis: zadá verziu obrázka podpísaného obrázka file
    • Syntax: -iv
  • –súkromný kľúč (-prvk)
    • Popis: súkromný kľúč file cesta (prípona .pem)
    • Syntax: -prvkfile_cesta>
    • Example: -prvk ../privateKey.pem
  • –verejný-kľúč -pubk
    • Popis: verejný kľúč file cesty
    • Syntax: -pubkFile_Cesta{1..8}>
      • Pre hlavičku v1: použite iba jednu kľúčovú cestu pre produkty STM32MP15xx
      • Pre hlavičku v2 a vyššie: pre ostatné použite osem kľúčových ciest
  • -heslo (-pwd)
    • Popis: heslo súkromného kľúča (toto heslo musí obsahovať aspoň štyri znaky)
    • Example: -pwd azerty
  • – adresa nakládky (-la)
    • Popis: adresa načítania obrázka
    • Example: -la
  • –vstupný bod (-ep)
    • Popis: vstupný bod obrazu
    • Example: -ep
  • –príznaky-opcie (-of)
    • Popis: príznaky možnosti obrázka (predvolená hodnota = 0)
    • Example: -z
  • –algoritmus (-a)
    • Popis: určuje jeden z prime256v1 (hodnota 1, predvolená hodnota) alebo brainpoolP256t1 (hodnota 2)
    • Example: -a <2>
  • -výstup (-o)
    • Popis: výstup file cesta. Tento parameter je voliteľný. Ak nie je uvedené, výstup file sa generuje v rovnakom zdroji file cesta (naprample, binárny obraz file je C:\BinaryFile.bin). Podpísaná binárna sústava file je C:\BinaryFile_Signed.bin.
    • Syntax: -oFile_Cesta>
  • -typ (-t)
    • Popis: binárny typ. Možné hodnoty sú ssbl, fsbl, teeh, teed, teex a copro
    • Syntax: -t
  • -tichý (-s)
    Popis: nezobrazí sa žiadna správa na nahradenie existujúceho výstupu file
  • -pomoc (-h a -?)
    Popis:
    ukazuje pomoc
  • -verzia (-v)
    Popis: zobrazí verziu nástroja
  • –enc-dc (-encdc)
    • Popis: derivačná konštanta šifrovania pre šifrovanie FSBL [hlavička v2]
    • Syntax: -encdc
  • –enc-key (-enck)
    • Popis: OEM tajomstvo file pre šifrovanie FSBL [header v2]
    • Syntax: -enck
  • –dump-header (–dump)
    • Popis: analyzovať a vypísať hlavičku obrázka
    • Syntax: -skládkaFile_Cesta>
  • –header-version (-hv)
    • Popis: verzia podpisovej hlavičky, možné hodnoty: 1, 2, 2.1, 2.2
    •  Example pre STM32MP15: -hv 2
    • Example pre STM32MP25: -hv 2.2
  • – bez kľúčov (-nk)
    • Popis: pridanie prázdnej hlavičky bez kľúčových možností
    • Upozornenie: musíte vypnúť možnosť autentifikácie pomocou príkazu Option flags.

Exampsúbory pre STM32MP-SignTool
Nasledujúce exampsúbory ukazujú, ako používať STM32MP-SignTool:

  • Example 1 

    STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-1
    Je vybratý predvolený algoritmus (prime256v1) a hodnota príznaku voľby je 0 (predvolená hodnota). Binárny výstup so znamienkom file (BinárneFile_Signed.bin) sa vytvorí v priečinku /home/user/

  • Example 2STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-2

    V tomto prípade je zvolený algoritmus BrainpoolP256t1. Aj keď Priečinok2 a Priečinok3 neexistujú, sú vytvorené. S príkazom –s, aj keď a file existuje s rovnakým zadaným názvom, automaticky sa nahradí bez akejkoľvek správy.

  • Example 3
    Podpíšte binárne číslo file pomocou hlavičky verzie 2, ktorá obsahuje osem verejných kľúčov pre tok autentifikácie.STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-3
  • Example 4
    Podpíšte binárne číslo file pomocou hlavičky verzie 2, ktorá obsahuje osem verejných kľúčov na autentifikáciu plus tok šifrovania.STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-4
  • Example 5
    Overte výsledný obrázok analýzou výstupu file a skontrolujte každé pole hlavičky.STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-5
  • Example 6
    Pridajte hlavičku bez podpisovania a bez nasadenia kľúčov.STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-6

Samostatný režim
Pri spustení STM32MP-SignTool v samostatnom režime je potrebné najprv zadať absolútnu cestu. Potom sa na potvrdenie dvakrát požaduje heslo, ako je znázornené na obrázku nižšie.

STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-7

Ďalšie kroky sú nasledovné:

  • Vyberte jeden z dvoch algoritmov.
  • Zadajte verziu obrázka, vstupný bod obrázka a adresu načítania obrázka.
  • Zadajte hodnotu príznaku možnosti.
    Ďalší výstup file V prípade potreby je možné zadať cestu alebo stlačením klávesu Enter pokračovať v existujúcej.
PKCS#11 riešenie
  • Podpísané binárne obrazy sa používajú počas sekvencie bezpečného zavádzania STM32MP, ktorá podporuje dôveryhodný reťazec zavádzania. Táto akcia zabezpečuje overenie a kontrolu integrity načítaných obrázkov.
  • Klasický príkaz na podpis vyžaduje, aby sa ako vstup poskytli všetky verejné a súkromné ​​kľúče files. Tieto sú priamo prístupné každej osobe, ktorá má povolené vykonávať službu podpisovania. V konečnom dôsledku to možno považovať za bezpečnostný únik. Existuje niekoľko riešení na ochranu kľúčov pred akýmikoľvek pokusmi o krádež údajov kľúča. V tejto súvislosti bolo prijaté riešenie PKCS#11.
  • Rozhranie PKCS#11 API možno použiť na manipuláciu a ukladanie kryptografických kľúčov. Toto rozhranie špecifikuje spôsob komunikácie s kryptografickými zariadeniami, ako sú HSM (hardvérové ​​bezpečnostné moduly) a čipové karty. Účelom týchto zariadení je generovať kryptografické kľúče a podpisovať informácie bez odhalenia materiálu so súkromným kľúčom vonkajšiemu svetu.
  • Softvérové ​​aplikácie môžu volať API na použitie týchto objektov na:
    • Generujte symetrické/asymetrické kľúče
    • Šifrovanie a dešifrovanie
    • Výpočet a overenie digitálneho podpisu
  • PKCS #11 predstavuje pre aplikácie bežné, logické view zariadenia, ktoré sa nazýva kryptografický token, a každému tokenu priraďuje ID slotu. Aplikácia identifikuje token, ku ktorému chce pristupovať, zadaním príslušného ID slotu.
  • Nástroj STM32SigningTool sa používa na správu kľúčových objektov uložených na čipových kartách a podobných bezpečnostných tokenoch PKCS#11, kde citlivé súkromné ​​kľúče nikdy neopustia zariadenie.
  • Nástroj STM32SigningTool používa rozhranie PKCS#11 na manipuláciu a podpisovanie vstupných binárnych súborov na základe verejných/súkromných kľúčov ECDSA. Tieto kľúče sú uložené v bezpečnostných tokenoch (hardvér alebo softvér).

Ďalšie príkazy PKCS#11

  • –modul (-m)
    • Popis: zadajte cestu k modulu/knižnici PKCS#11, ktorá sa má načítať (dll, takže)
    • Syntax: -m
  • –index kľúča (-ki)
    • –index kľúča (-ki)
    • Popis: zoznam indexov použitých kľúčov v hexadecimálnom formáte
      Použite jeden index pre hlavičku v1 a osem indexov pre hlavičku v2 (oddelené medzerou)
    • Syntax: -ki
  • –slot-index (-si)
    • Popis: zadajte index slotu, ktorý sa má použiť (predvolené 0x0)
    • Syntax: -si
  • –active-keyIndex (-aki)
    • Popis: zadajte skutočný aktívny index kľúča (predvolená hodnota 0)
    • Syntax: -aki < hexValue >

PKH/PKTH file generácie
Po spracovaní operácie podpisu nástroj systematicky generuje PKH files použiť po pre poistku OTP.

  • PKH file s názvom pkcsHashPublicKey0x{active_key_index}.bin pre hlavičku v1
  • PKTH file s názvom pkcsPublicKeysHashHashes.bin pre hlavičku v2

Examples
Nástroj môže podpísať vstup files pre hlavičku v1 aj hlavičku v2, s minimálnym rozdielom v príkazovom riadku.

  • Hlavička v1 

    STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-8

  • Hlavička v2 

    STM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-9

    • Chyba v príkazovom riadku alebo neschopnosť nástroja identifikovať kľúčové objekty, ktoré sa zhodujú, spôsobí zobrazenie chybového hlásenia. To naznačuje zdroj problému.
    • SigningTool dokáže používať iba predkonfigurované HSM a nie je určený na správu alebo vytváranie nových bezpečnostných objektov. Pre nastavenie vhodného prostredia je preto potrebné nainštalovať bezplatný softvér. Potom je možné vygenerovať kľúče a získať informácie o objektoch.

Chyba napramples:

  • Neplatný index priestoruSTM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-10
  • Neznámy objekt kľúča, ktorý je uvedený v príkaze –key-indexSTM32MPx-Séria-Nástroj na podpisovanie-Softvér-obr-11
    Nástroj spracováva objekty postupne. Ak nedokáže identifikovať zhodné kľúčové objekty na prvý pokus, operácia podpisu zastaví proces. Potom sa zobrazí chybové hlásenie označujúce zdroj problému.

História revízií

Dátum Verzia Zmeny
14. februára 2019 1 Prvotné uvoľnenie.
 

 

26. novembra-2021

 

 

2

Aktualizované:

• Časť 2.1: Príkazy

• Časť 2.2: Prampsúbory pre STM32MP-SignTool

• Pridaná časť 2.4: Riešenie PKCS#11

27-jún-2022 3 Aktualizovaná časť 2.1: Príkazy
 

 

 

26-jún-2024

 

 

 

4

Nahradené v celom dokumente:

• Séria STM32MP1 od série STM32MPx

• STM32MP1-SignTool od STM32MP-SignTool

• STM32MP1-KeyGen od STM32MP-KeyGen

Aktualizované –public-key –pubk a pridané –header-version (-hv) a –no-keys (- nk) v časti 2.1: Príkazy.

Pridaný „Príklad 6“ v časti 2.2: Príkladampsúbory pre STM32MP-SignTool.

DÔLEŽITÉ UPOZORNENIE – POZORNE ČÍTAJTE

  • STMicroelectronics NV a jej dcérske spoločnosti (“ST”) si vyhradzujú právo vykonávať zmeny, opravy, vylepšenia, úpravy a vylepšenia produktov ST a/alebo tohto dokumentu kedykoľvek bez upozornenia. Kupujúci by mali pred zadaním objednávky získať najnovšie relevantné informácie o produktoch ST. Produkty ST sa predávajú v súlade s obchodnými podmienkami ST platnými v čase potvrdenia objednávky.
  • Kupujúci sú výhradne zodpovední za výber, výber a používanie produktov ST a ST nepreberá žiadnu zodpovednosť za pomoc pri aplikácii alebo dizajn produktov kupujúcich.
  • Spoločnosť ST tu neudeľuje žiadnu licenciu, výslovnú ani implicitnú, na akékoľvek právo duševného vlastníctva.
  • Opätovný predaj produktov ST s ustanoveniami odlišnými od informácií uvedených v tomto dokumente ruší akúkoľvek záruku poskytnutú spoločnosťou ST na takýto produkt.
  • ST a logo ST sú ochranné známky spoločnosti ST. Ďalšie informácie o ochranných známkach ST nájdete na stránke www.st.com/trademarks. Všetky ostatné názvy produktov alebo služieb sú majetkom ich príslušných vlastníkov.
  • Informácie v tomto dokumente nahrádzajú a nahrádzajú informácie predtým uvedené v akýchkoľvek predchádzajúcich verziách tohto dokumentu.
    © 2024 STMicroelectronics – Všetky práva vyhradené

Dokumenty / zdroje

Softvér na podpisovanie série ST STM32MPx [pdfPoužívateľská príručka
STM32MPx Series Signing Tool Software, STM32MPx Series, Signing Tool Software, Tool Software, Software

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *