Google Groups Home
Help | Sign in
Handling Mozilla security vulnerabilities
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  13 messages - Collapse all  -  Translate all to Translated (View all originals)
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
 
From:
To:
Cc:
Followup To:
Add Cc | Add Followup-to | Edit Subject
Subject:
Validation:
For verification purposes please type the characters you see in the picture below or the numbers you hear by clicking the accessibility icon. Listen and type the numbers you hear
 
Frank Hecker  
View profile  
 More options Oct 24 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: Frank Hecker <fr...@collab.net>
Date: 2000/10/24
Subject: Handling Mozilla security vulnerabilities
Some time back we had a long discussion on this list/newsgroup about
what policies should be followed with respect to bugs concerning
security vunerabilities in Mozilla. I thought it would be a good idea to
revive that discussion; I personally would like to see mozilla.org adopt
some consistent policies re handling reports of Mozilla security
vulnerabilities, and I'd like any such policies to have public review
and comment prior to being adopted by mozilla.org. This message
represents my personal opinions concerning what such a policy might be.

First, I'd like to limit this discussion to the topic of Mozilla
security vulnerabilities that are reported to mozilla.org and tracked
through Bugzilla and related databases maintained by mozilla.org.

In other words, for purposes of this discussion I don't care what
Netscape or any other Mozilla vendor does with security-related bugs
reported to them and tracked in their own internal bug databases.
Vendors can work with mozilla.org or independently, that's their choice;
neither mozilla.org nor anyone else can (or IMO should) dictate what
policies they adopt. I'm only concerned with those things mozilla.org
can control.

Note also that I'm assuming that mozilla.org will _not_ be maintaining
vendor-confidential information in its own Bugzilla database. Whatever
scheme mozilla.org adopts for handling reports of Mozilla
vulnerabilities should be vendor-neutral and vendor-independent.

Now, on to the more controversial part of this posting:

After participating in the previous discussion and doing some additional
thinking, I personally believe that mozilla.org should adopt a policy of
temporarily limiting full public disclosure of Mozilla security
vulnerabilities reported to it. (BTW, to understand exactly what I mean
by "temporarily limiting", please read this posting all the way through
to the end.) I've previously posted some fairly lengthy comments on why
I believe temporarily limiting disclosure can be justified:

news://news.mozilla.org/38E1074A.311159F5%40collab.net

I won't repeat those arguments here. I'll simply say that I believe that
temporarily limiting disclosure of vulnerabilities (again, as I describe
below) is a reasonable compromise between full disclosure of
vulnerabilities and not disclosing at all. I also believe that I may not
be the only person associated with mozilla.org who feels this way, so if
you strongly disagree with me on this question then I suspect you'll
have to convince not just me but others as well.

So what exactly am I proposing? Rather than present an extremely
detailed proposal I've created a "meta-proposal", that is, a set of
broad guidelines and requirements that I think should be satisfied by
any actual proposal to limit disclosure of vulnerability-related bugs.
I'll leave it to others to fill in the details and propose something
more concrete.

So, without any further ado, here is my "meta-proposal":

1. mozilla.org should establish at least two "official" channels by
which reports of Mozilla security vulnerabilities can be made to
mozilla.org. One of those official channels should be submitting a bug
report (of a special type) to the Bugzilla database maintained by
mozilla.org; an alternative channel should be provided by which people
can report vulnerabilities via email to a well-known email address at
mozilla.org.

2. People reporting vulnerabilities to mozilla.org through the official
channels should be assumed to consent to mozilla.org temporarily
limiting disclosure of information maintained by mozilla.org relating to
the vulnerabilities.

3. For vulnerabilities reported through the official mozilla.org
channels, mozilla.org should (at its discretion) temporarily limit
access to information relating to the vulnerabilities to a select group
of people. This "security group" should be chartered by mozilla.org and
should include among its members Mozilla developers deemed able to
rapidly investigate and resolve security vulnerabilities.

4. In addition to the group previously mentioned, the person reporting a
security vulnerability to mozilla.org should always have access to
information maintained by mozilla.org relating to the investigation and
resolution of that vulnerability.

5. Membership in the "security group" should not be limited solely to
people associated with Netscape or any other Mozilla vendor.

6. There should be some reasonable way for an individual to apply and
be approved for membership in the "security group". This does not imply
that such access must always be granted, but rather that the procedures
for selecting the members of the group should be reasonably fair and
justifiable.

7. There should be full public disclosure of the security vulnerability
(and information relating to it maintained by mozilla.org) after some
reasonable amount of time, whether or not the vulnerability has actually
been resolved by then.

That's it for the meta-proposal. Now for some quick comments on why I
chose these particular requirements:

1. Reporting channels. I figured email and Bugzilla (more specifically,
a special type of Bugzilla bug report) were likely to be the most common
ways for people to report problems which are sensitive in some way.
Sending problem reports to Mozilla newsgroups and public mailing lists
obviously defeats the purpose of this, which is why I didn't mention
these as official channels.

2. Consent not to disclose. I thought about specifically asking people
whether they wanted their reports to be fully disclosed or not. But then
I figured this would be redundant and unnecessary: If people reporting
Mozilla security vulnerabilities to mozilla.org want full (or at least
additional) disclosure, they are of course still free to report the
vulnerabilities through other channels as well -- for example, to
Mozilla mailing lists or newsgroups, to Mozilla vendors, to
organizations such as CERT, to private or public forums dealing with
security vulnerabilities, to the press, and so on.

3. Creation of the "security group". I'm content to let other people
make more detailed proposals about who actually should be in the
"security group". My point is simply that if we're going to limit such
disclosure then there has to be such a group, and as a group it should
be chartered by mozilla.org in its capacity as representative for the
broader Mozilla community, and not by any particular vendor.

