40th IETF Meeting (Washington)

Edmund Whelan

University College London

This document is a refinement of personal notes taken during the 40th IETF meeting held in Washington DC. Such notes are provided rather than a more structured document, since it is felt that timely dissemination of information is more important than polished presentation.

The opinions expressed herein are those of the author, and do not necessarily represent the opinions of the IETF, working group chairs or other persons. This document does not provide an official record of events at the IETF meeting, and if the official minutes differ in interpretation of events, then those minutes shall be taken as correct.

The remainder of this document is organised by working group or BOF title, and provides a summary of the discussion in those groups.

 

Contents:

A) Introduction

B) Public Key Infrastructure - X.509 WG (pkix)

C) An Open Specification for Pretty Good Privacy (openpgp)

D) Multiparty Multimedia Session Control I (mmusic)

E) Internet Protocol Next Generation WG (ipng)

F) Web Privacy BOF

G) Common Authentication Technology WG (cat)

H) SPAM Technical Countermeasures BOF

I) Domain Name System Security WG (dnssec)

J) Authenticated Firewall Traversal WG (aft)

K) IPSEC Security Protocol WG (ipsec) (2 Meetings)

L) S/MIME Mail Security WG (smime)

M) Multiparty Multimedia Session Control WG II (mmusic)

N) Simple Public Key Infrastructure (spki)

O) Open Security Advisory Group (opensaag)

P) Attendance at the Washington IETF (40th)

Q) Internet Trademark Dispute

R) Presentation: ISC Bind and Secure DNS

S) Presentation: Optical Networks Workshop

T) Presentation: What should be in Protocols?

U) Presentation: Stats on Caching

V) IAB Open Session

W) Open Plenary and IESG

 

A) Introduction

The Internet Engineering Steering Group (IESG) is composed of the Area Directors and the IETF Chairperson. Each Area Director oversees one or more Working Groups. These Working Groups are based around the principles that small focussed efforts are preferable to larger comprehensive ones and that a limited number of options is preferred. Each group creates a charter with a narrow, well-defined focus and publishes this together with a list of goals and milestones and the email addresses of the mailing list and the Chair. There is no formal voting and discussion and demonstration through the mailing list and face-to-face meetings resolve disputes. All final decisions are made via email and not at the meetings.

There are several types of Internet Documents. Internet Drafts are working documents, have no status, are not archived and are deleted after 6 months. They are announced and disseminated by the IETF Secretariat. RFCs are the archival document series of the IAB but not all RFCs are standards-track documents. They are edited, announced and distributed by the RFC editor. There are several RFC Categories:

• Standards Track - Proposed Standard; Draft Standard; Standard

• Best Current Practices

• Informational

• Experimental

• Historic

Proposed Standard - must have a complete credible specification and must stay at this level for at least 6 months and for no longer than 2 years after which they are elevated, deprecated or recycled.

Draft Standard - There must be multiple, independent, interoperable implementations together with some limited operational experience. Documents stay at this level for at least 4 months and for no longer than 2 years after which they are elevated, deprecated, recycled or moved back to Proposed.

Standard - There must have been demonstrated operational stability and documents can stay at this level indefinitely or moved to Historic.

Standards-track documents are submitted to the IESG via the Area Directorate. The IESG then responds detailing its concerns otherwise they pass it on to the RFC Editor for publication. Non-standards-track documents are submitted directly to the RFC Editor who passes them onto the IESG for their comments and then sends these concerns, along with his own to the authors. Once there are no unresolved issues the document can be published by the RFC Editor.

In order to set up a Working Group a BOF (Birds of a Feather) is initially set up to gauge interest etc. If this is favourable a Chair is set up together with a charter, description and details of the goals and milestones are documented. This is put to the Area Director who forwards the request to the IESG and IAB. Once these have given the go ahead the Working Group exists.

IETF AREAS

IETF Chair - Fred Baker (fred@cisco.com)

Applications (app) - Harald Alvestrand (Harald.T.Alvestrand@uninett.no) and Keith Moore (moore+iesg@cs.utk.edu)

Internet (int) - Jeff Burgan (burgan@home.net) and Thomas Narten (narten@raleigh.ibm.com)

Operational Requirements (ops) - John Curran (jcurran@bbn.com) and Mike O'Dell (mo@uu.net)

Routing (rtg) - Joel Halpern (halpern@newbridge.com)

Security (sec) - Jeff Schiller (jis@mit.edu)

Transport Services (tsv) - Scott Bradner (sob@harvard.edu) and Allyn Romanow (allyn@eng.sun.com)

User Services (usv) - Joyce K. Reynolds (jkrey@isi.edu)

 

B) Public Key Infrastructure - X.509 WG (pkix)

Agenda

a) Certificate/CRL Profile

- criticality

- character sets

- wildcarding

b) LDAP (Lightweight Directory Access Protocol)

c) OCSP (Online Certificate Status Protocol)

d) CMP (Certificate Management Protocol)

e) CRS (Certificate Request Syntax)

f) Time Stamping

g) Notary

This meeting was spread over two sessions.

a) Certificate/CRL Document (PKIX Part 1)

This document is basically finished and has gone through its last call. However there are a few unresolved issues which need to be cleared up. The hope is to revise the document by December 15th and submit it to the IESG. A number of issues have been resolved already. These include the discussion around the availability of an OID for RSA with SHA-1 as there already is one. Also resolved were the issues around ASN.1 errors, legal verbage (people had requested additional wording but then decided they were happy as it was) and detail issues. The issue around character sets was resolved as it was decided that if people don't want to use IA5String then they don't want to use T.61 either.

