Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 343743

Summary: [Security] Establish a Security Team
Product: Community Reporter: Wayne Beaton <wayne.beaton>
Component: Architecture CouncilAssignee: eclipse.org-architecture-council
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3 CC: caniszczyk, david_williams, d_a_carver, jesse.mcconnell, neil.hauge, pwebster, remy.suen, tjwatson, werner.keil
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://wiki.eclipse.org/Drafts/Security_Policy#Eclipse_Security_Team
Whiteboard:
Bug Depends on:    
Bug Blocks: 337004, 337005    

Description Wayne Beaton CLA 2011-04-25 11:30:08 EDT
To make a security policy meaningful, we need a team of people who are concerned with security issues. These people many not necessarily have all the answers, but they can provide triage, liason, and other services.

I propose that the "Eclipse Security Team" include the Webmaster, Director of Open Source Projects (i.e. me), and at least one representative from each PMC.

The security team can be contacted via the security@eclipse.org address. Anybody can send email to this address, but only members of the Security Team can receive messages. All members of the team will receive the email. The email will *not* be encrypted (this is true of the security address for Bugzilla and Apache). We will provide a guarantee of response within three business days. I expect that the back-and-forth discussion on issues reported via this address will be relatively short and result in the creation of a bug. In some cases, the security address may be included in the cc for bugs.

Does this make sense?

Do we provide a mechanism for adding additional people to the Security Team? (e.g. subject matter experts)

Do we feel that we need to provide an encrypted (e.g. PGP) contact point? I could set up a key for emo@eclipse.org if we feel that this is necessary; though, once we create a bug about a vulnerability, all communication sent from Bugzilla will *not* be encrypted, anyway.

My sense is that we are not looking at adding significant burden to any project. At present, we have very few bugs related to vulnerabilities, so I expect the volume to be low. In the steady state, I believe that RT will be the primary target of reports (due to the runtime nature of their projects). Having a Security Team in place will--at a minimum--provide a valuable channel for communication of vulnerabilities within the project structure. Can anybody see a flaw in my logic?
Comment 1 Werner Keil CLA 2011-04-25 11:43:41 EDT
>Do we provide a mechanism for adding additional people to the Security Team?
>(e.g. subject matter experts)

