Even if we don't fully disclose bugs, it is very important to have 
notifications about them.


  Types

I can see several types:


    New bugs

Newly reported (i.e. currently confidental) bugs are described vaguely, 
with an workarournd, if one exists. E.g.
"A major security problem has been found in the OJI implementation 
shipping with mozilla0.6, which gives an attacker read access to 
arbitary local files and directories, if and only if you are behind a 
proxy. To protect yourself, we strongly suggest to either disable Java 
or the HTTP proxy until the bug is fixed."


   Unfixed, disclosed bugs

Since we will probably disclose bugs after a certain amount of time, no 
matter if fixed or not, it makes sense to announce it, if such an expire 
happened. *


   Fixed bugs

For distributors, it is very important to know about fixed security 
bugs, so the distributors can package the fix, inform their users and 
deliver the fix whenever they want. *
This actually hit me recently. A bug was found and fixed in NSS by 
2000-11-07, but it has been posted about it only 3 weeks later. If I 
knew earlier about it, Beonex Communicator Linux 0.6 wouldn't have to 
ship with that bug at all. This example also shows, that *every* major 
bug should be reported: The NSS team probably believed that noone used 
that particular code (freebl) yet, so they didn't have to notify 
anybody. (At least, that's the most honorable explanation I have.) (BTW: 
wtc said sorry already, so no need to punish them further. This is just 
an example to prove my point of the importance of such notifications.)


  Procedure

I propose to create moderated group .security.announce.


   New bugs

The default owner or a delegate would have the reponsibility to post 
about a new bugs within hours. The delegates could be located all over 
the world, so anybody would always be available. I guess (somebody else 
please correct me) that obscuring bug descriptions and proposing 
workarounds, i.e. posting the notification, is usually relatively easy.


   Unfixed, disclosed bugs

As said in the footnote, these posts could ideally be created by a script.


   Fixed bugs

Immediately after the checkin (e.g. while waitng for tinderbox to 
clear), the assignee describes the bug in more detail and the fix and 
posts that.

Ideally, a release engineer would also create an approriate fix 
distribution, e.g. an XPI file containing the fixed library only. 
However, this must not hold back the post by more than a few hours.


*Bugzilla would provide that info, too, but Bugzilla doesn't support 
emailing about changes in queries, and polling bugzilla queries via HTTP 
every day / few hours is not very comfortable.
However, we could write a script that performs such a search e.g. each 
hour, and if a new bug appears in that query, the script posts about that.

Reply via email to