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

[Security Review] Flatcar #1066

Closed
14 of 15 tasks
miao0miao opened this issue Apr 25, 2023 · 31 comments
Closed
14 of 15 tasks

[Security Review] Flatcar #1066

miao0miao opened this issue Apr 25, 2023 · 31 comments
Assignees
Labels
assessment project security assessments (one issue per project) triage-required Requires triage

Comments

@miao0miao
Copy link
Contributor

miao0miao commented Apr 25, 2023

Per discussion regarding flatcar due diligence on the 19th April 2023 with @mauilion @nikhita I opened this security review request.

Project Name: Flatcar

Github URL: https://github.com/flatcar/Flatcar
cncf/toc#991 (applying for incubation)

CNCF project stage and issue (NA if not applicable):

Security Provider: no

  • Identify team
  • Slack channel: #sec-assess-flatcar
  • Project lead provides draft document
  • "Naive question phase" Lead Security Reviewer asks clarifying questions
  • Assign issue to security reviewers
  • Initial review
  • Presentation & discussion
  • Share draft findings with project
  • Assessment summary and doc checked into /assessments/projects/project-name (require at least 1 co-chair approval)
  • CNCF TOC presentation (if requested by TOC)
@miao0miao miao0miao added the triage-required Requires triage label Apr 25, 2023
@anvega anvega added the assessment project security assessments (one issue per project) label May 5, 2023
@ragashreeshekar
Copy link
Contributor

I'd like to join as a reviewer.
No conflicts from my end.

@sublimino
Copy link
Member

Thanks for the discussion today @miao0miao and team!

We look forward to your initial 30m presentation including the topics in the meeting notes to feed into Q&A and find further areas for discussion.

From there we'll identify what the TOC want from an OS-level review, and find the most effective way to generate a lightweight threat model to deliver the highest impact and value for users and your team 🙏

@JustinCappos
Copy link
Collaborator

Looking forward to getting this started. We need a few more folks to get this going. We will recruit more reviewers in the TAG Security meeting.

Do you have a self assessment document or similar for us to start on?

@t-lo
Copy link

t-lo commented Jun 8, 2023

Hello Folks,

Please pardon the long delay. In the TAG Security call on May 10th we discussed items we should cover in a security-focused overview presentation on Flatcar to TAG security. We have now finished our presentation and we're planning to present at the TAG Security meeting on the 14th of June.

Please pardon again the delay; creating the presentation took us much longer than expected.

@JustinCappos are there templates / examples for self assessments we could build on? We're a fairly mature project so any rough structure to fill in our details would be very welcome.

@JustinCappos
Copy link
Collaborator