4. Access for the bug reporter. I believe that the person reporting a
security vulnerability to mozilla.org has a strong interest in being
able to keep track of what mozilla.org or its delegates are doing about
it. This would also serve as a check on the "security group" as well: If
the person reporting a vulnerability were concerned that the group may
be more interested in covering up the vulnerability than in resolving
it, then they would be able to see for themselves whether in fact that's
happening or not.

5. Composition of the "security group". As I mentioned originally, I am
talking about a Mozilla-wide group dealing with problems reported to
mozilla.org and information maintained by mozilla.org. This is not
intended to be a vendor-controlled group.

6. Adding new members. Again, I'm content to let other people make
detailed proposals about how new members might be added to the "security
group". I will say that I think it's important that this be done in such
a way that the existing members of the group feel that they have an
adequate level of trust in new members; otherwise we run the risk that
some members of the group will bypass the group-wide communications
mechanisms and start taking discussions to a private subset of the
group. This internal splintering of the  group could happen in any
event, but I'd like to see us arrange things so as to minimize the
chance that it does.

7. Forced disclosure. I believe forcing public disclosure after a set
time is necessary to prevent unsolved problems from being "swept under
the rug". I'll leave it to others to suggest what a "reasonable" time
period would be.

If you agree with my premise (that mozilla.org should temporarily limit
full disclosure of vulnerabilities) and with this "meta-proposal",
please feel free to supply more detail on how you believe such a scheme
should be implemented. If you think I should revise the "meta-proposal"
then please make suggestions for revisions.

And of course if you disagree completely with my premise of temporarily
limiting disclosure then you're free to explain why, and to try to
convince me that I'm being wrongheaded. But if you want to do this
please first read my previous posting referenced above, in order to know
how and why I came to my particular beliefs concerning this topic.

Frank
--
Frank Hecker            work: http://www.collab.net/
fr...@collab.net        home: http://www.hecker.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Gervase Markham  
View profile  
 More options Oct 24 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: Gervase Markham <gervase.mark...@univ.ox.ac.uk>
Date: 2000/10/24
Subject: Re: Handling Mozilla security vulnerabilities
Frank, you seem to spend a lot of your time "working" at collab.net
actually writing words of wisdom and posting them in Mozilla newsgroups
:-)

Here are some (hopefully useful) comments/data points. If I don't comment
on something, assume I agree with it :-)

A useful document for discussing things like this is Rain Forest Puppy's
RFPolicy, a document on how vendor/reporter relations for security issues
should ideally be handled. It can be found at
http://www.wiretrip.net/rfp/policy.html .

> mozilla.org. One of those official channels should be submitting a bug
> report (of a special type) to the Bugzilla database maintained by
> mozilla.org; an alternative channel should be provided by which people
> can report vulnerabilities via email to a well-known email address at
> mozilla.org.

This should probably be secur...@mozilla.org. That's the default
"well-known" for such things, as far as I am aware. A longer list can be
found in the RFPolicy.

I think it's important that emails received are turned into
restricted-view Bugzilla bugs as soon as possible. It might be sensible,
within the confines of how Bugzilla works at the moment, for the Owner
contact for the Security component (or whatever) be the mail alias for the
entire security group.

> 4. In addition to the group previously mentioned, the person reporting a
> security vulnerability to mozilla.org should always have access to
> information maintained by mozilla.org relating to the investigation and
> resolution of that vulnerability.

A relevant RFE for Bugzilla is:
http://bugzilla.mozilla.org/show_bug.cgi?id=39816

I've asked in there whether there's anyone around to implement it for the
next release.

> 7. There should be full public disclosure of the security vulnerability
> (and information relating to it maintained by mozilla.org) after some
> reasonable amount of time, whether or not the vulnerability has actually
> been resolved by then.

Is this part necessary? Surely the originator of the security issue can go
public at any time, if they feel that mozilla.org is trying to cover
things up, or whatever.

I would replace this with a suggestion that the relevant Bugzilla bugs be
immediately made public upon public disclosure of the vulnerability. This
also avoids the problem of defining a "reasonable amount of time."

> 5. Composition of the "security group". As I mentioned originally, I am
> talking about a Mozilla-wide group dealing with problems reported to
> mozilla.org and information maintained by mozilla.org. This is not
> intended to be a vendor-controlled group.

I think there's a case for the group to include an "overseer" who, while
not having detailed Mozilla hacking experience, is a neutral third party
who can make sure nothing dodgy is going on. This is more to calm people's
fears about the hidden process than anything else. I'm not sure who would
be appropriate for such a post; ideally, they wouldn't work for any
company who is doing work on Mozilla.

I also think that the security group should be able to decide to co-opt
other developers with the relevant expertise (2/3 vote, or something) -
this would be done by CCing them on the bug.

Gerv


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Frank Hecker  
View profile  
 More options Oct 24 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: Frank Hecker <fr...@collab.net>
Date: 2000/10/24
Subject: Re: Handling Mozilla security vulnerabilities

Gervase Markham wrote:
> Frank, you seem to spend a lot of your time "working" at collab.net
> actually writing words of wisdom and posting them in Mozilla newsgroups
> :-)

Actually, for the record, I wrote this last night but postponed posting
it until today. Also, I'm responding to you right now while I'm on lunch
beak :-)

> If I don't comment on something, assume I agree with it :-)

Same here. I'll forgo commenting on issues where I either agree with you
or I don't care exactly how the issue gets resolved.

