Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Presentation] Secure Identity and Context in Microservices with Tratteria #1359

Open
4 tasks
tulshi opened this issue Aug 29, 2024 · 4 comments
Open
4 tasks
Labels
triage-required Requires triage usecase-presentation Label for usecase related presentations

Comments

@tulshi
Copy link

tulshi commented Aug 29, 2024

Title: Secure Identity and Context in Microservices with Tratteria

Speakers: Atul Tulshibagwale/tulshi

Description:
Tratteria implements a new IETF OAuth WG draft called "Transaction Tokens" (TraTs). TraTs are short-lived signed JWTs that provide immutable identity and context information in microservices call chains. By providing such immutable context, TraTs prevent attacks like software supply chain, privileged user compromise or malicious insiders, because microservices automatically deny calls that do not have such TraTs associated with them, or the parameters of the call do not match an associated, valid TraT.

Tratteria is a Kubernetes-native framework designed to facilitate the adoption of TraTs in existing applications to secure their call chains. The framework consists of a TraT issuance service, a Kubernetes custom controller for configuration management, and sidecar agents for verifying TraTs. Tratteria requires applications to implement the SPIFFE for service-to-service trust. TraTs generation and verification policies for APIs are described using Kubernetes Custom Resources, allowing applications to describe their services, API endpoints, and immutable context elements (such as path and query parameters, headers, and body elements). Convenient defaults let applications reuse such policy descriptions across a number of microservices. Tratteria documentation includes a tutorial on why TraTs are required, what they are, and how to use them in existing applications. It has a quickstart guide that provides a sample application, which uses the Dex IdP for user authentication and shows the TraTs to the user. While Tratteria can operate alongside service meshes such as Istio, ongoing development aims to optimize this integration, potentially leveraging existing Istio capabilities for improved overall functionality.

Time: Approximately 30 minutes

Availability: Sep 4 10 AM PT, Sep 18 10 AM PT, Oct 2nd 10 AM PT or Oct 9th 10 AM PT.

TO DO

  • TAG Representative
  • Schedule date
  • By opening this issue, I, (Insert Github Handle/Name) acknowledge that the presentation topic and speaker will follow the presentation guidelines
  • If this is a presentation for a project moving levels, the TAG Representative should complete the Moving Levels Recommendation
@tulshi tulshi added triage-required Requires triage usecase-presentation Label for usecase related presentations labels Aug 29, 2024
@y-tabata
Copy link
Contributor

y-tabata commented Sep 4, 2024

@eddie-knight We need to schedule a date.

@mrcdb
Copy link
Contributor

mrcdb commented Sep 9, 2024

hi @tulshi

The next available date in the AMER timezone is October 2nd at 10 AM PT, would it still work for you? Thanks!

@tulshi
Copy link
Author

tulshi commented Sep 9, 2024 via email

@mrcdb
Copy link
Contributor

mrcdb commented Sep 10, 2024

Hi Atul,

I see in the issue that you mentioned the presentation would take ~ 30 minutes, that is fine. The meeting runs for one hour, and you want to keep some time for Q&A and general housekeeping.

Please find more information on the presentation guidelines here: https://github.com/cncf/tag-security/blob/main/CONTRIBUTING.md#present-to-the-tag

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
triage-required Requires triage usecase-presentation Label for usecase related presentations
Projects
None yet
Development

No branches or pull requests

3 participants