Building secure software : how to avoid security problems the right way - Viega, John (Addison-Wesley professional computing series, 2012)