> A useful document for discussing things like this is Rain Forest Puppy's
> RFPolicy, a document on how vendor/reporter relations for security
> issues should ideally be handled. It can be found at
> http://www.wiretrip.net/rfp/policy.html .

This is indeed useful; thanks for the reference. I didn't include
details at that level because 1) I felt it was premature; and 2) I don't
care about all the fine details, just the overall principles and the
critical details.

> > 7. There should be full public disclosure of the security
> > vulnerability (and information relating to it maintained by
> > mozilla.org) after some reasonable amount of time, whether or
> > not the vulnerability has actually been resolved by then.

> Is this part necessary? Surely the originator of the security issue can
> go public at any time, if they feel that mozilla.org is trying to cover
> things up, or whatever.

Yes, this is true (as I implied elsewhere in my comments). However, what
if the originator doesn't care if the vulnerability gets disclosed to
others, or if they have their own interest in keeping it secret?

IMO leaving disclosure solely up to the originator and the "security
group" does not address the interests of Mozilla users, developers,
vendors, etc., who are not part of the "security group" and who did not
report the vulnerability, but would nonetheless be potentially affected
by it.

> I would replace this with a suggestion that the relevant Bugzilla bugs
> be immediately made public upon public disclosure of the vulnerability.
> This also avoids the problem of defining a "reasonable amount of time."

I think your suggestion is a reasonable supplement to my proposal;
however IMO it is not suitable as a replacement for a hard and fast time
limit.

> > 5. Composition of the "security group". As I mentioned originally,
> > I am talking about a Mozilla-wide group dealing with problems reported
> > to mozilla.org and information maintained by mozilla.org. This is not
> > intended to be a vendor-controlled group.

> I think there's a case for the group to include an "overseer" who, while
> not having detailed Mozilla hacking experience, is a neutral third party
> who can make sure nothing dodgy is going on. This is more to calm
> people's fears about the hidden process than anything else. I'm not sure
> who would be appropriate for such a post; ideally, they wouldn't work
> for any company who is doing work on Mozilla.

This is a reasonable suggestion. However note that I personally would
not volunteer to do this; I'm supposed to be working, remember :-)

Frank
--
Frank Hecker            work: http://www.collab.net/
fr...@collab.net        home: http://www.hecker.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mike Shaver  
View profile  
 More options Oct 24 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: Mike Shaver <sha...@zeroknowledge.com>
Date: 2000/10/24
Subject: Re: Handling Mozilla security vulnerabilities
I'll comment more on your proposal later, but I'm generally very much in
agreement.

Frank Hecker wrote:
> > I think there's a case for the group to include an "overseer" who, while
> > not having detailed Mozilla hacking experience, is a neutral third party
> > who can make sure nothing dodgy is going on. This is more to calm
> > people's fears about the hidden process than anything else. I'm not sure
> > who would be appropriate for such a post; ideally, they wouldn't work
> > for any company who is doing work on Mozilla.

> This is a reasonable suggestion. However note that I personally would
> not volunteer to do this; I'm supposed to be working, remember :-)

Depending on the time commitment required, I would be willing to
volunteer for that role.  My company doesn't pay me to do Mozilla work
-- though they sometimes permit me to do a little on their time -- and
has neither financial interest nor any other direct interest in specific
bug resolutions or policies.

Unless it's a _requirement_ that the overseer not have detailed Mozilla
hacking experience, in which case I think I'm out of the running. =)

Mike

--
96017.62 89815.20


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Gervase Markham  
View profile  
 More options Oct 24 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: Gervase Markham <gervase.mark...@univ.ox.ac.uk>
Date: 2000/10/24
Subject: Re: Handling Mozilla security vulnerabilities

> Depending on the time commitment required, I would be willing to
> volunteer for that role.  My company doesn't pay me to do Mozilla work
> -- though they sometimes permit me to do a little on their time -- and
> has neither financial interest nor any other direct interest in specific
> bug resolutions or policies.

Goodness me, did the man I had in mind just walk in the door? Funny how
these things happen...

Gerv


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Oliver Fels  
View profile  
 More options Oct 25 2000, 3:00 am
Newsgroups: netscape.public.mozilla.security
From: oliver.f...@stgt.sesa.de (Oliver Fels)
Date: 2000/10/25
Subject: Re: Handling Mozilla security vulnerabilities
On Tue, 24 Oct 2000 13:36:14 -0400, Frank Hecker <fr...@collab.net>
wrote:

>Some time back we had a long discussion on this list/newsgroup about
>what policies should be followed with respect to bugs concerning
>security vunerabilities in Mozilla. I thought it would be a good idea to
>revive that discussion; I personally would like to see mozilla.org adopt
>some consistent policies re handling reports of Mozilla security
>vulnerabilities, and I'd like any such policies to have public review
>and comment prior to being adopted by mozilla.org. This message
>represents my personal opinions concerning what such a policy might be.

I think what you have in mind is some sort of computer emergency
response team (cert) for mozilla.

Though being myself doing security related work in conjunction with
the mozilla browser (and I am paid for doing some sort of mozilla
work, mike, are you listening ? :-) I am not a big friend of
restricting information on security issues.
Mozilla is (and should be) an open product in any way, even in terms
of security. Keep in mind, there is always a door open where
information can slip through and then you have to justify whether you
have to hide anything. As anyone can have a look into the code it is
fairly easy finding out vulnerabilities as such, much easier than with
an "isolated" product like IE.

Many CERTs have opened up themselves to the public lately by putting
vulnerabilities on their web sites imemdiately instead of havinog a
delay.

My opininion: There is nothing to win by delaying vulnerabilities.