Sounds like a good idea.
Comment 2 Neil Hauge CLA 2011-04-25 12:20:38 EDT
(In reply to comment #0)
> To make a security policy meaningful, we need a team of people who are
> concerned with security issues. These people many not necessarily have all the
> answers, but they can provide triage, liason, and other services.
> 
> I propose that the "Eclipse Security Team" include the Webmaster, Director of
> Open Source Projects (i.e. me), and at least one representative from each PMC.
> 

What is your thought process around having one rep from each PMC?  Is it more about work distribution or knowledge transfer, or perhaps some of both?  Upon adding a few subject matter experts this team is around 20 people, which may be fine, but is getting on the big side.

> The security team can be contacted via the security@eclipse.org address.
> Anybody can send email to this address, but only members of the Security Team
> can receive messages. All members of the team will receive the email. The email
> will *not* be encrypted (this is true of the security address for Bugzilla and
> Apache). We will provide a guarantee of response within three business days. I
> expect that the back-and-forth discussion on issues reported via this address
> will be relatively short and result in the creation of a bug. In some cases,
> the security address may be included in the cc for bugs.
> 
> Does this make sense?

Sounds reasonable to me.

> 
> Do we provide a mechanism for adding additional people to the Security Team?
> (e.g. subject matter experts)

+1

> a Security Team in place will--at a minimum--provide a valuable channel for
> communication of vulnerabilities within the project structure. Can anybody see
> a flaw in my logic?

I think the concept of having a team is a very good idea.  +1
Comment 3 Wayne Beaton CLA 2011-04-25 13:08:24 EDT
(In reply to comment #2)
> What is your thought process around having one rep from each PMC?  Is it more
> about work distribution or knowledge transfer, or perhaps some of both?  Upon
> adding a few subject matter experts this team is around 20 people, which may be
> fine, but is getting on the big side.

The main idea is communication and awareness. A vulnerability reported in an RT project, for example, has downstream implications: consuming projects may be impacted and establishing awareness early is--IMHO--a good thing.

I envision this to be a small team. 20 is way too many.
Comment 4 Jesse McConnell CLA 2011-04-25 14:02:44 EDT
I like the idea of assembling the team to tow the line and back up the security@eclipse.org address...however I don't particularly like the breakdown of one person per PMC, and I don't see how having one person from each pmc is going to really going to help resolution here.  I'll add this as an agenda topic for the next rt-pmc call to discuss with the group before I go off half-cocked here though :)

cheers
Comment 5 Wayne Beaton CLA 2011-04-25 14:39:44 EDT
(In reply to comment #4)
> I like the idea of assembling the team to tow the line and back up the
> security@eclipse.org address...however I don't particularly like the breakdown
> of one person per PMC, and I don't see how having one person from each pmc is
> going to really going to help resolution here.  I'll add this as an agenda
> topic for the next rt-pmc call to discuss with the group before I go off
> half-cocked here though :)

FWIW, this is my starting point. I am open to feedback.

Another reason for having representation from each PMC is that it will help identify the projects that own the issue. 

I don't see this body as necessarily being the ones who provide the actual resolution. In some cases, the representative to the Security Group may well be the one who does the actual work. But I envision this group's responsibilities being that of triaging the request, opening bugs, assembling experts, and making sure that progress is made.
Comment 6 David Carver CLA 2011-04-25 14:49:34 EDT
(In reply to comment #5)
> (In reply to comment #4)
> > I like the idea of assembling the team to tow the line and back up the
> > security@eclipse.org address...however I don't particularly like the breakdown
> > of one person per PMC, and I don't see how having one person from each pmc is
> > going to really going to help resolution here.  I'll add this as an agenda
> > topic for the next rt-pmc call to discuss with the group before I go off
> > half-cocked here though :)
> 
> FWIW, this is my starting point. I am open to feedback.
> 
> Another reason for having representation from each PMC is that it will help
> identify the projects that own the issue. 
> 
> I don't see this body as necessarily being the ones who provide the actual
> resolution. In some cases, the representative to the Security Group may well be
> the one who does the actual work. But I envision this group's responsibilities
> being that of triaging the request, opening bugs, assembling experts, and
> making sure that progress is made.

Just curious, doesn't this type of thing just fall naturally under the Architecture Council's responsibility?   You already have PMC reps required to be on the AC anyways.
Comment 7 Chris Aniszczyk CLA 2011-04-25 15:50:49 EDT
(In reply to comment #6)
> Just curious, doesn't this type of thing just fall naturally under the
> Architecture Council's responsibility?   You already have PMC reps required to
> be on the AC anyways.

Seems like a good responsibility for the existing members on the AC imho.
Comment 8 David Williams CLA 2011-04-27 13:56:01 EDT
I think it makes some sense to have a dedicated, but small, team in place. Maybe ask for 3 to 5 volunteers who have security expertise ... making sure "runtime" and "platform" teams have participants (under the assumption they'd have the most vulnerability, and most impact on avoiding problems?). 

The reason for suggesting the dedicated team, is that sometimes (if I understand your purpose for this team) is that a security issue or vulnerability should be known/discussed by a very small group of very trusted people ... until the issue is understood or fixed. This team could "pull in" others as needed for specific issues. And, of course, when it comes to "general eduction", then I think the small team could work through the architecture council to distribute the information. And, maybe, if there were "in between" cases, the small team could just work with PMC leads via email (instead of having dedicated PMC rep) ... such as "we've found this one vulnerability that is/will be fixed ... but could you get someone to see if your code has a similar problem before we make the information public". 

[And, btw, I'm not saying the architecture council is not "trusted" ... just there are a lot of us and there's an automatic insecurity in large numbers ... and no particular "private" communication channel for sensitive issues]. 

Just suggestions ... no answers :) 

And if I've misunderstood what this Security Team is for or what they'd do, then ... nevermind :)
Comment 9 Wayne Beaton CLA 2011-04-27 15:44:28 EDT
+1(In reply to comment #8)
> I think it makes some sense to have a dedicated, but small, team in place. Maybe
> ask for 3 to 5 volunteers who have security expertise ... making sure "runtime"
> and "platform" teams have participants (under the assumption they'd have the
> most vulnerability, and most impact on avoiding problems?).

+1

We'll have to see how the RT and Eclipse PMCs feel about this :-)

> The reason for suggesting the dedicated team, is that sometimes (if I understand
> your purpose for this team) is that a security issue or vulnerability should be
> known/discussed by a very small group of very trusted people ... until the issue
> is understood or fixed. This team could "pull in" others as needed for specific
> issues. And, of course, when it comes to "general eduction", then I think the
> small team could work through the architecture council to distribute the
> information. And, maybe, if there were "in between" cases, the small team could
> just work with PMC leads via email (instead of having dedicated PMC rep) ...
> such as "we've found this one vulnerability that is/will be fixed ... but could
> you get someone to see if your code has a similar problem before we make the
> information public".

+1

I think that "small team" is important. If we do need involvement from the other PMCs, we can contact them easily enough.

I feel that it's important that an Eclipse Foundation staff member be on the Security team to be a liaison between the team and the Foundation to help with things like priorized CQs (Bug 342608) for example.

Any thoughts on how we might select that initial group of 3-5? Any volunteers?
Comment 10 Chris Aniszczyk CLA 2011-04-27 15:48:09 EDT
(In reply to comment #9)
> Any thoughts on how we might select that initial group of 3-5? Any volunteers?

Email the architecture council and ask.
Comment 11 Wayne Beaton CLA 2011-04-27 15:59:41 EDT
(In reply to comment #10)
> (In reply to comment #9)
> > Any thoughts on how we might select that initial group of 3-5? Any volunteers?
> 
> Email the architecture council and ask.

This bug is assigned to eclipse.org-architecture-council@eclipse.org 

I'm pretty sure that I did just ask.

:-)
Comment 12 John Arthorne CLA 2011-04-27 16:48:56 EDT
I volunteer, representing the Eclipse top-level project. Our help component often deals with security issues. Someone else from RT would certainly be helpful - Jetty for example is a big source of issues.
Comment 13 John Arthorne CLA 2011-04-29 14:22:27 EDT
(In reply to comment #12)
>  Someone else from RT would certainly be
> helpful - Jetty for example is a big source of issues.

That was a poor choice of words - I didn't mean to imply Jetty has a bad security record. I just meant that, being a web server, it has a good chance of being involved in security problems from time to time. I know the Jetty team has also been helpful in tracking down security problems related to equinox servlet bridge so their expertise in this area would be valuable.
Comment 14 Jesse McConnell CLA 2011-04-29 14:27:52 EDT
thanks, and this is on the agenda for next weeks rt-pmc call where we will try and hammer out some sort of representation...off the top of my head I would think one equinox person and one jetty person, perhaps a virgo/gemini....anyway, its on the agenda

cheers
Comment 15 Wayne Beaton CLA 2011-04-29 15:33:41 EDT
I've updated the draft Security Policy document to reflect David's comments.

http://wiki.eclipse.org/Drafts/Security_Policy#Eclipse_Security_Team

I decided to pick an arbitrary maximum of seven members.

I think the role of the Architecture Council suggested by David is a good one. I'm not sure if it needs to be codified. Does anybody have a different opinion?
Comment 16 Jesse McConnell CLA 2011-05-04 11:08:54 EDT
we discussed on the rt pmc call and for the time being it looks like I'll be on the email list representing the rt group and we'll play it by ear on whether we attempt to increase the RT presence or not based on what sort of things crop up on the list.

cheers
Comment 17 Wayne Beaton CLA 2011-05-25 15:38:38 EDT
The concept of a Security Team has been established [1]. I have created a relationship in the Foundation database for this and have assigned that relationship to Jesse, John, and myself. I have asked Webmaster to join as well.

Anybody else? 

[1] http://www.eclipse.org/security/policy.php
Comment 18 Wayne Beaton CLA 2012-04-12 11:25:40 EDT
Security team is established. Marking as FIXED.