<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Cambria;
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Cambria","serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>On our call last Thursday we skipped over approval of the minutes, but here they are (unapproved) from the previous telephone call.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>[cabfman] Notes of meeting, CAB Forum, 11 July 2013<o:p></o:p></p><p class=MsoNormal>Notes of meeting<o:p></o:p></p><p class=MsoNormal>CAB Forum <o:p></o:p></p><p class=MsoNormal>11 July 2013<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>1.   Present:    Kirk Hall, Atsushi Inaba, Ben Wilson, Dean Coclin, Rick Andrews, Rich Smith, Eddy Nigg, Geoff Keating, Mads Henriksveen, Wayne Thayer, Jeremy Rowley, Steve Roylance, Gerv Markham, Mert Ozarar, Robin Alden, Phill Hallam Baker, Cornelia Enke<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>2.  Agenda review:  The agenda was reviewed.  Steve Roylance said he wanted time to discuss technical constraints.  Jeremy Rowley said he wanted time to discuss what defines an SSL certificate covered by the Baseline Requirements and convening the working group on EV.  Rick would like to see if there is any update on browser vendors using CAA.  He said it seems like Google has already implemented it.  He asked Geoff whether CAA testing was on the radar for Apple, and Geoff said it was.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>3.  Minutes of 27 June 2013:  The minutes were approved for publication as circulated.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>4.   Ballots:   Ben- Ballot 104 passed.  Ben will revise 103 again and send it out again, hopefully this afternoon.  Dean indicated that Oracle is still interested in joining the Forum.  Dean noted that sent an email response to Richard from WoSign to submit an application and he hasn’t heard anything back.  Ben will send an email asking for when that might be.  Dean said they indicated they would join the CAB Forum once they have an approved root.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Kirk asked whether the adoption of Ballot 104 immediately allowed automatic verification by email now since now a two-person vetting requirement for this validation step would be nonsensical.  Because that is not vetting per se, is that outside the two-vetter requirement?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Wayne- just to clarify the scenario, are you talking about when a person has a multi-domain / multi-SAN certificate and just want to add a new domain name to it?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Kirk – no, we just changed the EV rule on how to verify a domain, at the EV level, for a customer.  It used to be that you had to do a manual lookup or do various things, and a second vetter, Vetter2, however you do it, when confirming whatever Vetter1 did would check it and confirm that it was correct. Since the automatic email method allows you to send a challenge email to confirm domain validation, and it is added to the OV account and no further vetting is done, it just happens automatically.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve – It seems that Vetter2 is checking on everything that Vetter1 has done and is pulling in all of that information that has Vetter1 has collected.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Jeremy – That is where 11.12 comes in and says that Vetter2 has to review the entire corpus of the information.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Kirk – so assuming your process is sound, then no one, neither Vetter1 nor Vetter2, has to do anything to add a domain at the EV level, is that what you were just saying?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve – Vetter1 has to make sure that he has the results in the system and Vetter2 does too.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben -- It is important to remember that the domain validation step is just a narrow part of the EV guidelines and it doesn’t mean that other things still don’t need to be done pursuant to the EV Guidelines.  We can’t give recommendations on whether a process fully satisfies the EV guidelines.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Kirk – If no human is involved, then all that is required is that someone go in occasionally and look at the database and say, “Oh, look, here is another domain.”<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben disagreed.  The use of the phrase “automatic method” starts to imply that an interpretative opinion is being requested.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Wayne – There may be a gray area.  I think the point is that you still have to do a correlation of all of the information in the certificate, but what about the case of a multi-domain certificate where you are just adding or removing a domain?  My interpretation of the guidelines is that yes, you still need to do that, the guidelines do not allow the automatic process to replace that final step.  [Narrative Summary by Ben:  So we may need to put in a better explanation of what to do in this situation because that final step of due diligence / cross-correlation may not need to happen if the only change is an automated one.] <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben – If someone thinks that the current statement of the requirements is unclear, then the burden is on the ones that feel they need clarification to propose an amendment to the EV Guidelines.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve- I think that is similar to something that I tried to raise in Ballot 92 that was shot down,  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben- It does. This is also related to the request that we start a working group to review the EV Guidelines and identify where things don’t quite work.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Wayne offered to give Kirk an example offline of how he could validate things given the passage of Ballot 104. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rich-  asked when this process could be implemented.  Jeremy said Ballot 104 was effective immediately.  After a short discussion on audit / EV compliance , it was recommended that CAs have a discussion about this with their auditors, if needed. <o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt'><o:p> </o:p></span></p><p class=MsoNormal>5.  Critical Name Constraints / Technically Constrained Sub CAs.  Steve- hopefully everyone’s had a chance to look at the emails I sent.  Geoff, could you provide a short response, if you can, on Apple’s plans regarding name constraints?  Gerv – it would be very helpful if Apple could provide us with its plans on implementing critical name constraints.   Geoff - we don’t have anything to announce other than we do have a bug open on this topic.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve – Thanks, I didn’t mean to focus this on Apple other than for the purpose of pushing this ballot forward in order to protect as many people as we can.  If we can move this forward then we can increase the use of name constraints and that may give more impetus for other to want to protect relying parties by recognizing name constraints as well.   Apple would not vote in opposition to the ballot, but may not vote in favor of it either.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rick – Since adoption by CABF is not the final step in implementation, because some browser programs may disagree (e.g. and still require audits), then getting this into the Baseline Requirements might be insufficient.  <o:p></o:p></p><p class=MsoNormal>There have been a few cases where the browsers require extra or less than the Baseline Requirements.  For instance, here Mozilla has said it will accept name constraints in place of audits, an approach that another browser might not follow.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Gerv – A lot of requirements evolve out of implementation by browsers first.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rick --  We need browsers to all be on the same page.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve – Ryan Sleevi isn’t on the phone, but I think we need clarification from him because I believe he indicated at some point that he did not believe that the BRs applied to Sub CAs, which is contrary to most of our understanding. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Gerv- we see this as a cheaper way to get more people to use SSL, which is what we’d like to see.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben – Rick, does Symantec have concerns beyond the across-the-board recognition of critical name constraints by browsers?    If we can satisfy that, is there something beyond that issue? <o:p></o:p></p><p class=MsoNormal>Rick - I think Mozilla and Microsoft have now said that external sub CAs should be treated just like regular CAs, above and beyond the BRs, and that’s what they have put in additional language referring to that. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Eddy – I think that language preceded the BRs.  Gerv, maybe this should be a ballot brought forward by Mozilla.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Gerv is going to talk to Kathleen about endorsing Steve’s ballot.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben- one of the action items might be for the CAs that support this ballot to have a side conversation with Google and Apple to understand their positions better and see whether we can reach consensus on this.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve- I was looking at this sub CA issue with Ryan, but I’ve always taken the position that external sub CAs that are technically constrained should have easier audit requirements and name constraints are a powerful tool.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Ben – We could do this first as a policy adoption ballot and then follow with another ballot that changes the BRs.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Steve- I prefer to do it all in one go. If it fails, we can go back and separate out the more controversial aspects if there are any, but I think it’s a good ballot, and I know people are worried, and that’s why we’ve made changes as we’ve moved this forward.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>6.  EKUs  and What is an SSL Certificate subject to the Baseline Requirements:  Jeremy - an interesting question- what really brings a certificate under coverage of the Baseline Requirements as an SSL server certificate?  The BRs aren’t entirely clear about what the SSL certificate should / should not contain.  Sometimes you see a certificate with all kinds of EKUs, but there is no requirement.  Is it just the server authentication EKU that makes it an SSL certificate?  And what if there’s no FQDN?  What’s everyone’s thoughts on that?   What makes it fall under the BRs?  And which EKUs should be allowed and prohibited, and if prohibited then what?<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Rick feels strongly, there should not be any other EKUs than what is specified in there.  He sees some customers, e.g. VMware, that use the SSL key to encrypt some configuration data.  That’s pretty dangerous.  The more you allow a key to be used for other things, the more you open yourself up to attacks like the FLAME attack.  Right now CABF guidelines say it should not contain any other EKUs.  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Because we’ve run out of time on this call to discuss this in more detail, Jeremy will post this topic to the mailing list for further discussion.  We can discuss it on online and on the next call.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>7.  Committee to Review EV Vetting:  Jeremy- we had talked about setting up a working group for EV validation.  He emailed Wayne a request for a new email list.  Wayne will create a list starting with a half dozen people --- Sigi, Simon, Melih, Moudrick, Robin, Rich, Eddy, Tom, Jeremy, Kirk, and Wayne. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>8.  CAA:   Rick -  As we discussed previously, in Munich we talked about CAA and wanted to get feedback from browser vendors who have implemented it and indicate how onerous it is to create one.  Gerv said Mozilla’s approach was to lock it down at the root to prevent wildcard issuance and then lock down the high-value targets by naming Mozilla’s two CAs one by one.   That is a good way to do this incrementally.   Phill noted that the WebSec Group has been discussing certificate pinning recently.  One issue that came up is--if you’re pinning to a CA, how do you identify the CA that you’re pinning to?  This turns out to be a little more complicated than might be apparent.  He recognized that the issues were similar to those in CAA, so he proposed that they use the same approach as CAA, i.e., a domain name held by the CA.  For certificate pinned to a CA to work, it is necessary for the browser to map a CA identifier to the root from which they are allowed to issue, and that will be in the browser already.  This requires that there be formalization of a consistent set of labels for purposes of CAA and pinning so that everyone isn’t creating their own schema.  IANA doesn’t want to handle it, someone else will have to.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>9.  Ankara:  Dean – We could hold the working group meetings on Tuesday.  The CABF Meetings would cover all day Wednesday and Thursday.   Dean will follow up with Mert and Atilla.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>10.  Next Call – July 25<sup>th</sup>.<o:p></o:p></p><p class=MsoNormal><span style='font-size:11.0pt;font-family:"Calibri","sans-serif"'><o:p> </o:p></span></p></div></body></html>