<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Painless Security &#187; MIT Kerberos</title>
	<atom:link href="http://www.painless-security.com/blog/category/kerberos/mit-krb5/feed" rel="self" type="application/rss+xml" />
	<link>http://www.painless-security.com/blog</link>
	<description>Sam Hartman on Security for Real-World Users</description>
	<lastBuildDate>Tue, 01 Jun 2010 08:18:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Kerberos 1.8: Anonymous and the Cloud</title>
		<link>http://www.painless-security.com/blog/2010/03/11/krb5-18-anonymous</link>
		<comments>http://www.painless-security.com/blog/2010/03/11/krb5-18-anonymous#comments</comments>
		<pubDate>Thu, 11 Mar 2010 20:25:43 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/?p=46</guid>
		<description><![CDATA[The Kerberos team recently released Kerberos 5 1.8.  This is the first of a couple of posts talking about features in the new release and how they significantly enhance what you can do with Kerberos.  Before I get to that though, I&#8217;d like to wax excited for a moment on the development process. [...]]]></description>
			<content:encoded><![CDATA[<p>The Kerberos team recently released <a href="http://www.mit.edu/~kerberos/krb5-1.8/">Kerberos 5 1.8</a>.  This is the first of a couple of posts talking about features in the new release and how they significantly enhance what you can do with Kerberos.  Before I get to that though, I&#8217;d like to wax excited for a moment on the development process.  There is much more of a community actively involved in the development process.  As with the last release, MIT, Painless Security and PADL Software made contributions along with a number of others..  However the biggest change is the number of parties actively working with each other on designs, design reviews, testing and debugging. There was also a lot more real-time collaboration.  It was great to see people from Sun, Debian and Redhat all actively bringing their prospectives to the discussion.  My thanks to the Kerberos Consortium for pulling everyone together and for livening up the development process.</p>
<p>Kerberos 1.8 testing releases are already available in Debian Squeeze and Ubuntu Lucid.  I will be updating Debian to the final release soon, but everything discussed here should already work in both Debian and Ubuntu.  I don&#8217;t know about the state of other distributions, although given how heavily Redhat was involved in the process, I&#8217;m sure they have 1.8 internally.
</p>
<p>One of the frustrating problems with previous versions of Kerberos was the need to key hosts before they could run Kerberized services.  An administrator needed to set up a keytab and securely get it on the machine.  That creates problems for automated installs of services, virtual services in the cloud, and environments where people installing servers are not the same as those running the Kerberos realm.  Kerberos 1.8 still requires servers be keyed, but the need for the administrator is removed. <a href="http://k5wiki.kerberos.org/wiki/Anonymous_kerberos">Anonymous Kerberos</a> provides a way for a machine to authenticate to Kerberos without an existing account.  That page shows how the Kerberos administration server can be configured to permit machines to create their own keytabs.  Anonymous Kerberos does require <a href="http://k5wiki.kerberos.org/wiki/Pkinit_configuration">pkinit</a> be configured and that the client know the public key of the KDC.  However it is easy to build the KDC public key into an auto installer image or place it onto a USB key.
</p>
<p>I think it would be really neat to build a Debian image for Amazon EC2 that would show how easy it is to boot a virtual machine, have it register itself with a Kerberos realm, use something like <a href="http://www.eyrie.org/~eagle/software/remctl/">remctl</a> to request a work load and then begin serving that work load.  The work load could include both clients for distributed computation or even services provided to the world, all secured by Kerberos with automatic bootstrapping. I don&#8217;t know if I&#8217;ll have time to put this together, but if someone were interested in helping or paying for the work it would be much more likely to happen.
</p>
<p>I believe the links above are enough that you should be able to get Anonymous Kerberos working and minimally configured.  If not, feel free to send questions; I&#8217;ll focus more on updating the public instructions than on providing individual help, but I&#8217;m definitely interested in making this easy to use.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2010/03/11/krb5-18-anonymous/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kerberos 1.7</title>
		<link>http://www.painless-security.com/blog/2009/06/04/krb5-1-7</link>
		<comments>http://www.painless-security.com/blog/2009/06/04/krb5-1-7#comments</comments>
		<pubDate>Thu, 04 Jun 2009 19:27:14 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/?p=35</guid>
		<description><![CDATA[MIT Kerberos 1.7 is released.  I think this release really takes MIT Kerberos forward both for end sites and for system integrators.  There are a lot of code quality improvements and bug fixes.  For sites, this release allows changes to flow from one KDC to another on an ongoing basis rather than [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://mailman.mit.edu/pipermail/kerberos-announce/2009q2/000098.html">MIT Kerberos 1.7</a> is released.  I think this release really takes MIT Kerberos forward both for end sites and for system integrators.  There are a lot of code quality improvements and bug fixes.  For sites, this release allows changes to flow from one KDC to another on an ongoing basis rather than waiting for periodic refreshes.  In addition, <a href=http://k5wiki.kerberos.org/wiki/Projects/domain_realm_referrals">the domain-realm referral</a> project allows information mapping hosts to domains to be configured in one place rather than  on each client.</p>
<p>I already wrote about <a href="http://www.painless-security.com/blog/2009/01/ms-ad/">Active Directory</a> enhancements.  Painless Security was also involved in <a href="http://k5wiki.kerberos.org/wiki/Projects/FAST">a project</a> to secure Kerberos against offline dictionary attacks.  I&#8217;m very happy that this project made the 1.7 release.  To be truly useful, it will require integration from OS vendors into PAM modules and the like.  I&#8217;ll discuss my plans for doing that in Debian in a future post.
</p>
<p>Despite a lot of new features, initial signs are that 1.7 is going to be a relatively stable release.  It has been in Debian unstable for over a month and at this point is working quite well.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2009/06/04/krb5-1-7/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kerberos and Active Directory</title>
		<link>http://www.painless-security.com/blog/2009/01/15/ms-ad</link>
		<comments>http://www.painless-security.com/blog/2009/01/15/ms-ad#comments</comments>
		<pubDate>Thu, 15 Jan 2009 16:52:05 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2009/01/ms-ad/</guid>
		<description><![CDATA[The Kerberos Consortium, Padl Software, Interisle and Painless Security  have been working on adding support for various Active Directory features into MIT Kerberos&#8217;s upcoming 1.7 release.  I think this project will bring a lot of much needed functionality to MIT Kerberos, and will support the use of Kerberos as a tool in other [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.kerberos.org/">Kerberos Consortium</a>, <a href="http://www.padl.com/">Padl Software</a>, <a href="http://www.interisle.net/">Interisle</a> and Painless Security  have been working on adding support for various Active Directory features into MIT Kerberos&#8217;s upcoming 1.7 release.  I think this project will bring a lot of much needed functionality to MIT Kerberos, and will support the use of Kerberos as a tool in other larger systems.  </p>
<p>The project has brought together a lot of players: it wouldn&#8217;t have been possible  without the efforts of Microsoft, Samba, Novell and several others I&#8217;m probably forgetting.  It&#8217;s great to see such an interest in interoperability that all these parties can work together.
</p>
<p>For me, it has been a different approach.  I&#8217;m used to doing a fair bit of design work up front, understanding what is being delivered, and then working on the code.  For a variety of reasons we took a different approach here.  Every morning I&#8217;d wake up to a new chunk of code to review, evaluate and present to the Kerberos development community.  I&#8217;d describe the design of the code in order to seek comments and if changes were justified, we&#8217;d work to make them.  For much of the project, code was coming in faster than I could evaluate it.  This meant it was a high-stress and exhilarating project.  In other words, it was great fun!
</p>
<p>There&#8217;s one thing that worries me about this focus on Active Directory.  Sure, everyone needs to work with Microsoft.  First, it is a market reality.  Secondly, Microsoft has brought some great innovative thinking to the realm of network security and we should all take advantage of it.  However, it seems that most of the players are only focused on supporting Microsoft features and are ceding the entire space to Microsoft.  No one else is working on open standards for expressing authorization.  The entire PAC structure, how entities are named, how they belong to groups and how this all interacts in a directory is defined by Microsoft.  As a result, Microsoft is in a position to add new technology.  However with the current approaches, no one else has this ability.  That means, Microsoft will always be one step ahead.
</p>
<p>I think it is important that that we all look at how we can embrace and extend Microsoft technology, while maintaining the ability to work together and to work with Microsoft.  Doing this is going to require a lot of work but is essential for the continued innovation of network security.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2009/01/15/ms-ad/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Paternity leave</title>
		<link>http://www.painless-security.com/blog/2008/03/05/father</link>
		<comments>http://www.painless-security.com/blog/2008/03/05/father#comments</comments>
		<pubDate>Thu, 06 Mar 2008 02:40:03 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2008/03/father/</guid>
		<description><![CDATA[Apoligies for the lack of content.  I was on paternity leave celebrating the birth of my first child from January 23 until February 25.  I&#8217;m still catching up from the backlog.
]]></description>
			<content:encoded><![CDATA[<p>Apoligies for the lack of content.  I was on paternity leave celebrating the birth of my first child from January 23 until February 25.  I&#8217;m still catching up from the backlog.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2008/03/05/father/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Moving towards open process</title>
		<link>http://www.painless-security.com/blog/2008/01/14/openness</link>
		<comments>http://www.painless-security.com/blog/2008/01/14/openness#comments</comments>
		<pubDate>Mon, 14 Jan 2008 22:23:15 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2008/01/openness/</guid>
		<description><![CDATA[I ]]></description>
			<content:encoded><![CDATA[<p>I <a href=http://www.painless-security.com/blog/2007/11/k5wiki-intro/">wrote</a> about initial efforts to set up more open and transparent process for MIT Kerberos.  We approved that content at one of our December release meetings, although we ran into snags surrounding choice of software.   However we&#8217;re up and running now.</p>
<p>
The next challenge is to get people other than me to start contributing content.  I have gotten people with active project proposals to start writing them up on the wiki.  However I am currently the only one writing content such as policy proposals, descriptions of the organization, etc.   Bootstrapping something like this is hard; the resource needs to be useful enough that people remember it, but for that to happen, it needs to be something people remember to add content to.
</p>
<p>
Once we get people to start looking at the resource and contributing, we have a lot of important community discussions planned.  We want to open up a bunch of questions about coding practices.  We also want to  provide guidelines for how to conduct code reviews and have information on interface  stability.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2008/01/14/openness/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sticking Everyone in a Room</title>
		<link>http://www.painless-security.com/blog/2007/11/30/team-meetings</link>
		<comments>http://www.painless-security.com/blog/2007/11/30/team-meetings#comments</comments>
		<pubDate>Fri, 30 Nov 2007 15:09:59 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2007/11/team-meetings/</guid>
		<description><![CDATA[This week we started an experiment to try and improve team work and get people involved in each others&#8217; projects.  We stuck everyone in a conference room from 11 to 4 on Tuesday.  However it wasn&#8217;t a meeting, it was a work session.  Preliminary results from the first instance were very positive. [...]]]></description>
			<content:encoded><![CDATA[<p>This week we started an experiment to try and improve team work and get people involved in each others&#8217; projects.  We stuck everyone in a conference room from 11 to 4 on Tuesday.  However it wasn&#8217;t a meeting, it was a work session.  Preliminary results from the first instance were very positive.  We were all working on presentations for the upcoming consortium board meeting, and it proved an excellent opportunity to  confirm that various presentations  were consistent with each other.  Another group of people was working  on understanding how to effectively use our new project management tool.  Still a third group was working on the website.  People floated back and forth between these groups.  I will be interested to see how this works when people are working on more technical than administrative issues.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2007/11/30/team-meetings/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening Kerberos Policies and Development</title>
		<link>http://www.painless-security.com/blog/2007/11/23/k5wiki-intro</link>
		<comments>http://www.painless-security.com/blog/2007/11/23/k5wiki-intro#comments</comments>
		<pubDate>Fri, 23 Nov 2007 05:42:57 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2007/11/k5wiki-intro/</guid>
		<description><![CDATA[I mentioned shortly after the consortium launch that one of the tasks on our plate was to open up MIT Kerberos as a project.  We had some promising initial meetings but I needed to put together a  proposal with some concrete policies.  I&#8217;ve taken a stab  at that.  In particular [...]]]></description>
			<content:encoded><![CDATA[<p>I mentioned shortly after the consortium launch that one of the tasks on our plate was to open up MIT Kerberos as a project.  We had some promising initial meetings but I needed to put together a  proposal with some concrete policies.  I&#8217;ve <a href="http://k5wiki.kerberos.org/wiki/">taken a stab </a> at that.  In particular I&#8217;m proposing to create K5Wiki, a place to coordinate activities related to MIT Kerberos Development.  We already have a thriving mailing list culture for discussing things.  We don&#8217;t have a good way to make public documents such as project proposals, project designs, release time lines and roadmaps available.  I hope that this wiki can accomplish some of that.  Other efforts are under way to make available details of what consortium staff are working on at least for members of the consortium.  Together these two efforts will significantly improve transparency.  </p>
<p> Currently K5Wiki is a proposal I&#8217;m making to the community.  We&#8217;ll have a discussion on krbdev@mit.edu and see whether the community likes it.  If not, I hope someone has good ideas for alternatives.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2007/11/23/k5wiki-intro/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Struggles in Transparency: KFW 3.2.2</title>
		<link>http://www.painless-security.com/blog/2007/10/22/kfw322-open</link>
		<comments>http://www.painless-security.com/blog/2007/10/22/kfw322-open#comments</comments>
		<pubDate>Tue, 23 Oct 2007 01:22:23 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2007/10/kfw322-open/</guid>
		<description><![CDATA[Last week was an eye-opening experience at least for those of us on the core team.  I think we began to really appreciate how  much of a shift this is going to be and how many small things were involved.

A lot of our release process is focused around being efficient for a small [...]]]></description>
			<content:encoded><![CDATA[<p>Last week was an eye-opening experience at least for those of us on the core team.  I think we began to really appreciate how  much of a shift this is going to be and how many small things were involved.</p>
<p>
A lot of our release process is focused around being efficient for a small team.  We&#8217;re going to need to introduce significant communications  in order to make sure people not at MIT understand what is going on and are sufficiently involved in the process.  I think the big challenge of this effort will be to find a way to do so without bogging down an already manpower-intensive release process to the point where it does not meet our efficiency goals.
</p>
<p>
There were a couple of issues that popped up during the KFW 3.2.2 discussion last week.  First, a long-standing process has been to give the release engineer flexibility to defer requests to pull specific changes into a point release.  The release engineer is responsible for deciding that some change  was submitted to the point release too late and will need to wait until the next point release.  They make a tradeoff between the value of the fix  and the possibility that the fix will break something.    There hasn&#8217;t previously been a notification  of the decision to defer a pull-up request; there has been no need.  However we ran into a situation where  we needed such a mechanism.    We&#8217;ve agreed to update our procedures.
</p>
<p>
MIT has had a long term policy of treating release schedules as confidential.  We don&#8217;t want to get into a situation where  someone is depending on a release coming out by a specific date, we  have to slip and they run into trouble.  We have worked with specific close partners to learn dependencies on our schedule and where possible we have met those dependencies.  We have a good track record of meeting partner dependencies  that we&#8217;ve committed to.  However especially in the case of KFW, this model is inadequate.  External contributors need to  know when testing needs to happen.    Being much more public about release schedules will be important for the consortium and for other external contributors as well.  This is proving to be a bit rough to implement.  However I think we made good progress on understanding what needs to happen last week; the challenge is to put it into practice for future releases.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2007/10/22/kfw322-open/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opening the Development Process</title>
		<link>http://www.painless-security.com/blog/2007/10/01/krb5-open</link>
		<comments>http://www.painless-security.com/blog/2007/10/01/krb5-open#comments</comments>
		<pubDate>Mon, 01 Oct 2007 22:53:10 +0000</pubDate>
		<dc:creator>hartmans</dc:creator>
				<category><![CDATA[MIT Kerberos]]></category>

		<guid isPermaLink="false">http://www.painless-security.com/blog/2007/10/krb5-open/</guid>
		<description><![CDATA[MIT Kerberos has largely been developed by a small group of people at any one time.  We accept code from outside sources like Sun, Novell and the University of Michigan.  However we spend a lot of time making that code fit our standards and design constraints.  Few people outside of MIT are [...]]]></description>
			<content:encoded><![CDATA[<p>MIT Kerberos has largely been developed by a small group of people at any one time.  We accept code from outside sources like Sun, Novell and the University of Michigan.  However we spend a lot of time making that code fit our standards and design constraints.  Few people outside of MIT are involved in setting policy or focusing on the overall architecture of the product beyond the few projects they care about.  This needs to change.</p>
<p>At the same time as we were putting together the consortium launch last week, several members of the core team were meeting to discuss how we work with outside contributors.  First, it&#8217;s clear that we need to get some.  We need to interest people outside of MIT in dedicating significant time to working on MIT Kerberos and to caring about the product as a whole rather than just one subsystem or feature.  Part of doing this will be offering these people real influence and the ability not to block on MIT to get their work done.</p>
<p>We need to work on opening our processes and establishing clear policies and procedures for decision making.  Over the next few weeks I hope to be presenting proposed policies  for review.    We also need to work on opening up our description of what projects are being worked on and on release processes.  MIT and the consortium will control what priorities our staff focus on, but the rest of the community needs to be able to review how we plan to accomplish these tasks and work on tasks of their own.</p>
<p>  We came to a few basic decisions at the meetings.  First, MIT  is not a special customer of MIT Kerberos.  We will design a product that is right for all our users.  MIT is a customer; we will try to make MIT happy but not at the expense of our other users.  We also decided that we need to be careful to make projects available for public review  and make sure that projects receive positive support before they are implemented.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.painless-security.com/blog/2007/10/01/krb5-open/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