As for the policy, I believe the actual bugzilla architecture should
be working fairly well enough to establish a response chain.
Important is a process which does not lead into dozens of patches
(making the browser become a IE like patchwork) but organizes the
incoming reports, checks for confirmation and severity and discusses
the appropriate changes.

Should not be a too complicated organization so response times are low
but some sort of cross checking the fix between several developers
shoulb be in incorporated.

And yes, not to forget, there are a lot of areas inside mozilla where
security is a big issue, so different teams have to be involved.

This is just an unorganized collection of ideas (mine, btw and not
those of my employer :-)

Oliver


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Simon P. Lucy  
View profile  
 More options Oct 26 2000, 10:07 am
Newsgroups: netscape.public.mozilla.security
From: sl...@objectivesw.co.uk (Simon P. Lucy)
Date: 26 Oct 2000 13:54:03 GMT
Local: Thurs, Oct 26 2000 9:54 am
Subject: Re: Handling Mozilla security vulnerabilities

I hadn't really intended to get involved in this because it seemed like a
done deal, apart from implementation details but as I've indicated
elsewhere that I'm basically against secret bugs on mozilla.org I suppose I
should justify that a little because its not a rejection of this proposal
at all.

I don't discount the problems that open disclosure on mozilla.org may bring
up.
    * That it might encourage the recording of security problems within
vendor bug lists not being reflected within mozilla.org.
    * That it might encourage copy cat attacks earlier than otherwise and
whilst those bugs were still being fixed.
    * That it might encourage mozilla biased attacks.
    * That it might dissuade people/vendors from taking up mozilla because
all the dirty linen is washed in public.
I agree that this is a matter of balance and I accept that if I found a
security hole that the last place I'd bring it up was in a public forum or
bug report.  However, if you do have an open bug recording system then it
is open and anything that's opened on it should be handled/triaged in the
same way.  I would expect that actual work on a confirmed bug be made
confidential until fixed, but that the bug itself and as immediate a work
around as is possible would be published on the bug report.

This is no different from vendor based reporting, and I can't see a problem
in mozilla.org behaving as a responsible vendor.  After all there will be
vendors (i.e. me) dependant on knowing as soon as possible any relevant
security hole or is the intent that downstream vendors gain a kind of
associate access?

The important difference, if indeed there is one, is in the method taken to
report to mozilla.org a security bug.  If you want to maximise the security
around these bugs then you need to eliminate as far as possible their
reporting on Bugzilla.  This no doubt would involve the bug reporting
wizard and probably catch the majority of casual reporters but it wouldn't
catch them all.

Once it was on Bugzilla, in order to keep it secret, it would have to be
quickly hidden, not all security holes appear as such to the reporters even
if it is obvious to someone else.  The hiding of information recorded is
more interesting to those intent on harm than the majority of open
reports.  On the other hand reporters could easily mistake relatively
benign behaviour for a severe security hole or breach.

So I'm not against attempting to channel security-hole bugs I just don't
want that mixed up with an argument for keeping bugs secret.

It might seem that everyone 'knows' the kind of bugs that this security
group would be interested in but I doubt it.  For instance, would anyone
classify the recent to-ing and fro-ing on webbugs to needing confidential
handling?  Naturally not, after all that is a class of problem relating to
html content in general and its details are well known and public
domain.  However, a user that had suddenly for themselves discovered an
image that wasn't really an image and, without discovering the general
corpus of information about it, came to report it to mozilla.org they would
naturally classify it as a security bug.

So what now is a very efficient triage process because there are so many
eyes now gets bottlenecked in precisely the area that needs accurate and
speedy triaging.

I think also that the drawbacks to open reporting can be over
emphasised.  Microsoft is a continual target for security attacks, no doubt
a great many aren't made public, but a considerable amount of security
holes are reported to the public as a whole.  The motives for doing so
might include encouraging Microsoft to fix them promptly and warning users
in general.

As you say a reporter can always make it public, if the reporter does make
it public then it is likely to be only part of the story and may not
include a suitable workaround or defence, in fact it would probably worse
than handling it openly (the original bug and comment, not the discussion
on fixing it).

The point that only a very few developers would be able or motivated to fix
security breaches doesn't seem to make a great deal of sense, it certainly
puts security into a Cathedral of its own.  If the development of software
that is secure is improved by being in the Bazaar then surely the whole
process benefits?

I don't disagree with the intent of your proposal, nor the setting up of a
Security Advisory group that was well known enough for experienced and
knowledgeable reports to be made to, i.e that had gone through considerable
triage and reproduction.  I don't think though that the reporting of bugs
in general should be messed around with.  If someone does make a security
breach report, triage it normally and publish as effective defence as
possible in the first instance.

Simon


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Frank Hecker  
View profile  
 More options Dec 10 2000, 1:34 pm
Newsgroups: netscape.public.mozilla.security
From: Frank Hecker <fr...@collab.net>
Date: Sun, 10 Dec 2000 13:30:20 -0500
Local: Sun, Dec 10 2000 1:30 pm
Subject: Re: Handling Mozilla security vulnerabilities

Ben Bucksch wrote:
> OK, now that it is ultra-urgent for me, other means were not effective
> and I even finally have access to bnews.mozilla.org, so I could read the
> excelltent post you referenced above, I'm going to respond:

My comments on your comments are below; note that these comments
represent me "thinking out loud" to some extent, since I wanted to
respond to your points as soon as I could. For some of your points I
need to do more investigation before I can properly respond.

