Skip to main content

2.3. Renewable Tickets

Purpose

Applications may desire to hold tickets that can be valid for long periods of time. However, this can expose their credentials to potential theft for equally long periods. Renewable tickets can be used to mitigate the consequences of theft.

How Renewable Tickets Work

Two Expiration Times

Renewable tickets have two "expiration times":

  1. First expiration: When the current instance of the ticket expires
  2. Second expiration: The latest permissible value for an individual expiration time

Renewal Process

  1. Application client must periodically (before it expires) present a renewable ticket to the KDC
  2. Set the RENEW option in the KDC request
  3. KDC issues a new ticket with:
    • New session key
    • Later expiration time
    • All other fields left unmodified

Security Features

  • When the latest permissible expiration time arrives, the ticket expires permanently
  • At each renewal, the KDC MAY consult a hot-list to determine whether the ticket had been reported stolen since its last renewal
  • KDC will refuse to renew stolen tickets
  • Usable lifetime of stolen tickets is reduced

RENEWABLE Flag Interpretation

The RENEWABLE flag in a ticket is:

  • Normally only interpreted by the ticket-granting service (Section 3.3)
  • Can usually be ignored by application servers
  • However, some particularly careful application servers MAY disallow renewable tickets

Configuration

  • If a renewable ticket is not renewed by its expiration time, the KDC will not renew the ticket
  • The RENEWABLE flag is reset by default
  • A client MAY request it be set by setting the RENEWABLE option in the KRB_AS_REQ message
  • If set, the renew-till field in the ticket contains the time after which the ticket may not be renewed