4 ms·
One way it could be made insecure would be if it didn't use a good source of randomness, so the arrow direction could be predicted. A worst case example would b
by Johnny555 11y ago
One way it could be made insecure would be if it didn't use a good source of randomness, so the arrow direction could be predicted. A worst case example would be if the app just cycled through a fixed table of "random" choices like "L R L L R L R R", then the attacker could just watch the pattern and position himself in the line appropriately to make sure that his buddy Joe is the one to screen him. repositioning is easy, just dig through your bag and say to the guy behind you "I can't find my passport, you can go in front of me".
- Scoundreller 11y agoThat problem would be solved by making the app very unstable and require constant restarts ;)
- gambiting 11y agoAnd all of this trouble to achieve.....what exactly?
- smacktoward 11y agoTo achieve a "screening" carried out by a co-conspirator, through which weapons, etc. could be passed.
- hiimnate 11y ago1. The TSA is ineffective at preventing weapons from getting past their security checkpoints. 2. Everything required to make a bomb can be bought past the TSA checkpoint. 3. It would stand to reason that if a terrorist organization can get a conspirator to infiltrate the TSA, they could get, I don't know, two? 4. There's more than one person involved in the screening process.
- Johnny555 11y agoThe fewer people you need to get into the right places at the right time, the more likely your plot is to succeed. It's not like TSA agents haven't already been caught letting people smuggle contraband past them: http://www.foxnews.com/us/2015/12/19/tsa-agent-accused-smuggling-drugs-at-california-airport.html http://www.foxnews.com/us/2015/12/19/tsa-agent-accused-smugg...
- Karunamon 11y agoA worst case example would be if the app just cycled through a fixed table of "random" choices Not even a newbie programmer is going to do this. Every language out there has a Random() function. Seriously, all these worst case scenarios and we're still well within the land of what even a middling iOS developer could crank out in under an hour.
- xordon 11y ago> Not even a newbie programmer is going to do this. I wouldn't bet on that. I've seen all sort of horrendous monstrosities that students and new grads have come up with.
- Johnny555 11y agoYou'd be surprised what programmers will do. Sometimes due to incompetence, sometimes it's an "optimization", sometimes it's a simple mistake, yet there is some very bad code out there and it's not discovered until it causes a problem. For example, even a newbie wouldn't trust a remote client to tell you the size of a string they are sending you so you can echo it back to them, yet we still had Heartbleed and it sat there for a long time, undiscovered.
- cheese1756 11y agoWhich usually isn't cryptographically secure. So now you need to audit the random number generator and make sure that it has no known holes, including obscure edge cases. And then you need to confirm that any implementation is correct and audited. That quickly takes you down a rabbit hole, which may be why the contract was so expensive.
- Karunamon 11y agoThis is iOS we're talking about. The CSPRNG provided as part of Swift or Obj-C's standard library has likely already been audited for use on other govt. projects. http://stackoverflow.com/questions/9234686/generating-random-numbers-securely-in-objective-c http://stackoverflow.com/questions/9234686/generating-random...