> That's why I
> propose to change the meaning of the "nsonly" flag to "security"
> *immediately* as a short-term solution. Netscape confidental information
> shouldn't be in bugzilla.mozilla.org anyway. If that is too much of a
> problem, create a new flag "security", and be sure to move *all*
> security bugs over there (no matter, if they contain Netscape
> confidental info or not - here, security is more important). Whatever
> you do, do it fast please. I don't believe that no severe security bugs
> have been found in the last month, i.e. I need to make an update for
> Beonex Comm. soon.

Some time back there was a discussion on the mozilla.org staff list
about the current status of the "Netscape confidential" bit in Bugzilla,
but I can't find the full discussions. In any case, Netscape now has
their own internal instance of Bugzilla for tracking bugs for Netscape 6
(separate from bugs for Mozilla proper), so there is certainly no
compelling reason for maintaining the Netscape confidential stuff in
Bugzilla any longer.

However I'll have to defer to our Bugzilla experts on the question of
how many Netscape confidential bugs remain in the public Bugzilla
database, and how soon they could be removed.

I'll respond in greater detail later after I do some more investigation.

> Frank Hecker wrote:
> > 6. There should be some reasonable way for an individual to apply and
> > be approved for membership in the "security group". This does not
> > imply that such access must always be granted, but rather that the
> > procedures for selecting the members of the group should be reasonably
> > fair and justifiable.

> And the same rules should apply to everybody.
> E.g. is hard to justify that an @netscape.com or @beonex.org email
> address immediately qualifies for seeing such bugs, while others have to
> prove their qualification. I especially also include the selection of
> the inital group here.

Note that after further thinking about this topic, I think there are
actually three separate groups that might become involved in some way in
the process of investigating and resolving Mozilla security bugs:

1. The first group is a core group of people who would be chosen by
mozilla.org to have primary responsibility for the way in which Mozilla
security-related bug reports are investigated and resolved. These people
would be responsible for evaluating initial reports of vulnerabilities,
coordinating the work of people investigating and attempting to resolve
the vulnerabilities, and writing any public statements issued by
mozilla.org concerning the vulnerability.

This core group is really the group I'm thinking of when I use the term
"security group". However there are people who are not part of the core
security group who would still be involved in some way with activities
relating to Mozilla security bugs, as described below.

2. The second group is a wider group of people who might get involved in
investigating and fixing vulnerabilities; this group could include
module owners and other developers in various areas, and people doing QA
work. Only a subset of these people might be involved in looking at a
particular vulnerability, based on whether the vulnerability involves
their particular area of expertise; for example, for a problem
involving, say, buffer overruns in the networking code, the core
security group probably wouldn't need to involve the module owners for
the layout or JavaScript code.

As has been pointed out by others, this second group could be created on
an ad hoc basis for each vulnerability; for example, particular module
owners or other people could be put on the cc list for particular bugs,
with a corresponding Bugzilla feature that limited viewing of a
"confidential" bug to people already on the cc list (in addition to the
reporter and assignee, of course).

3. Finally, there is a third group of people who might not necessarily
be involved in resolving the vulnerability, but who should be kept
informed about it from the moment it is reported and marked as
security-relevant. This group is composed of those who are responsible
for Mozilla distributions and other Mozilla-based products this group
needs to be involved because they will need to fix the vulnerabilities
in their own products in order to serve their own customers. There would
be one representative from each company or organization creating and
distributing these Mozilla-based products (or maybe two, one primary and
one as a backup).

Not to get too deep into implementation at this point, but this group of
people could be put on an "invitation-only" mailing list, and then the
mailing list address could be added to the cc list of bug reports marked
as security-critical. (Presumably this would also allow members of that
list to view the bug reports as well -- again, I don't want to get too
deep into implementation details of how that might happen.)

This last group could be chosen by mozilla.org, based on a number of
criteria: whether the Mozilla distribution or Mozilla-based product is
generally available for public use or not, how big of a user base it
has, how known and trusted within the Mozilla community are the people
behind the distribution, and so on.

If mozilla.org does create such a list of such "distribution
representatives" then it will have to make some judgement calls about
who gets to be on the list and who doesn't, and some people almost
certainly will object to the way in which the selection is done. I don't
see any way to avoid that and still (temporarily) limit disclosure in
some way. And in principle this problem is no worse than the problem of
selecting who gets CVS write access and who doesn't.

> As for the actual rules, I'd make the group very small (say, 10 or 20
> people) or give *all* Mozilla contributors with CVS write access also
> access to security bugs. I can see justifications and reasonable rules
> for both, but not so much for a group sized between that (e.g. 100).

I think the core security group (the people responsible for coordinating
investigation and resolution) shouldn't be more three to five people at
most; in my opinion the group doesn't need to be any larger than that in
order to be effective. (The core group can always invite more people to
get involved for a particular bug, as described above.)

The second group (people invited by the core group to help with a
particular problem) could be significantly larger, say 10-30 people.

The size of the last group would be determined by the number of Mozilla
distributions and products. Note that IMO the people on this "Mozilla
distributor" list could and should include representatives from
"non-corporate" projects like Galeon and K-Meleon, not just
representatives from "corporate" projects like Netscape 6,

> > 7. There should be full public disclosure of the security
> > vulnerability (and information relating to it maintained by
> > mozilla.org) after some reasonable amount of time, whether or
> > not the vulnerability has actually been resolved by then.

> I agree, because this ensures that the (first) non-disclosure isn't used
> to hide bugs or support "laziness" (at a corporate level).
> I would define "reasonable" as "one week", considering that bugs in
> Linux etc. are usually fixed within hours or at least 2 days.

In my last message I didn't mention a specific time period, but after
thinking about it I agree that a one week period is a reasonable time
length. (You could also state the time period in terms of a certain
number of "business days", say 5 business days.) The purpose of this
initial period is to assess the severity of the problem, put in place a
plan to address it, and write up information for public release; it also
gives Mozilla distributors a chance to figure out how they're going to
address the problem for their own customers.

