Skip to content

Commit

Permalink
presentations: add OpenSSF Day EU slides (#271)
Browse files Browse the repository at this point in the history
Also cleans up some formatting.

Signed-off-by: William Woodruff <william@trailofbits.com>
  • Loading branch information
woodruffw authored and Nat Chin committed Nov 2, 2023
1 parent 7e99fc7 commit 602699d
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 3 deletions.
7 changes: 4 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,6 +123,7 @@

| Presentation Title | Author(s) | Year |
| --- | --- | --- |
| [Trusted Publishing: Lessons from PyPI](presentations/Trusted%20Publishing:%20Lessons%20from%20PyPI/) | William Woodruff | 2023 |
| [Python Packaging Mystery Meat](presentations/Python%20Packaging%20Mystery%20Meat) | William Woodruff | 2022 |
| [Improving PyPI's security with Two Factor Authentication](presentations/Improving%20PyPI%27s%20security%20with%20Two%20Factor%20Authentication) | William Woodruff | 2019 |
| [Linux Security Event Monitoring with osquery](presentations/osquery%20Linux%20security%20event%20monitoring) | Alessandro Gario | 2019 |
Expand Down Expand Up @@ -278,7 +279,7 @@ Companies that have allowed us to speak about our work can be found here. Many m

| Product | Date | Level of <br />Effort | Announcement | Report |
| --- | --: | :-: | --- | :-: |
| [DragonFly2](https://d7y.io/) | July 2023 | 4 | [Dragonfly](https://d7y.io/blog), [OSTIF](https://ostif.org/dragonfly-audit/) | [πŸ“„βœ…](reviews/2023-07-dragonfly2-securityreview.pdf) |
| [DragonFly2](https://d7y.io/) | July 2023 | 4 | [Dragonfly](https://d7y.io/blog), [OSTIF](https://ostif.org/dragonfly-audit/) | [πŸ“„βœ…](reviews/2023-07-dragonfly2-securityreview.pdf) |
| [Thesis tss-lib BitForge](https://threshold.network/) | June 2023 | .2 | | [πŸ“„βœ…](reviews/2023-06-thesistsslib-securityreview.pdf) |
| [DigitalOcean OIDC](https://www.digitalocean.com/) | August 2023 | 4 | | [πŸ“„](reviews/2023-08-digitalocean-oidc-securityreview.pdf) |
| [Eclipse JKube](https://eclipse.dev/jkube/) | May 2023 | 5 | [OSTIF](https://ostif.org/jkube-audit/), [Eclipse](https://blogs.eclipse.org/post/mika%C3%ABl-barbero/eclipse-foundation-publishes-results-eclipse-jkube-security-audit) | [πŸ“„βœ…](reviews/2023-05-eclipse-jkube-securityreview.pdf) |
Expand Down Expand Up @@ -425,8 +426,8 @@ Companies that have allowed us to speak about our work can be found here. Many m
| [Raft](https://docs.tempus.finance/products/raft) | Apr 2023 | 2 | | [πŸ“„βœ…](reviews/2023-04-tempus-raft-securityreview.pdf) |
| [MYSO v2](https://www.myso.finance) | Apr 2023 | 2 | [Security review of our v2 contracts](https://twitter.com/MysoFinance/status/1649191996978786305) | [πŸ“„βœ…](reviews/2023-04-mysoloans-securityreview.pdf) |
| [Waymont](https://www.waymont.co/) | Mar 2023 | 1 | | |
| [Atlendis Smart Contracts](https://www.atlendis.io/) | Mar 2023 | 6 | [Atlendis V2 Audit](https://www.atlendis.io/blog/Atlendis-V2-Trail-of-Bits-Audit) | [πŸ“„βœ…](reviews/2023-03-atlendis-atlendissmartcontracts-securityreview.pdf) |
| [Succinct Labs Ethereum Light Client](https://www.succinct.xyz/) | Feb 2023 | 8 | [Introducing Telepathy](https://blog.succinct.xyz/blog/telepathy) | [πŸ“„βœ…](reviews/2023-02-succinct-securityreview.pdf) |
| [Atlendis Smart Contracts](https://www.atlendis.io/) | Mar 2023 | 6 | [Atlendis V2 Audit](https://www.atlendis.io/blog/Atlendis-V2-Trail-of-Bits-Audit) | [πŸ“„βœ…](reviews/2023-03-atlendis-atlendissmartcontracts-securityreview.pdf) |
| [Succinct Labs Ethereum Light Client](https://www.succinct.xyz/) | Feb 2023 | 8 | [Introducing Telepathy](https://blog.succinct.xyz/blog/telepathy) | [πŸ“„βœ…](reviews/2023-02-succinct-securityreview.pdf) |
| [Primitive Hyper](https://primitive.xyz/) | Jan 2023 | 8 | | |
| [Polygon Edge](https://polygon.technology/) | Jan 2023 | 6 | | |
| [Optimism](https://www.optimism.io/) | Dec 2022 | 8 | | |
Expand Down
21 changes: 21 additions & 0 deletions presentations/Trusted Publishing: Lessons from PyPI/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Trusted Publishing: Lessons from PyPI

This talk will provide a developer-minded introduction to "trusted publishing,"
an OpenID Connect-based authentication scheme that PyPI has successfully
deployed to reduce the need for (and risk associated with) manual configured
API tokens. Thousands of packages (including many of Python's most critical
packages) have already enrolled in trusted publishing, improving the overall
security posture (and audibility) of the Python ecosystem.

We will cover trusted
publishing in two parts: the first part will be a high-level overview of the
trusted publishing scheme and how it uses ephemeral OpenID Connect credentials,
including motivation for the scheme's security properties and how they improve
upon pre-existing package index authentication schemes (e.g. user/password pairs
and long-lived API tokens). The second part will dive into the nitty-gritty
details of how trusted publishing was implemented on PyPI, and will serve as
both a retrospective on the work and a reference for other package indices
considering similar models: it will cover some of the challenges posted by OIDC
(including support for multiple identity providers), threat model
considerations, as well as "knock-on" benefits (such as future adjoiners with
code-signing schemes like Sigstore).
Binary file not shown.

0 comments on commit 602699d

Please sign in to comment.