Comprehensive PHP Security Checklist
sk89q.com
Comprehensive PHP Security Checklist
1–5 of 5 posts
Re: Comprehensive PHP Security Checklist
#2 - Pseudo-random number generator issues
- Email injection
- Cross-site session transfer
- Password hashing
I recently did a talk on PHP security at the Boston PHP Meetup, and my slides are available at http://wbond.net/security/. http://flourishlib.com/docs/Security includes more information about many of the topics I covered with links to learn more.Re: Comprehensive PHP Security Checklist
#3This list includes a lot of PHP and web application security items, but is missing some topics and is light on how to properly handle situations. A few of the topics missing important information include: - Pseudo-random number generator issues - Email injection - Cross-site session transfer - Password hashing I recently did a talk on PHP security at the Boston PHP Meetup, and my slides are available at http://wbond.…
Edit: Just read your powerpoint - it's a wonderful overview, with brief code samples. People getting started with this broad topic should definitely give it a read. And now I'm sad I missed your live talk a few weeks ago.
Re: Comprehensive PHP Security Checklist
#4Re: Comprehensive PHP Security Checklist
#5This list includes a lot of PHP and web application security items, but is missing some topics and is light on how to properly handle situations. A few of the topics missing important information include: - Pseudo-random number generator issues - Email injection - Cross-site session transfer - Password hashing I recently did a talk on PHP security at the Boston PHP Meetup, and my slides are available at http://wbond.…
Stream of consciousness post here. For your first bullet, people should be aware of mt_rand()'s superiority to rand(). For your fourth bullet, people should be aware of hmac. (Am suggesting that awareness of these should be a necessity, though not sufficient for some purposes.) Edit: Just read your powerpoint - it's a wonderful overview, with brief code samples. People getting started with this broad topic should def…
dd if=/dev/urandom ibs=1000 count=1 2>/dev/null | tr -dc '0-9' | fold -w[number of digits you need]
For the fourth, I agree with wbond: use bcrypt when possible.Also, slide 27 should probably say 'fingerprint' in the second section.