view Side-By-Side changes
PKIX Working Group S. Santesson (AddTrust) INTERNET-DRAFT R. Housley (RSA Laboratories) Expires August 2002FebruaryT. Freeman (Microsoft) April 2002 Internet X.509 Public Key Infrastructure Logotypes in X.509 certificates<draft-ietf-pkix-logotypes-01.txt><draft-ietf-pkix-logotypes-02.txt> Status of this Memo This document is an Internet-Draft and is in full conformance with all provisions of Section 10 of RFC2026. Internet-Drafts are working documents of the Internet Engineering Task Force (IETF), its areas, and its working groups. Note that other groups may also distribute working documents as Internet-Drafts. Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." The list of current Internet-Drafts can be accessed at http://www.ietf.org/ietf/1id-abstracts.txt The list of Internet-Draft Shadow Directories can be accessed at http://www.ietf.org/shadow.html. Copyright (C) The Internet Society (2002). All Rights Reserved. Abstract This documentcontains an initial outline ofspecifies astandardcertificate extension forattachingincluding logotypesto certificates. The draft includes background discussions around different aspects of problemsin public key certificates andsolutions, forming a starting point for the creation of a complete standard.attribute certificates. Please send comments on this document to the ietf-pkix@imc.org mailing list. Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page 1] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 2002 Table of Contents 1 Introduction ................................................. 3 1.1Are human recognition concepts relevant ...................Certificate-based Identification .......................... 4 1.2 Selection of Certificates ................................. 4 1.3 Combination ofverification techiques .....................Verification Techniques .................... 5 1.4 Terminology ............................................... 6 2 Different types of logotypes incertificates.................. 5 3 Technical solutions ..........................................Certificates ................. 63.1 General .......................................3 Image formats ................................................ 63.24 Logotype extension ........................................... 7 5 Type of certificates...................................... 7 3.3 Logotype placement ........................................ 8 3.3.1 Qualifier .............................................. 8 3.3.2 Issuer and Subject Alt Names ........................... 8 3.3.3 New extension ................................................................................... 93.3.4 Conclusion ............................................. 10 46 Use in Clients ...............................................10 59 7 Security considerations ...................................... 1068 References ...................................................12 711 9 Intellectual PropertyRight ..................................Rights ................................. 12 Appendices A. ASN.1 definitions ........................................... 13 B. Logotype placement .......................................... 13 B.1 Qualifier ................................................. 13 B.2 Issuer and Subject Alt Names .............................. 13 B.3 New extension ............................................. 14 B.4 Conclusion ................................................ 14 C. Author Addresses ............................................13 C.15 D. Full Copyright Statement ....................................1316 Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page 2] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 200211. Introduction The basic function of a certificate is to bind a public key to the identity of an entity(subject).(the subject). From a strictly technical viewpoint, this goal could be achieved by signing the identity of the subject together with its public key. However, the art of PKI has developed certificates far beyond this functionality in order to meet the needsfromof modern global networks and heterogeneous IT structures.One driver of the evolution from simple certificate formats to more complex structures is the needCertificate users must be able todistinguish between differentdetermine certificateconcepts, such as assurance level,policies, appropriate key usage, assurance level, and name form constraints. Before a relying party can make an informed decision whether a particular certificate is trustworthy and relevant for its intended usage, a certificate may be examined from several different perspectives. Systematic processing is necessary to determine whether a particular certificate meets the predefined prerequisites for an intended usage.Even thoughMuch of the informationobjectscontained in certificatesareis appropriate and effective for machineprocessing, they are poor instrumentsprocessing; however, this information is not suitable for a corresponding human trust and recognition process.The human prefersHumans prefer to structure information into categories and symbols. Most humans associate complex structures of reality with easy recognizable logotypes and marks. Humans tend to trust things that they recognize from previous experiences. Humans may examine information to confirm their initial reaction. Very few consumers actually read all terms and conditions they accept when accepting a service,insteadrather theymostcommonly actin trust basedon trust derived from previous experience and recognition. A big part of this process is branding. Service providers and product vendors invest a lot of money and resources into creating a strong relation between positive user experiences and easily recognizabletrademarkstrademarks, servicemarks, and logotypes. Branding is also pervasive in identification instruments, including identification cards, passports, driver's licenses, credit cards, gasoline cards, and loyalty cards. Identification instruments are intended to identify the holder as a particular person or as member of community. The community may represent the subscribers of a service or any other group. Identification instruments, in physical form, commonly use logotypes and symbols, solely to enhance human recognition and trust in the identification instrument itself. They may also include a registered trademark to allow legal recourse for unauthorized duplication. Since certificates play an equivalent role in electronic exchanges,we examine the inclusion of logotypes in certificates.Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page 3] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 20021.1 Arewe examine the inclusion of logotypes in certificates. We consider certificate-based identification and certificate selection. 1.1. Certificate-based Identification The need for human recognitionconcepts relevant? The answerdepends on the manner in whichcerticiatescertificates areused. Areused and whether certificates need to be visibleor invisibleto humanusers? Will the certificates be used in open environments?users. If certificates are to be used in open environments and in applications thatbringsbring the user in conscious contact with the result of a certificate-based identification process, then human recognition is highly relevant, and it may be a necessity. Examples ofsuchasuch applications include: - Web server identification where a user identifies the owner of the web site. - Peer e-mail exchange in B2B, B2C, and private communications. - Exchange of medical records, and system for medical prescriptions. - Unstructured e-business applications(i.e.(i.e., non-EDI applications). - Wireless client authenticating to a service provider. Most applications provide the human user with an opportunity to view the results of a successful certificate-based identification process. When the user takes the steps necessary to view these results, the user is presented with a view of a certificate. This solution hashowevertwo major problems.1) TheFirst, the function to view a certificate is often rather hard to find for a non-technical user.2) TheSecond, the presentation of the certificate israthertoo technicalandand, it is not user friendly.Further itIt contains no graphic symbolsandor logotypes to enhance human recognition. Many investigations have shown that users of today's applications do not take the steps necessary to view certificates. This could be due to poor user interfaces.However,Further, many applications are structured to hide certificates from users. The application designers do not want to expose certificates to users at all.1.2 Combination of verification techiques Can the concepts1.2. Selection ofsystematic certification path verification and human recognition be combinedCertificates One situation where software applications must expose human users to certificates is when the user must select a single certificate from a portfolio of certificates. In some cases, the software application can use information within the certificates to filter the list for suitability; however, the user must be queried if more than one certificate is suitable. The human user must select one of them. Santesson, Housley, & Freeman Expires: August 2002 [Page 4] INTERNET DRAFT Logotypes inany sensible manner?X.509 Certificates April 2002 This situation is comparable to a person selecting a suitable plastic card from his wallet. In this situation, substantial assistance is provided by card color, location, and branding. In order to provide similar support for certificate selection, the users need tools to easily recognize and distinguish certificates. Introduction of logotypes into certificates provides the necessary graphic. 1.3. Combination of Verification Techniques The use of logotypes will in many cases affect the users decision to trust and use a certificate. It is therefore important that there is a distinct and clear architectural and functional distinction between the processes and objectives of the systematic certificate verification and human recognition. Systematic certification path verification determines whether the end-entity certificate can be verified according to defined policy.Santesson, Housley Expires: August 2002 [Page 4] INTERNET DRAFT LogotypesThe algorithm for this verification is specified inX.509 Certificates February 2002RFC <TBD> [PKIX-1]. The systematic processing provides assurance that the certificate isa valid document.valid. It does not indicate whether the subject is entitled to any particularinformation,information or whether the subject ought to be trusted to perform a particular service. These are access controlfunctiondecisions.SomeAutomatic processing will make some access controldecisions may be made by a systematic process,decisions, but others, depending on the application context, involve the human user. In some situations, where automated procedures have failed to establish the suitability of the certificate to the task, the human user is thesole handlerfinal arbitrator of the postcertification pathcertificate verification access control decisions. In the end, the human will decide whether or not to accept an executable email attachment, to release personal information, or follow the instructions displayed by a web browser.As we have seen, thisThis decision will often be based on recognition and previous experience. The distinction between systematic processing and human processing is rather straightforward. They can be complementary. While the systematic process is focused on certification path construction and verification, the human acceptance process is focused on recognition and related previous experience. There are some situations where systematic processing and human processinginterferinterfere with each other. These issues are discussed in the Security Considerations section.1.3Santesson, Housley, & Freeman Expires: August 2002 [Page 5] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 1.4. Terminology The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [STDWORDS].22. DifferenttypesTypes oflogotypesLogotypes incertificatesCertificates Thisdraft suggests standardizationspecification defines the inclusion of3three predefined logotype types. 1)ConceptCommunity logotype 2) Issuer organization logotype 3) Subject organization logotype Theconceptcommunity logotype - is the general mark for a community. It identifies a service concept for entity identification and certificate issuance. Many issuers may usethe concept logotypesa community logotype to co-brand with a globalconceptcommunity in order to gain global recognition of its local service provision. This type ofconceptcommunity branding is very common in the credit card business where local independent card issuersissue cards withininclude a globallybranded conceptrecognized brand (such as VISA and MasterCard). Issuer organization logotype - is a logotype representing theSantesson, Housley Expires: August 2002 [Page 5] INTERNET DRAFT Logotypes in X.509 Certificates February 2002organization identified as part of the issuer name in the certificate. Subject organization logotype - is a logotype representing the organization identified in the subject name in the certificate.3 Technical solution 3.1 General3. Image formats This specification defines two image format types: - High Resolution (included by reference) - Low Resolution (icon-sized image embedded in the extension) Format restrictions: High Resolution Low Resolution +-----------------+---------------------+--------------------+ | Image format | JPEG or GIF | JPEG or GIF | +-----------------+---------------------+--------------------+ | Size | Max 150 x 50 pixels | 20 x 20 pixels | +-----------------+---------------------+--------------------+ | Color palette | Unlimited | 256 colors (8-bit) | +-----------------+---------------------+--------------------+ Santesson, Housley, & Freeman Expires: August 2002 [Page 6] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 A high resolution image SHOULD include a black border. Exceptions are such things as arrows or X's. These images SHOULD be fairly flat in appearance with little dimensioning or shading. There is no need to significantly increase the size of the certificate by includinglogotypeimage data of logotypes ina certificate.high quality format. Rather, a URI identifying the location to the logotype image and a one-way hash of the referenced data is included in the certificate. To enhance functionality for off-line and low bandwidth situations where reasonable access to high quality logotypes are not available, the icon-sized version of the logotype may optionally be stored directly in the certificate extension. Applications may also enhance processing and off-line functionality by cashing the higher quality logotype data. 4. Logotype extension TheURI defines the file format for thelogotypeimage.extension MAY be included in public key certificates [PKIX-1] or attribute certificates [PKIX-AC]. Thesolution explicitly identifieslogotype extension MUST be identified by theone-way hash function employed.following object identifier: id-pe-logotypeInfo OBJECT IDENTIFIER ::= {id-pe XX} Thegeneral structure forlogotypedata is: LogotypeDataextension MUST have the following syntax: LogotypeInfo ::= SEQUENCE {typeOfLogotype TypeOfLogotype, hashAlgorithm AlgorithmIdentifier, logotypeDataHash OCTET STRING, logotypeDataUri IA5StringcommunityLogo [0] LogotypeData OPTIONAL, issuerLogo [1] LogotypeData OPTIONAL, subjectLogo [2] LogotypeData OPTIONAL, otherLogos [3] SEQUENCE OF OtherLogotypeData OPTIONAL }TypeOflogotypeOtherLogotypeData ::=CHOICESEQUENCE {predefinedLogotypeType PredefinedLogotypeType,logotypeTypeID OBJECTIDENTIFIERIDENTIFIER, logotypeData LogotypeData } LogotypeData ::= SEQUENCE { highRes LogotypeReference OPTIONAL, lowRes EmbeddedLogotype OPTIONAL } LogotypeReference ::= SEQUENCE { hashAlgorithm AlgorithmIdentifier, logotypeHash OCTET STRING, logotypeUri IA5String }PredefinedLogotypeTypeEmbeddedLogotype ::=INTEGERSEQUENCE {subject-organization-logotype(0), issuer-organization-logotype(1) concept-logotype(2)Santesson, Housley, & Freeman Expires: August 2002 [Page 7] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 imageFileExtn IA5String, -- MUST be "JPEG" or "JPG" or "GIF" image OCTET STRING } This extension MUST NOT be marked critical. At least one of the optional elements in the LogotypeInfo structure MUST be present. Whenever possible, the use of otherLogos should be avoided. The LogotypeReference structure explicitly identifies the one-way hash function employed. Implementations MUST support the SHA-1 [FIPS 180-1] algorithm, and implementations MAY support other one-way hash functions. The predefined logotype types are:subject-organization-logotype, if used, SHALL be usedCommunity Logotype. If communityLogo is present, the logotype MUST represent the community toincludewhich the certificate issuer is a member. The communityLogo MAY be present in an end entity certificate or an attribute certificate. The communityLogo MUST NOT be present in a CA certificate. Issuer Organization Logotype. If issuerLogo is present, the logotypeofMUST represent thesubjectissuer's organization. The logotypeSHALLMUST be consistent with, and require the presence of, an organization name stored in the organization attribute in thesubject field. issuer-organization-logotype, if used, SHALL be used to includeissuer field (for either aSantesson, Housley Expires: August 2002 [Page 6] INTERNET DRAFT Logotypespublic key certificate or attribute certificate). The issuerLogo MAY be present inX.509 Certificates February 2002an end entity certificate, a CA certificate, or an attribute certificate. Subject Organization Logotype. If subjectLogo is present, the logotypeofMUST represent theissuersubject's organization. The logotypeSHALLMUST be consistent with, and require the presence of, an organization name stored in the organization attribute in theissuer field. Concept-logotype, if used, SHALL be used to includesubject field (for either alogotype representing the concept under which the issuer claims to issue this certificate. A concept maypublic key certificate or attribute certificate). The subjectLogo MAY beshared withinpresent in an end entity certificate, anetwork of certification authority (CA) services, provided by one or several independentCAorganizations.certificate, or an attribute certificate. The relationship between the subject organization and the subject organization logotype and the relationship between the issuer and either the issuer organization logotype or theconceptcommunity logotype, are relationships claimed by the issuer. The policy under which the issuer checks these logotypes is outside the scope of this standard. Any URI pointing to a file containing the logotype dataSHALLMUST include a file extension defining the image file format. The file extension is the last three or four letters of the file name, immediately following a period. Implementations MUST support both the JPEG and Santesson, Housley, & Freeman Expires: August 2002 [Page 8] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 GIF image formats. The JPEG image format MUST be identifier using a file extension of "JPG" or "JPEG". The GIF image format MUST be identified using the "GIF" file extension. The same three file extension strings ("JPG," "JPEG," and "GIF") are used to identify the format(i.e. .GIF, .TIF, .TIFF, .JPG, .JPEG, etc.). 3.2of embedded images. To ensure that certificates are not greatly enlarged by including embedded logotypes, restrictions are imposed on image size and color definition. Embedded images MUST NOT exceed 20 pixels by 20 pixels. Embedded images MUST use a 256-color (8-bit) palette. The size of an image conforming to these restrictions is about 750 octets. 5. Type of certificates Logotypesaccording to the present model mayMAY beusedpresent in3three types of certificates: -Self-signedCA certificates(root certificates)-Intermediate CAEnd-entity certificates -End-entityAttribute certificatesA reason to constrain inclusion of logotypes to end-entityCA certificateswould beinclude self-signed certificates (often used toexclude the aspectrepresent trust anchors) or Intermediate CA certificates. Some types of logotypes are not permitted in CA certificates. This ensures that logotypes are excludes frompath processing issues, where a path validating service would want to check consistencyall aspects oflogotypes in acertificationpath. However, aspath processing. As discussed above, logotypes are notaimedintended to be part of certification path validation or any type of systematicprocessing since itsprocessing. The sole purpose of logotypes is to enhance display of asingleparticularcertificate to a usercertificate, regardless of its positionor functionin a certification path. Logotypesshould notMUST NOT be an active component in certification path processing, andlogotypes should be allowedthey are included inall types of certificates,public key certificates and attribute certificates at the discretion of theCA. 3.3 Logotype placementcertificate issuer. 6. Use in Clients All PKI implementations require relying party software to have some mechanism to determine whether a trusted CA issues a particular certificate. This is an issue for certification path validation, including consistent policy and name checking. After a certification path is successfully validated, the replying party must trust the information that the CA includes in the certificate, including any certificate extensions. The client software can choose to make use of such information, or the client software can ignore it. Current standards do not provide any Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page7]9] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 2002So far, there have been 3 solutions discussed regarding the placement of the logotype data in certificates. - Inclusion in a policy qualifier - Inclusion in Issuer and Subject Alternative names extensions - Inclusion in a separate private extension 3.3.1 Qualifier This solution would include logotype data as a newly defined policy qualifier. Pros: - This solution provides amechanism for cross-certifying CAs todirectly controlconstrain subordinate CAs from including private extensions (see theuse andsecurity considerations section). Consequently, if relying party software accepts a CA, then it should be prepared to (unquestioningly) displayofthe associated logotypesunder a particular policy Cons: - Current practice and standards (RFC 2459) recommends against use of qualifiers - Thisto its human user, given that it isgenerally consideredconfigured tobedo so. However, if the relying party software is unable to successfully validate amajor hack and stretch of semantics, since this type of data doesn't qualify a policy inparticular certificate, then it MUST NOT display anyway. 3.3.2 Issuer and Subject Alt Names This solution would use the other name formassociated logotype graphics. 7. Security considerations Logotypes are very difficult toinclude; - issuersecurely andconcept logotypes in the issuer alt name extension; and, - subject organization logo in the subject alt name extension. Pros: - This mechanism could possibly enable cross certifying CAs to deny any subordinate CA the right to include logotypesaccurately define. Names are also difficult indescending end entity certificates by listing thethis regard, but logotypesname form in excludedSubtrees. Cons: - Logotypesarenot a name formeven worse. It is quite difficult to specify what is, andshould not be treated aswhat is not, adisplayable name. - Itlegitimate logotype of an organization. There isgenerally understood thata whole legal structure around this issue, and it will not be repeated here. However, issuers should bepossible to apply general name constraint mechanisms (as described in RFC 2459 as Santesson, Housley Expires: August 2002 [Page 8] INTERNET DRAFT Logotypes in X.509 Certificates February 2002 well as son-of-2459)aware of the implications of including images associated with a trademark or servicemark before doing so. As logotypes can be difficult (and sometimes expensive) tonames inverify, this increases thesubject and issuer alt name extension. This is not possiblepossibility of errors related todo withassigning wrong logotypessince itto organizations. This is not aname form. - This split storage of logotype data into 2 different locations, which may make life worsenew issue forapplications with no interest in logotypes. -electronic identification instruments. It isgenerally agreed that inclusionalready dealt with in numerous oflogotype data by no means should be regarded as critical data. This may interfere withsimilar situations in thecriticality policyphysical world, including physical employee identification cards. Secondly, there are situations where identification of logotypes is rather simple and straightforward, such as logotypes for well-known industries and institutes. These issues should not stop those service providers who want to issue logotypes from doing so, where relevant. The premise used for thealt name extensions, especiallylogotype work is that logotype graphics in a certificate are trusted only if the certificate is successfully validated within a valid path. It is however impossible to prevent fraudulent creation of certificates by non-validated issuers, containing names and logotypes that the issuer has noattributes in the subject field, forcing the subject alt name toclaim to. Such certificates could besetcreated in an attempt tocritical. - This usage would possibly interfere withsocially engineer a user into accepting a certificate. It is thus imperative that theresolution between IETF and ITU-T regarding use of permitted subtrees. - Since this solution may break current implementations it would possibly block adoptionrepresentation oflogotypes. 3.3.3 New extension logotypeInfo EXTENSION ::= { SYNTAX LogotypeSyntax IDENTIFIED BY id-pe-logotypeInfo } id-pe-logotypeInfo OBJECT IDENTIFIER ::= {id-pe XX} LogotypeSyntax ::= SEQUENCE OF LogotypeData Pros: - Thisany certificate that fails to validate isthe cleanest solution. - Donotimpact on legacy implementations. Cons: - This solution activates the issue whether this extension may be abusedenhanced in any way bya CA who include logotypes (in EE certificates) that violatesusing theintention of alogotype graphic. Certification paths may also impose name constraintssetthat are systematically checked during certification path processing, which, in theory, may be circumvented bya chaining CA. This issue is addressed in the security consideration section below. 3.3.4 Conclusion We must not destroy current structures. We must not create problems and confusion. Santesson, Housley Expires: August 2002 [Page 9] INTERNET DRAFT Logotypeslogotypes. Santesson, Housley, & Freeman Expires: August 2002 [Page 10] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 2002OnlyCertificate path processing does not constrain theprivate extension solution satisfies bothinclusion ofthese desires. Therefore, the private extension should be selected. 4 Uselogotype data inClients All PKI implementations require relying party software to have some mechanism to determine whether a trustedcertificates. A parent CAissues a particular certificate. This is an issue forcan constrain certification pathvalidation, including consistentvalidation such that subordinate CAs cannot issue valid certificates to end-entities outside a limited name space or outside specific certificate polices. A malicious CA can comply with these name and policy requirements andname checking. After a certificatin path is successfully validated, the replying party must truststill include inappropriate logotypes in theinformationcertificates that it issues. These certificates will pass theCA includes incertification path validation algorithm, which means thecertificate, including any certificate extensions. Theclientsoftware can choose to make use of such information, orwill trust theclient software can ignore it. Current standards do not provide anylogotypes in the certificates. Since there is no technical mechanismfor cross-certifying CAstoconstrainprevent or control subordinate CAs from includingprivate extensions (see security considerations). Consequently, if relying party software acceptsthe logotype extension or its contents, where appropriate, aCA, then it should be preparedparent CA could employ a legal agreement to(unquestioningly) displayimpose a suitable restriction on theassociated logos to its human user, given that itsubordinate CA. This situation isconfigured to do so. 5 Security considerations Logotypes are even worse than names regarding the possibility to securely and accurately define what is, and what is not, a legitimate logotype of an organization. There is a whole legal structure around this issue that doesn't need repetition in this document. As logotypes are hard (and sometimes expensive) to verify, this increases the possibility of errors related to falsely assigning wrong logotypes to organizations. This is not a new issue for electronic identification instruments. It is already dealt with in numerous of similar situations in the physical world, including physical employee identification cards. Secondly, there are situations where identification of logotypes is rather simple and straightforward, such as logotypes for well-known industries and institutes. These issues should not stop those service providers who want to issue logotypes from doing so, where relevant. There is a new problem related to electronic identification instruments in the form of certificates. Certification paths may impose constraints that are systematically checked during certification path processing, which, in theory, may be violated by logotypes. Certification path processing does not, should not, and will never be Santesson, Housley Expires: August 2002 [Page 10] INTERNET DRAFT Logotypes in X.509 Certificates February 2002 able to control the inclusion of logotype data in certificates. That is, a parent CA may constraint subordinate CAs to only issue certificates to end-entities within a limited name space. A potentially bad CA may comply with this name constraint and still include a subject organization logotype. The the parent CA has no means of preventing logotype data inclusion since there is no mechanism to prevent subordinate CAs from including new extensions. This is not uniquenot unique to the logotype extension.No technical means are provides for constraining subordinate CAs to a particular certificate profile.The controls available to a parent CA to protect itself from rogue subordinate CAs arenontechnical.non-technical. They include: - Contractual agreements of suitablebehaviour,behavior, including terms of liability and severance pay in case of material breach. - Control mechanisms and procedures to monitor and follow-upbehaviourbehavior of subordinate CAs. - Use of certificate policies to declare assurance level of logotype data as well as to guide applications on how to treat and display logotypes. - Use of revocation functions to revoke any misbehaving CA.This issue cannot be given an easyThere is not a simple, straightforward, and absolute technical solution.Maybe the correct response is to surrender to the fact thatRather, involved parties must settle some aspects of PKI outside the scope of technicalcontrols, andcontrols. As such, issuers need to clearly identify and communicate the associated risks.68. References[STDWORDS] S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", March 1997. [RFC 2459][FIPS 180-1] Federal Information Processing Standards Publication (FIPS PUB) 180-1, Secure Hash Standard, 17 April 1995. [Supersedes FIPS PUB 180 dated 11 May 1993.] [OLD-PKIX-1] R. Housley, W. Ford, W. Polk, andD.Solo,D. Solo, "Internet X.509 Public Key Infrastructure: Certificate and CRL Profile", January 1999.7[PKIX-1] R. Housley, W. Ford, W. Polk, and D. Solo, "Internet X.509 Public Key Infrastructure: Certificate and Santesson, Housley, & Freeman Expires: August 2002 [Page 11] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 CRL Profile", January 1999. {Replace with Son-of-2459 as soon as it is published.} [STDWORDS] S. Bradner, "Key words for use in RFCs to Indicate Requirement Levels", March 1997. 9. Intellectual Property Rights The IETF takes no position regarding the validity or scope of any intellectual property or other rights that might be claimed to pertain to the implementation or use of thetechnology describedtechnology described in this document or the extent to which any license under such rights might or might not be available; neither does it represent that it has made any effort to identify any such rights. Information on the IETF's procedures with respect to rights in standards-track and standards related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practice this standard. Please address the information to the IETF Executive Director. Santesson, Housley, & Freeman Expires: August 2002 [Page 12] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 APPENDICES A. ASN.1 definitions TBD B. Logotype Placement This Appendix documents reasons and rationales behind the technical solution selected in this standard. Three alternatives for the placement of the logotypes in a certificate have been considered. They are: 1. Inclusion in a policy qualifier; 2. Inclusion in Issuer and Subject Alternative names extensions; and 3. Inclusion in a separate certificate extension. B.1 Qualifier This alternative would include logotype data as a newly defined policy qualifier. Pros: - This solution provides a mechanism to directly control the use and display of logotypes under a particular policy. Cons: - RFC <TBD> [PKIX-1] recommends against use of qualifiers. - This is generally considered to be a major hack and stretch of semantics, since this type of data doesn't qualify a policy in any way. B.2 Issuer and Subject Alt Names This solution would use the other name form to include the issuer and community logotypes in the issuer alt name extension, and subject organization logo in the subject alt name extension. Pros: - This mechanism could possibly enable cross-certifying CAs to deny any subordinate CA the right to include logotypes in descending end entity certificates by listing the logotypes name form in excludedSubtrees. Santesson, Housley, & Freeman Expires: August 2002 [Page 13] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 Cons: - Logotypes are not a name form and should not be treated as a displayable name. - It is generally understood that it should be possible to apply general name constraint mechanisms (as described in RFC 2459 as well as RFC <TBD> [PKIX-1]) to names in the subject and issuer alt name extension. This is not possible to do with logotypes since it is not a name form. - This split storage of logotype data into 2 different locations, which may make life worse for applications with no interest in logotypes. - It is generally agreed that inclusion of logotype data by no means should be regarded as critical data. This may interfere with the criticality policy of the alt name extensions, especially if the certificate has no attributes in the subject field, forcing the subject alt name to be set to critical. - This usage would possibly interfere with the resolution between IETF and ITU-T regarding use of permitted subtrees. - Since this solution may break current implementations it would possibly block adoption of logotypes. B.3 New extension This solution places logotype data in a new extension. Pros: - This is the cleanest solution. - This does not impact on legacy implementations. Cons: - This solution activates the issue whether this extension may be abused by a CA who include logotypes (in EE certificates) that violates the intention of a name constraints set by a chaining CA. This issue is addressed in the security consideration section below. B.4 Conclusion We must not destroy current structures. We must not create problems Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page11]14] INTERNET DRAFT Logotypes in X.509 CertificatesFebruaryApril 2002this document or the extent to which any license under such rights mightormight not be available; neither does it represent that it has made any effort to identify any such rights. Information onconfusion. Only theIETF's procedures with respect to rights in standards-track and standards related documentation can be found in BCP-11. Copies of claims of rights made available for publication and any assurancesprivate extension solution satisfies both oflicenses to be made available, orthese criteria. Therefore, theresult of an attempt madeprivate extension was selected toobtain ageneral license or permission forcarry logotype information. While theuse of such proprietary rights by implementors or userssyntax and semantics ofthis specification can be obtained fromtheIETF Secretariat. The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights which may cover technology that may be required to practiceX.509 public key certificate were used in thisstandard. Please addressanalysis, theinformation to the IETF Executive Director. Santesson, Housley Expires: August 2002 [Page 12] INTERNET DRAFT Logotypeslogotype private extension can also be included in an X.509Certificates February 2002 APPENDICES A. ASN.1 definitions TBD B.attribute certificate. C. Author Addresses Stefan Santesson AddTrust AB P.O. Box 465 S-201 24 Malmoe Sweden stefan@addtrust.com Russell Housley RSA Laboratories 918 Spring Knoll Drive Herndon, VA 20170 USA rhousley@rsasecurity.comC.Trevor Freeman Microsoft Corporation One Microsoft Way Redmond WA 98052 USA trevorf@microsoft.com Santesson, Housley, & Freeman Expires: August 2002 [Page 15] INTERNET DRAFT Logotypes in X.509 Certificates April 2002 D. Full Copyright Statement Copyright (C) The Internet Society (2002). All Rights Reserved. This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and this paragraph are included on all such copies and derivative works. In addition, the ASN.1 modules presented in Appendices A and B may be used in whole or in part without inclusion of the copyright notice. However, this document itself may not be modified in any way, such as by removing the copyright notice or references to the Internet Society or other Internet organizations, except as needed for the purpose of developing Internet standards in which case the procedures for copyrights defined in the Internet Standards process shall be followed, or as required to translate it into languages other than English. The limited permissions granted above are perpetual and will not be revoked by the Internet Society or its successors or assigns. This document and the information contained herein is provided on an "ASSantesson, Housley Expires: August 2002 [Page 13] INTERNET DRAFT Logotypes in X.509 Certificates February 2002IS" basis and THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Santesson,HousleyHousley, & Freeman Expires: August 2002 [Page14]16] ----