Writing secure code :practical strategies and proven techniques for building secure applications in a networked world