Security is really hard to get right. There are so many different factors to consider, countless different ways to break an application. This is just as true w...