cncf / tag-security

🔐CNCF Security Technical Advisory Group -- secure access, policy control, privacy, auditing, explainability and more!
https://tag-security.cncf.io
Other
2.09k stars 518 forks source link

[Proposal] Identity and Access Management Whitepaper #1332

Open y-tabata opened 3 months ago

y-tabata commented 3 months ago

Description: Authentication and authorization are the most important security considerations in the cloud-native ecosystem, as evidenced by their high ranking in the OWASP Top 10 and OWASP Top 10 API Security Risks. On the other hand, authentication and authorization frameworks have a wide range of related specifications, including OAuth and OpenID Connect, and it can be difficult for implementers to implement the frameworks, so it would be beneficial to publish best practices for identity and access management. Fortunately, Keycloak, a powerful IAM OSS, has joined the CNCF ecosystem as a CNCF incubating project, so it may be time to consider what IAM should be like in the cloud-native world.

Impact: As seen in the high rankings in the OWASP Top 10 and OWASP Top 10 API Security Risks, security risks related to authentication and authorization remain of great concern to customers. Once IAM best practices are published, they can mitigate these concerns and realize a more secure cloud-native ecosystem.

Scope: not yet determined. Authentication and authorization are broad terms, and some of them are related to other areas like zero trust currently the WP being promoted, so it is very important to decide what the scope should be.

Intent to lead:

Proposal to Project:

TO DO

nynymike commented 3 months ago

This would be a great service to the community if you took it on.

One thought though... as great as KeyCloak is, I don't think any such white paper should be proscriptive about specific solutions when it comes to authn / authz standards.

On the authn topic, there are many great open source IDPs--Janssen Project, Ory, Shibboleth just to name a few. Some of these solutions are tailored for specific use cases, for example, Janssen Project for enterprise, or Shibboleth for universities. Also let's not forget that Dex at the CNCF is an "OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors". Ultimately, we want to recommend an IDP that supports open standards like OAuth, OpenID and FIDO.

There are also a number of Authz solutions domains should consider--AWS Cedar, OPA, OpenFGA just to name a few that are popular in the cloud native space.

y-tabata commented 3 months ago

@nynymike Thank you for your comment. I don't intend to recommend a single solution such as Keycloak, and I hope to have the following discussion as you mentioned in your comment.

Ultimately, we want to recommend an IDP that supports open standards like OAuth, OpenID and FIDO.

eddie-knight commented 3 months ago

@y-tabata I have tentatively marked you as the Project Lead and myself as the supporting STAG Representative. Our next step will be to gather interest from the community to support in the research and writing processes.

After sufficient interest has been garnered, I will help kick things off by creating the project schedule, slack channel, TAG calendar meeting entry, and a shared drive location for the group to begin collaborating.

For anyone else who is interested, please comment here with a note regarding how you would like to contribute to this Whitepaper effort!

tnorimat commented 2 months ago

I would like to participate the activity as a member.

wadahiro commented 2 months ago

Hi, I'm interested in contributing to this whitepaper project.

daian183 commented 2 months ago

Hello I am interested in participating the activity as a member.

Satarupa22-SD commented 2 months ago

Hi, I am interested in contributing to this whitepaper. I wish to contribute towards the research paper writing.

patatoid commented 2 months ago

For me, it would be great to get in. Hoping we will find out some practices that help integrators to find their way through the hill of specs.

y-tabata commented 2 months ago

@tnorimat @wadahiro @daian183 @Satarupa22-SD @patatoid Thank you all! I want to decide the meeting time & day. Your time zones are JST & IST & CEST, right? So how about JST (17:00-18:00), IST (13:30-14:30), and CEST (10:00-11:00) on Tuesday? Please comment if you have any inconvenience or give this a thumbs up if you like. I will set up a meeting to start as early as next Tuesday.

dadrus commented 2 months ago

I’d like to contribute as well. My time zone is CEST. Unfortunately, I have a full-day workshop scheduled next week from Tuesday to Thursday. Would it be possible to record the session for those who are unable to attend?

y-tabata commented 2 months ago

@dadrus Yes, I plan to provide recordings and meeting notes.

entlein commented 2 months ago

I m interested in contributing especially wrt to federated-identity setups (like pod-identity etc)

y-tabata commented 2 months ago

@eddie-knight Could you set up an LFX recurring meeting for this?

JST (17:00-18:00), IST (13:30-14:30), and CEST (10:00-11:00) on Tuesday

Satarupa22-SD commented 2 months ago

@y-tabata is there a meeting today? I haven't received the meeting link yet. Could you please add me mail. Thanks!

y-tabata commented 2 months ago

@Satarupa22-SD Unfortunately, we haven't yet created an LFX recurring meeting for this, so it will start next week at the earliest.

eddie-knight commented 2 months ago

Sorry that I missed the ping on this! I've just submitted the request for an LFX meeting.

eddie-knight commented 2 months ago

Zoom meeting has been created and added to all of the calendars we are part of.

https://zoom-lfx.platform.linuxfoundation.org/meeting/93249891248?password=dc1fd69a-eb31-4d67-81de-0103910ca062

The last thing we'll need to do is update the repo with information about this project.

y-tabata commented 2 months ago

In the first meeting today, determine the scope according to the Process for Creating Papers. https://github.com/cncf/tag-security/blob/main/community/publications/paper-process.md#audience-goals-and-refining-scope

y-tabata commented 2 months ago

@tnorimat @wadahiro @daian183 @Satarupa22-SD @patatoid @dadrus @entlein The meeting is started from today.

y-tabata commented 1 month ago

Currently, we moved to phase 2, "Tasking Assignment". https://github.com/cncf/tag-security/blob/main/community/publications/paper-process.md

y-tabata commented 1 month ago

@daian183 @dadrus @entlein If you are still interested in contributing to this white paper, I will add you to the IAM WP Slack channel, so please DM me on the CNCF Slack channel.