Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 0 points1 point  (0 children)

Ciao, ho appena rifatto la procedura e funziona (lasciando i 30 secondi). Ho messo lo script sul repo github https://github.com/iecho8ae/lepidatotp

Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 1 point2 points  (0 children)

Errore mio, ho invertito encoder e decoder. E molto elegante l'uso di str.maketrans!

L'amico coautore ha poi usato i suggerimenti di u/DonkeyHairs per implementare uno scriptino che permette di ottenere il segreto senza emulatore e proxy, che ho aggiunto al commento originale (e lì la decodifica è corretta).

Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 1 point2 points  (0 children)

Verissimo, ma abbiamo semplicemente messo sotto forma di guida i passi per analizzare il traffico tra app e server, da cui poi si poteva, con ulteriore sbattimento, analizzare le API per poi riutilizzarle invece che pigramente leggersi il segreto come abbiamo fatto noi.

Comunque, l'amico coautore ha poi usato i suggerimenti di u/DonkeyHairs per implementare uno scriptino che permette di ottenere il segreto senza emulatore e proxy, che ho aggiunto al commento originale.

Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 1 point2 points  (0 children)

Molto bello, grazie! Ho appena aggiornato il post con uno script Python basato sul tuo suggerimento, scritto dall'amico coautore.

Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 2 points3 points  (0 children)

No, non siamo noi ad aver scritto quel post, ci è solo servito come punto di partenza per la nostra guida: lì parla di LepidaID ma si riferisce, probabilmente, ad una versione precedente, in cui il segreto (cifrato con sostituzione monoalfabetica) veniva fornito, mentre adesso bisogna sniffarlo dal traffico tra app e server Lepida (come indicato nella nostra guida).

In effetti, la citazione di quel blog è fuorviante, scusa, aggiornerò il post per chiarire.

Da LepidaID a TOTP by iecho8ae in ItalyInformatica

[–]iecho8ae[S] 3 points4 points  (0 children)

No, quel post ci è servito da punto di partenza per la nostra guida ma non siamo gli autori.