 | News Feed |
 | Jobs Feed |
Sections
|
| feed this: |  |
Pádraic Brady's Blog: Automatic Output Escaping In PHP & The Real Future Of Preventing XSS
by Chris Cornutt June 18, 2012 @ 11:58:22
Pádraic Brady has a new post to his blog about the state of output escaping in PHP and the steps that need to be taken to help prevent and protect applications from the real threat of cross-site scripting.
Automatic escaping has a certain appeal given its goal of removing the need to type escape() all over your templates. Funny thing, though, is that this is basically its one and only advantage. The second claimed goal is to remove a factor of human error (i.e. forgetting to type escape() somewhere), however, this hasn't posed an issue for me in the past where simple analysis of templates can quickly locate such omissions. And no, using automatic escaping does not remove the need to analyse templates for security issues - that's still needed regardless.
He goes on to define what "automatic escaping" is and isn't and how it relates to the context of the information (the same data may not always be filtered the same way in every place). He talks about scope-limited escaping, context-aware escaping and an idea that could help make life easier - a content security policy defining how the client should behave when interpreting HTML.
voice your opinion now!
escape automatic xss crosssitescripting security content policy
Alan Skorkin's Blog: How To Fix The WP-Syntax Special Character Escaping Issue
by Chris Cornutt March 11, 2010 @ 09:15:21
Alan Skorkin has a recent post to his blog about a trouble that many WordPress users have come across in working with their content and the WP-Syntax plugin (for displaying code) - a special character escaping bug that escapes characters that don't need it.
Suffice to say, [WP-Syntax] does the job fine except for one very annoying issue. Whenever you have any kind of special characters in your code (which you inevitably do e.g. <, >, & etc.), these always render as their escaped representations.
It only happens with the WYSIWYG editor for writing content (which the tool's FAQ recommends turning off) but there's a better solution that Alan found - change a line of code in the plugin to use the htmlspecialchars_decode function to rid your install of this pesky escaping bug.
voice your opinion now!
wpsyntax wordpress special character escape
Lorna Mitchell's Blog: Stopping CodeIgniter from Escaping SQL
by Chris Cornutt January 28, 2010 @ 13:39:45
In a project she's been working on Lorna Mitchell was frustrated with something the CodeIgniter framework does natively - escape SQL statements done through the databaase layer's "select()" method. Thankfully, there was a simple fix to turn this behavior off.
I've been getting increasingly impatient with its tendency to try to escape my SQL code for me - this is a really useful default feature but it seems to assume I don't know what I'm doing and so it puts backticks all over perfectly acceptable SQL code, very annoying!
Thanks to a reply on twitter from damiangostomski to her frustrations she found the optional second parameter you can give the "select()" method, a boolean that tells it whether or not to escape the query (it's mentioned here) for those that were wondering.
voice your opinion now!
codeigniter escape sql optional parameter
NETTUTS.com: Are You Making These 10 PHP Mistakes?
by Chris Cornutt February 04, 2009 @ 09:33:51
All of you developers out there, NETTUTS.com has a question for you - are you making any of these ten PHP mistakes in your day to day development? Which ones, you ask? Read on...
Here are 10 PHP mistakes that any programmer, regardless of skill level, might make at any given time. Some of the mistakes are very basic, but trip up even the best PHP programmer. Other mistakes are hard to spot (even with strict error reporting). But all of these mistakes have one thing in common: They're easy to avoid.
Here's the list (as Glen Stanberry sees it):
- Single quotes, double quotes
- Semicolon after a While
- NOT Using database caching
- Missing Semicolon After a Break or a Continue
- Not Using E_ALL Reporting
- Not Setting Time Limits On PHP Scripts
- Not Protecting Session ID's
- Not Validating Cookie Data
- Not Escaping Entities
- Using Wrong Comparison Operators
voice your opinion now!
mistakes list common quotes semicolon error session cookie escape
Mark Kimsal's Blog: Addslashes() don't call it a comeback
by Chris Cornutt June 12, 2008 @ 13:36:20
As Michael Kimsal points out, there's a new posting on his brother Mark's blog talking about alternatives to addslashes() in your applications.
I've seen a lot of people talking about mysql_real_escape_string() vs addslashes() vs addcslashes(). There seems to be a lot of real confusion about what these functions do (even with the php.net manual around), especially when it comes to character sets. [...] So, I've decided to lay it all out in a few charts so there is no confusion about what each function does and how each can help protect against SQL injection attacks.
He ran some tests based on what the function does to see if it helps with certain things like "escapes with single quotes instead of backslash" and "prevents multi-byte attacks". He compares the speed and testability of the functions as well as provides a multi-byte breakdown oh how the mysql_real_escape_string function works with different character sets.
voice your opinion now!
addslashes compare escape string mysql addcslashes multibyte
Christopher Jones' Blog: PHP 5.3 "NOWDOCS" make SQL escaping easier
by Chris Cornutt February 14, 2008 @ 11:18:00
Christopher Jones has posted about an update to the development for PHP 5.3 that makes escaping SQL even easier in scripts - NOWDOCS.
Escaping quotes or other meta characters in SQL can be painful unless you get lucky with your quoting style. [...] Even with PHP's "Heredoc" syntax something will need escaping, but with PHP 5.3's new "Nowdoc" syntax no escaping is needed.
The only difference between HEREDOC and NOWDOC is that the initial keyword (like the first END in this statement: <<<'END' text here END;) that can make worrying about complex quoting rules a thing of the past.
voice your opinion now!
nowdocs sql escape nowdoc heredoc php5 quote
Rob Allen's Blog: A View Stream with Zend_View
by Chris Cornutt February 07, 2008 @ 07:58:17
Rob Allen has posted about a small modification that he made to his Zend Framework setup that allows for a little safer echoing of information out to the View later of an application.
One of my biggest issues with using PHP as the templating engine in View scripts is that the easiest way to echo a variable is the least secure. [...] So, I decided to leverage a post by Mike Naberezny from a while ago about streams. The idea is all his; I just modified it to work with Zend Framework's Zend_View the way I wanted it to.
His method uses a slightly different output format - instead of using a normal echo statement to push out the escaped output, it uses a special syntax using the "@" sign as a shortcut to the call to escape(). He includes the code you'll need to make it work in your ZF install and explain it a bit (including where the real key lies - in stream_popen).
voice your opinion now!
zendframework stream zendview escape custom output view
|
Community Events
Don't see your event here? Let us know!
|