A Brief Introduction to Developing Secure Software
David A. Wheeler
Director of Open Source Supply Chain Security,
OpenSSF, The Linux Foundation
Copyright © 2024 The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks.
Meet Your Instructor
David A. Wheeler
PhD in Information Technology, MS in Computer Science, BS in Electronics Engineering, Certified Information Systems Security Professional (CISSP), Senior Member of Institute of Electrical and Electronics Engineers (IEEE)
David A. Wheeler
Director of Open Source Software Supply Chain Security, The Linux Foundation�Adjunct Professor, George Mason University
Developing Secure Software (LFD121)
This presentation presents highlights
3
Outline
4
Security Basics
5
Design
6
Reusing Existing Software (including OSS)
7
Implementation
8
Implementation: Input
9
Implementation: Process data
10
Implementation: Call out to other programs
11
Implementation: Output
12
Verification
13
See OpenSSF’s “Guide to Security Tools”
Other: Cryptography, vulnerability disclosures
Cryptography
Vulnerability Disclosures
14
On using AI/ML to write code
15
To learn more, take our free course LFD121!
https://training.linuxfoundation.org/training/developing-secure-software-lfd121/
16
Ways to Participate in OpenSSF
Join a Working Group/Project
Come to a Meeting (see Public Calendar)
Collaborate on Slack
Contribute on GitHub
Become an Organizational Member
Keep up to date by subscribing to the�OpenSSF Mailing List
17
Thank You
18
Legal Notice
Copyright © Open Source Security Foundation®, The Linux Foundation®, & their contributors. The Linux Foundation has registered trademarks and uses trademarks. All other trademarks are those of their respective owners.
Per the OpenSSF Charter, this presentation is released under the Creative Commons Attribution 4.0 International License (CC-BY-4.0), available at <https://creativecommons.org/licenses/by/4.0/>. You are free to:
The licensor cannot revoke these freedoms as long as you follow the license terms:
19
Appendix
20
21
22
23
24
25
26
27
28
| Heading 1 | | | |
Row 1 | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
29
30
31
32
33
34
35
Engage with
us on social media
36
Subscribe to our mailing list
37
openssf.org/sign-up
Is your organization a member?
Questions? Contact membership@openssf.org
38
openssf.org/join
Elements
Copyright © 2024 The Linux Foundation®. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks.
Copyright Text
Table
39
| Heading 1 | | | |
Row 1 | | | | |
| | | | |
| | | | |
| | | | |
| | | | |
Member Benefits: Premier
40
Q1 | Q2 | Q3 | Q4 |
Hold one (1) guaranteed seat on the OpenSSF Governing Board + one alternate (1) representative. | Receive greater insight into OpenSSF strategy and projects through engagement with the OpenSSF leadership team. | Enjoy the most prominent placement in displays of membership, including website, landscape, and marketing materials. | Opportunity to host a security training course, Developing Secure Software (LFD121), on member’s Learning Management System (LMS) for unlimited, complimentary access for employees. |
Appoint one (1) voting representative in any subcommittees or activities of the OpenSSF Governing Board. | Premier level members have the unique opportunity to customize their experience with OpenSSF. The team will make themselves available to help achieve your strategic goals. | Case Studies. | 50-seat, annual subscription granting access to our library of eLearning courses and certification exams. Each seat gets access to up to two certification exams per year along with unlimited learning. (Benefit requires a signed MSA for training). |
Set number of free registration tickets to events depending on membership level. Keynote slots at events. | OpenSSF can help with guidance in open source contributions, new market creation, and/or open source project donation. Have ideas? Just ask! | Feature your organization in the quarterly new members announcement. Visibility into and within the ecosystem. | Run a local event (e.g., Kubernetes Community Days). |
Participate in the OpenSSF tech talk to discuss how your company can contribute. | Lottery for highest sponsorship level. | | Ambassador Program. |
Create an individualized press release upon membership announcement with the PR team. | Job Board listing opportunities. | | Early access to annual reports. |
Webinars or blog postings. | | | Amplification in Social Media posts. |
| | | Provide predictions for media outreach. |
Member Benefits: General
41
Q1 | Q2 | Q3 | Q4 |
Participate in elections between only other General members to appoint one (1) representative to the OpenSSF Governing Board. Three (3) total General representatives will be elected to represent all General members. Voice your opinions amongst the leaders in the industry and help determine the strategic direction of OpenSSF. Participate to the OpenSSF tech talk to discuss how your company can contribute. | Receive greater insight into OpenSSF strategy and project roadmaps through increased engagement with the OpenSSF General Manager and staff. | Participate in Marketing, Community, Thought Leadership opportunities. Opportunity to host “OpenSSF Day”, including on-demand webinars and livestream. | Receive discounts on OpenSSF event sponsorships. Demonstrate your support for OpenSSF by displaying your logo on the OpenSSF website, landscape, and in marketing materials. Provide prediction for media outreach. |
Identify your organization as a member and display your logo on the OpenSSF website, landscape and in marketing materials. | Create an announcement upon membership announcement with the OpenSSF PR team. | | |
Member Benefits: Associate
42
Q1 | Q2 | Q3 | Q4 |
Participate in Marketing, Community, and Thought Leadership opportunities. Identify your organization as a member and display your logo on the OpenSSF website, landscape, and in marketing materials. Participate in the OpenSSF tech talk to discuss how your company can contribute. | Feature your organization in the quarterly new members announcement. Visibility into and within the ecosystem. | Practical experience working with open source foundations. Internship opportunities with commercial members. Collaboration opportunities. | Publication opportunities based on R&D conducted with projects. Open source working experience for all participants. Access to OpenSSF events. |
Identify your organization as a member and display your logo on the OpenSSF website, landscape and in marketing materials. | | | Provide predictions for media outreach. |
Member Benefits: Premier
43
Q1 | Q2 | Q3 | Q4 |
|
|
|
|
Member Benefits: General
44
Q1 | Q2 | Q3 | Q4 |
|
|
|
|
Member Benefits: Associate
45
Q1 | Q2 | Q3 | Q4 |
|
|
|
|