Maybe my math is wrong, but here it goes.
If I generate a private url to share an album in Google Photos, I get something like this
https://photos.app.goo.gl/*****************
where the asterisks are alphanumeric characters, case sensitive (total of 62 possible characters). The length of the secret part of the url is 17 characters long.
My calculations tell me I get around 7*10^14 possible combinations. With a brute force approach, at a rate of 10 million attempts per second, I could get a list of all valid URLs of Google Photos in less than 3 years.
This doesn't seem unguessable to me. Sure, my specific URL is still one in many valid URLs, but then anyone could browse through any private albums.
Where is my logic flawed?
62^17
which is about10^30
. At 10M/s guesses, you need10^15
years,10^2
or even1^1
, it doesn't change the answer about protecting private albums or private URLs. If the answer is "math", then you've asked the wrong question.