Ik heb een systeempje bedacht voor tijdelijke toegangs codes met een 5 cijferige pin code. Het idee is dat de gebruiker een pincode krijgt en deze voor een bepaalde tijd te gebruiken is bijvoorbeeld een avond maar dat die de volgende dag niet meer werkt. Dit systeem is volledig offline dus dus de pincodes wil ik genereren mbv TOTP rfc6238.
Ik vraag me nu af hoe veilig dit systeem is. Met een 5 cijferige pincode zijn er 100 000 mogelijkheden. Door het aantal gebruikers en de periode die een gebruiker naar binnen mag, zijn 170 mogelijke pincodes correct op ieder moment.
De kans dat iemand 1 code goed gokt is 170/100000= 0.17% wat voor deze toepassing klein genoeg is, maar dit is waarschijnlijk veel te simpel.
Stel dat iemand naar binnen wil dan gaat die proberen en zal niet 2 keer dezelfde code proberen. Hierdoor neemt de kans dat de volgende code correct is toe. Dit klinkt als wiskunde wat ik waarschijnlijk op de middelbare school heb gehad maar ik kan me niet meer herinneren wat voor een verdeling dit is.
Mijn vraag is dus hoe bereken ik de kans dat iemand met n pogingen binnen komt? Er vanuit gaande dat het een 5 cijferige code is en 170 correcte codes op ieder moment.
Is dit een Birthday Attack?
Ik vraag me nu af hoe veilig dit systeem is. Met een 5 cijferige pincode zijn er 100 000 mogelijkheden. Door het aantal gebruikers en de periode die een gebruiker naar binnen mag, zijn 170 mogelijke pincodes correct op ieder moment.
De kans dat iemand 1 code goed gokt is 170/100000= 0.17% wat voor deze toepassing klein genoeg is, maar dit is waarschijnlijk veel te simpel.
Stel dat iemand naar binnen wil dan gaat die proberen en zal niet 2 keer dezelfde code proberen. Hierdoor neemt de kans dat de volgende code correct is toe. Dit klinkt als wiskunde wat ik waarschijnlijk op de middelbare school heb gehad maar ik kan me niet meer herinneren wat voor een verdeling dit is.
Mijn vraag is dus hoe bereken ik de kans dat iemand met n pogingen binnen komt? Er vanuit gaande dat het een 5 cijferige code is en 170 correcte codes op ieder moment.
Is dit een Birthday Attack?
"never argue with idiots they drag you down to their level and beat you with experience" dilbert