I don't think a one or two day period before automatic disclosure is
long enough to do that in all cases: people might not be immediately
available, the initial characterization of the problem might be
incorrect or incomplete, etc. That's why I think a somewhat longer
period is better.

> So, you would force me to report the problem to an open forum like a
> newsgroup *first*, so the bug doesn't get marked confidental in the
> first place. This might slow down the process, which is harmful. Adding
> a flag "I want full discluse" (you mentioned that this category would be
> special anyway), similar to "Initial state NEW / UNCONFIRMED" (which you
> can see for new bugs, if you are allowed to confirm bugs), is not much
> of a problem is it?

You have a good point here. I guess the idea is that if the initial
reporter of the new bug explicitly marked "I want full disclosure" then
no one else would be able to "hide" the bug. (Of course, people could
bypass this by opening a new and separate "hidden" bug, but I don't see
any technical way to avoid that, it's really a social issue within the
project, for mozilla.org to deal with.)

> Can we start with proposals for details, so this can proceed further?

I'm not sure exactly what you mean by "start with proposals for
details". You have already proposed some details about the way in which
security bugs might be handled, and I have added some more proposed
details in my comments above. I don't want to write a complete detailed
proposal just yet; I'd like to see more comments from other people
first. (I also need to go back and re-read and respond to comments
people made to my ...

read more »


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ben Bucksch  
View profile  
 More options Dec 10 2000, 10:19 pm
Newsgroups: netscape.public.mozilla.security
From: mozilla.n...@bucksch.org (Ben Bucksch)
Date: 11 Dec 2000 03:21:30 GMT
Local: Sun, Dec 10 2000 10:21 pm
Subject: Re: Handling Mozilla security vulnerabilities

Frank Hecker wrote:
> However I'll have to defer to our Bugzilla experts on the question of
> how many Netscape confidential bugs remain in the public Bugzilla
> database, and how soon they could be removed.

BTW: Re timing: With "fast" I meant more days than weeks :).

> those who are responsible
> for Mozilla distributions and other Mozilla-based products
> criteria: whether the Mozilla distribution or Mozilla-based product is
> generally available for public use or not, how big of a user base it
> has, how known and trusted within the Mozilla community are the people
> behind the distribution, and so on.

These criteria are inherently troublesome, even questionable.

But I have no better suggestion. I guess, it depends a lot on the
weigthening - e.g. what you consider "large" and how you weigth the
different critera against each other.

> And in principle this problem is no worse than the problem of
> selecting who gets CVS write access and who doesn't.

It is, because you can submit patches without CVS write access. It is
just less fun, technically inferior and a bit less convient.
In this case, pleople are potentially cutted from information they need
to do their business.

But again: I have no good solution either.

> I think the core security group (the people responsible for coordinating
> investigation and resolution) shouldn't be more three to five people at
> most; in my opinion the group doesn't need to be any larger than that in
> order to be effective. (The core group can always invite more people to
> get involved for a particular bug, as described above.)

Oh, that's very small, too small IMO. With brendan, shaver, mstoltz and
jar (sorry, if I forgot someone), you'd have your group complete already.

I think, there are more people who are interested in security bugs and
also trustworthy. If they match both criteria, it is IMO a good thing to
add them to the group - they add more reliability, and they can add
their input or contribute fixes to *any* security bug.

Let's say, I'd make it my goal to make Mozilla more secure. I'd not only
hunt for new bugs and fix them, but would like to be able to see and fix
other known security bugs. Maybe I make it my goal to fix the security
bugs I "like" within 2 hours after reporting, assuming I am reachable.
With your proposal, I couldn't.
I don't think, this is an unreasonable or uncommon scenario, i.e. I hope
there will be more than 3 of those people in the long run, not counting
those who /occasonally/ provide fixes or input for random security bugs.

> The second group (people invited by the core group to help with a
> particular problem) could be significantly larger, say 10-30 people.

Since many people work on a volunteer basis, I'd make like to make
"invitation" to contribute fixes more the exception than the regular
process.

I imagined it like that: If a bug is found in a particular area, the
person causing the bug, the module owner and a few other relevant
people, assuming trust, are cced. The first person who claims the bug
assignes it to him-/herself. Usually, the person who caused the bug will
be interested in fixing it him-/herself. Or the other "area specialists"
or the frist security group could jump in, whoever is faster. Others
review / provide input.

> Note that IMO the people on this "Mozilla
> distributor" list could and should include representatives from
> "non-corporate" projects like Galeon and K-Meleon, not just
> representatives from "corporate" projects like Netscape 6

Sure.

But I think, that group would be easiest to get into, so it would impose
the largest risk.

> "business days", say 5 business days.

Note that holidays are different all over the world.

> The purpose of this
> initial period is to assess the severity of the problem, put in place a
> plan to address it, and write up information for public release;

IMO *this* should be a matter of hours.

> I don't think a one or two day period before automatic disclosure is
> long enough to do that in all cases: people might not be immediately
> available, the initial characterization of the problem might be
> incorrect or incomplete, etc. That's why I think a somewhat longer
> period is better.

I think, the period should be enough to fix the problem in most cases.
That's the rationale behind the temporay hiding - being able to fix the
problem before any cracker has a chance to exploit it (ideally) - not?

> I guess the idea is that if the initial
> reporter of the new bug explicitly marked "I want full disclosure" then
> no one else would be able to "hide" the bug.

That's OK, for the reasons you gave in your initial post, not?