The unresolved issues are:

PKIX part 2 has now been split into 3 parts - LDAP, OCSP and FTP/HTTP. There have been no comments on FTP/HTTP so it is not on the agenda.

b) LDAP

i) PKIX/LDAP Profile

The LDAPv2 Profile has completed its WG last call and an IESG vote is pending. The need for an LDAPv3 profile has been discussed on the mailing list and the consensus is that there is a need for one. This will address such things as authentication, access control and replication. Work is expected to begin in early 98 with the target being approval by the 4th Quarter 98. There is also the issue of whether the PKIX group or the LDAP group should do this but it was felt that the PKIX group are in a better position to know what will be needed in the profile.

ii) PKIX Schema for LDAP

This will be a specification of the minimal requirements necessary to support interoperability and topics could include: attributes; object classes; name forms and recommended DN structure; matching rules. If the document proposal is approved work can begin on the document now with the target for approval being in two meetings time. The question arises as to whether it falls within the PKIX WG Charter - liaison with the LDAP WG is necessary and there is also a LDAP Schema Registry setup already so PKIX may be able to draw up a schema and register it quickly.

3) OCSP (Online Certificate Status Protocol)

This has been around for a long time but interest has only really appeared recently (within the last month or so). The discussion of OCSP was deferred until Wednesday to allow other people to be present.

4) CMP (Certificate Management Protocol)

This has been through the WG last call and submitted to the IESG. The only issue left is that concerned with Character Sets.

5) CRS (Certificate Request Syntax)

This was discussed at Munich with the basic idea being that CMP will be given the option to carry requests using PKCS7 and being compatible with PKCS10. A draft has been published but there was some discussion as to, seeing that there is an S/MIME Working Group which is already bringing PKCS7 and PKCS10 formats into the IETF, this may be a better place for such a document.

6) Overview of CRS and PKCS7 - Mike Myers

Document Timeline:

Dec 96 - Consensus was reached that it makes sense to add PKCS7 and PKCS10

Apr 97 - There was more discussion but nothing was done

Aug 97 - Draft put forward in Munich

Dec 97 - S/MIME is now moving into the PKCS7 and PKCS10 informational Drafts are being moved into the IETF.

Status of Draft:

Much work has been done on the document and a Final Draft should be submitted in Feb 98 following review and discussion in January. The last call should be by the next IETF meeting. The question was raised regarding backwards compatibility with PKCS10 (there is a new PKCS10 document which has a number of changes over the old one). The consensus was that this document should stay in the PKIX group rather than move into the S/MIME WG.

 

7) Timestamping/Notary (Robert Zucherato)

There was some discussion as to whether this WG is the correct place for such work to be done. Presentations were given at the Munich IETF Meeting but discussion was postponed. Since then the Time Stamping and Notary documents have been revised and submitted as drafts.

A Time Stamping Authority (TSA) associates a message with a point in time. It appends the time to a message and signs the result but does NOT examine the message in any way. Consequently it only establishes evidence that the message was generated before the time-stamped time.

A Notary Authority (NA) is basically a Trusted Third Party (TTP) that automatically notarizes data. It produces evidence, in the form of a notary token, relating to: validity of an entity's claim to possess some data; validity and status of a certificate; validity of some other type of data.

The service types are:

- Notarize possession of data (npd) where the NA verifies the signature contained in the request which also contains the data.

- Notarize certificates (nc) where the NA checks the full certification path, crls, policy OIDs etc and provides proof that the certificate has been checked.

- Notarize data (nd) in which case the NA verifies the correctness of data eg assertions, contracts, signatures

- Notarize both (nb) in which case the NA notarizes both the possession of data and also the validity of that data.

There was some discussion again over whether this is the correct WG for such a document as, although it is useful to the pkix WG, it is also useful to numerous other WGs and pkix may not be the best place for it.

Due to time constraints this discussion and the second talk on Timestamping/Notary were postponed until the second pkix meeting later in the week. I could not attend this meeting due to a clash with another meeting.

 

C) An Open Specification for Pretty Good Privacy WG (openpgp)

Agenda:

- Outline Meeting

- WG Goals

- Design of PGP

- OpenPGP Format Draft Status

- RFC 2015 Status - PGP/MIME

- Trust Model

- AOB

 

1) Working Group Goals

The aim of this WG is to provide the IETF standards for PGP processed objects and to provide a MIME framework for exchanging such objects via email or other transport protocols. It is a Technical WG and is not concerned with political issues.

2) Design of PGP

Phil Zimmerman talked briefly about his design of PGP and said that he had tried to keep it lean and resisted attempts to include extra algorithms etc. He said it was with some trepidation that he handed over change control to a group of people and asked people to look after the standard. He mentioned that, in his eyes, PGP won out over PEM because PGP was based at a more grass roots level and he would like to preserve a decentralized trust model rather than a hierarchy. Network Associates have now acquired PGP. A question was raised about the possible use of X.509 certificates with PGP and he replied that he would prefer this to be avoided although he would hope to coexist and have PGP being able to read X.509 certificates. This is however a question for the WG and not any one individual. Another question was raised about the establishment of a PGP Public Key Infrastructure but John said this WG was technical and infrastructure issues were not part of its mandate.

3) OpenPGP Format Draft

The document was released a few weeks ago and John Callas went through the detailed changes he had made. A few of the things he has changed or is changing are:

- Armor has been moved to its own chapter

- 2.4.1 table of armor headers added

- 2.6 Clear Text signatures needs its own section

- 3.3 remove counted strings

