establishing enterprise security and risk...

55
ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT PROGRAM IN AN AGILE SOFTWARE DEVELOPMENT ORGANIZATION Houston Java User Group Srini Penchikala ([email protected] / @srinip) 01.25.12

Upload: truongnguyet

Post on 29-Aug-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ESTABLISHING ENTERPRISE SECURITY AND

RISK MANAGEMENT PROGRAM IN AN AGILE

SOFTWARE DEVELOPMENT ORGANIZATION

Houston Java User Group

Srini Penchikala ([email protected] / @srinip)

01.25.12

Page 2: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

GOALS AND SCOPE

Goal How to establish Security Arch. & Risk Mgmt Program in Agile development

context

Scope Less focus on software development (coding)

Focus on the four pillars of enterprise business and security architecture People, Process, Information and Technology

Target Audience Architects:

Application, Solution, Security

Security/Risk Managers

Product/Process Managers

Format ~60 min presentation + 10 min Q&A

Interactive

Case Study

2

Page 3: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

#WHOAMI

Location: Austin, TX

Current Focus: Security Architecture Program Mgmt

Past: Application Architecture, Project Management

Certified Scrum Master, TOGAF 9 Certified Architect

Co-Author: “Spring Roo in Action” Book

Editor (InfoQ.com)

Working in Software Product Development since 1995, Security and Risk Management (2007) & PPT since 07/2011

Areas of Interest: Agile and Lean Architectures, Role of Leadership in Organizational Agility 3

Page 4: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

WHO ARE YOU

Developers, Technical Leads, Architects

Product Owners / Project Managers

Business / System / Process Analysts

QA / Testing Engineers

Security or Risk Managers, Auditors

Other

4

Page 5: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

WHO ARE YOU - 2

How many are currently using Agile or Lean

methodologies in their organizations?

Working in a Financial Services organization?

Regulatory compliance requirements

Federal, State, Local

Health Care

Finance

5

Page 6: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

BACKGROUND

Financial services

Agile software development (Scrum)

Regulatory compliance and its impact on IT

J2EE security model

Software architecture

6

Page 7: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Part 1: Architecture Changes

Part 2: Process Changes

Part 3: Organizational Changes

Part 4: What’s Next

7

Page 8: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 8

Page 9: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PART 1: ARCHITECTURE CHANGES

9

Page 10: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 10

Page 11: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PROGRAM

Goals:

Security & Risk Management at Enterprise level

Build Security In

Sustainable Compliance

Risk based Security Architecture Strategy

Architecture Framework

Process

11

Page 12: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ORGANIZATIONAL AGILITY

Vertical: Strategy

Portfolio

Project

Release

Iteration/Sprint

Daily Sprints

Horizontal: Process

People

Tools/Technologies

12

Page 13: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ORGANIZATIONAL AGILITY - 2

Vertical: Strategy (3 years)

Portfolio (1 year)

Project (3-9 months)

Release (major: quarterly; other: monthly)

Iteration/Sprint (3 weeks)

Daily Sprints

Horizontal: Process (Policies, Procedures, Standards, Governance, Architecture

Enforcement Framework)

People (Roles & Responsibilities, CoE Teams, Training & Awareness)

Tools/Technologies

13

Page 14: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ORGANIZATIONAL AGILITY - 3

14 Source: VersionOne

Page 15: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

SECURITY ARCHITECTURE PROGRAM

Strategy

Communication Plan / Metrics

Stakeholder Matrix

CoE Team

Framework

Disciplines

Components

Activities

Process Initiatives /

Engagements

Projects

R&D

15

Page 16: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 16

Page 17: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

FRAMEWORK

Defines “Structure” and “Lifecycle” of the Architecture Strategy

Structure: Framework Components

Lifecycle: Process Activities

Components’ mapping with Process Activities

Structure: Disciplines

Components

Activities

17

Page 18: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

REFERENCE FRAMEWORKS

NIST 800-53 FISMA TOGAF 9 Microsoft Secure

Development Lifecycle (SDL)

BSIMM SAFECode OWASP

Standards

18

Page 19: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

DISCIPLINES

