Mi chiedo in che modo esattamente la password entra in gioco con la crittografia stessa.
Hai (almeno) due opzioni qui.
- La chiave di decrittografia è derivata dalla password
Questo non darebbe alcun vantaggio a un attaccante. Se ruba il dispositivo, la chiave di decodifica è sconosciuta come la password. Quindi non è possibile che la chiave di decrittografia sia trapelata perché semplicemente non si trova nel dispositivo.
- La password viene utilizzata per sbloccare il dispositivo che già contiene la chiave di crittografia
Qui la chiave di decodifica è memorizzata all'interno del dispositivo.
Quindi c'è modo di estrarlo.
Prima di tutto è possibile aprire il dispositivo con acido o qualunque cosa faccia il lavoro e leggere la chiave. Questo ovviamente non è troppo semplice.
Potrebbero esserci anche possibilità di recuperare la password, a seconda dell'implementazione del controllo della password. Se confronti gli attacchi di temporizzazione Byte by Byte potrebbe essere possibile.
Considering without such 'initiation password' an attacker with physical access would just need to take the FPGA power it on and listens to the crypto hardware operations in order to crack the key?
Questo potrebbe non essere affatto necessario. A seconda dell'implementazione, potrebbe essere sufficiente consentire al dispositivo di crittografare gli zeri per ripristinare il pad utilizzato per la crittografia.
Quando il dispositivo è "sbloccato", potrebbe essere possibile recuperare la chiave con un attacco di canale laterale.
Se l'implementazione viene eseguita senza protezione, un'analisi di potenza semplice o differenziale può ripristinare la chiave bit per bit o byte per byte.
Regarding side-channel-attacks is there a preference between symmetric vs asymmetric algorithms used in FPGA to protect data?
Non c'è preferenza.
Gli attacchi del canale laterale possono recuperare le chiavi di entrambi i tipi.
Are there open source code reference implementations available for FPGA with reviewed source code?
Non a mia conoscenza.
Can you recommend a website or community regarding FPGA crypto implementations, either symmetric and asymmetric algorithms.
In realtà no. Implementazioni resistenti a canali laterali sono un buon punto di partenza per la tua attività. Sono di grande valore.