There are two ways you could go here. One would be to go through the full process which requires you to do a self assessment ( See these guides: https://github.com/cncf/tag-security/blob/main/assessments/guide/self-assessment.md and https://docs.google.com/document/d/1L6AAbzkVHkd2ODGv31Y-UJVKOjq2a0qxdZ5IIOQBcYo/edit# ). The other would be to do the lightweight threat modeling process ( #903 ).

@sublimino should probably weigh in about what is more appropriate for your group. However, if you look at the self assessment and have not already done much of this work, and your project's security is not important in the broader ecosystem, you may be able to get by with the lighter process.

@t-lo
Copy link

t-lo commented Jun 9, 2023

@JustinCappos Thank you for the pointers! Very helpful indeed. The security assessment book specifically is an awesome resource! I'll review both the self assessment and the thread modelling process in preparation to our presentation on June 14th. Let's briefly align after the presentation on how to proceed.

@t-lo
Copy link

t-lo commented Jun 14, 2023

Intermediate update: We moved the Flatcar technical overview / security presentation to the June 21st meeting as it did not fit into today's (June 14th) meeting.

@sublimino
Copy link
Member

Thanks for adding the note to the meeting agenda, to confirm it's in the EMEA timezone on June 21st at 1pm London. Looking forward to it!

@krishnakv
Copy link
Contributor

I would like to volunteer for this review, please. I have no soft or hard conflicts to report.

@t-lo
Copy link

t-lo commented Jun 22, 2023

Thank you everybody for your help and support!
As discussed in the TAG Security meeting, our WiP self-assessment doc is here.
It's currently in draft and we're still working on the doc.
We'll get back to you as soon as we're done to get initial feedback, and will convert it to Markdown and file a PR when it is ready.

@JustinCappos
Copy link
Collaborator

Adding myself as lead security reviewer. I do not have a conflict.

@mnm678
Copy link
Collaborator

mnm678 commented Jun 22, 2023

I would like to volunteer to participate as a reviewer. I have no hard or soft conflicts.

@sublimino
Copy link
Member

Adding my name as a reviewer.

Soft conflicts: I know some of the team and have used the project since CoreOS in 2015, no current usage.

I have no hard conflicts.

@JustinCappos
Copy link
Collaborator

I'm signing off that there are no conflicts by any of the reviewers and that all have posted their statements.

@JustinCappos
Copy link
Collaborator

@t-lo I took a look at your assessment document and it's a good start. Please let us know when it is done. We have the preliminary team for this assessment all set up. You have a little time as we work with the Pixie team on their review, but we will be blocking on this being completed in two weeks or so.

@t-lo
Copy link

t-lo commented Jun 26, 2023

Thank you for the feedback @JustinCappos ! I expect to finish the doc later this week so there will even be a little headroom for reviewers to have a first pass before the TAG Security meeting on July 5th.
I will make sure to keep you posted.

@lcostea
Copy link

lcostea commented Jun 28, 2023

is there space for an additional observer? I watched the youtube presentation of flatcar (the 21st June meeting) and I also read the security assessment book, so looking forward to observe it.

@JustinCappos
Copy link
Collaborator

is there space for an additional observer? I watched the youtube presentation of flatcar (the 21st June meeting) and I also read the security assessment book, so looking forward to observe it.

Yes. Please indicate your conflicts of interest.

@lcostea
Copy link

lcostea commented Jun 28, 2023

Sure, no conflicts on my end. Thanks

@t-lo
Copy link

t-lo commented Jul 3, 2023

Hello folks,

We've completed the self-assessment, please have a look at your convenience. Questions and feedback are very welcome!
The doc is on Google Docs for now to ease the feedback cycle. As soon as we're all happy with the doc I'll file a PR with the markdown version.

Doc: https://docs.google.com/document/d/1rj9HpBLskgc1FUt1LEeXmMGXdHVEY6qeQt1yocBLmi8/edit

We'll be at Wednesday's TAG Security meeting for Q&A re: our Flatcar presentation two weeks ago and to discuss the self-assessment.

Thank you everybody for helping with this process!

@JustinCappos
Copy link
Collaborator

@t-lo I've gone through the naïve questions phase and made a bunch of comments. The document is a very good start (I like the threat model section especially), but is missing a lot of detail that will be needed by reviewers. Can you make a pass and integrate answers to my comments in the text? (Feel free to close the comment if you know you've addressed it, or reply in the comment to ask if you are unsure.)

Also, please take a fresh look over the document for similar comments / issues I didn't flag. I am sure I have missed some as I was going through (especially later in the document).

@t-lo
Copy link

t-lo commented Jul 6, 2023

Thank you for the review @JustinCappos ! My plate is pretty full today but I've reserved some time tomorrow to go through the feedback and address the comments.

@ahrkrak
Copy link

ahrkrak commented Jul 14, 2023

@miao0miao I think "naive questions phase" and "assign issue to security reviewers" are complete (? please confirm) -- if so, maybe you could check off the list?

@t-lo
Copy link

t-lo commented Jul 14, 2023

@ahrkrak We're still in the naive question phase until I've addressed at least Justin's feedback 😅 I'm about 2/3 done and am planning to wrap it up today.

@ahrkrak
Copy link

ahrkrak commented Jul 14, 2023 via email

@t-lo
Copy link

t-lo commented Jul 14, 2023

@JustinCappos I've rewritten most parts of the self assessment and extended the first sections in particular, addressing all your feedback. Could you please give the doc another go?
(Note that I'll be unavailable Mo-Wed next week; travelling / attending a conference. I'll be back to address new feedback starting Thursday).
Link to doc (unchanged): https://docs.google.com/document/d/1rj9HpBLskgc1FUt1LEeXmMGXdHVEY6qeQt1yocBLmi8/edit

@t-lo
Copy link

t-lo commented Jul 14, 2023

And thank you for the elaborate and detailed feedback! It's been extremely helpful to improve the document. Thank you for all the time and effort you're putting into this.

@JustinCappos
Copy link
Collaborator

Alright, we've completed the naive questions phase! Reviewers ( @ragashreeshekar @sublimino @mnm678 ) and observers ( @krishnakv @lcostea ), it is time to take your notes about the project!

@t-lo
Copy link

t-lo commented Jul 31, 2023

Please note that I'll be off for the next 3 weeks but @miao0miao and @vbatts will stick around as points of contact for this time.

@JustinCappos
Copy link
Collaborator

Addressed via #1219 and #1220

@JustinCappos
Copy link
Collaborator

Thanks to the Flatcar team for all the hard work! @t-lo @miao0miao

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
assessment project security assessments (one issue per project) triage-required Requires triage
Projects
Development

No branches or pull requests

10 participants