Building secure software : - Viega, John (Addison-Wesley professional computing series, 2002)