We just released a new build of ExpressionEngine 1.6.7 that includes some measures to help prevent information disclosure due to residing on insecure server environments, and it got me thinking that it would be a good time to write up a post on web security basics for people new to the subject and as a reminder for pros.
There’s an aphorism from the TV series “Babylon 5”: Understanding is a three-edged sword: your side, their side, and the truth. In a similar vein comes the title of this blog post. Web security is a three-edged sword: the server, the software, and you. Like most truisms, it is self-defining, obvious, and relatively uninteresting because it doesn’t tell you anything that you don’t already know; it’s just wrapped up in pithy phrase. Perhaps due to their boring “heard-it-before” nature, the truths spoken in such phrases are easily and quickly forgotten in day to day routines or in moments of panic, both times that we as humans tend to run on instinct and auto-pilot instead of giving weighty thought to matters.