Quando si tenta di accoppiare 2 dispositivi bluetooth LE (ad esempio 2 iPhone), viene visualizzato un popup che richiede l'immissione di un codice visualizzato sull'altro dispositivo. Sono a conoscenza del concetto di autenticazione out-of-band e del perché è necessario.
- Il dispositivo A genera un codice.
- Il dispositivo A richiede al dispositivo B di inserire il codice.
- Il dispositivo B mostra un popup all'utente.
- Il dispositivo B invia il codice inserito al dispositivo A.
- Il dispositivo A confronta il codice ricevuto con il codice generato in precedenza.
Tuttavia, sto cercando di rispondere a queste domande:
- Come viene calcolato il codice in primo luogo? Da una coppia di chiavi?
- Non sta inviando il codice dal dispositivo B al dispositivo A soggetto a un attacco MITM passivo? Come viene autenticata questa comunicazione?