How To Eat A Mammoth
Experiences With the Evaluation of Complex Software Products Under the Common Criteria
Gerald Krummeck (atsec), Bill Penny (IBM)
Copyright atsec information security, IBM, 2007
Agenda Our Experience Challenges from complex systems Evaluations under the Common Criteria The influence of complexity Strategies in mastering complexity Summary
Copyright atsec information security, IBM, 2007
atsec‘s Experience
Evaluation Labs in Germany, USA, Sweden More than half of all OS evaluations performed world-wide • z/OS (IBM Mainframes) • z/VM (IBM Mainframes) • Linux (SuSE, Red Hat, Oracle) • AIX • Cray • PR/SM, AIX LPAR Databases • IBM DB2 • Oracle DB Tivoli System Management Products
Copyright atsec information security, IBM, 2007
IBM‘s experience
ISO 9001 Certified since 1993 WW development organization • US, Canada, Germany, Australia, US • Mexico, Russia, China Historically Independent Long History of IT Management • Project Management • System Management • Process Control Large Complex Systems • HW, SW • New Function and Service Models Support Largest WW Business Requirements • High availability, security, integrity
Copyright atsec information security, IBM, 2007
Challenges from complex systems Dimensions of complexity in evaluations Size of the product Size of the TOE (what part will be evaluated) Amount of security functions
•
Protection Profiles
Copyright atsec information security, IBM, 2007
Depth of evaluation (EAL) Global distribution of development
• •
Multi-national Large number of organisational units
Evaluation under Common Criteria
Security Target Design Functional High-Level Low-Level ImplemenSpecification Design Design tation Correspondence Security Policy Model
Product
Copyright atsec information security, IBM, 2007
Guidance documentation
Tests Vulnerability Analysis Development Process (Life Cycle) Delivery and Operation
Processes
Configuration Management
Example: IBM z/OS Version 1Release 8
Size
• • • • •
•
Several Millions LOC (Assembler, PL/X, C, Java) Over 30 years development history Over 300 Manuals (120.000 pages) Over 630 Claims on security functions in the ST 10 development sites distributed globally
Copyright atsec information security, IBM, 2007
10 CM systems Common Corporate Standards and Processes
Toute la Gaule est occupée… Toute?
Interim Result
You cannot look at everything But you don‘t need to
• •
Security functions can be located quite accurately and can be tested thoroughly Requires sufficient experience and product know-how of the evaluators
• •
It is an illusion to assume that everybody can perform a good evaluation just by applying the CC methodology (not everybody can eat the mammoth without choking on it) Customers need to identify the right laboratory for them with evaluators skilled in their type of product
Copyright atsec information security, IBM, 2007
Development processes become very important Build trust in the developer to comply with his duties for every piece that has not been scrutinized by the evaluators Again: Evaluators need experience and product know-how:
Strategies to master complexity Not everything at once How to eat the mammoth Assistance Site Certification
Copyright atsec information security, IBM, 2007
Not everything at once
Start modest
• • • •
• • •
Focus on core functionality Start with lower assurance level (EAL2 or EAL3) Pro: Get your first certificate in due time Con: lower assurance level than competition Start with EAL2, restrictive configuration Now EAL4, CAPP/LSPP, almost all packages included In between: write low-level design, add audit functions
Copyright atsec information security, IBM, 2007
Example Linux:
Example z/OS
MVS: Orange Book B1 (in the mist of times…) V1R6 – 2005
• • • • • •
EAL3, CAPP+LSPP (multilevel security) Core functions: RACF, BCP, JES2, CS390, … EAL4 Additional security functions Major expansion of security functionality …
V1R7 – 2006
Copyright atsec information security, IBM, 2007
V1R8 – 2007 V1R9
How to eat a Mammoth?
Bite by bite, of course! Don‘t become intimidated by the size Don‘t try to swallow it in one piece, either Important factors:
Copyright atsec information security, IBM, 2007
• • •
Experience Confidence Perseverance
Assistance 2 Teams from evaluation lab Evaluators
• • • •
Working on-site with developers is beneficial Additional testers with product know-how
Copyright atsec information security, IBM, 2007
Consultants
Help developer to gather evidence, prepare required documents Do not influence product itself or developer‘s decisions
Experienced certifiers help, too
Developer committment
Multi-year committment Strong project management to coordinate all participating organizations Strong technical leadership „Divide and Conquer“
Copyright atsec information security, IBM, 2007
• • • •
Strong leaders at distributed locations Educate, track, report Focus by area (ST, CM,HLD, Test) Open, early and frequent discussions
Communicate with Evaluation Team
Conclusion Evaluation of complex products fits well in CC scheme Medium to long term strategy (and committment!)
• •
Start modest Increase assurance level and functionality
Copyright atsec information security, IBM, 2007
Processes must fit Find the right partner with experience and product know-how
•
ITSEF and certification body
Questions, Comments
Copyright atsec information security, IBM, 2007