A personal favorite of mine is this book "Fuzzing: Brute Force Vulnerability Discovery", by Michael Sutton
http://amazon.decenturl.com/fuzzing
Best looking at how hackers are getting in, as-well as programming defensively. Tobias Klein's "A Bug Hunter's Diary" is a good read too: