SlideShare a Scribd company logo
1 of 30
Download to read offline
Institute for Defense Analyses
4850 Mark Center Drive 
Alexandria, Virginia 22311-1882
Linux Foundation
Core Infrastructure Initiative
(CII)
Best Practices Badge
Dr. David A. Wheeler
2016-09-14
dwheeler @ ida.org
Personal: dwheeler @ dwheeler.com,
Twitter: drdavidawheeler
www.dwheeler.com
Background
 It is not the case that “all OSS* is insecure” … or
that “all OSS is secure”
 Just like all other software, some OSS is (relatively)
secure.. and some is not
 Heartbleed vulnerability in OpenSSL
 Demonstrated in 2014 that some widely-used OSS
needs investment for security
 Linux Foundation created Core Infrastructure
Initiative (CII) in 2014
 “to fund and support critical elements of the global
information infrastructure”
2*OSS=Open source software
A little about the CII
 Multi-million dollar project
 Supported by many, e.g., Amazon Web Services,
Adobe, Bloomberg, Cisco, Dell, Facebook, Fujitsu,
Google, Hitachi, HP, Huawei, IBM, Intel, Microsoft,
NetApp, NEC, Qualcomm, RackSpace,
salesforce.com, and VMware
 Actions
 Collaboratively identifies & funds OSS projects in
need of assistance
 Allows developers to continue their work under
community norms
 Transitioning from point fixes to holistic solutions for
open source security
3
CII-funded investments in key OSS
projects
 OpenSSL
 Funded key developers: improving security,
enabling outside reviews, & improving
responsiveness
 Working with the Open Crypto Audit Project,
has retained the NCC Group to audit
OpenSSL code
 OpenSSH
 GnuPG
 Network Time Protocol (NTP) daemon
 Linux Kernel Self Protection Project
 …
4
OpenSSL issues
Source: https://www.coreinfrastructure.org/grants
CII-funded projects with multi-project
impacts
 The fuzzing project
 OWASP Zed Attack Proxy (ZAP) as a
service
 False-Positive-Free Testing with Frama-C
 Reproducible builds
 CII census (project quantitative analysis)
 Best practices badge (focus today)
5Source: https://www.coreinfrastructure.org/grants
CII Best Practices Badge
 OSS tends to be more secure if it follows good
security practices, undergoes peer review, etc.
 How can we encourage good practices?
 How can we know good practices are being followed?
 Badging project approach:
 Identified a set of best practices for OSS projects
 Best practices is for OSS projects (production side)
 Based on existing materials & practices
 Created web application: OSS projects self-certify
 If OSS project meets criteria, it gets a badge (scales!)
 Self-certification problems mitigated by automation, public
display of answers (for criticism), LF can override
6
Badge scoring system
 To obtain a badge, all:
 MUST and MUST NOT criteria (42/66) must be met
 SHOULD (10/66) met, OR unmet with justification
 Users can see those justifications & decide if that’s enough
 SUGGESTED (14/66) considered (met or unmet)
 People don’t like admitting they didn’t do something
 In some cases, URL required in justification (to point
to evidence; 8/66 require this)
 Currently one level (passing vs. in progress)
 Capture what well-run projects typically already do
 Not “they should do X, but no one does that”
 Intend to later add higher levels with stronger
requirements (gold/platinum?). ~annual updates 7
Criteria categories and examples (1)
1. Basics
 The software MUST be released as FLOSS*. [floss_license]
 It is SUGGESTED that any required license(s) be approved by
the Open Source Initiative (OSI). [floss_license_osi]
2. Change Control
 The project MUST have a version-controlled source repository
that is publicly readable and has a URL. [repo_public]
 Details: The URL MAY be the same as the project URL. The project
MAY use private (non-public) branches in specific cases while the
change is not publicly released (e.g., for fixing a vulnerability before
it is revealed to the public).
3. Reporting
 The project MUST publish the process for reporting
vulnerabilities on the project site. [vulnerability_report_process]
8
*FLOSS=Free/Libre/Open Source Software
Criteria categories and examples (2)
4. Quality
 If the software requires building for use, the project MUST
provide a working build system that can automatically rebuild
the software from source code. [build]
 The project MUST have at least one automated test suite that
is publicly released as FLOSS (this test suite may be
maintained as a separate FLOSS project). [test]
 The project MUST have a general policy (formal or not) that as
major new functionality is added, tests of that functionality
SHOULD be added to an automated test suite. [test_policy]
 The project MUST enable one or more compiler warning flags,
a "safe" language mode, or use a separate "linter" tool to look
for code quality errors or common simple mistakes, if there is
at least one FLOSS tool that can implement this criterion in the
selected language. [warnings]
9
Criteria categories and examples (3)
5. Security
 At least one of the primary developers MUST know of common
kinds of errors that lead to vulnerabilities in this kind of
software, as well as at least one method to counter or mitigate
each of them. [know_common_errors]
 The project's cryptographic software MUST use only
cryptographic protocols and algorithms that are publicly
published and reviewed by experts. [crypto_published]
 The project MUST use a delivery mechanism that counters
MITM attacks. Using https or ssh+scp is acceptable.
[delivery_mitm]
 There MUST be no unpatched vulnerabilities of medium or
high severity that have been publicly known for more than 60
days. [vulnerabilities_fixed_60_days]
10
Criteria categories and examples (4)
6. Analysis
 At least one static code analysis tool MUST be applied to any
proposed major production release of the software before its
release, if there is at least one FLOSS tool that implements this
criterion in the selected language… [static_analysis]
 It is SUGGESTED that the {static code analysis} tool include
rules or approaches to look for common vulnerabilities in the
analyzed language or environment.
[static_analysis_common_vulnerabilities]
 It is SUGGESTED that at least one dynamic analysis tool be
applied to any proposed major production release of the
software before its release. [dynamic_analysis]
11
Current state
 General availability announced May 2016
 As of 2016-09-14: 280 project entries
 35 are passing (100%), 63 are 90%+ (incl. 100%)
 Examples of current badge holders:
 BadgeApp (itself!)
 Node.js
 Linux kernel
 curl
 GitLab
 OpenSSL (pre-Heartbleed missed 1/3 criteria)
 Zephryr project
12Source: https://bestpractices.coreinfrastructure.org/projects
Sample impacts of CII badge process
 OWASP ZAP (web app scanner)
 Simon Bennetts: “[it] helped us improve ZAP quality… [it] helped us
focus on [areas] that needed most improvement.”
 Change: Significantly improved automated testing
 CommonMark (Markdown in PHP) changes:
 TLS for the website (& links from repository to it)
 Publishing the process for reporting vulnerabilities
 OPNFV (open network functions virtualization)
 Change: Replaced no-longer-secure crypto algorithms
 JSON for Modern C++
 “I really appreciate some formalized quality assurance which even
hobby projects can follow.”
 Change: Added explicit mention how to privately report errors
 Change: Added a static analysis check to continuous integration script
13Source: https://github.com/linuxfoundation/cii-best-practices-badge/wiki/Impacts
common
issues
CII badges are getting adopted!
14
Source: https://bestpractices.coreinfrastructure.org/project_stats
All
projects
Projects
with non-
trivial
progress
Daily
activity
BadgeApp security
 File “security.md” describes how we secure the web app
 Report vulnerabilities to designated people
 Requirements – simple, most data public
 Passwords stored in database only as iterated salted hashes
 Design: Showed that we applied design principles
 Simple, filter inputs
 Implementation
 Checked that it counters all of OWASP top 10
 Applied “Ruby on Rails Security Guide”
 Hardened (e.g., hardening HTTP headers)
 Verification
 Source code quality analyzer (rubocop, rails_best_practices), [static] source code
weakness analyzer (brakeman), web application scanner (OWASP ZAP), 98% test
coverage, OSS enables multi-person review
 Supply chain (reuse)
 Consider before use, bundle-audit (check known vulns), license_finder
 Strive to minimize/simplify transitive dependencies & size
 People
15
Future criteria, gold/platinum levels
 Probable future “passing” criteria include:
 It is SUGGESTED that hardening mechanisms be used so
software defects are less likely to result in security
vulnerabilities. [hardening]
 It is SUGGESTED that the project have a reproducible build.
[build_reproducible]
 Some potential gold/platinum criteria (doc/other.md):
 Active development community
 Bus factor >= 2
 Dependencies (including embedded dependencies) are
periodically checked for known vulnerabilities, & updated or
verified as unexploitable
 All changes reviewed by someone else before release
 Automated test suite has 100% branch coverage of source code
 Move SHOULD/SUGGESTED to MUST
16
Involved in OSS?
 If you lead an OSS project, what you do matters!
 People depend on the software you create
 The practices you apply affect the result
 Secure or quality software is not an accident
 If you’re considering using an OSS project
 Check on the project – should you use it?
 Badge criteria help
17
Key URLs
 CII
 https://www.coreinfrastructure.org
 CII best practices badge (get a badge):
 https://bestpractices.coreinfrastructure.org/
 CII best practices badge project:
 https://github.com/linuxfoundation/cii-best-
practices-badge
18
Backup
19
Open source software
 OSS: software licensed to users with these freedoms:
 to run the program for any purpose,
 to study and modify the program, and
 to freely redistribute copies of either the original or modified
program (without royalties to original author, etc.)
 Original term: “Free software” (confused with no-price)
 Other synonyms: libre sw, free-libre sw, FOSS, FLOSS
 Antonyms: proprietary software, closed software
 Widely used; OSS #1 or #2 in many markets
 “… plays a more critical role in the DoD than has generally been
recognized.” [MITRE 2003]
 OSS almost always commercial by law & regulation
 Software licensed to general public & has non-government use
 commercial software (in US law, per 41 USC 403)
20
Mozilla Open Source Support (MOSS)
relation
 Mozilla Open Source Support (MOSS) added
Secure Open Source (SOS) track
 Announced June 9, 2016
 “supports security audits for open source software
projects, and remedial work to rectify the problems
found”
 “support model is different from & complementary to
CII. [CII focuses on] deeper-dive investments into
core OS security infrastructure, while [SOS targets]
OSS projects with lower-hanging fruit security needs.”
 CII complements other efforts like MOSS
21
Sources: https://wiki.mozilla.org/MOSS/Secure_Open_Source
https://blog.mozilla.org/blog/2016/06/09/help-make-open-source-secure/
Badge criteria must be…
 Relevant
 Attainable by typical OSS projects
 Clear
 Include security-related criteria
 Consensus of developers & users
 Criteria & web app developed as OSS project
 Built on existing work, e.g., Karl Fogel’s Producing
Open Source Software
 Not hypocritical
 Our web app must get its own badge!
22
Worked with several projects, including the
Linux kernel & curl, to perform alpha test of criteria
Badge criteria must NOT be…
 Will NOT require any specific products or
services (especially proprietary ones)
 We intentionally don’t require git or GitHub
 That said, will automate many things if project
does use GitHub
 Will NOT require or forbid any particular
programming language
23
Describing criteria
 Criteria have different levels of importance
 MUST (NOT) – required (42/66)
 SHOULD (NOT) – sometimes valid to not do (10/66)
 SUGGESTED – common valid reasons, but at least
consider it (14/66)
 Criteria may have “details” (39/66)
 Give clarifications/examples, e.g., “MAY…”
 Each criterion is named (lowercase underscore)
 For each criterion, users answer:
 Status: Met, Unmet, Unknown (?), N/A*
 Justification: Markdown text. Usually optional
24
* N/A is only allowed for 21/66 criteria
BadgeApp: Home page
25
BadgeApp: List of projects
26
BadgeApp: Itself as a sample project
27
BadgeApp: Sample project (security
tab)
28
EU-FOSSA project interactions with CII
Badge
 EU-FOSSA = EU-Free and Open Source Software Auditing
 1M Euro project initiated by 2 Members of European Parliament
 Executed by European Commission (the European Union's
executive body)
 Goal: invest into commonly used OSS which might need support in
the security domain
 Intends to define a complete process to properly perform code
reviews within the European Institutions
 To execute one sample code review during Q3-Q4/2016
 Sample results will determine if activity could become a continuous
action of the European Institutions in the future
 FOSSA project exchanging experiences with CII
 FOSSA looking closely at the CII Badge criteria
 During definition of metrics to analyze sustainability and security
29
See: https://joinup.ec.europa.eu/community/eu-fossa/description and
https://fosdem.org/2016/schedule/event/fossa/
A few notes on the BadgeApp
 “BadgeApp” is simple web application that
implements the criteria (fill in form)
 OSS (MIT license)
 All libraries OSS & legal to add (checked with license_finder)
 Simple Ruby on Rails app
 Criteria info (text, category, etc.) in YAML
 Overall approach: Proactively counter mistakes
 Mistakes happen; we use a variety of tools,
automated test suite, processes to counter them
 Please contribute!
 See its CONTRIBUTING.md for more
30

More Related Content

What's hot

Increasing Quality with DevOps
Increasing Quality with DevOpsIncreasing Quality with DevOps
Increasing Quality with DevOpsCoveros, Inc.
 
Sec4dev 2021 - Catch Me If You can : Continuous Delivery vs. Security Assurance
Sec4dev 2021  - Catch Me If You can : Continuous Delivery vs. Security AssuranceSec4dev 2021  - Catch Me If You can : Continuous Delivery vs. Security Assurance
Sec4dev 2021 - Catch Me If You can : Continuous Delivery vs. Security AssuranceAbdessamad TEMMAR
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleTechWell
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous IntegrationCoveros, Inc.
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentTechWell
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonQA or the Highway
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanySimform
 
Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareParasoft
 
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...Webcast Presentation: Accelerate Continuous Delivery with Development Testing...
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...GRUC
 
Developer's QA Toolkit - 34th National IT Conference - Sri Lanka
Developer's QA Toolkit - 34th National IT Conference - Sri LankaDeveloper's QA Toolkit - 34th National IT Conference - Sri Lanka
Developer's QA Toolkit - 34th National IT Conference - Sri LankaChamil Jeewantha
 
Hidden Speed Bumps on the Road to "Continuous"
Hidden Speed Bumps on the Road to "Continuous"Hidden Speed Bumps on the Road to "Continuous"
Hidden Speed Bumps on the Road to "Continuous"Sonatype
 
Security's DevOps Transformation
Security's DevOps TransformationSecurity's DevOps Transformation
Security's DevOps TransformationMichele Chubirka
 
EclipseCon: Test Confessions - What Eclipsers think and do about testing
EclipseCon: Test Confessions - What Eclipsers think and do about testingEclipseCon: Test Confessions - What Eclipsers think and do about testing
EclipseCon: Test Confessions - What Eclipsers think and do about testingMichaela Greiler
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3Ian McDonald
 
10 Steps To Secure Agile Development
10 Steps To Secure Agile Development10 Steps To Secure Agile Development
10 Steps To Secure Agile DevelopmentCheckmarx
 
Software Design for Testability
Software Design for TestabilitySoftware Design for Testability
Software Design for Testabilityamr0mt
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaEdureka!
 
A "Firewall" for Bad Binaries
A "Firewall" for Bad BinariesA "Firewall" for Bad Binaries
A "Firewall" for Bad BinariesSonatype
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Jen Wong
 
Design For Testability
Design For TestabilityDesign For Testability
Design For TestabilityWill Iverson
 

What's hot (20)

Increasing Quality with DevOps
Increasing Quality with DevOpsIncreasing Quality with DevOps
Increasing Quality with DevOps
 
Sec4dev 2021 - Catch Me If You can : Continuous Delivery vs. Security Assurance
Sec4dev 2021  - Catch Me If You can : Continuous Delivery vs. Security AssuranceSec4dev 2021  - Catch Me If You can : Continuous Delivery vs. Security Assurance
Sec4dev 2021 - Catch Me If You can : Continuous Delivery vs. Security Assurance
 
Leveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver ExampleLeveraging Open Source Automation: A Selenium WebDriver Example
Leveraging Open Source Automation: A Selenium WebDriver Example
 
10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration10 Things You Might Not Know: Continuous Integration
10 Things You Might Not Know: Continuous Integration
 
IoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really DifferentIoT Software Testing Challenges: The IoT World Is Really Different
IoT Software Testing Challenges: The IoT World Is Really Different
 
Automated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave SadlonAutomated Visual Regression Testing by Dave Sadlon
Automated Visual Regression Testing by Dave Sadlon
 
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech CompanyCapital One DevOps Case Study: A Bank with the Heart of Tech Company
Capital One DevOps Case Study: A Bank with the Heart of Tech Company
 
Driving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive SoftwareDriving Risks Out of Embedded Automotive Software
Driving Risks Out of Embedded Automotive Software
 
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...Webcast Presentation: Accelerate Continuous Delivery with Development Testing...
Webcast Presentation: Accelerate Continuous Delivery with Development Testing...
 
Developer's QA Toolkit - 34th National IT Conference - Sri Lanka
Developer's QA Toolkit - 34th National IT Conference - Sri LankaDeveloper's QA Toolkit - 34th National IT Conference - Sri Lanka
Developer's QA Toolkit - 34th National IT Conference - Sri Lanka
 
Hidden Speed Bumps on the Road to "Continuous"
Hidden Speed Bumps on the Road to "Continuous"Hidden Speed Bumps on the Road to "Continuous"
Hidden Speed Bumps on the Road to "Continuous"
 
Security's DevOps Transformation
Security's DevOps TransformationSecurity's DevOps Transformation
Security's DevOps Transformation
 
EclipseCon: Test Confessions - What Eclipsers think and do about testing
EclipseCon: Test Confessions - What Eclipsers think and do about testingEclipseCon: Test Confessions - What Eclipsers think and do about testing
EclipseCon: Test Confessions - What Eclipsers think and do about testing
 
TEA Presentation V 0.3
TEA Presentation V 0.3TEA Presentation V 0.3
TEA Presentation V 0.3
 
10 Steps To Secure Agile Development
10 Steps To Secure Agile Development10 Steps To Secure Agile Development
10 Steps To Secure Agile Development
 
Software Design for Testability
Software Design for TestabilitySoftware Design for Testability
Software Design for Testability
 
Top 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | EdurekaTop 50 Software Testing Interview Questions & Answers | Edureka
Top 50 Software Testing Interview Questions & Answers | Edureka
 
A "Firewall" for Bad Binaries
A "Firewall" for Bad BinariesA "Firewall" for Bad Binaries
A "Firewall" for Bad Binaries
 
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
Continuous Integration using Hudson and Fitnesse at Ingenuity Systems (Silico...
 
Design For Testability
Design For TestabilityDesign For Testability
Design For Testability
 

Viewers also liked

OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OW2
 
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris.
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris. OpenPaas Collaboration Platform. OW2con'15, November 17, Paris.
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris. OW2
 
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...OW2
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisOW2
 
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...OW2
 
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris.
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris. Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris.
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris. OW2
 
Mantis Code Deployment Process
Mantis Code Deployment ProcessMantis Code Deployment Process
Mantis Code Deployment ProcessJen Wei Lee
 
Ocelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOcelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOW2
 
Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2OW2
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceOW2
 
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...OW2
 
Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10OW2
 
How to maximize the value of Big Data with SpagoBI suite through a comprehens...
How to maximize the value of Big Data with SpagoBI suite through a comprehens...How to maximize the value of Big Data with SpagoBI suite through a comprehens...
How to maximize the value of Big Data with SpagoBI suite through a comprehens...OW2
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & DeliveryJen Wei Lee
 
The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. OW2
 
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEBOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEOW2
 

Viewers also liked (20)

OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
OCCIware, a formal framework for Everything as a Service. OW2con'15, November...
 
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris.
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris. OpenPaas Collaboration Platform. OW2con'15, November 17, Paris.
OpenPaas Collaboration Platform. OW2con'15, November 17, Paris.
 
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris. OW2 in the Open Source Value Chain, WOW2con'16, Paris.
OW2 in the Open Source Value Chain, WOW2con'16, Paris.
 
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...One year solving infrastructure management with FusionDirectory and OpenLDAP,...
One year solving infrastructure management with FusionDirectory and OpenLDAP,...
 
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, ParisCHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
CHOReOS Large Scale Choreographies, OW2con11, Nov 24-25, 2011, Paris
 
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O... Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
Opencloudware, a Paas management stack over multiple clouds, Daniel Stern, O...
 
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris.
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris. Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris.
Sat4j: from the lab to desktop computers. OW2con'15, November 17, Paris.
 
Por qué leer a los clásicos, de
Por qué leer a los clásicos, dePor qué leer a los clásicos, de
Por qué leer a los clásicos, de
 
Mantis Code Deployment Process
Mantis Code Deployment ProcessMantis Code Deployment Process
Mantis Code Deployment Process
 
Ocelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, ParisOcelot Project, OW2con11, Nov 24-25, Paris
Ocelot Project, OW2con11, Nov 24-25, Paris
 
Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2Trustie Forge Solutions Linux Ow2
Trustie Forge Solutions Linux Ow2
 
Venus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScienceVenus-c: Using open source clouds in eScience
Venus-c: Using open source clouds in eScience
 
Los 88 pelda+os del +ëxitov 02
Los 88 pelda+os del +ëxitov 02Los 88 pelda+os del +ëxitov 02
Los 88 pelda+os del +ëxitov 02
 
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...
CompatibleOne Multi PaaS Provisioning, Sami Yangui & Mohamed Mohamed, Institu...
 
Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10Joram Use Cases OW2 Conference Nov10
Joram Use Cases OW2 Conference Nov10
 
How to maximize the value of Big Data with SpagoBI suite through a comprehens...
How to maximize the value of Big Data with SpagoBI suite through a comprehens...How to maximize the value of Big Data with SpagoBI suite through a comprehens...
How to maximize the value of Big Data with SpagoBI suite through a comprehens...
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Obama slideshare
Obama slideshareObama slideshare
Obama slideshare
 
The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris. The State of OW2. OW2con'15, November 17, Paris.
The State of OW2. OW2con'15, November 17, Paris.
 
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLEBOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
BOOSTED : DE BOOSTSTRAP A UN FRAMEWORK ACCESSIBLE
 

Similar to Introduction to the CII Badge Programe, OW2con'16, Paris.

OpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introOpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introShane Coughlan
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIOpen Source Experience
 
'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro GarofaloTEST Huddle
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOpsBlack Duck by Synopsys
 
4 approaches to integrate dev secops in development cycle
4 approaches to integrate dev secops in development cycle4 approaches to integrate dev secops in development cycle
4 approaches to integrate dev secops in development cycleEnov8
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-toolBabuDevanandam
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven developmenttoteb5
 
Perforce on Tour 2015 - Grab Testing By the Horns and Move
Perforce on Tour 2015 - Grab Testing By the Horns and MovePerforce on Tour 2015 - Grab Testing By the Horns and Move
Perforce on Tour 2015 - Grab Testing By the Horns and MovePerforce
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own wordsSUBHENDU KARMAKAR
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10OWASP
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case StudyTalentica Software
 
Using Third Party Components for Building an Application Might be More Danger...
Using Third Party Components for Building an Application Might be More Danger...Using Third Party Components for Building an Application Might be More Danger...
Using Third Party Components for Building an Application Might be More Danger...Achim D. Brucker
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfkomalmanu87
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test AutomationSauce Labs
 
(Software development-life-cycle)
(Software  development-life-cycle)(Software  development-life-cycle)
(Software development-life-cycle)Abdullah Al Rumy
 
The road towards better automotive cybersecurity
The road towards better automotive cybersecurityThe road towards better automotive cybersecurity
The road towards better automotive cybersecurityRogue Wave Software
 
Pentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowPentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowAmien Harisen Rosyandino
 

Similar to Introduction to the CII Badge Programe, OW2con'16, Paris. (20)

OpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-introOpenChain Webinar #11 - cii-bp-badge-intro
OpenChain Webinar #11 - cii-bp-badge-intro
 
Badge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CIIBadge des bonnes pratiques OpenSSF de la CII
Badge des bonnes pratiques OpenSSF de la CII
 
'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo'Mixing Open And Commercial Tools' by Mauro Garofalo
'Mixing Open And Commercial Tools' by Mauro Garofalo
 
Software Security Assurance for DevOps
Software Security Assurance for DevOpsSoftware Security Assurance for DevOps
Software Security Assurance for DevOps
 
2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil2011 NASA Open Source Summit - Forge.mil
2011 NASA Open Source Summit - Forge.mil
 
4 approaches to integrate dev secops in development cycle
4 approaches to integrate dev secops in development cycle4 approaches to integrate dev secops in development cycle
4 approaches to integrate dev secops in development cycle
 
Choosing right-automation-tool
Choosing right-automation-toolChoosing right-automation-tool
Choosing right-automation-tool
 
Scrum and Test-driven development
Scrum and Test-driven developmentScrum and Test-driven development
Scrum and Test-driven development
 
Perforce on Tour 2015 - Grab Testing By the Horns and Move
Perforce on Tour 2015 - Grab Testing By the Horns and MovePerforce on Tour 2015 - Grab Testing By the Horns and Move
Perforce on Tour 2015 - Grab Testing By the Horns and Move
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
DevOps Overview in my own words
DevOps Overview in my own wordsDevOps Overview in my own words
DevOps Overview in my own words
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10[Wroclaw #5] OWASP Projects: beyond Top 10
[Wroclaw #5] OWASP Projects: beyond Top 10
 
Continous Integration: A Case Study
Continous Integration: A Case StudyContinous Integration: A Case Study
Continous Integration: A Case Study
 
Using Third Party Components for Building an Application Might be More Danger...
Using Third Party Components for Building an Application Might be More Danger...Using Third Party Components for Building an Application Might be More Danger...
Using Third Party Components for Building an Application Might be More Danger...
 
What is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdfWhat is DevOps Services_ Tools and Benefits.pdf
What is DevOps Services_ Tools and Benefits.pdf
 
5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation5 Steps to Jump Start Your Test Automation
5 Steps to Jump Start Your Test Automation
 
(Software development-life-cycle)
(Software  development-life-cycle)(Software  development-life-cycle)
(Software development-life-cycle)
 
The road towards better automotive cybersecurity
The road towards better automotive cybersecurityThe road towards better automotive cybersecurity
The road towards better automotive cybersecurity
 
Pentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrowPentest is yesterday, DevSecOps is tomorrow
Pentest is yesterday, DevSecOps is tomorrow
 

More from OW2

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...OW2
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudOW2
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...OW2
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceOW2
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationOW2
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...OW2
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...OW2
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020OW2
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020OW2
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...OW2
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020OW2
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020OW2
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020OW2
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020OW2
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020OW2
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...OW2
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...OW2
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020OW2
 

More from OW2 (20)

OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in RomaOW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
OW2 and RIOS teaming up to boost the open source impact, Nov. 2022 in Roma
 
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
The Open Source Good Governance Initiative presented at RIOS OS Week, Nov. 20...
 
GLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloudGLPi v.10, les fonctionnalités principales et l'offre cloud
GLPi v.10, les fonctionnalités principales et l'offre cloud
 
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
Centreon: superviser le Cloud et le Legacy à partir d'une même plateforme, po...
 
FusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open sourceFusionIAM : la gestion des identités et des accés open source
FusionIAM : la gestion des identités et des accés open source
 
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
OW2 Association Européenne aux racines grenobloises, transformer l'industrie ...
 
SFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the EquationSFScon'20 Bringing the User into the Equation
SFScon'20 Bringing the User into the Equation
 
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...Towards a sustainable solution to open source sustainability, OW2online20, Ju...
Towards a sustainable solution to open source sustainability, OW2online20, Ju...
 
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
Advanced proactive and polymorphing cloud application adaptation with MORPHEM...
 
Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020Open Source governance and the Eclipse Foundation, OW2online, June 2020
Open Source governance and the Eclipse Foundation, OW2online, June 2020
 
Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020Open source contribution policies, OW2online, June 2020
Open source contribution policies, OW2online, June 2020
 
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
Software development at scale, pandemic lockdown and oss ecosystems, OW2onlin...
 
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
Overview of the OpenChain Reference Tooling Work Group, OW2online20, June 2020
 
Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020Open Source Compliance at Orange, OW2online, June 2020
Open Source Compliance at Orange, OW2online, June 2020
 
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
Ideas, methods and tools for OSS Compliance assessment, OW2online, June 2020
 
Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020Intelligent package management with FASTEN, OW2online, June 2020
Intelligent package management with FASTEN, OW2online, June 2020
 
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
DECODER, a Smarter Environment for DevOps Teams , OW2online, June 2020
 
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
Enabling DevOps for IoT software development, powered by Open Source, OW2onli...
 
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
Upcoming Challenges in Artificial Intelligence Research and Development, OW2o...
 
Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020Cacti and Big Data at Orange France, OW2online, June 2020
Cacti and Big Data at Orange France, OW2online, June 2020
 

Recently uploaded

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...itnewsafrica
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 

Recently uploaded (20)

Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...Abdul Kader Baba- Managing Cybersecurity Risks  and Compliance Requirements i...
Abdul Kader Baba- Managing Cybersecurity Risks and Compliance Requirements i...
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 

Introduction to the CII Badge Programe, OW2con'16, Paris.

  • 1. Institute for Defense Analyses 4850 Mark Center Drive  Alexandria, Virginia 22311-1882 Linux Foundation Core Infrastructure Initiative (CII) Best Practices Badge Dr. David A. Wheeler 2016-09-14 dwheeler @ ida.org Personal: dwheeler @ dwheeler.com, Twitter: drdavidawheeler www.dwheeler.com
  • 2. Background  It is not the case that “all OSS* is insecure” … or that “all OSS is secure”  Just like all other software, some OSS is (relatively) secure.. and some is not  Heartbleed vulnerability in OpenSSL  Demonstrated in 2014 that some widely-used OSS needs investment for security  Linux Foundation created Core Infrastructure Initiative (CII) in 2014  “to fund and support critical elements of the global information infrastructure” 2*OSS=Open source software
  • 3. A little about the CII  Multi-million dollar project  Supported by many, e.g., Amazon Web Services, Adobe, Bloomberg, Cisco, Dell, Facebook, Fujitsu, Google, Hitachi, HP, Huawei, IBM, Intel, Microsoft, NetApp, NEC, Qualcomm, RackSpace, salesforce.com, and VMware  Actions  Collaboratively identifies & funds OSS projects in need of assistance  Allows developers to continue their work under community norms  Transitioning from point fixes to holistic solutions for open source security 3
  • 4. CII-funded investments in key OSS projects  OpenSSL  Funded key developers: improving security, enabling outside reviews, & improving responsiveness  Working with the Open Crypto Audit Project, has retained the NCC Group to audit OpenSSL code  OpenSSH  GnuPG  Network Time Protocol (NTP) daemon  Linux Kernel Self Protection Project  … 4 OpenSSL issues Source: https://www.coreinfrastructure.org/grants
  • 5. CII-funded projects with multi-project impacts  The fuzzing project  OWASP Zed Attack Proxy (ZAP) as a service  False-Positive-Free Testing with Frama-C  Reproducible builds  CII census (project quantitative analysis)  Best practices badge (focus today) 5Source: https://www.coreinfrastructure.org/grants
  • 6. CII Best Practices Badge  OSS tends to be more secure if it follows good security practices, undergoes peer review, etc.  How can we encourage good practices?  How can we know good practices are being followed?  Badging project approach:  Identified a set of best practices for OSS projects  Best practices is for OSS projects (production side)  Based on existing materials & practices  Created web application: OSS projects self-certify  If OSS project meets criteria, it gets a badge (scales!)  Self-certification problems mitigated by automation, public display of answers (for criticism), LF can override 6
  • 7. Badge scoring system  To obtain a badge, all:  MUST and MUST NOT criteria (42/66) must be met  SHOULD (10/66) met, OR unmet with justification  Users can see those justifications & decide if that’s enough  SUGGESTED (14/66) considered (met or unmet)  People don’t like admitting they didn’t do something  In some cases, URL required in justification (to point to evidence; 8/66 require this)  Currently one level (passing vs. in progress)  Capture what well-run projects typically already do  Not “they should do X, but no one does that”  Intend to later add higher levels with stronger requirements (gold/platinum?). ~annual updates 7
  • 8. Criteria categories and examples (1) 1. Basics  The software MUST be released as FLOSS*. [floss_license]  It is SUGGESTED that any required license(s) be approved by the Open Source Initiative (OSI). [floss_license_osi] 2. Change Control  The project MUST have a version-controlled source repository that is publicly readable and has a URL. [repo_public]  Details: The URL MAY be the same as the project URL. The project MAY use private (non-public) branches in specific cases while the change is not publicly released (e.g., for fixing a vulnerability before it is revealed to the public). 3. Reporting  The project MUST publish the process for reporting vulnerabilities on the project site. [vulnerability_report_process] 8 *FLOSS=Free/Libre/Open Source Software
  • 9. Criteria categories and examples (2) 4. Quality  If the software requires building for use, the project MUST provide a working build system that can automatically rebuild the software from source code. [build]  The project MUST have at least one automated test suite that is publicly released as FLOSS (this test suite may be maintained as a separate FLOSS project). [test]  The project MUST have a general policy (formal or not) that as major new functionality is added, tests of that functionality SHOULD be added to an automated test suite. [test_policy]  The project MUST enable one or more compiler warning flags, a "safe" language mode, or use a separate "linter" tool to look for code quality errors or common simple mistakes, if there is at least one FLOSS tool that can implement this criterion in the selected language. [warnings] 9
  • 10. Criteria categories and examples (3) 5. Security  At least one of the primary developers MUST know of common kinds of errors that lead to vulnerabilities in this kind of software, as well as at least one method to counter or mitigate each of them. [know_common_errors]  The project's cryptographic software MUST use only cryptographic protocols and algorithms that are publicly published and reviewed by experts. [crypto_published]  The project MUST use a delivery mechanism that counters MITM attacks. Using https or ssh+scp is acceptable. [delivery_mitm]  There MUST be no unpatched vulnerabilities of medium or high severity that have been publicly known for more than 60 days. [vulnerabilities_fixed_60_days] 10
  • 11. Criteria categories and examples (4) 6. Analysis  At least one static code analysis tool MUST be applied to any proposed major production release of the software before its release, if there is at least one FLOSS tool that implements this criterion in the selected language… [static_analysis]  It is SUGGESTED that the {static code analysis} tool include rules or approaches to look for common vulnerabilities in the analyzed language or environment. [static_analysis_common_vulnerabilities]  It is SUGGESTED that at least one dynamic analysis tool be applied to any proposed major production release of the software before its release. [dynamic_analysis] 11
  • 12. Current state  General availability announced May 2016  As of 2016-09-14: 280 project entries  35 are passing (100%), 63 are 90%+ (incl. 100%)  Examples of current badge holders:  BadgeApp (itself!)  Node.js  Linux kernel  curl  GitLab  OpenSSL (pre-Heartbleed missed 1/3 criteria)  Zephryr project 12Source: https://bestpractices.coreinfrastructure.org/projects
  • 13. Sample impacts of CII badge process  OWASP ZAP (web app scanner)  Simon Bennetts: “[it] helped us improve ZAP quality… [it] helped us focus on [areas] that needed most improvement.”  Change: Significantly improved automated testing  CommonMark (Markdown in PHP) changes:  TLS for the website (& links from repository to it)  Publishing the process for reporting vulnerabilities  OPNFV (open network functions virtualization)  Change: Replaced no-longer-secure crypto algorithms  JSON for Modern C++  “I really appreciate some formalized quality assurance which even hobby projects can follow.”  Change: Added explicit mention how to privately report errors  Change: Added a static analysis check to continuous integration script 13Source: https://github.com/linuxfoundation/cii-best-practices-badge/wiki/Impacts common issues
  • 14. CII badges are getting adopted! 14 Source: https://bestpractices.coreinfrastructure.org/project_stats All projects Projects with non- trivial progress Daily activity
  • 15. BadgeApp security  File “security.md” describes how we secure the web app  Report vulnerabilities to designated people  Requirements – simple, most data public  Passwords stored in database only as iterated salted hashes  Design: Showed that we applied design principles  Simple, filter inputs  Implementation  Checked that it counters all of OWASP top 10  Applied “Ruby on Rails Security Guide”  Hardened (e.g., hardening HTTP headers)  Verification  Source code quality analyzer (rubocop, rails_best_practices), [static] source code weakness analyzer (brakeman), web application scanner (OWASP ZAP), 98% test coverage, OSS enables multi-person review  Supply chain (reuse)  Consider before use, bundle-audit (check known vulns), license_finder  Strive to minimize/simplify transitive dependencies & size  People 15
  • 16. Future criteria, gold/platinum levels  Probable future “passing” criteria include:  It is SUGGESTED that hardening mechanisms be used so software defects are less likely to result in security vulnerabilities. [hardening]  It is SUGGESTED that the project have a reproducible build. [build_reproducible]  Some potential gold/platinum criteria (doc/other.md):  Active development community  Bus factor >= 2  Dependencies (including embedded dependencies) are periodically checked for known vulnerabilities, & updated or verified as unexploitable  All changes reviewed by someone else before release  Automated test suite has 100% branch coverage of source code  Move SHOULD/SUGGESTED to MUST 16
  • 17. Involved in OSS?  If you lead an OSS project, what you do matters!  People depend on the software you create  The practices you apply affect the result  Secure or quality software is not an accident  If you’re considering using an OSS project  Check on the project – should you use it?  Badge criteria help 17
  • 18. Key URLs  CII  https://www.coreinfrastructure.org  CII best practices badge (get a badge):  https://bestpractices.coreinfrastructure.org/  CII best practices badge project:  https://github.com/linuxfoundation/cii-best- practices-badge 18
  • 20. Open source software  OSS: software licensed to users with these freedoms:  to run the program for any purpose,  to study and modify the program, and  to freely redistribute copies of either the original or modified program (without royalties to original author, etc.)  Original term: “Free software” (confused with no-price)  Other synonyms: libre sw, free-libre sw, FOSS, FLOSS  Antonyms: proprietary software, closed software  Widely used; OSS #1 or #2 in many markets  “… plays a more critical role in the DoD than has generally been recognized.” [MITRE 2003]  OSS almost always commercial by law & regulation  Software licensed to general public & has non-government use  commercial software (in US law, per 41 USC 403) 20
  • 21. Mozilla Open Source Support (MOSS) relation  Mozilla Open Source Support (MOSS) added Secure Open Source (SOS) track  Announced June 9, 2016  “supports security audits for open source software projects, and remedial work to rectify the problems found”  “support model is different from & complementary to CII. [CII focuses on] deeper-dive investments into core OS security infrastructure, while [SOS targets] OSS projects with lower-hanging fruit security needs.”  CII complements other efforts like MOSS 21 Sources: https://wiki.mozilla.org/MOSS/Secure_Open_Source https://blog.mozilla.org/blog/2016/06/09/help-make-open-source-secure/
  • 22. Badge criteria must be…  Relevant  Attainable by typical OSS projects  Clear  Include security-related criteria  Consensus of developers & users  Criteria & web app developed as OSS project  Built on existing work, e.g., Karl Fogel’s Producing Open Source Software  Not hypocritical  Our web app must get its own badge! 22 Worked with several projects, including the Linux kernel & curl, to perform alpha test of criteria
  • 23. Badge criteria must NOT be…  Will NOT require any specific products or services (especially proprietary ones)  We intentionally don’t require git or GitHub  That said, will automate many things if project does use GitHub  Will NOT require or forbid any particular programming language 23
  • 24. Describing criteria  Criteria have different levels of importance  MUST (NOT) – required (42/66)  SHOULD (NOT) – sometimes valid to not do (10/66)  SUGGESTED – common valid reasons, but at least consider it (14/66)  Criteria may have “details” (39/66)  Give clarifications/examples, e.g., “MAY…”  Each criterion is named (lowercase underscore)  For each criterion, users answer:  Status: Met, Unmet, Unknown (?), N/A*  Justification: Markdown text. Usually optional 24 * N/A is only allowed for 21/66 criteria
  • 26. BadgeApp: List of projects 26
  • 27. BadgeApp: Itself as a sample project 27
  • 28. BadgeApp: Sample project (security tab) 28
  • 29. EU-FOSSA project interactions with CII Badge  EU-FOSSA = EU-Free and Open Source Software Auditing  1M Euro project initiated by 2 Members of European Parliament  Executed by European Commission (the European Union's executive body)  Goal: invest into commonly used OSS which might need support in the security domain  Intends to define a complete process to properly perform code reviews within the European Institutions  To execute one sample code review during Q3-Q4/2016  Sample results will determine if activity could become a continuous action of the European Institutions in the future  FOSSA project exchanging experiences with CII  FOSSA looking closely at the CII Badge criteria  During definition of metrics to analyze sustainability and security 29 See: https://joinup.ec.europa.eu/community/eu-fossa/description and https://fosdem.org/2016/schedule/event/fossa/
  • 30. A few notes on the BadgeApp  “BadgeApp” is simple web application that implements the criteria (fill in form)  OSS (MIT license)  All libraries OSS & legal to add (checked with license_finder)  Simple Ruby on Rails app  Criteria info (text, category, etc.) in YAML  Overall approach: Proactively counter mistakes  Mistakes happen; we use a variety of tools, automated test suite, processes to counter them  Please contribute!  See its CONTRIBUTING.md for more 30