Deconstructing ColdFusion

Black Hat USA 2010

Presented by: Brandon Creighton, Chris Eng
Date: Thursday July 29, 2010
Time: 16:45 - 18:00
Location: Milano 1+2+3+4
Track: Web Apps

ColdFusion is a somewhat forgotten but still very prevalent web application development platform. This presentation is a technical survey of ColdFusion security that will be of interest mostly to code auditors, penetration testers, and developers.

In the talk, we’ll cover the history of the ColdFusion platform and its relevance to today’s security landscape. We’ll describe basics of ColdFusion markup, control flow, functions, and components and demonstrate how to identify common web application vulnerabilities in the source code.

We’ll also delve into ColdFusion J2EE internals, showing what CFML pages and components look like when compiled down to Java, and describing some of the unusual behavior we’ve observed at that level. Included in the talk is a detailed description of the WAR/EAR structure for compiled ColdFusion apps. We'll release open-source tools to aid reverse engineers in working with ColdFusion's proprietary classfile format.

Chris Eng

Chris Eng, Senior Director of Research at Veracode, helps define and implement the security analysis capabilities of Veracode's service offerings. He is a regular speaker at information security conferences such as BlackHat, OWASP, and ISSA, and is often cited as a subject matter expert by media outlets. He has addressed enterprise and government audiences on a diverse set of topics ranging from attacking crypto to building an SDLC. Chris' professional experience includes stints at Symantec, @stake, and the US Department of Defense, where he specialized in software security assessments, penetration testing, and vulnerability research. Along with experts from more than 30 US and international cyber security organizations, he helped develop the CWE/SANS Top 25 Most Dangerous Programming Errors.

Brandon Creighton


KhanFu - Mobile schedules for INFOSEC conferences.
Mobile interface | Alternate Formats