Bits 'n Widgets
Thoughts on real-world, practical, common-sense approaches to Agile software development using Scrum and XP
Saturday, May 10, 2008
« Coding Standards, the Team, and the Cowb...
|
Main
|
Technical Debt is a Process Smell »
How to Implement Software Security on an Agile Team
Security has always been a challenge in software development. Being in an environment that has rapid ship cycles and iterative development does add challenges of its own when it comes to security.
Here are a few of the key concepts I intend to flesh out in the next few weeks:
Security Requirements
how to come up with security stories
how much is enough?
how much is too much?
Using automated tools
what tools are available
MetaSploit - multiple vulnerabilities:
http://www.metasploit.com/
Fiddler - HTTP/S proxy, inspector, injector, manipulator. Fun for the whole family.
http://www.fiddlertool.com/
WireShark - network protocol analyzer and sniffer:
http://www.wireshark.org/
various other network tools like Snort, RetinA, NetStumbler can be automated and scripted.
use static code analysis tools, and pay attention to their results.
I recommend also doing file and network fuzzing on system entry points, but don't have any good tool recommendations. Got some? Please leave comments!
web site testing vs web service testing
application testing
how do the fit into automation frameworks
Security Documentation (Threat Models)
Designing in Security as Feature 0
Iterative Threat Modeling
Who Reads the Threat Model?
How do we turn threat models into automated acceptance tests?
security testing strategies
white route (internal folks, given the internals of the system)
black route (for-hire hackers, given only an objective to accomplish, and no system information)
security-oriented code reviews
how to train developers and testers to look for security defects
security vs. performance
Sometimes mitigations incur a performance hit. How do we avoid this, and what are some alternatives?
This is an Agile blog, so this is the first production release of this article ... More features (content) will become available over time, so stay tuned to this RSS feed for updates and new content, as they emerge.
Security
|
Team
|
testing
Saturday, May 10, 2008 11:54:11 AM (Pacific Standard Time, UTC-08:00)
Disclaimer
|
Comments [0]
|
Trackback
Related posts:
Pair Programming - A Guideline
Automated Acceptance Tests - Who Should Write Them, Dev or QA?
Selenium and WatiN code examples, ATDD presentation
Become a Certified Agile Developer!
#region is a Code Smell.
Agile Software Design, Refactoring, and Warts
Comments are closed.
On this page....
Archives
<
November 2008
>
Sun
Mon
Tue
Wed
Thu
Fri
Sat
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
October, 2008 (1)
September, 2008 (4)
August, 2008 (4)
July, 2008 (4)
June, 2008 (2)
May, 2008 (7)
April, 2008 (3)
March, 2008 (1)
Total Posts: 25
This Year: 25
This Month: 0
This Week: 0
Comments: 7
Search
Navigation
Agile FAQ
Agile Alliance
Agile Manifesto
Extreme Programming
Test Driven Developer
Test Driven Development, Defined (Wikipedia)
Test Driven Design
Test-Driven.com - Agile development tools
NUnit
Book: Test-Driven Development in Microsoft .NET
CodeProject - Advanced Unit Testing: Unit Test Patterns
John Boal's Personal Blog
John Boal's Agile Development Blog
Tags
ABN (3)
Acceptance Testing (2)
bugs (2)
Design (3)
DSL (1)
Refactoring (1)
scrum (8)
Security (2)
source control (1)
TDD (3)
Team (9)
testing (5)
User Interface (1)
Categories
ABN
Acceptance Testing
bugs
Design
DSL
Refactoring
scrum
Security
source control
TDD
Team
testing
User Interface
Blogroll
#2782
Ade Miller's Tech Blog
Agile Development
Mitch Lacey's Agile Development Blog
Agile FAQ
Frequently Asked Agile Questions - Vibhu's Blog
Espresso Fueled Agile Development
Mike Puleio's Blog
Geek Noise
Noise de Peter Provost
About
© Copyright 2008, John E. Boal
E-mail
Sign In