- 3.5.1.3+3.5.3.3 Iterated and Salted String to Keys are a bizarre form and it would be nice to drop them as they add complexity.

- 4.3+5.1 Encrypted Session Encryption Key rename to Public Key Encrypted Session Encrypted Key as there is now also a Symmetric Encrypted Session Encryption Key.

- 5.2 Signatures - a definition will be added and KeyID will also be defined.

- 5.2.2.1 The type description needs reworking

There were a number more changes and a new draft will be circulated to the mailing list soon.

John made the point that Version 4 encryption keys are escrow resistant as the owner can rotate/change his private key. Phil said he would like to be able to have photos used as ids but comments were made that this was probably more simply done using PGP/MIME. The discussion around X.509 Interoperable packets was deferred. Also a new section describing security considerations such as stealth and traffic analysis will be added. In addition the addition of more algorithms was discussed. John said he was adding any that people requested but Phil said he felt this was wrong. In PGP originally he had added several algorithms in case one was broken. If this happened then PGP would still be usable and people's keys wouldn't be useless. There only needed to be a small number of algorithms as Phil considered that he would resist all attempts by people to get certain algorithms added and just tick with a small number of tried and tested algorithms. There was some discussion around this issue with someone pointing out that the general policy in the IETF is to specify a number of algorithms which must be supported and allow a lot of others which may be supported by peoples implementations if they so wish. There is also space reserved in the algorithm numbering field for people to specify private algorithms. For example, if Anne and Bob decide to communicate and use a private algorithm with a number FF then this is fine and Clare and David can also communicate securely with each other, again using a private algorithm (different to that of Anne and Bobs) also with number FF. This is allowed and would work as Anne and BOB aren't attempting to communicate with Clare and David.

A new draft will be sent to the mailing list and, following discussion, the draft should be submitted to the IESG in January.

4) RFC 2015 OpenPGP/MIME Security Format

This document is about 80% complete. New MIME types have been specified namely "application/openpgp-encrypted" and "applicaton/openpgp-signed" rather than "applicaton/pgp-encrypted" and "aplication/pgp-signed". Many people felt strongly that this was wrong as it is not backwardly compatible and it would have to be discussed on the list. There is also the type "application/openpgp_signature". The discussion on Distribution of OpenPGP keys should really be moved to the OpenPGP Certificate Format document.

5) Trust Models

The WG charter would have to be revised if it was to include the Trust Model Document. This would define trust models and how to implement them with PGP. Discussion was deferred to the mailing list.

 

D) Multiparty Multimedia Session Control WG (mmusic)

This first meeting was cancelled as it was felt that the meeting later in the week would enable everything to be discussed.

E) Internet Protocol Next Generation WG (ipng)

There was much technical discussion and many questions from the floor. A fair amount of discussion was based around a security flaw in IPv6, which allows a Denial of Service attack. If a single packet is sent with a lifetime set to be either 0 seconds or something very close to 0 seconds then currently the IP will die. This will cause problems for TCP and a host of other things. Most of the discussion centred around TCP but some people noted that one shouldn't just specify a way to handle this with TCP but one had to either have a generic fix or specify it for everything which may be affected e.g. UDP. The proposal which seemed most popular was to treat very short lifetimes differently. More discussion will take place on the mailing list.

 

F) Web Privacy BOF

Agenda:

- Introduction

- Privacy etc

- Hit Metering

- State Management (a.k.a. cookies)

- W3C P3

- Operational Issues (policy etc)

- Plans for WG

1) Introduction

This BOF arose from the http WG as they found themselves dealing with cookies (state management). The question the BOF wants to address is whether, when defining protocols, the IETF needs to have privacy considerations as well as security considerations.

2) Hit Metering

There didn't seem to be any serious privacy issues around hit metering.

3) State Management (RFC 2109)

There was a fair amount of discussion around the use of cookies. In http messages the cookie mechanism comprises two headers. Such cookies are passed back and forth between the client and the server and can be passed onto third parties if say AltaVista carried a doubleclick ad where the image is held at the doubleclick site.

There seems to be very real concern about the use of cookies as the user is not aware of what is happening and has little control over it. It was also emphasized that if a user click on the "Don't accept cookies" button they may feel their identity and details are private. However there are numerous ways this is revealed eg the HTTP-REFERRER field which can be disabled in NS Communicator only by hacking a preferences file and no-one has seen it being disabled in MSIE. A recent problem with the VISA/MasterCard/SET project was mentioned whereby once a customer has visited a site, and the browser has his credit card information stored, then this can be made available to the next site he visits unless he restarts the browser. 30 days ago their policy was changed to require users to restart after completing a transaction.

4) W3C P3P

A short overview of the W3C and P3P projects was given.

 

5) Operational Issues etc

Ted (NASA) described the policy for storing access logs at NASA. Apparently, an IT Consultant had put in a request to NASA under the FOI(Freedom of Information Act) requesting all their web access logs since they began. This runs to 30million hits on their busiest day so the volume of information is large. It also transpires that the same consultant has made similar requests from other DoD establishment and there is a legitimate concern that someone could map users progress. NASA is not allowed however to ask what the user wants the information for. The initial idea was to anonymize the logfiles but this was considered unsatisfactory and they have now decided to keep logfiles for 30 days after which they are deleted. If a summary analysis has been done then this alone can be kept. This is restrictive in some ways eg often an intruder's access is only noticed greater than 30 days after the initial incident and so use was generally made of the logfiles to track what they did etc. This will no longer be possible.

6) WG Plans

