source: https://wiki.sei.cmu.edu/confluence/display/seccode/Top+10+Secure+Coding+Practices