Security Assessment & Authorization

Security Architecture &

Design

Identity and Access

Management (IAM)

System & Information

Integrity

Systems & Communications

Protection SIEM

Technologies & Tools

Governance

19

Page 20: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

COMPONENTS

•Risk Assessment

•Regulatory Compliance

Security Assessment & Authorization

•Threat Modeling

•Reference Architecture and RI

•Model Driven Security Architecture and Design

•Identification and Authentication

•Access Control

•ESSO

Identity and Access Management

•Data Security

•Encryption

•Application Security

System & Information Integrity

•Message Security Systems & Communication

Protection

•Standards and Best Practices

•Reviews (Arch, Design and Code)

•R&D Governance

20

Page 21: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

STANDARDS

Standards at all levels of product development

Architecture

Design & Coding (based on OWASP Standards)

Technologies & Tools

Standards Enforcement

Automatic scans

Manual Reviews

Lifecycle:

Identify exceptions/waivers at beginning of project

Continuous feedback to refine standards (via Agile retrospectives)

21

Page 22: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PART 2: PROCESS CHANGES

22

Page 23: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 23

Page 24: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ARCHITECTURE LIFECYCLE PROCESS

Integrate security risk assessment and management

into all phases of product development

Security touch-points with PMLC & SDLC processes

Reviews to ensure architecture compliance

Reviews v. Sign-offs

24

Page 25: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PRODUCT LIFECYCLE (PMLC)

Product Vision

Inception

Architecture

Design & Developmen

t Testing

Implementation

Support & Maintenanc

e

25

Page 26: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PMLC W/ SECURITY TOUCHPOINTS

Product Vision

Risk Assessment

Inception

Security Architecture Assessment

Architecture

Design & Developme

nt

Security Architecture

Review

Implementation

Security Sign-off

Support & Maintenanc

e

26

Page 27: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 27

Page 28: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ASSESSMENTS AND REVIEWS

Product Vision Risk Assessment Initial Check

28

Initial Check Privacy/ Info Security

Assessment Product Initiation

Architecture Security Architecture Review Design & Development

Design & Development Security Code Review Functional Testing

Functional Testing Security Architecture Impl

Review Performance Testing

Performance Testing Final Security Review and

Sign-off Implementation

Page 29: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PRODUCT INITIATION

Preliminary Risk Assessment

29

Page 30: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

RISK ASSESSMENT QUESTIONNAIRE

Product/Project information

Protected data including NPI or PII

Application recovery classification

Third party acquisition

External users

External hosting (Cloud)

Mobile interface

30

Page 31: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ARCHITECTURE

Security Architecture Assessment

31

Page 32: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ARCHITECTURE ASSESSMENT QUESTIONNAIRE

Product/Project information

Related framework components

Security controls

Network/System architecture overview

Information/Data Security

Identity and Access Management

Segregation of Duties Analysis

Auditing and Logging

32

Page 33: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

SECURITY REQUIREMENTS

Non-functional requirements

Based on OWASP Secure Coding Practices

Categories: Authentication

Authorization (access control)

Session management

Input validation

Cryptography

Data Protection

HTTP Security

Product specific security requirements

33

Page 34: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

DESIGN AND DEVELOPMENT

Architecture validation

Automated (part of CI process)

Aspect-oriented programming (AOP) based custom

framework

Compile time & execution time architecture

standards enforcement

34

Page 35: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ARCHITECTURE ENFORCEMENT DEMO

Factory Object Pattern

Boundary Enforcement

Strategy Injection

Validator Injection

35

Page 36: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

TOOLS

AspectJ, Eclipse, AJDT

Spring AOP

Custom AOP Based Architecture Enforcement Framework

Sonar

Hudson

Fortify, QAInspect

OWASP LAPSE+

OWASP Web Testing Environment (WTE) Project

Metasploit

36

Page 37: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PART 3: ORGANIZATIONAL CHANGES

37

Page 38: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 38

Page 39: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

CENTER OF EXCELLENCE TEAM

Cross-team Security Architecture and Risk

Management group

Champion the management and governance of all

aspects of security architecture program