There was overwhelming feeling that this issue needs to be addressed but, partly because there are no specific areas of work, there were no volunteers. Ted's boss at NASA agreed to help Joyce Kennedy to try and set up what is needed and another person volunteered to pull together a document containing people's experiences in this area. Ted suggested that any document should start with a section detailing the threats as they are perceived. A mailing list will be set up by 15th December (next week). To join it send email to:

web-priv-request@nasa.gov

 

G) Common Authentication Technology WG (cat)

This is the second cat meeting - I missed the first one due to a clash with another meeting.

Agenda:

- Kerberos Issues for Discussion

- ftpsec

- spnego

- Next Steps

1) Kerberos Issues for Discussion (Kerberos RFC)

- Kerberos over TCP/IP - Mandatory for spec 2; Include 32-bit network byte order length; KDC ability to break connection

- IPv6 Addresses

- 3DES encryption - As specified this doesn't conform to template

- Typed e-data

- Anonymous credentials - Fields and flags have been defined; Public Key method in separate ID; reserved principle name "anonymous"

- Ticket extensions (moved around with ticket) - External adata; Null extension

 

Next steps are:

Resolve the open issues

Fix 3DES specification

Add changes that have been decided

Clean up the formatting

Add references/citations (there have been many contributions causing the section to grow large. The citations will be moved to the specific sections to avoid this problem)

Last Call

A question was raised about the RFC1510 Str2Key. MIT has implemented this but others are having problems interoperating. This will be discussed off-line.

 

2) ftpsec

a) FTP Authentication with DSA (ftpsec-dsa)

The original draft was submitted at the Munich IETF and there are no outstanding technical issues apart from the alignment with RFC 2228 which must be verified. There is one implementation and so this document is ready for a WG Last Call.

b) FTP Encryption with Skipjack/KEA.

I think this makes use of the Fortezza card and the algorithms it uses are classified. There are no outstanding technical issues but a status is being waited for due to the classified algorithms.

3) SPNEGO

There have been some changes but this is ready for a WG Last Call.

4) Next steps

 

draft-ietf-cat-ftpdsaauth-00 last call

draft-ietf-cat-ftpkeasj-00 move to informational

draft-ietf-cat-gssv2-cbind-05 small updates needed

draft-ietf-cat-iakerb-00 updating

draft-ietf-cat-iup-cbind-03 not active

draft-ietf-cat-idup-gss-08 small update needed

draft-ietf-cat-kerb-chg-password-00 check to see if current and move to Last Call

draft-ietf-cat-kerberos-anoncred-00 release as informational

draft-ietf-cat-kerberos-err-msg-00 obsolete

draft-ietf-cat-kerberos-pk-cross-03 needs work

draft-ietf-cat-kerberos-pk-init-05 needs work

draft-ietf-cat-kerberos-revisions-00 new draft at beginning of January

draft-ietf-cat-krb5-ipv6-00 rolled into RFC 1510

draft-ietf-cat-krb5-tcp-00 rolled into RFC 1510

draft-ietf-cat-pktapp-00 new version soon

draft-ietf-cat-rfc2078bis-01 new draft end January

draft-ietf-cat-snego-07 one minor change

draft-ietf-cat-user2user-01 updating

draft-ietf-cat-xgssapi-acc-cntrl-02 still in discussion

 

H) SPAM Technical Countermeasures BOF

There were a number of discussions around how to deal with this problem. The aim of the BOF is technical and not political so although legal remedies etc may be available they fall outside the scope of the BOF. Several ideas were presented to switch on SMTP fields such as the FROM field but this can be spoofed or may even be empty. Another idea was around the issue of having several mail ids which were valid for different periods. For example give friends your mail id which is valid for say 10 years and give mailing lists and companies ones which are valid for a few weeks etc.

Another way was to make use of the indiscriminate way spammers obtain email addresses such as from mailing lists, news groups etc. The idea is to have several userids on the mailing list which just receive email from lists etc and then compare the mail bodies and reject spam messages for real users. This has been tried with some success.

One problem is the use of indiscriminate mail relays. The guy who runs the main one in Australia is unwilling to set up disabled addresses etc.

A talk was presented by the Internet Mail Consortium who have looked into this problem. They have information on various methods proposed available from their website. Another way of doing things is by the use of MAPS (Mail Address Protection System - see address below)

http://www.imc.org/ube-sol.html

http://maps.vix.com/

A mailing list is being set up to discus what a WG could usefully attempt to do. This is handled by the IMC.

 

I) Domain Name System Security WG (dnssec)

Agenda:

- Introduction

- Implementations (TIS, IBM ? , Microsoft ?)

- Documents

- What's next ?

 

1) Implementations

TIS are doing a reference implementation and they have a DNS server running internally. They are implementing most of RFC2065 and they also have a signer application. They hope to make this available very soon. IBM and Microsoft representatives were present but declined to present anything and when asked if they had anything to say they said that they had no comment at this time. It was mentioned that another implementation would be needed as the draft progresses. There was some talk about the use of encumbered algorithms as RFC2065 specifies RSA as being mandatory. The IESG takes the position that if there is an unencumbered way of doing things then this must be the mandatory one and others must only be optional. It is expected that the draft will move to include DSS as the IESG don't want to give RSA a commercial advantage. After 6 months of legal wrangling and talks with RSA they have provided a license to use this.

BIND: TIS have an export license and so would like to include the kit provided by RSA which RSA have given a license for them to distribute and see what the Customs etc do.

2) Documents

There are 15 documents in progress and it would be nice to move some of these along the standards track or kill them off.