(You cannot "unconfirm" a bug either.)

> I'm not sure exactly what you mean by "start with proposals for
> details".

You're heading in the right direction. I just wanted us to get concrete
now, since we seem to have, IIRC, mostly consensus on your
"meta-proposal", and it is about time to implement it.

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Mitchell Stoltz  
View profile  
 More options Dec 11 2000, 1:49 pm
Newsgroups: netscape.public.mozilla.security
From: Mitchell Stoltz <msto...@netscape.com>
Date: Mon, 11 Dec 2000 10:47:03 -0800
Local: Mon, Dec 11 2000 1:47 pm
Subject: Re: Handling Mozilla security vulnerabilities

I've been quiet on this issue lately, but please don't think I haven't
been paying attention. I would really like to see this "security group"
get off the ground; I think it's the right way to go. I will speak to
someone in Mozilla about making the necessary changes to Bugzilla; the
actual rules should be worked out here in the newsgroup, hopefully by
consensus.

Please understand that the only reason I'm still using the
NS-Confidential flag in Bugzilla is that I don't have a good
alternative. The Mozilla security group would be that alternative. We do
have an internal bug database at Netscape, but there's no easy way (that
I know of) to move bugs from the internal database to Bugzilla. This
slows down the process of disclosing these bugs after they are fixed.
I'd much rather be able to simply flip a switch on these bugs at the
appropriate time, which is why I'm still using Bugzilla.

I support disclosure of security bugs to a trusted group of Mozilla
participants. Believe me when I say this is a priority, and that the
security folks at Netscape will participate in this as much as we
possibly can. Remember though, that there are now over two million users
of Netscape 6 who will be harmed by premature disclosure of security
bugs. Our participation in the security group means trusting the safety
of our users to everyone in the group. This is a difficult position for
a company like Netscape. Please just keep that in mind.
      -Mitch

--------------------
Opinions are mine, not Netscape's


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Gervase Markham  
View profile  
 More options Dec 11 2000, 4:09 pm
Newsgroups: netscape.public.mozilla.security
From: Gervase Markham <gervase.mark...@univ.ox.ac.uk>
Date: Mon, 11 Dec 2000 21:05:14 +0000
Local: Mon, Dec 11 2000 4:05 pm
Subject: Re: Handling Mozilla security vulnerabilities

> have an internal bug database at Netscape, but there's no easy way (that
> I know of) to move bugs from the internal database to Bugzilla. This

Let me tell you of it :-) Bug can be exported and imported as XML both
ways (assuming Netscape IS is running a version of Bugzilla with Dawn's
XML patches.) It's currently used for moving Netscape 6.0-only bugs from
Bugzilla to Bugscape, but there's no reason why it couldn't go the other
way.

However, this may not solve any of your problems...

> possibly can. Remember though, that there are now over two million users
> of Netscape 6 who will be harmed by premature disclosure of security

Really? Wow...

Gerv


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Frank Hecker  
View profile  
 More options Dec 12 2000, 7:52 pm
Newsgroups: netscape.public.mozilla.security
From: Frank Hecker <fr...@collab.net>
Date: Tue, 12 Dec 2000 19:45:33 -0500
Local: Tues, Dec 12 2000 7:45 pm
Subject: Re: Handling Mozilla security vulnerabilities

Ben Bucksch wrote:
> > those who are responsible
> > for Mozilla distributions and other Mozilla-based products

> > criteria: whether the Mozilla distribution or Mozilla-based product is
> > generally available for public use or not, how big of a user base it
> > has, how known and trusted within the Mozilla community are the people
> > behind the distribution, and so on.

> These criteria are inherently troublesome, even questionable.

> But I have no better suggestion. I guess, it depends a lot on the
> weigthening - e.g. what you consider "large" and how you weigth the
> different critera against each other.

