This is a thoughtful organization attempt and needed, I think. Thanks Gus!
I want to see if I could get a security specialist/engineer where I work to help us with this. I'm tempted to say I'm joining this thing but I'm weary of dedicating time per week. ~ David Smiley Apache Lucene/Solr Search Developer http://www.linkedin.com/in/davidwsmiley On Mon, Apr 24, 2023 at 1:33 PM Gus Heck <gus.h...@gmail.com> wrote: > *Rationale* > > Over the course of the last decade the way software security is viewed has > changed. Solr has changed significantly over this time too and we have > gained some important security features and fixed a variety of > vulnerabilities. However, I think as a project we have not really developed > a clear vision of what our security goals and use cases are. I have > witnessed a fair bit of variability in the responses to security related > queries, and I think much of the variability comes from conflation among > "good practical advice", "somewhat dated advice" and "varying notions of > supported use cases". We also regularly receive reports to the > secur...@solr.apache.org address that involve investigations into systems > that are not properly secured to begin with or configured to explicitly > allow the dangerous behavior and it's a shame to see security researchers > waste their time on that. Finally, the PMC and set of people subscribed to > secur...@solr.apache.org is a large enough group that incoming mails often > seem to languish in a classic example of nobody having actual specific > responsibility for responding. > > *Proposal* > The Solr PMC should appoint from among its members either 3 to 5 > individuals to serve as a "security working group" Membership in the > "Security Working Group" requires subscribing to secur...@solr.apache.org, > and a 30 minute conference call once or twice a month. This working group > would have the following goals. > > 1. Establish a relationship with someone who's core job function is > computer security, rather than providing search (I'm hoping the ASF has > some people who secure their systems that could be a resource). This > person > should be willing to offer a systems security perspective on our goals > and > the security functionality we provide. > 2. Develop a clear statement of the security use cases we would like to > support, and exposition of some scenarios that are clearly out of scope. > This results in a proposal to be discussed on the dev list and users > list > and eventually voted on. > 3. Identification of use cases we would like to support that are not yet > supported, and publicize them to encourage these contributions. > 4. Review of documentation to ensure consistency with our current state > (security only, perhaps annually?). > 5. Creation of a "security report checklist" that security researchers > can self apply before they submit reports. > 6. Form letters for consistent response to reports that haven't passed > the checklist. > 7. Provide consistent and prompt responses to possible > vulnerabilities reported to secur...@apache.org. Those subscribed to > secur...@solr.apache.org who are not in the working group should allow > the working group time to respond before responding themselves. > 8. When asked, offer opinions on proposed new security features > regarding consistency with the goals (working group to discuss, return > with > an opinion, always publically and just as a voice in the conversation, > not > as any sort of veto/control, decisions are still up to the list of > course). > > NON-GOAL: The group is not responsible for fixing security bugs or adding > security features. (nothing stopping them of course, just not the point of > the group, which is a goal setting and consistency oriented group) > > *Volunteer* > > And to lower the barrier to things started, I volunteer to participate in > this WG for at least a year, and spend up to 2h/week on it. I don't think > any members should be expected to dedicate more than that to it, and > probably many weeks the time required should be less. > > *Feedback* > > Of course if you think this idea can be tweaked or improved, speak up! The > whole reason this is mailed to the dev list is to get broad feedback so > that we can implement the best improvements possible. > > -Gus >