The following documents have been moved into Last Call (ends Friday 19th December):

draft-ietf-dnssec-secext2-02 (revision to RFC2065) - needs to be unencumbered

draft-ietf-dnssec-dhk-01 - specification for diffie hellman key record in DNS

draft-ietf-dnssec-dss-01 - specification of DSS

draft-ietf-dnssec-as-map-05 - autonomous systems (jeff schiller thinks this document fails to resolve issues around who assigns as numbers and what policies they follow. It was felt that the routing group have more expertise in this kind of area so they would be approached with a view to off-loading this document)

draft-ietf-dnssec-ddi-02 - detached DNS information - this specifies the file format for DN information. There have been no comments so this will be forwarded.

draft-ietf-dnssec-certs-01 - concerned with certificates in the DNS. There was one issue about whether keys in the certificate record should match.

draft-ietf-dnssec-indirect-key-01 - this allows a pointer to the key rather than the key itself in the DNS. This is not another record just another algorithm in the key record but for DNS validation the key and not the pointer must be present. The point was made that putting a key or key pointer in DNS which in't used to secure DN itself is a kind of Public Key Infrastructure. This may be moved to experimental rather than proposed as people were unsure of any real operational uses for it. this was going to be looked into as an ISP had apparently shown interest.

Other Documents (not moved to Last Call)

draft-ietf-dnssec-in-key-00 - inverse key mapping. It was agreed that this was operationally a bad idea. The idea is to take the public key and use it to look up the Domain Name. It was considered a bad idea because someone needs to own a certain part of the tree and the assignment etc falls into the same problems as the as document. This document will be left to time-out.

draft-ietf-dnssec-key-handling-00 - This document specifies how to handle keys outside DNS and will be moved to a Best Current Practice document at some stage but work will continue on it.

draft-ietf-dnssec-dnssig-auth - DNS is a PKI as mentioned before. This means that the question around Trust Models, which are supported, must be addressed.

draft-ietf-dnssec-dnsnxt-semantics - Many ideas which are in this document have been included in the secext2 document. The idea of nxt records is that if you want to send verified data that say no names exist between name A and name B the nxt record can be used to do this. Some people think this is a bad idea as if DNSsec is deployed widely and used as a PKI then the use of nxt will leak host names and also user names. One way round this is to replace names with the hash of the name and order the hashes. This solves the problem of name leakage allowing one still to deny the existence of certain names. TIS are thinking about implementing this.

draft-ietf-dnssec-dnssec-ar-00 - authentication record - this is a proposal for a new type of resource record specifying the way to authenticate a domain. It allows the use of, for example, Kerberos as it provides information on how to contact the authentication server.

3) What's next ?

The documents will be worked on and discussed.

 

J) Authenticated Firewall Traversal WG (aft)

Agenda:

- Son of RFC1928 Document

- Multicast

- SocksV6

- General

mailing list: aft-request@socks.nec.com

1) Son of RFC1928 (RFC1928 is the socksV5 document)

This document is mainly a minor revision of RFC1928, which addresses some small problems.

Problems with V5:

GSSAPI as specified is not sufficient

Authentication Algorithm Choice ?

TCP Out of Band data handling is not specified

No "Invalid Address" error

UDP Fragmentation and getsockname() is broken
No extensibility mechanism

Son of RC1928 will address

Out of Band (OOB) data handling

New error - "invalid address"

Basic UDP handling, removing fragmentation

Security methods

RFC: GSSAPI and cleartext passwords

Drafts: CHAP, CRAM(prompt based), SSL/TLS

Require:

mandatory method to ensure interoperability

strong method to protect bulk data
- kerberos 5 via GSSAPI

- TLS (SSL)

weak method (but still stronger than passwords)
- CRAM-MD5 (similar t CHAP)

- OTP (S/KEY)

Proposed deliverables:

- Son of RFC1928 itself

- Specification of Strong Method (SSL/GSSAPI ?)
- Specification of Weak method (CHAP/CRAM ?)

- UDP Extensions

- Extensions and Compatibility Mechanisms

Note that IPSec may be another way of providing strong security for Socks.

2) Multicast (Dave Chouinard - INTEL)

Multicast has several security and management issues

- users can inadvertently multicast sensitive content

- no way for f/wall to identify users joining a group

- malicious outside users can launch port attacks

- content protection

Solution:

- code is needed on client to communicate with the firewall

- defined set of UDP extensions for multicast
- supports 2 modes (MultiMulti/MultiUni - MM/MU)

- have a prototype (Win95/NT)

- works with off the shelf apps e.g. vic, vat, rat , sdr, IP/TV etc

- testing has been successful so far

An Internet Draft is available

3) Microsoft (vinodv@microsoft.com)

SocksV6 features:

- server behind proxy (eg SMTP)

- separate control channel

- multicast

- IPsec integration

- proto cleanup

An Internet-Draft will be available in 4-6 weeks.

The comment was made that anything not directly concerned with fixing problems with RFC1928 was outside the scope of this WG and a new WG would have to be set up. This would include work on SocksV6 for example. This would have to go through a BOF and setting up of a charter etc.

K) IPSEC Security Protocol WG (ipsec) (Two Meetings)

Agenda:

Results of document reading party

Next steps on documents

IPSecond issues

Multicast key management

Policy Management

Tunnel Management

MIB

IANA Registration

IPSecond scoping

AOB

SSH, ISAKMP test web page

1) Document Reading Party

The document reading party looked at the following drafts:

draft-ietf-ipsec-arch-sec-02

draft-ietf-ipsec-auth-header-03