If we maintain a special "notification list" for Mozilla distributors
(as I discussed), my proposal would be to let the core security group
approve who is on it -- after all, if there are people put on that list
who the security team does not know and trust, then the security team
will be motivated to communicate less through Bugzilla and more through
private email -- and I believe mozilla.org has an interest in
discouraging their doing that (unless it's absolutely necessary).

> > And in principle this problem is no worse than the problem of
> > selecting who gets CVS write access and who doesn't.

> It is, because you can submit patches without CVS write access. It is
> just less fun, technically inferior and a bit less convient.
> In this case, pleople are potentially cutted from information they need
> to do their business.

Yes, you are correct that there are differences between getting CVS
access and getting on the list for immediate notification of
vulnerabilities. But again, we are talking about people being cut off
from information only for a limited period of time.

> > I think the core security group (the people responsible for
> > coordinating investigation and resolution) shouldn't be more
> > three to five people at most; in my opinion the group doesn't need
> > to be any larger than that in order to be effective. (The core group
> > can always invite more people to get involved for a particular bug,
> > as described above.)

> Oh, that's very small, too small IMO. With brendan, shaver, mstoltz and
> jar (sorry, if I forgot someone), you'd have your group complete
> already.

> I think, there are more people who are interested in security bugs and
> also trustworthy. If they match both criteria, it is IMO a good thing to
> add them to the group - they add more reliability, and they can add
> their input or contribute fixes to *any* security bug.

OK, I'll modify my proposal: mozilla.org will appoint an initial group
of people to the core security team; if the team wants to add additional
members then it can do so, using whatever methods and criteria they
decide. I don't care if the security team decides if they need 5 people
on the team, or 15, or whatever. What I do care about (from a
mozilla.org point of view) is having only one or two people that are
held responsible for the security team's operation; in other words, I'd
like to see the equivalent of a "module owner" for this task.

> Let's say, I'd make it my goal to make Mozilla more secure. I'd not only
> hunt for new bugs and fix them, but would like to be able to see and fix
> other known security bugs. Maybe I make it my goal to fix the security
> bugs I "like" within 2 hours after reporting, assuming I am reachable.
> With your proposal, I couldn't.

With my new proposal you could, if you convince the security team that
you would be a useful person to have on their team.

> > The second group (people invited by the core group to help with a
> > particular problem) could be significantly larger, say 10-30 people.

> Since many people work on a volunteer basis, I'd make like to make
> "invitation" to contribute fixes more the exception than the regular
> process.

The "invitation" is to people who already have responsibility for a
particular area, including in particular module owners for that area. In
my opinion if a person is a module owner then they should be responsible
for providing a rapid response to requests for help with security
vulnerabilities. They don't necessarily have to do all the work
themselves, but they have to at least recruit other people who could
help.

> I imagined it like that: If a bug is found in a particular area, the
> person causing the bug, the module owner and a few other relevant
> people, assuming trust, are cced. The first person who claims the bug
> assignes it to him-/herself. Usually, the person who caused the bug will
> be interested in fixing it him-/herself. Or the other "area specialists"
> or the frist security group could jump in, whoever is faster. Others
> review / provide input.

This scenario sounds reasonable, except that I'm not sure what you mean
by "the person causing the bug"? Do you mean the developer who is
responsible for the code in which the bug occurs? Or do you mean the
person reporting the bug?

> > Note that IMO the people on this "Mozilla
> > distributor" list could and should include representatives from
> > "non-corporate" projects like Galeon and K-Meleon, not just
> > representatives from "corporate" projects like Netscape 6

> Sure.

> But I think, that group would be easiest to get into, so it would impose
> the largest risk.

As I discussed above, I think that the core security team (or perhaps
just the team leader or "module owner") should approve people who want
to be added to the distributor list, as the security team will have to
live with any risk.

> > The purpose of this
> > initial period is to assess the severity of the problem, put in place
> > a plan to address it, and write up information for public release;

> IMO *this* should be a matter of hours.

Ideally, yes. But I myself don't want to guarantee this can always be
done in a few hours, because I myself will not be the person who has to
fulfill it.

> > I don't think a one or two day period before automatic disclosure is
> > long enough to do that in all cases: people might not be immediately
> > available, the initial characterization of the problem might be
> > incorrect or incomplete, etc. That's why I think a somewhat longer
> > period is better.

> I think, the period should be enough to fix the problem in most cases.
> That's the rationale behind the temporay hiding - being able to fix the
> problem before any cracker has a chance to exploit it (ideally) - not?

Again, I'll let the people who might be on such a security team say
whether such problems can always be resolved in a day or two, or whether
it might take longer in some cases.

> > I guess the idea is that if the initial
> > reporter of the new bug explicitly marked "I want full disclosure"
> > then no one else would be able to "hide" the bug.

> That's OK, for the reasons you gave in your initial post, not?

Yes.

> > I'm not sure exactly what you mean by "start with proposals for
> > details".

> You're heading in the right direction. I just wanted us to get concrete
> now, since we seem to have, IIRC, mostly consensus on your
> "meta-proposal", and it is about time to implement it.

OK, if you or anyone else has more suggestions please post them.

Frank
--
Frank Hecker            work: http://www.collab.net/
fr...@collab.net        home: http://www.hecker.org/


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Ben Bucksch  
View profile  
 More options Dec 13 2000, 12:18 am
Newsgroups: netscape.public.mozilla.security
From: mozilla.n...@bucksch.org (Ben Bucksch)
Date: 13 Dec 2000 05:15:16 GMT
Local: Wed, Dec 13 2000 12:15 am
Subject: Re: Handling Mozilla security vulnerabilities

Frank Hecker wrote:
> But again, we are talking about people being cut off
> from information only for a limited period of time.

But this period is important. Distribution of fixes takes 1 or 2 days
*at least*. Within that timeframe, crackers would know about the
vulnerability and users of those "unfortunate" distiributions would be
vulnerable. OTOH, users of "approved" distributions would be secured
already, which is a competetive advantage for the latter distributiors.

Note: I don't suggest to let "everyone" in the group. I'm just showing
the problem.

> What I do care about (from a
> mozilla.org point of view) is having only one or two people that are
> held responsible for the security team's operation; in other words, I'd
> like to see the equivalent of a "module owner" for this task.

Yes, that makes sense.

> In
> my opinion if a person is a module owner then they should be responsible
> for providing a rapid response to requests for help with security
> vulnerabilities.

Agreed.

> I'm not sure what you mean
> by "the person causing the bug"? Do you mean the developer who is
> responsible for the code in which the bug occurs?

Yes, the person who wrote the code which shows the vulnerability. Often
(but not always) the person who last touched the line, as shown by bonsai.

> As I discussed above, I think that the core security team (or perhaps
> just the team leader or "module owner") should approve people who want
> to be added to the distributor list, as the security team will have to
> live with any risk.

I think, all members of the team should have a vote on new members, if
appropriate. This avoids the group being controlled by a single person.
The inital members have enough power already, because they are the
"root", i.e. determine the character of the group by selecting the next
members, which again....

>>> The purpose of this
>>> initial period is to assess the severity of the problem, put in place
>>> a plan to address it, and write up information for public release;

>> IMO *this* should be a matter of hours.

> Ideally, yes. But I myself don't want to guarantee this can always be
> done in a few hours

Well, I have no experience either, but I think, this should be possible,
and we should madate it, if it is. See my post about the "security
annoucne group".

    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2009 Google