This question is too broad for Stack Overflow. You might have better luck on a site like Software Engineering or Information Security. Please read their Help Center first, before asking, to make sure that your question is on-topic. — Cody Gray ♦ 13 secs ago