- draft-ietf-ipsec-auth-hmac-md5-96-01

- draft-ietf-ipsec -sha196-01

draft-ietf-ipsec-ciph-cbc-01

- draft-ietf-ipsec-des-expiv-01

draft-ietf-ipsec -doc-roadmap-02

draft-ietf-ipsec-esp-v2-02

draft-ietf-ipsec-doi-06

- draft-ietf-ipsec-isakmp-08

- draft-ietf-ipsec-isakmp-oakley-05

draft-ietf-ipsec-oakley-02

Five groups were set up:

a) encryption (esp docs etc) - inconsistencies in padding

b) authentication (arch and algs) - tunnel mode not explained in a-h

c) roadmap doc

d) isakmp, isakmp-oakley

e) architecture doi (spent time on selector issue and wanted to reconcile what is expressible in doi and what is called for in the document)

selector

old value

new value

IP address

slwr

s rw

Transport Protocol

sl r

s

IPSec protocol

sl

deleted

Port Fields

slw

sw

IPv4 TOS

s w

deleted

IPv6 class

s w

deleted

10v6 flow label

s w

deleted

UserID

slw

s

Securty Labels

slw

s

Note:

s = single

l = list

r = range

w = wildcard

i.e. slrw = single or list or range or wildcard

The above are still fluid.

Notes from the groups are going to be sent to the whole list.

Required IPSec Combinations:

Transport Mode

- AH

- ESP

- AH + ESP

Tunnel Mode

- AH

- ESP

There is no requirement to support nested Security Associations (SAs) originating and terminating at the same endpoints

Only ordering in an SA bundle is explicitly AH then ESP in Transport Mode.

2) IPSecond Issues

Multicast Key Management - Dan Harkins CISCO (MKMP = Multicast Key Management Protocol)

- Scaleable, secure distribution of multicast keys

- Access control enforced

- Key distribution mutually authenticated

- Liveness proof

- Key itself doesn't cross the wire

- Doesn't unnecessarily burden intermediate communications devices (routers don't need to join a secure multicast group)

- Independent of underlying multicast protocol

- Uses IPSec

- Uses ISAKMP/Oakley type messages for key management

- Allows for incremental deployment

Overall:

- MKMP aware routers can become Group Key Distributors (GKDs) allowing key acquisition to scale

- a Group Information tuple, created by the group key creator, enforces access and delegates key distribution authority to Group Key Distributors.

Creation of Secure Group:

- group key user creates key etc

- announced via SAP/SDP (SDP already has key field (k=...))

Key Distribution delegation

- solicitation messages multicast containing list of all candidate distributors and corresponding cookies

- msg sent with router alert option (RFC 2113) (MKMP aware routers can parse this but others just send it on)

- only routers already in a distribution tree become GKDs which isn't all bad since this means that KDs will only appear in places where they are needed.

- GKDs must prevent themselves from being "pruned" so end out periodic join/prune messages even if thee are no longer any messages downstream.

Group Key Acquisition

- host wanting Group key probes its neighbourhood for GKDs (msg sent to "all-mkmp-boxes")

- GKD set response timer based upon distance from requestor

- GKD responds with an assert

- candidate squelches other messages with a "got it" message

- if no GKDs then get it direclty from Group key Manager

At the end get 2 Secuity Associations (SAs)

1) SAm - multicast

2) SAc - attributes

What next ?

- clean up draft ....mkmp....

- ask IANA for a 2,... group for ALL-MKMP-BOXES

- do a reference implementation

Policy Management

various people have done some work on this

Tunnel Management

people are looking into various issues in TM

MIB

Some interest in doing SNMP MIB -> need to support this

IANA Registry

Some areas need OIDs which need to be plugged into IANA

IPSecond Scoping

- what next ? Have we missed anything out which needs to be in IPSecond

management maybe ?

draft-ietf-firewallmib-19.txt

Can't use IPSec for object encapsulated security (email use S/MIME or PGP) Use IPSec for Link-to-Link security.

SSH IPSec Interoperability test node (SSH is a company)

http://ISAKMP-TEST.SSH.FI/

SecureID draft

- this was really a marketing thing

- a new draft wll be done.

 

L) S/MIME Mail Security WG (smime)

Agenda

Introduction (Russ Housley)

CMS (Blake Ramsdell)

MSG (Blake Ramsdell)

CERT (Blake Ramsdell)

ESS (Paul Hoffmann)

CRS (Mike Myers)

Add CRS to the WG Charter ? (Russ Housley)

Interoperability (Tim Dean)

1) CMS - Cryptographic Message Syntax Russ Housley(Spyrus)

Algorithm Independent

- no longer dependant on RSA

- backwardly compatible with PKCS7v1.5 when RSA

is used

Includes signedData and envelopedData types

- other PKCS7 wrappers are not needed by S/MIME

CMS01 - fixed several errors in CMS00 and introduced place holder for ASN.1

CMS02 - draft is nearly ready and fixes CMS01 errors

- forces originator to provide encrypted Content Encryption Key for himself so if sends out message which gets returned he can decrypt it and see if it was important

- includes ASN.1 module as an Appendix

- includes digestedData and encryptedData as people outside the S/MIME WG may point to this document as it is RSA independent and they may need other types

- includes section on PKCS9 attributes needed for S/MIME

- has place for specification of algorithms

Which document will specify the mandatory (MUST) algorithms. this could be put in either CMS or the Message Specification document so other uses other than for S/MIME can be catered for. Most people think it is best put into this document. The question then arises as to what the MUST algorithms are:

Once CMS02 has been done then CMS03 will contain:

