TOTP generation fails when Base32 secret is not properly padded (missing padding handling)
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 58/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- authentication, security
Direzione di ricerca
Inizia riproducendo l’importazione di QR-code con i due URI di esempio otpauth, quindi traccia il segreto attraverso i percorsi di importazione e generazione di TOTP. Confronta i codici generati con Google, Microsoft o Authy per segreti senza padding e con padding; l’attività è completata quando i codici corrispondono in entrambi i casi e il comportamento è coperto da test di regressione.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the issue
TOTP generation is unable to handle padding on secret keys that aren't mod 8 via QRCodes.
To reproduce:
- Import TOTP via QR code that isn't mod 8 or is padded to be mod 8
- Compare the generated TOTP with other authenticators (Google, Microsoft, Authy)
- The codes won't match due to missing padding
Example secrets that won't scan correctly:
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM&issuer=Example
otpauth://totp/Example:User?secret=J3WWIV3PTGJPQV5QAICM====&issuer=Example
Browser
Chrome
Browser Version
149.0.7827.156
Extension Version
8.0.2
- Lingua principale
- TypeScript
- Stelle
- 4.7k
- Fork
- 1.2k
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Authenticator-Extension/Authenticator
-
Instagram hackAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 8/100
-
All codes were goneApertabug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
-
bug
Difficoltà 4/5 3-5 giorni Idoneità per principianti 28/100
-
Scanning QR codes with SHA-512 (or SHA-256) generates wrong codes unless added manuallyForse già presa @sean0407 l’ha presa 3 giorni fa. Apertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 65/100
-
Can't scan new qrcodesApertabug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
Tutte le issue di Authenticator-Extension/Authenticator
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
paperclipai/paperclip#17151 ·
I maintainer di solito rispondono entro 1 giorno
-
needs-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
AgoraIO-Extensions/agent-infra#3159 ·
I maintainer di solito rispondono entro 1 giorno
-
blocklist addition
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 66/100
MetaMask/eth-phishing-detect#304596 ·
I maintainer di solito rispondono entro 1 giorno
-
friction
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
kentcdodds/kody#4142 ·
-
[Bug] Statistics | Task statistics are always empty on MikroORM with MySQL or SQLiteForse già presa @NdekoCode l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
ever-co/ever-gauzy#11214 ·
I maintainer di solito rispondono entro 1 giorno