Skip to content
Bryan Sullivan: Premature Ajax-ulation episode artwork

Jan 9, 2006 1 hr 5 min

Bryan Sullivan: Premature Ajax-ulation

from Black Hat Briefings, USA 2007 [Audio] Presentations from the security conference. Hosted by Black Hat RSS Feed

The vast majority of security testing relies on two approaches: the use of randomly generated or mutated data and the use of type-specific boundary test cases. Unfortunately, the current state of software security is such that most applications fall to these relatively simple tests. For those applications that have been specifically hardened against attack, something more sophisticated is required. Evolutionary algorithms can be used to gain the benefits of both approaches: tests that are better directed than random test cases but are not rigidly tied to data types. This topic has been a hot one in the security industry for several years. Though helpful, these require complete access to the system under test. This talk will cover the use of evolutionary algorithms in blind security testing, with an emphasis on test case generation and evaluation of test results. The concepts presented can be applied to any application under test, though this presentation will use web applications as the systems under test.

Episode details come from the podcast's RSS feed.

Embed this episode

Interest in Ajax is sky-high and only continues to grow. Unfortunately, far too many people rush into Ajax development without giving proper consideration to security issues. These unfortunate individuals suffer from the most embarrassing of security issues: Premature Ajax-ulation. This presentation will demonstrate specific Ajax application design flaws that stem from a disregard for security, including: Improper use of client-side XSLT; Use of overly- or underly-granular server-side APIs; and Storing secrets (either data or functionality) in client-side code. We will also perform live demonstrations of exploits of these vulnerabilities, including: Vastly more efficient Blind SQL and Blind XPath injection techniques; Detecting and exploiting race conditions; and Applying static analysis to deobfuscate client-side JavaScript. Given the popularity of Ajax and the ease of use of framework helper libraries, it can be very tempting for developers to use Ajax when it's not really necessary. This is a significant security risk in itself, since Ajax applications can be more difficult to secure than traditional Web applications. Furthermore, the use of third-party frameworks can actually make the problem worse, since they hide potential security issues without truly resolving them. We will address these issues, make recommendations on which Ajax frameworks to avoid, and make recommendations on when to avoid Ajax altogether. Following the design and implementation guidelines set out in this presentation will help you to delay your Ajax gratification to provide the highest level of security satisfaction for you and your partners.

Ready to play

Bryan Sullivan: Premature Ajax-ulation

0:00 1:05:29

No transcript yet.

Requests help us decide what to transcribe next.

Frequently asked questions

How long is this episode of Black Hat Briefings, USA 2007 [Audio] Presentations from the security conference.?

This episode is 1 hour and 5 minutes long.

When was this Black Hat Briefings, USA 2007 [Audio] Presentations from the security conference. episode published?

This episode was published on January 9, 2006.

Can I download this Black Hat Briefings, USA 2007 [Audio] Presentations from the security conference. episode?

Yes. Use the download control on the episode player to save the publisher-provided media file.