- addition of authenticated Data

- planned to be final version and go to last call

2) MSG - Message Draft Specification (Blake Ramsdell)

Evolution from V2 Specification to V3.

Add support for DH, DSS in addition to RSA etc. SHOULD -> Weak Crypto, MUST -> 3-DES (This may all be moved to CMS document ?)

Also a few other changes have been made and PKCS10 may move out of this document and into the CRS (Certificate Request Syntax) document.

Also some certificate generation issues need addressing.

Q: What about the separation of encryption and signature keys ?

A: This would probably live in the CERT draft rather than this one.

Another change that is needed is the addition of certificates as authenticated attributes.

3) CERT - Cetificate Specification Document (Blake Ramsdell)

This contains the profile of PKIX part I. It uses keyUsage and basicConstraints as defined in PKIX part I and has email address as part of Distinguished Name or rfc822 name.

There are still some concerns about string types e.g. whether Universal string is available etc.

One issue - certificate chaining is now formed by strict chaining based on the Distinguished name - there are other ways of doing this but no decision has been taken yet.

Q: There is a statement in the drafts saying something like "signatures are invalid if the From: field in the email message and the rfc822name field in the certificate are not the same" -this restricts usability and so would like to change to say that the user will be told if they don't match but it won't specify that verification fails. The From field in the email message sometimes gets mangled etc as it is in transit which would cause problems. Apparently it turns out the draft says do something if they don't match but doesn't actually specify what to do. It may be nice to put in some kind of qualifier about this anyway.

 

4) ESS (Extended Security Services) Paul Hoffman (IMC)

These weren't in S/MIME v2 but can be in v3 and some can go back to v2. They are meant for people who need additional security to that in S/MIME e.g. the US DoD is an MSP world. ESS will make S/MIME enough like MSP to satisfy the US Dod i.e. it will do all the S/MIME stuff and also support other algorithms etc

i) Basically get signed receipts saying "I got this message and was able to verify the signature". That is all - there is nothing about how processed.

ii) Security Labels - can say on a message what kind of security a recipient should have - allows specification of security policy.

iii) How to use the messages in a secure mailing list. There is a danger of getting into a loop so some stuff is put outside the encrypted content so a list can recognize it and say it has seen it before and not send it on forever.

Q. What about certifiable timestamps?

A. This would probably be OK to add this if it was written up as it is an ESS.

ASN.1 - the version is important and all drafts use 1988 ASN.1 as there are compilers available. Some types are missing from 88 ASN.1 and the 93 Specification is different but there are no compilers available yet.

5) CRS (Certificate Request Syntax) Mike Myers (Verisign)

This was the same talk as given in the PKIX WG - for details see the PKIX meeting notes.

6) Should the CRS document be added to the Charter?

This discussion is not needed as the CS document will be in PKIX so all that is needed in this WG is a page or two specifying how CRS is wrapped up in a MIME message.

7) Interoperability - Tim Dean (DERA)

There is a need for interoperability across protocols.

e.g. S/MIME X.400 + MSP Security

Internet ---------X---------- X.400

Where X = Gateway

Is there any way to obtain such interoperability?

A way needs to be defined to allow for the carriage of protected objects. There was some small level of interest but this was not great.

M) Multiparty Multimedia Session Control WG (mmusic)

Agenda:

1) SIP (Henning Schulzrinne)

Changes moving from v3 to v4

- reliability

- call disposition

- delegation

- registration

- location

 

2) Moving SIP Forward

Much discussion.

3) SAP (Mark Handley)

i) Current Status

Multiple directories (bandwidth issues)

Remove TTL Scoping issues

GZIP - not well specified and not implemented

- should this be removed ?

Deletion Messages

Hope to release SAP and Secure SAP for WG last call in Jan 98.

(From my talks with Colin and Mark the following possible problems were identified:

- want just one mandatory (PGP because free)

- algorithms must be unencumbered

- referring to other IDs (openPGP/S/MIME) may cause problems and what happens if they change )

 

N) Simple Public Key Infrastructure WG (SPKI)

Agenda:

SPKI Draft Progress (Carl Ellison)

Immediate Tasks

SPI and Web Access

ShrinkWrap

1) SPKI Daft Progress

The requirement draft has expired. Should it be split into 3 pieces (this is the certificate format draft).

i) Theory - to be informational RFC

ii) Structure -to be standard RFC

iii) Examples - to be fleshed out for applications

Feedback is coming from the implementers and a reference implementation has been finished. Interoperability testing still needs to take place.

The following simplifications have been done:

- most *-forms have been removed

- tags are assumed to be positional, append (ie appending stuff to a tag can only restrict it and not expand it)

- separation of name and authorization certificate forms (easier to explain and possible to omit name processing)

 

Work still needed:

- applications, with feedback.

- certificate path discovery (CPD)

- prebundled packages for now

- related to the network routing problem

- experience allocating/delegating authorization

- spell out on-line messages (separate draft)

Questions:

- sequence structured to allow presenter to present the whole certificate path to the verifier to simplify things and allow the verifier to miss out the certificate path discovery stage. There was a comment that this CPD wasn't difficult anyway

- PKI Format (public-key(rsa-sha-pkcs1(e...)(n...))). There was a lot of arguing about thi as the way it is done here means that people will need several certificates with the same key so the decision was to remove the stuff like sha and pkcs1