Core and Extended Teams

39

Page 40: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

TEAM STRUCTURE

Enterprise Security

Business Units / Operations

Product Management

Enterprise Architecture

Applications and Systems Development

Enterprise Technology Services

Internal Audit

40

Page 41: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

COE ACTIVITIES

Risk Assessments

Security Architecture and Design Consulting

Communicate architecture decisions & guidelines to project teams

Review & present security architecture related proposals to ARB

Escalate critical security issues

Awareness & Education (via Newsletters, Wiki, Brown Bag sessions)

Security Training

Security Reviews (Architecture, Design, and Development)

Threat Modeling (Future)

Guidance on Code Scans, Pre-deployment Scans & Penetration Testing

Assist in product development and product acquisition

41

Page 42: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 42

Page 43: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ENGAGEMENTS

Collaboration between team members

Communication at the right places in the process

Security requirements & test cases during Sprint Planning

Security architecture walk-throughs

Architecture retrospectives (end of sprint)

Projects, Initiatives, Ad-Hoc Consulting

Governance Model

Research Labs (for R&D)

43

Page 44: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 44

Page 45: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

TRAINING AND AWARENESS

Education focused - Learning v. Teaching

Stakeholder specific Business Analyst, Product / Project Manager

QA Testing Engineer

Technical Lead, Developer

DBA, Network Admin

Topic/Module Specific Requirements Management

Testing and Validation

Development: User Interface, Services, Data, SQL Injection, XSS

Internal & External; Online & Classroom based

45

Page 46: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

TRAINING PROCESS LIFECYCLE

On-going

Identify training needs at the start of the project

Feedback mechanism within each project (via

Retrospectives)

46

Page 47: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

PART 3: WHAT’S NEXT

47

Page 48: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 48

Page 49: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

LESSONS LEARNED

Manual architecture, design and code reviews

Solution: Automated Static & Dynamic Code Analysis Tool

Skill set challenges

Solution: Enhancements to training program

Assessments overhead

Solution: Refinements based on project experience

49

Page 50: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

ROADMAP

Current State: 2+ yrs since the start (3 yrs effort at the previous organization)

Threat Modeling (Agile Version)

Security & risk management aspects in:

Social Computing*

Mobile Development*

Cloud Computing

NoSQL Databases

50

*Strategy development is in progress in FY12

Page 51: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

AGENDA

Security Architecture Program

Strategy and Framework

Architecture Process Lifecycle

Security Risk Assessments

Center of Excellence

Architecture Engagements

Training and Awareness

Lessons Learned

Conclusions 51

Page 52: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

CONCLUSIONS

Get commitment from Senior Mgmt. team

Get involved in the strategic planning process

Process and Standards are critical

Automate the process as much as possible

Agile governance model

Community of best practices (CoE)

“Agile or Security” v. “Agile and Security”

“One Size Fits All” fits nothing

52

Page 53: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

RESOURCES

Agile Threat Modeling (http://www.infoq.com/articles/threat-modeling-express)

TOGAF

SABSA

The Building Security In Maturity Model (BSIMM) (http://bsimm.com)

Software Security: Building Security In by Gary McGraw

Secure Programming with Static Analysis by Brian Chess and Jacob West

Security Metrics (http://www.securitymetrics.org/content/Wiki.jsp)

53

Page 54: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

RESOURCES - 2

AspectJ (http://www.eclipse.org/aspectj/)

Eclipse (http://www.eclipse.org)

Eclipse AspectJ Development Toolkit (AJDT) (http://www.eclipse.org/ajdt/)

Maven (http://maven.apache.org/)

Spring AOP (http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/html/aop.html)

54

Page 55: ESTABLISHING ENTERPRISE SECURITY AND RISK …static.hjug.org/present/EstablishingSecurityProgramInAgileDevOrganization.pdf · ESTABLISHING ENTERPRISE SECURITY AND RISK MANAGEMENT

THANK YOU

Contact Information

http://www.infoq.com/author/Srini-Penchikala

[email protected]

@srinip

http://srinip2007.blogspot.com

Spring Roo in Action Book

Questions? 55