esa unclassified – for official use eosc generic application security framework daniel fischer...

14
ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

Upload: louisa-gibbs

Post on 16-Jan-2016

246 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

EOSC Generic Application Security Framework

Daniel FischerEuropean Space Agency

Page 2: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• The Mission Operations Infrastructure (MOI) comprises assets and services supporting the ESA multi-mission model in all phases: development, launch and operations

• The Information Security Management System (ISMS) is the implementation of the security directives resulting in requirements (SSRS) and procedures (SECOPS)

Mission Operations InfrastructureInformation Security Management System

Page 3: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

The MOI ISMS risk assessment has identified software engineering and applications as a critical area that requires urgent improvement

The new MOI SSRS and SECOPS include requirements and procedures for secure software engineering

MOI ISMS Risk Assessment –Rationale for secure SW engineering

• The SECOPS could be grouped at high level in: Service-oriented SECOPS ISMS Management oriented SECOPS Systems Development oriented SECOPS:

… Procedure for defining security requirements for software

developments and major maintenance activities, but…

ESA engineering standards for software development do not address security!

Page 4: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

Ensuring Secure Software Engineering

• HSO-G started the development of the GASF - Generic Application Security Framework

• GASF Main Objectives Ensure compliance with ISMS secure software engineering

requirements Introduce a Secure Software Development Lifecycle (SSDLC) to

make newly developed software more resilient Limit the security-related overhead for technical officers and

developers

• All software developments make use of ESA/ECSS software development standards with different grades of tailoring

It seemed natural to consider this asset as a baseline for implementing an approach for developing the SSDLC

Page 5: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

GASF Secure Software Development Lifecycle

• Based on ECSS-E-ST-40 C/Q80 C, amended with processes from well known sources (e.g. ISO 27001, Common Criteria, NIST SP 800-53, ESA Security Directives)

• Requirements Engineering

Specification of hierarchical security functional and assurance requirements

Assigning security requirements to target documentation (e.g. SRS)

• Design

Use of security control design patterns

Detailed security design

• Implementation & Testing

Security Code Review

Vulnerability Scanning

Security Testing

Use of off-the-shelf tools for the above

• Operations & Evolution

Deploy security controls

• Security Risk Assessment at every step of the SSDLC

Page 6: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• GASF provides a hierarchical security requirements database

• Categorisation of requirements regarding target document e.g. SoW, contract, SRS, SUM, etc.

• Organised according to ISO 27001 and

• Using well known requirement sources e.g. ISO 27001, NIST, CWE

• For each low level technical requirement, the recommended best practise to implement is referenced

GASF Requirements Engineering: Requirements Database

Page 7: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• Not all software has the same security needs

• GASF implements requirements tailoring using templates

• Templates are filters that are applied to the requirements base The CIA template selects requirements according to the

confidentiality, integrity, and availability level identified by the risk assessment

The Environment Template identifies requirements applicable to well identified target deployment environments: e.g. Operational LAN, Pre Operational LANs, DMZ, etc

The Project Template identifies requirements applicable to typology of projects: e.g. Earth Observation missions, Provision of services to external users, etc

Templates are re-usable Only the first-of-a-kind system will have to go through a

detailed selection process Follow-up systems in the same environment can re-use the

templates

GASF Requirements Engineering: Specific SW Requirements Selection

Page 8: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• GASF requirement base links security best practises when possible

• Best practises source is Common Weakness Enumeration (CWE)

CWE is built and maintained by MIT from multiple well known sources e.g OWASP

Each CWE entry explains how to mitigate the weakness concrete help for developers

• Example: Buffer Overflow

Requirement: All buffer operations shall check input sizes

CWE-120: Buffer Copy without Checking Size of Input

• This helps developers implementing security requirements fast and in a standard way

No need for proprietary approach

Lends to later software verification

GASF Implementation:Security Best Practises

Page 9: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

GASF Testing & Validation:Assuring correct implementation

Penetration tests and

application scanning

Acceptance tests execution

Authorisation of the software

Acceptance Review (AR)

Software deployment

Risk monitoring:

review of the risk assessment

Software certification process

• GASF strongly supports security requirements validation & acceptance

Validation is specified in the assurance security requirements

GASF specifies validation procedures and guidelines

• Static Source Code Analysis

• Penetration Tests

• Vulnerability Scanning

• GASF supports certification

Using assurance requirements the software owner can use GASF to aid certification e.g. NIST 140-2/3 or Common Criteria

Page 10: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• Consolidated set of high-level security requirements

To be used by DSM / TO in preparation of SOW and STC

The process is assisted by an intuitive tool that automates the selection of applicable requirements based on templates

• GASF formal specification

Formal specification of all processes required for execution of an SSDLC based on ECSS-E-ST-40 C /Q-80 C standards

For each process, identification of additional activities and mapping to ECSS-E-ST-40 C standard

Additional activities coming from well identified sources e.g. ISO 27001, Common Criteria, NIST SP 800-53, ESA Security Directives

• GASF governance

Maintenance and evolution of GASF documentation

Maintenance and periodic review of security requirements

GASF Deliverables/ Output

Page 11: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

GASF High Level Requirements for SOW and STC – Available

Q4 2013

GASF Tool SDD

GASF specification + DSM/TO procedures (1st issue)

Complete top-down set of security requirements (1st issue)

Q1 2014

GASF Tool + complete documentation set

GASF specification (final)

Final version of the complete set of security requirements

GASF Security Governance Strategy (DSM/TO and development team procedures in applying GASF)

Result of pilot project: software security analysis of existing system based on code review and GASF tool recommendations

GASF Project Status (June 2013)

Page 12: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

The main GASF review will take place later this year

Contribution and participation of WG members is highly welcome

Main review items:

GASF Requirements Database (Structure & Contents)

Review starts 02/09

GASF Process Documentation (based on ECSS)

Review starts 14/10

GASF Tool and tool documentation

Review starts 14/10

BSSC Secure SW Engineering WG:Involvement in GASF Reviews

Page 13: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

• ISO 27001 - Information security management systems — Requirements

• ISO 27002 - Code of practice for Information security management

• ISO 15408 – Common Criteria for Information Technology Security Evaluation

• NIST 800-53 - Recommended Security Controls for Federal Information Systems and Organizations

• Common Weakness Enumeration (CWE) - http://cwe.mitre.org/

• ESA Security Directives

References and Sources

Page 14: ESA UNCLASSIFIED – For Official Use EOSC Generic Application Security Framework Daniel Fischer European Space Agency

ESA UNCLASSIFIED – For Official Use

THANK YOU FOR YOUR ATTENTION