- date/time nit " " vs "T" vs "-" (choose one and it'll be fine)

- symmetric keys (?) these are called secret keys but this could confuse with private keys.

- display types for all types or only special ones ?

Eric made the comment that DSS can only be used with SHA as use with anything else opens you up for attack.

There was lots of discussion about PK Formats as there are lots of security issues, which need to be understood so the discussion will continue on the mailing list.

- allow symmetric keys (a.k.a. secret keys) - most people want this removed and not made optional. There was an idea to make it a private extension.

- need to specify how algorithm are added - maybe these should be limited in order to aid interoperability and allow the user to ad extensions to the set ?

 

2) Immediate Tasks.

Sort out documents / cut down / clarify

3) Use of SPKI to control access to web sites. (Andrew Palka - Digital)

Goals:

Working Demo

Identify any potential problems

Requirements:

Easy to manage

Doesn't require many certificates

Easy to extend certificate chains

4) ShrinkWrap

- allows verifier to reduce certificate chains

- use TCP

- security of protocol depends on security of SPI certificates

- prover has to provide everything in the correct order

Message Format:

Type(1 byte)

Counter (1 byte)

Value (2 bytes)

L E N G T H

C E R T I F I C A T E

Protocol run:

- connect, start sending delegation certification messages

- send reduction request

- verifier processes chain and sends reduction response

- error messages (resource limit, verify failed etc)

The exact SPKI format is immaterial.

Draft-simpson-spki-shrinkwrap-01.txt

angelos@dsl.cis.upenn.edu

O) Open Security Advisory Group WG (opensaag) (Jeff Schiller)

TLS1.0 document approved at the last IESG

One-time passwords document ready for approval - just paperwork - passed interoperability last night

IAB Security Workshop last March --- shouldn't use cleartext password but this isn't easy not to do.

IPSec - documents are coming out and will go into Last Call by end of Jan at the latest. Implementations have been done and interoperability testing has been done too.

PKIX - doc went to IESG but ran into a snag regarding charsets - this has been worked out within the last hour so pix pt3 document should be approved by IESG. the way the problem was solved is non-trivial and dffers between the CRS and CMP documents. (Universal strings don't work in 88 ASN.1 so some stuff is put in front of the string to cure the problem)

DNSsec - Have license from RSADSI called DNSsafe that can be used with BIND (3 yr license). The Root Key problem is going to come up soon - private part of root key pair must NEVER be compromised ot the whole infrastructure is useless but the root key must be used on a regular basis (this is the key for signing the root zone, unchangeable, distributed to millions of machines). Once DNSsec is fully deployed (which may take years) there may be real financial benefit to someone who can compromise the root key.

(DNSsec page at http://www.tis.com/docs/dns.html)

S/MIME and OpenPGP - Documents are nearly ready

CAT WG - closed final issue of SPNEGO (protected negotiation facility). WG Last call on GSSAPI and more last calls soon.

The problem of getting security into application protocols is a problem as people are looking for simple universal solutions, which are not possible, as the security depends on the application itself.

(The book "Network Security" by Radia Perlman as co-author is supposed to be a useful book)

 

P R E S E N T A T I O N S

P) Attendance at the Washington IETF (40th)

1,995 people registered this year for the IETF

1,825 attended

78 % USA

6 % Japan

3.6 % Canada

3.5 % UK

2.4 % Sweden

2.1 % Germany

Q) Internet Trademark Dispute

Robert Kahn (CNRI) & Donald Heath (ISOC)

CNRI and ISOC are petitioning the US Patent and Trademark Office (PTO) to cancel the registration of the word "Internet" which was given to the company "Internet Inc" in 1989 or so. The patent was filed for in the field of electronic banking and retail industry and the PTO didn't know what the Internet was. In 90 Vint Cert and Bob Kahn met Internet Inc (II) and they said they know what the Internet is and will let others use the term freely.

1991 - CNRI an IOC filed for TM on "Internet Society" - initially refused as II owned TM but it was later published for comment but only for publication and not for associated services.

see: http://www.global-concepts.com/

 

R) Presentation: ISC Bind and Secure DNS

The document is RFC 2065. The agreement reached with RSA is on the RSA WebPages (this allows for the distribution of the full source code). It was mentioned that the DSA patent has expired so there should be no problems there. Initially only RSA will be specified but, in order not to give RSA a commercial advantage, DSA will also be specified in the draft.

See: http://www.isc.org/ Internet Software Consortium

S) Presentation: Optical Networks Workshop

This workshop was held October 1-2 1997 in Arlington, USA and Joe Touch (USC/ISI) presented the results of the discussions.

See: http://ww.isi.edu/~workshop/oi97/

T) Presentation: What should be in Protocols ?

An Internet-Draft regarding this should be out soon. A mailing list will be set up and to join it send email to "FOLKLORE-REQUEST@EXTERNAL.CISCO.COM"

U) Presentation: Stats on Caching

Most popular websites were:

1) www.geocities.com

2) 209.1.112.251

3) doubleclick

etc

See: http://www.iee.com/ also http://www.vbns.net/presentations/papers/ also http://www.caida.org/

V) IAB Open Session

Security workshop published "IAB-...-sec-report..-00.txt"

Routing research group has been set up

NAT (Network Address Translators) and VPN (Virtual Private Networks) both have an impact on security and IPv6 - discussions have started.

IANA is changing as government support stops at the end of September 98. The Internet management should be bottom-up rather than top-down. Want to achieve long term future stability.

IANA allocates IP address space, top level domain names, protocol parameters; edits RFCs; operates root zone.

 

The New Organisation will consist of :

 

 

The various Councils and Support Club will have close ties with Industry.

W) Open Plenary and IESG

Nothing major was brought up. A few questions about Non-Disclosure agreements etc and security.