<html><body>
<p><font size="2" face="Lucida Sans Typewriter">Debora Velarde prepared the notes below with minor edits from me.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">------------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">LSPP Meeting 10/12/2005</font><br>
<font size="2" face="Lucida Sans Typewriter">------------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Known Attendees:</font><br>
<font size="2" face="Lucida Sans Typewriter">        Matt Anderson (HP)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Andrius Benokraitis (Red Hat)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Tim Chavez (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Darrel Goeddel (TCS)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Amy Griffins (HP)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Steve Grubb (Red Hat)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Ken Hake (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Chad Hanson (TCS)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Trent Jaeger (PSU)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Dustin Kirkland (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Linda Knippers (HP)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Emily Ratliff (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Chad Sellers (Tresys)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Stephen Smalley (NSA)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Debora Velarde (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Klaus Weidner (atsec)</font><br>
<font size="2" face="Lucida Sans Typewriter">        George Wilson (IBM)</font><br>
<font size="2" face="Lucida Sans Typewriter">        Kris Wilson (IBM)</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Tentative Agenda:</font><br>
<font size="2" face="Lucida Sans Typewriter">        Welcome<br>
        Increasing meeting frequency<br>
        Tasks and assignments<br>
        Device allocation design<br>
        Testing<br>
        Status</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">----------------------------------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Steve, George, and Klaus coming to some convergence; working to come to complete convergence.</font><br>
<font size="2" face="Lucida Sans Typewriter">Goal is to make this a status taking meeting.</font><br>
<font size="2" face="Lucida Sans Typewriter">Hope to take status of each of the items to see where we are, where we are making progress, where we're not.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">--------------</font><br>
<font size="2" face="Lucida Sans Typewriter">IPsec labels</font><br>
<font size="2" face="Lucida Sans Typewriter">--------------</font><br>
<font size="2" face="Lucida Sans Typewriter">- Revising patch to deal with caching of flow objects correctly.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Case with server that can receive packets from hosts with different labels.</font><br>
<font size="2" face="Lucida Sans Typewriter">        Code doesn't take into account the label of the packet it receives.</font><br>
<font size="2" face="Lucida Sans Typewriter">        Only looks at the policy.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Need to make Herbert Xu aware of the issue.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Trent hoping to have something by end of week or so.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Catherine is in the loop (but not on call).</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">- getsockopt()</font><br>
<font size="2" face="Lucida Sans Typewriter">  TCP - we're close to OK.</font><br>
<font size="2" face="Lucida Sans Typewriter">  UDP</font><br>
<font size="2" face="Lucida Sans Typewriter">     - Could tunnel UDP, but then do you have properly labelled packets?</font><br>
<font size="2" face="Lucida Sans Typewriter">     - Don't have place to pass label along right?</font><br>
<font size="2" face="Lucida Sans Typewriter">     - Quick dirty solution is to see the label of the last packet you received was.</font><br>
<font size="2" face="Lucida Sans Typewriter">     - Could be Joy and/or George that could fill up that gap.</font><br>
<font size="2" face="Lucida Sans Typewriter">     - Trent was thinking of starting Catherine on that.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">----------------------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Builds, repos, and other logistics</font><br>
<font size="2" face="Lucida Sans Typewriter">----------------------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">- Increasing frequency of meeting back to once a week.</font><br>
<font size="2" face="Lucida Sans Typewriter">  ACTION: George to send out new meeting notice.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">- Task list will be unified list used to track progress.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">- Russell Cooker may be able to set up a wiki for us.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Russell has also offered to set up a test system.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">- Yum repo</font><br>
<font size="2" face="Lucida Sans Typewriter">  Kernel is probably the only thing that we need to keep separate from rawhide.</font><br>
<font size="2" face="Lucida Sans Typewriter">  For most patches (other than kernel), when ready, RH will review it and then apply it to rawhide.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Don't really have patches to kernel yet.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">- Wiki could be used to have all available documentation in one spot.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Some documentation posted on SELinux mailing list.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Step-by-step instructions for setting up MLS system to be posted on LSPP list.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Need similar instructions for setting up networking hooks.</font><br>
<font size="2" face="Lucida Sans Typewriter">  ACTION: Joy to send out documentation for networking hooks setup.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Until we have a wiki, need to post documentation to the list with subject "Document" or "HOWTO."</font><br>
<font size="2" face="Lucida Sans Typewriter">  Should also include version number.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">----</font><br>
<font size="2" face="Lucida Sans Typewriter">Misc</font><br>
<font size="2" face="Lucida Sans Typewriter">----</font><br>
<font size="2" face="Lucida Sans Typewriter">- pSeries can't boot rawhide right now (been for a number of weeks).</font><br>
<font size="2" face="Lucida Sans Typewriter">  ACTION: George to open bug report in bugzilla and send the bug number to Steve.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">-----</font><br>
<font size="2" face="Lucida Sans Typewriter">Audit</font><br>
<font size="2" face="Lucida Sans Typewriter">-----</font><br>
<font size="2" face="Lucida Sans Typewriter">Steve Grubb - Past week working on audit report and email alert (when running out of space).</font><br>
<font size="2" face="Lucida Sans Typewriter">- Plans to finish that up this week.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Then open 1.1 audit branch to start collecting patches to start LSPP work by end of week.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Other big issue is someone discovered memory leak - patch posted to mailing list.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Dustin posted patch for subject and object labels.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Got feedback from Chris Wright (not on phone), trying to get a hold of him on IRC.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Chris' feedback should represent some of the things discussed by multiple folks on IRC.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Filter - exclude list</font><br>
<font size="2" face="Lucida Sans Typewriter">- Ability to filter by message type.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Audit msg number block sparsely numbered (for performance; faster compares).</font><br>
<font size="2" face="Lucida Sans Typewriter">- Doesn't fit a bitmask easily:</font><br>
<font size="2" face="Lucida Sans Typewriter">  Would require translation layer (overhead).</font><br>
<font size="2" face="Lucida Sans Typewriter">  If renumber, then it doesn't allow for quick kernel comparison.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Userspace tools already relying on these number and SELinux also.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">The implementation Dustin's been working on:</font><br>
<font size="2" face="Lucida Sans Typewriter">- Is a linked list.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Pairs of numbers representing a range.</font><br>
<font size="2" face="Lucida Sans Typewriter">- For a point those 2 #s are the same.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Gives infinite flexibility of what can be included/excluded.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Performance benefit if we order that list, easy to cycle that list.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Goal of increasing the types of operators for writing rules, ex: <, >, range.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Need to be able to give it a range, first thing where we need to be able to pass 2 values for 1 field.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Could use the same mechanism for passing data to kernel.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">HP doesn't think they are related.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Amy doesn't agree with design.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Amy thinks the code to do that is already in place.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Amy doesn't think the concept of suppressing a range from 1200 to 1310 would be clear.</font><br>
<font size="2" face="Lucida Sans Typewriter">  Would make more sense to the admin if there was a particular related group (syscall, login).</font><br>
<font size="2" face="Lucida Sans Typewriter">- Dustin: It doesn't make so much sense in the type field but makes more sense for other fields like UID.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Suppressing msg types </font><br>
<font size="2" face="Lucida Sans Typewriter">- Would have pre-canned values that makes sense.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Worried about arbitrary values. What could those point to?</font><br>
<font size="2" face="Lucida Sans Typewriter">- Admins shouldn't be using the raw numbers.</font><br>
<font size="2" face="Lucida Sans Typewriter">- But ranges only make sense if you do know the raw numbers.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Could force users to upgrade userspace (RHEL4 to RHEL5).</font><br>
<font size="2" face="Lucida Sans Typewriter">- They may have different kernels in a dual boot.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Why can't it be a bitmask?</font><br>
<font size="2" face="Lucida Sans Typewriter">- Doesn't map to bitmap since the numbers are sparse.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Would need translation table.</font><br>
<font size="2" face="Lucida Sans Typewriter">                 </font><br>
<font size="2" face="Lucida Sans Typewriter">What about audit log start passing # and group #?</font><br>
<font size="2" face="Lucida Sans Typewriter">- Loose flexibility.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Amy: That flexibility not really necessary.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Linda: Admin would want flexibility .</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Amy doesn't think it makes sense to reuse the code.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Discussion to continue on mailing list.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">--------</font><br>
<font size="2" face="Lucida Sans Typewriter">audit_fs</font><br>
<font size="2" face="Lucida Sans Typewriter">--------</font><br>
<font size="2" face="Lucida Sans Typewriter">Tim's status:</font><br>
<font size="2" face="Lucida Sans Typewriter">- Added support for multiple filter tags.</font><br>
<font size="2" face="Lucida Sans Typewriter">- One deadlock on removal of watch.</font><br>
<font size="2" face="Lucida Sans Typewriter">- ETA for alpha code next week (includes code comments and initial stress testing).</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Tim still needs to:</font><br>
<font size="2" face="Lucida Sans Typewriter">- Fix deadlock.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Write design documentation.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Perform FVT testing, more comprehensive stress testing.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Do performance testing.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Converge with audit-inode-catchalls patch.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Tim's build info:</font><br>
<font size="2" face="Lucida Sans Typewriter">- 2.6.13</font><br>
<font size="2" face="Lucida Sans Typewriter">- 2.6.13-rc6-mm2</font><br>
<font size="2" face="Lucida Sans Typewriter">- inotify-kernel-api</font><br>
<font size="2" face="Lucida Sans Typewriter">- inotifiy-name-to-dentry</font><br>
<font size="2" face="Lucida Sans Typewriter">- audit client</font><br>
<font size="2" face="Lucida Sans Typewriter">* Missing audit-inode-catchalls patch.</font><br>
<font size="2" face="Lucida Sans Typewriter"> Need to augment patch to grab inode audit filters.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter"> </font><br>
<font size="2" face="Lucida Sans Typewriter">Amy's Status:</font><br>
<font size="2" face="Lucida Sans Typewriter">- Did some testing these past couple days and found some bugs.</font><br>
<font size="2" face="Lucida Sans Typewriter">- One more piece to test and will pass that on to Tim.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">---------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">VFS polyinstantiation</font><br>
<font size="2" face="Lucida Sans Typewriter">---------------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Polyinstantiated directories:    </font><br>
<font size="2" face="Lucida Sans Typewriter">- Steve and Linda talking about polyinstantiated directories.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Steve thinks not a big problem for audit, but might be for inotify because might get info from diff levels.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Audit should be running at high - should see everything.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Access to the audit log is restricted.</font><br>
<font size="2" face="Lucida Sans Typewriter">- 3rd party SW having access to stuff it shouldn't.</font><br>
<font size="2" face="Lucida Sans Typewriter">Klaus: Config guide tells admin to not do those things.</font><br>
<font size="2" face="Lucida Sans Typewriter">Steve Grubb: Trying to make a useful system.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Different flavors of root based on role: security admin root or system admin root.</font><br>
<font size="2" face="Lucida Sans Typewriter">Klaus: This is but one example of a more general issue.  </font><br>
<font size="2" face="Lucida Sans Typewriter">  The reason why we are making restrictions: can't make statements about stuff you haven't looked at.</font><br>
<font size="2" face="Lucida Sans Typewriter">Klaus: Would be good to fix inotify so it avoid covert channels but think this is a side issue.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Lots of things could break if don't have polyinstantiated directories.</font><br>
<font size="2" face="Lucida Sans Typewriter">Linda: If you set a watch on a polyinstantiated directory, is the right thing going to happen?</font><br>
<font size="2" face="Lucida Sans Typewriter">What directories are going to be polyinstantiated?</font><br>
<font size="2" face="Lucida Sans Typewriter"> /home, /tmp, but configurable so it could be anything.</font><br>
<font size="2" face="Lucida Sans Typewriter">Requires more thought - to be continued on the list.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">-----------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Auditing of roles</font><br>
<font size="2" face="Lucida Sans Typewriter">-----------------</font><br>
<font size="2" face="Lucida Sans Typewriter">Context represented as sids that are not bit fields.</font><br>
<font size="2" face="Lucida Sans Typewriter">How do you efficiently extract info? </font><br>
<font size="2" face="Lucida Sans Typewriter">Is there an efficient way?</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">1. Compiling policy and installing policy.</font><br>
<font size="2" face="Lucida Sans Typewriter">2. More direct through audit way.</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">Separation of duties </font><br>
<font size="2" face="Lucida Sans Typewriter">- No problems with audit system adding rules but should it directly manipulate AVC records through audit (traditionally done thru policy)?</font><br>
<font size="2" face="Lucida Sans Typewriter">- Should audit kernel interface configure or defer enable/disable to security subsystem.</font><br>
<font size="2" face="Lucida Sans Typewriter">- Are you just duplicating functionality already in security subsystem?</font><br>
<font size="2" face="Lucida Sans Typewriter">- Common front end?</font><br>
<br>
<font size="2" face="Lucida Sans Typewriter">--end of meeting--</font></body></html>