1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669
|
<pre>Network Working Group S. Hartman
Request for Comments: 4768 MIT
Category: Informational December 2006
<span class="h1">Desired Enhancements to</span>
<span class="h1">Generic Security Services Application Program Interface (GSS-API)</span>
<span class="h1">Version 3 Naming</span>
Status of This Memo
This memo provides information for the Internet community. It does
not specify an Internet standard of any kind. Distribution of this
memo is unlimited.
Copyright Notice
Copyright (C) The IETF Trust (2006).
Abstract
The Generic Security Services API (GSS-API) provides a naming
architecture that supports name-based authorization. GSS-API
authenticates two named parties to each other. Names can be stored
on access control lists (ACLs) to make authorization decisions.
Advances in security mechanisms and the way implementers wish to use
GSS-API require this model to be extended for the next version of
GSS-API. As people move within an organization or change their
names, the name authenticated by GSS-API may change. Using some sort
of constant identifier would make ACLs more stable. Some mechanisms,
such as public-key mechanisms, do not have a single name to be used
across all environments. Other mechanisms, such as Kerberos, may
include group membership or role information as part of
authentication. This document motivates extensions to GSS-API naming
and describes the extensions under discussion.
<span class="grey">Hartman Informational [Page 1]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-2" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Table of Contents
<a href="#section-1">1</a>. Introduction ....................................................<a href="#page-2">2</a>
<a href="#section-2">2</a>. Kerberos Naming .................................................<a href="#page-3">3</a>
<a href="#section-3">3</a>. X.509 Names .....................................................<a href="#page-4">4</a>
<a href="#section-4">4</a>. Composite Names .................................................<a href="#page-5">5</a>
<a href="#section-4.1">4.1</a>. Usage of Name Attributes ...................................<a href="#page-6">6</a>
<a href="#section-4.2">4.2</a>. Open Issues ................................................<a href="#page-6">6</a>
<a href="#section-4.3">4.3</a>. Handling gss_export_name ...................................<a href="#page-7">7</a>
<a href="#section-5">5</a>. Credential Extensions ...........................................<a href="#page-7">7</a>
<a href="#section-6">6</a>. Mechanisms for Export Name ......................................<a href="#page-8">8</a>
<a href="#section-7">7</a>. Selection of Source Identity ....................................<a href="#page-8">8</a>
<a href="#section-8">8</a>. Compatibility with GSS-API V2 ...................................<a href="#page-9">9</a>
<a href="#section-9">9</a>. Security Considerations .........................................<a href="#page-9">9</a>
<a href="#section-10">10</a>. Acknowledgements ..............................................<a href="#page-10">10</a>
<a href="#section-11">11</a>. Informative References ........................................<a href="#page-10">10</a>
<span class="h2"><a class="selflink" id="section-1" href="#section-1">1</a>. Introduction</span>
The Generic Security Services API [<a href="#ref-2" title=""Generic Security Service Application Program Interface Version 2, Update 1"">2</a>] authenticates two named parties
to each other. GSS names can be imported in a variety of formats
through the gss_import_name call. Several mechanism-independent name
formats are provided, including GSS_C_NT_HOSTBASED_SERVICE for
services running on an Internet host, and GSS_C_NT_USER_NAME for the
names of users. Other mechanism-specific name types are also
provided. By the time a name is used in acquiring a mechanism-
specific credential or establishing a security context, it has been
transformed into one of these mechanism-specific name types. In
addition, the GSS-API provides a function called gss_export_name that
will transform a GSS-API name into a binary blob suitable for
comparisons. This binary blob can be stored on ACLs and then
authorization decisions can be made simply by comparing the name
exported from a newly accepted context to the name on the ACL.
Storing names on ACLs can be problematic because names tend to change
over time. If the name contains organizational information, such as
a domain part or an indication of what department someone works for,
this changes as the person moves around the organization. Even if no
organizational information is included in the name, the name will
change as people change their names. Updating ACLs to reflect name
changes is difficult. Another significant problem is that names can
be reused to apply to an entity other than the entity to which they
originally applied. For example, if a Unix user ID is placed on an
ACL, the account deleted and then a new user assigned the old ID,
then that new user may gain privileges intended for the old user.
<span class="grey">Hartman Informational [Page 2]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-3" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Inherent in the GSS naming model is the idea that mechanism names
need to be able to be represented in a single canonical form. Anyone
importing that name needs to be able to retrieve the canonical form
of that name.
Several security mechanisms have been proposed for which this naming
architecture is too restrictive. In some cases, it is not always
possible to canonicalize any name that is imported. In other cases,
there is no single canonical name.
Also, as GSS-API is used in more complex environments, there is a
desire to use attribute certificates [<a href="#ref-6" title=""An Internet Attribute Certificate Profile for Authorization"">6</a>], Kerberos authorization data
[<a href="#ref-3" title=""The Kerberos Network Authentication Service (V5)"">3</a>], or other non-name-based authorization models. GSS-API needs to
be enhanced in order to support these uses in a mechanism-independent
manner.
This document discusses the particular naming problems with two
important classes of GSS-API mechanisms. It also discusses the set
of proposed solutions and their associated open issues. This
document limits discussion to these solutions and provides a
description of the problem against which the solutions can be judged.
These solutions are targeted for incorporation into GSS-API Version
3.
<span class="h2"><a class="selflink" id="section-2" href="#section-2">2</a>. Kerberos Naming</span>
The Kerberos mechanism demonstrates both the naming stability problem
and the authorization extension problem.
The Kerberos Referrals document [<a href="#ref-4" title=""Generating KDC Referrals to Locate Kerberos Realms"">4</a>] proposes a new type of Kerberos
name called an enterprise name. The intent is that the enterprise
name is an alias that the user knows for themselves and can use to
log in. The Kerberos Key Distribution Center (KDC) translates this
name into a normal Kerberos principal and gives the user tickets for
this principal. This normal principal is used for authorization.
The intent is that the enterprise name tracks the user as they moves
throughout the organization, even if they move to parts of the
organization that have different naming policies. The name they type
at login remains constant, but the Kerberos principal used to
authenticate them to services changes.
Unauthenticated services cannot generally perform a mapping from
enterprise name to principal name. Even authenticated services may
not be authorized to map names other than the name of the
authenticated service. Also, Kerberos does not (and does not plan
to) provide a mechanism for mapping enterprise names to principals
besides authentication as the enterprise name. Thus, any such
mapping would be vendor-specific. With this feature in Kerberos, it
<span class="grey">Hartman Informational [Page 3]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-4" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
is not possible to implement gss_canonicalize_name for enterprise
name types. Of course, other name types such as traditional
principal names could be used for GSS-API applications. Naturally,
this loses the benefits of enterprise names.
Another issue arises with enterprise names. In some cases, it would
be desirable to put the enterprise name on the ACL instead of a
principal name for greater ACL stability. At first glance, this
could be accomplished by including the enterprise name in the name
exported by gss_export_name. Unfortunately, if this were done, the
exported name would change whenever the mapping changed, invalidating
any ACL entries based off the old exported name and defeating the
purpose of including the enterprise name in the exported name. In
some cases, it would be desirable to have the exported name be based
on the enterprise name and, in others, based on the principal name,
but this is not permitted by the current GSS-API.
Another development also complicates GSS-API naming for Kerberos.
Several vendors have been looking at mechanisms to include group
membership information in Kerberos authorization data. It is
desirable to put these group names on ACLs. Again, GSS-API currently
has no mechanism to use this information.
<span class="h2"><a class="selflink" id="section-3" href="#section-3">3</a>. X.509 Names</span>
X.509 names are more complicated than Kerberos names. In the
Kerberos case, there is a single principal carried in all Kerberos
messages. X.509 certificates have multiple options. It seems the
subject name might be the appropriate name to use as the name to be
exported in a GSS-API mechanism. However, <a href="./rfc3280">RFC 3280</a> [<a href="#ref-5" title=""Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile"">5</a>] allows the
subject name to be an empty sequence in end-entity certificates.
Therefore, the subjectAltName extension might be the only portion of
the certificate that identifies the subject. As in the case of
Kerberos group memberships, there may be many subjectAltName
extensions available in a certificate. Different applications will
care about different name forms. One possible candidate for an
exported name would be all the names from the subject field, and the
subjectAltName extension from a certificate. However, as new names
are added, existing ACL entries would be invalidated; this is
undesirable. Thus, there is no single value that can be defined as
the exported GSS-API name that will be useful in all environments.
A profile of a particular X.509 GSS-API mechanism could require that
a specific name be used. However, this would limit that mechanism to
require a particular type of certificate. There is interest in being
able to use arbitrary X.509 certificates with GSS-API for some
applications.
<span class="grey">Hartman Informational [Page 4]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-5" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Experience so far has not led to sufficient interoperability with
GSS-API X.509 mechanisms. Even if the subject name is used, there is
ambiguity in how to handle sorting of name components. Martin Rex
said that he was aware of several SPKM [<a href="#ref-1" title=""The Simple Public-Key GSS-API Mechanism (SPKM)"">1</a>] implementations, but that
no two were fully interoperable on names.
Also, as discussed in the introduction, it is desirable to support
X.509 attribute certificates.
<span class="h2"><a class="selflink" id="section-4" href="#section-4">4</a>. Composite Names</span>
One proposal to solve these problems is to extend the concept of a
GSS-API name to include a set of name attributes. Each attribute
would be an octet-string labeled by an OID. Examples of attributes
would include Kerberos enterprise names, group memberships in an
authorization infrastructure, and Kerberos authorization data
attributes and subjectAltName attributes in a certificate. Several
new operations would be needed:
1. Add an attribute to name.
2. Query attributes of name.
3. Query values of an attribute.
4. Delete an attribute from a name.
5. Export a complete composite name and all its attributes for
transport between processes.
Note that an exported composite name would not generally be suitable
for binary comparison. Avoiding confusion between this operation and
the existing gss_export_name operation will require careful work.
However, many attributes of composite names will be appropriate for
binary comparisons. Such attributes can be used on ACLs, just as
exported names are used on ACLs today. For example, if a particular
SubjectAltName extension contains the appropriate identity for an
application, then the name attribute for this SubjectAltName can be
placed on the ACL. This is only true if the name attribute is stored
in some canonical form.
Additional utility operations will probably be needed depending on
the implementation of name attributes.
<span class="grey">Hartman Informational [Page 5]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-6" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
<span class="h3"><a class="selflink" id="section-4.1" href="#section-4.1">4.1</a>. Usage of Name Attributes</span>
Since attributes are part of GSS-API names, the acceptor can retrieve
the attributes of the initiator's and acceptor's name from the
context. These attributes can then be used for authorization.
Most name attributes will probably not come from explicit operations
to add attributes to a name. Instead, name attributes will probably
come from mechanism-specific credentials. Components of these
mechanism-specific credentials may come from platform or environment-
specific names. Mechanism-specific naming and group membership can
be mapped into name attributes by the mechanism implementation. The
specific form of this mapping will generally require protocol
specification for each mechanism.
<span class="h3"><a class="selflink" id="section-4.2" href="#section-4.2">4.2</a>. Open Issues</span>
This section describes parts of the proposal to add attributes to
names that will need to be explored before the proposal can become a
protocol specification.
Are mechanisms expected to be able to carry arbitrary name attributes
as part of a context establishment? At first, it seems like this
would be desirable. However, the purpose of GSS-API is to establish
an authenticated context between two peers. In particular, a context
authenticates two named entities to each other. The names of these
entities and attributes associated with these names will be used for
authorization decisions. If an initiator or acceptor is allowed to
assert name attributes, and the authenticity of these assertions is
not validated by the mechanisms, then security problems will result.
On the other hand, requiring that name attributes be
mechanism-specific and only be carried by mechanisms that understand
the name attributes and can validate them compromises GSS-API's place
as a generic API. Application authors would be forced to understand
mechanism-specific attributes to make authorization decisions. In
addition, if mechanisms are not required to transport arbitrary
attributes, then application authors will need to deal with different
implementations of the same mechanism that support different sets of
name attributes. One possible solution is to carry a source along
with each name attribute; this source could indicate whether the
attribute comes from a mechanism data structure or from the other
party in the authentication.
Another related question is how name attributes will be mapped into
their mechanism-specific forms. For example, it would be desirable
to map many Kerberos authorization data elements into name
attributes. In the case of the Microsoft PAC (privilege attribute
certificate), it would be desirable for some applications to get the
<span class="grey">Hartman Informational [Page 6]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-7" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
entire PAC. However, in many cases, the specific lists of security
IDs contained in the PAC would be more directly useful to an
application. So there may not be a good one-to-one mapping between
the mechanism-specific elements and the representation desirable at
the GSS-API layer.
Specific name matching rules need to be developed. How do names with
attributes compare? What is the effect of a name attribute on a
target name in gss_accept_sec_context?
<span class="h3"><a class="selflink" id="section-4.3" href="#section-4.3">4.3</a>. Handling gss_export_name</span>
For many mechanisms, there will be an obvious choice to use for the
name exported by gss_export_name. For example, in the case of
Kerberos, the principal name can continue to be used as the exported
name. This will allow applications that depend on existing GSS-API
name-based authorization to continue to work. However, it is
probably desirable to allow GSS-API mechanisms for which
gss_export_name cannot meaningfully be defined. In such cases, the
behavior of gss_export_name should probably be to return some error.
Such mechanisms may not work with existing applications and cannot
conform to the current version of the GSS-API.
<span class="h2"><a class="selflink" id="section-5" href="#section-5">5</a>. Credential Extensions</span>
An alternative to the name attributes proposal is to extend GSS-API
credentials with extensions labeled by OIDs. Interfaces would be
needed to manipulate these credential extensions and to retrieve the
credential extensions for credentials used to establish a context.
Even if name attributes are used, credential extensions may be useful
for other unrelated purposes.
It is possible to solve problems discussed in this document using
some credential extension mechanism. Doing so will have many of the
same open issues as discussed in the composite names proposal. The
main advantage of a credential extensions proposal is that it avoids
specifying how name attributes interact with name comparison or
target names.
The primary advantage of the name attributes proposal over credential
extensions is that name attributes seem to fit better into the GSS-
API authorization model. Names are already available at all points
when authorization decisions are made. In addition, for many
mechanisms, the sort of information carried as name attributes will
also be carried as part of the name in the mechanism.
<span class="grey">Hartman Informational [Page 7]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-8" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
<span class="h2"><a class="selflink" id="section-6" href="#section-6">6</a>. Mechanisms for Export Name</span>
Another proposal is to define some GSS-API mechanisms whose only
purpose is to have an exportable name form that is useful. For
example, you might be able to export a name as a local machine user
ID with such a mechanism.
This solution works well for name information that can be looked up
in a directory. It was unclear whether this solution would allow
mechanism-specific name information to be extracted from a context.
If so, then this solution would meet many of the goals of this
document.
One advantage of this solution is that it requires few, if any,
changes to GSS-API semantics. It is not as flexible as other
solutions. Also, it is not clear how to handle mechanisms that do
not have a well-defined name to export with this solution.
<span class="h2"><a class="selflink" id="section-7" href="#section-7">7</a>. Selection of Source Identity</span>
Today, applications such as e-mail clients and Web browsers require
connections to multiple targets. For each target, there may be one
or more source identities that is appropriate for the connection.
Currently each application must choose the source name to use when
acquiring credentials or initiating a security context. However, the
rules that applications use can be generalized to a large extent.
GSS-API could simplify application design and implementation by
taking a larger role in selection of source identity to use when
connecting to a particular target.
Currently, GSS-API credentials represent a single mechanism name.
That is, by the time credentials are acquired, they must act as if a
particular single identity is chosen for each mechanism in the
credential. All these identities must correspond to a single
mechanism independent name.
Two possibilities have been proposed for involving GSS-API in the
selection of source identities. First, the restriction that a
mechanism name must be chosen when credentials are acquired could be
relaxed. Some name form would need to be used, but this name form
could represent a set of possibilities. The particular identity
would be chosen when context establishment happened. This could
involve information received from the target in identity selection.
<span class="grey">Hartman Informational [Page 8]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-9" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Another possibility is to provide a mechanism to acquire credentials
and to provide information about the target when credentials are
acquired. This would be much less of a change to GSS-API, but would
not allow information received from the target to choose identity
selection.
With both approaches, information to communicate the needs of the
application to the GSS-API mechanism will be required. For example,
hinting about whether information can be cached and about the scope
of cache entries is required.
Another possibility can be implemented in GSS-API V2 today: Do not
bind the credentials to a mechanism name until either the credentials
are queried or they are used to set up a context. This is
undesirable because if an application uses the credential inquiry
interface, then it will get different behavior than cases where this
interface is not used. For this reason, the working group favors an
extension to GSS-API V3.
<span class="h2"><a class="selflink" id="section-8" href="#section-8">8</a>. Compatibility with GSS-API V2</span>
In order to avoid breaking existing applications or mechanisms, the
following backward compatibility requirements need to be met:
1. Existing APIs must continue to behave as they do in GSS-API V2.
2. GSS-API V2 mechanisms must produce the same exported name forms;
composite names cannot change the existing exported name forms.
3. Extensions add new optional behavior.
If GSS-API V3 mechanisms are more permissive than GSS-API V2
mechanisms, then care must be taken so that GSS-API V2 applications
do not select these mechanisms.
<span class="h2"><a class="selflink" id="section-9" href="#section-9">9</a>. Security Considerations</span>
GSS-API sets up a security context between two named parties. The
GSS-API names are security assertions that are authenticated by the
context establishment process. As such, the GSS naming architecture
is critical to the security of GSS-API.
Currently, GSS-API uses a simplistic naming model for authorization.
Names can be compared against a set of names on an access control
list. This architecture is relatively simple, and its security
properties are well understood. However, it does not provide the
flexibility and feature set for future deployments of GSS-API.
<span class="grey">Hartman Informational [Page 9]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-10" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
This proposal will significantly increase the complexity of the GSS
naming architecture. As this proposal is fleshed out, we need to
consider ways of managing security exposures created by this
increased complexity.
One area where the complexity may lead to security problems is
composite names with attributes from different sources. This may be
desirable so that name attributes can carry their own authentication.
However, the design of any solutions needs to make sure that
applications can assign appropriate trust to name components.
<span class="h2"><a class="selflink" id="section-10" href="#section-10">10</a>. Acknowledgements</span>
John Brezak, Paul Leach, and Nicolas Williams all participated in
discussions that led to a desire to enhance GSS naming. Martin Rex
provided descriptions of the current naming architecture and pointed
out many ways in which proposed enhancements would create
interoperability problems or increase complexity. Martin also
provided excellent information on what aspects of GSS naming have
tended to be implemented badly or have not met the needs of some
customers.
Nicolas Williams helped describe the possible approaches for
enhancing naming.
<span class="h2"><a class="selflink" id="section-11" href="#section-11">11</a>. Informative References</span>
[<a id="ref-1">1</a>] Adams, C., "The Simple Public-Key GSS-API Mechanism (SPKM)",
<a href="./rfc2025">RFC 2025</a>, October 1996.
[<a id="ref-2">2</a>] Linn, J., "Generic Security Service Application Program
Interface Version 2, Update 1", <a href="./rfc2743">RFC 2743</a>, January 2000.
[<a id="ref-3">3</a>] Neuman, C., Yu, T., Hartman, S., and K. Raeburn, "The Kerberos
Network Authentication Service (V5)", <a href="./rfc4120">RFC 4120</a>, July 2005.
[<a id="ref-4">4</a>] Zhu, L., <a style="text-decoration: none" href='https://www.google.com/search?sitesearch=datatracker.ietf.org%2Fdoc%2Fhtml%2F&q=inurl:draft-+%22Generating+KDC+Referrals+to+Locate+Kerberos+Realms%22'>"Generating KDC Referrals to Locate Kerberos Realms"</a>,
Work in Progress, June 2006.
[<a id="ref-5">5</a>] Housley, R., Polk, W., Ford, W., and D. Solo, "Internet X.509
Public Key Infrastructure Certificate and Certificate Revocation
List (CRL) Profile", <a href="./rfc3280">RFC 3280</a>, April 2002.
[<a id="ref-6">6</a>] Farrell, S. and R. Housley, "An Internet Attribute Certificate
Profile for Authorization", <a href="./rfc3281">RFC 3281</a>, April 2002.
<span class="grey">Hartman Informational [Page 10]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-11" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Author's Address
Sam Hartman
MIT
EMail: hartmans-ietf@mit.edu
<span class="grey">Hartman Informational [Page 11]</span></pre>
<hr class='noprint'/><!--NewPage--><pre class='newpage'><span id="page-12" ></span>
<span class="grey"><a href="./rfc4768">RFC 4768</a> GSS Names December 2006</span>
Full Copyright Statement
Copyright (C) The IETF Trust (2006).
This document is subject to the rights, licenses and restrictions
contained in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a>, and except as set forth therein, the authors
retain all their rights.
This document and the information contained herein are provided on an
"AS IS" basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS
OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY, THE IETF TRUST,
AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM 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.
Intellectual Property
The IETF takes no position regarding the validity or scope of any
Intellectual Property Rights or other rights that might be claimed to
pertain to the implementation or use of the technology described in
this document or the extent to which any license under such rights
might or might not be available; nor does it represent that it has
made any independent effort to identify any such rights. Information
on the procedures with respect to rights in RFC documents can be
found in <a href="https://www.rfc-editor.org/bcp/bcp78">BCP 78</a> and <a href="https://www.rfc-editor.org/bcp/bcp79">BCP 79</a>.
Copies of IPR disclosures made to the IETF Secretariat 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 on-line IPR repository at
<a href="http://www.ietf.org/ipr">http://www.ietf.org/ipr</a>.
The IETF invites any interested party to bring to its attention any
copyrights, patents or patent applications, or other proprietary
rights that may cover technology that may be required to implement
this standard. Please address the information to the IETF at
ietf-ipr@ietf.org.
Acknowledgement
Funding for the RFC Editor function is currently provided by the
Internet Society.
Hartman Informational [Page 12]
</pre>
|