xref: /freebsd/crypto/krb5/README (revision f1c4c3daccbaf3820f0e2224de53df12fc952fcc)
1*f1c4c3daSCy Schubert                   Kerberos Version 5, Release 1.22
27f2fe78bSCy Schubert
37f2fe78bSCy Schubert                            Release Notes
47f2fe78bSCy Schubert                        The MIT Kerberos Team
57f2fe78bSCy Schubert
67f2fe78bSCy SchubertCopyright and Other Notices
77f2fe78bSCy Schubert---------------------------
87f2fe78bSCy Schubert
9*f1c4c3daSCy SchubertCopyright (C) 1985-2025 by the Massachusetts Institute of Technology
107f2fe78bSCy Schubertand its contributors.  All rights reserved.
117f2fe78bSCy Schubert
127f2fe78bSCy SchubertPlease see the file named NOTICE for additional notices.
137f2fe78bSCy Schubert
147f2fe78bSCy SchubertDocumentation
157f2fe78bSCy Schubert-------------
167f2fe78bSCy Schubert
177f2fe78bSCy SchubertUnified documentation for Kerberos V5 is available in both HTML and
187f2fe78bSCy SchubertPDF formats.  The table of contents of the HTML format documentation
197f2fe78bSCy Schubertis at doc/html/index.html, and the PDF format documentation is in the
207f2fe78bSCy Schubertdoc/pdf directory.
217f2fe78bSCy Schubert
227f2fe78bSCy SchubertAdditionally, you may find copies of the HTML format documentation
237f2fe78bSCy Schubertonline at
247f2fe78bSCy Schubert
257f2fe78bSCy Schubert    https://web.mit.edu/kerberos/krb5-latest/doc/
267f2fe78bSCy Schubert
277f2fe78bSCy Schubertfor the most recent supported release, or at
287f2fe78bSCy Schubert
297f2fe78bSCy Schubert    https://web.mit.edu/kerberos/krb5-devel/doc/
307f2fe78bSCy Schubert
317f2fe78bSCy Schubertfor the release under development.
327f2fe78bSCy Schubert
337f2fe78bSCy SchubertMore information about Kerberos may be found at
347f2fe78bSCy Schubert
357f2fe78bSCy Schubert    https://web.mit.edu/kerberos/
367f2fe78bSCy Schubert
377f2fe78bSCy Schubertand at the MIT Kerberos Consortium web site
387f2fe78bSCy Schubert
397f2fe78bSCy Schubert    https://kerberos.org/
407f2fe78bSCy Schubert
417f2fe78bSCy SchubertBuilding and Installing Kerberos 5
427f2fe78bSCy Schubert----------------------------------
437f2fe78bSCy Schubert
447f2fe78bSCy SchubertBuild documentation is in doc/html/build/index.html or
457f2fe78bSCy Schubertdoc/pdf/build.pdf.
467f2fe78bSCy Schubert
477f2fe78bSCy SchubertThe installation guide is in doc/html/admin/install.html or
487f2fe78bSCy Schubertdoc/pdf/install.pdf.
497f2fe78bSCy Schubert
507f2fe78bSCy SchubertIf you are attempting to build under Windows, please see the
517f2fe78bSCy Schubertsrc/windows/README file.
527f2fe78bSCy Schubert
537f2fe78bSCy SchubertReporting Bugs
547f2fe78bSCy Schubert--------------
557f2fe78bSCy Schubert
567f2fe78bSCy SchubertPlease report any problems/bugs/comments by sending email to
577f2fe78bSCy Schubertkrb5-bugs@mit.edu.
587f2fe78bSCy Schubert
597f2fe78bSCy SchubertYou may view bug reports by visiting
607f2fe78bSCy Schubert
617f2fe78bSCy Schuberthttps://krbdev.mit.edu/rt/
627f2fe78bSCy Schubert
637f2fe78bSCy Schubertand using the "Guest Login" button.  Please note that the web
647f2fe78bSCy Schubertinterface to our bug database is read-only for guests, and the primary
657f2fe78bSCy Schubertway to interact with our bug database is via email.
667f2fe78bSCy Schubert
677f2fe78bSCy SchubertPAC transitions
687f2fe78bSCy Schubert---------------
697f2fe78bSCy Schubert
707f2fe78bSCy SchubertBeginning with release 1.20, the KDC will include minimal PACs in
717f2fe78bSCy Schuberttickets instead of AD-SIGNEDPATH authdata.  S4U requests (protocol
727f2fe78bSCy Schuberttransition and constrained delegation) must now contain valid PACs in
737f2fe78bSCy Schubertthe incoming tickets.  Beginning with release 1.21, service ticket
747f2fe78bSCy SchubertPACs will contain a new KDC checksum buffer, to mitigate a hash
757f2fe78bSCy Schubertcollision attack against the old KDC checksum.  If only some KDCs in a
767f2fe78bSCy Schubertrealm have been upgraded across versions 1.20 or 1.21, the upgraded
777f2fe78bSCy SchubertKDCs will reject S4U requests containing tickets from non-upgraded
787f2fe78bSCy SchubertKDCs and vice versa.
797f2fe78bSCy Schubert
807f2fe78bSCy SchubertTriple-DES and RC4 transitions
817f2fe78bSCy Schubert------------------------------
827f2fe78bSCy Schubert
837f2fe78bSCy SchubertBeginning with the krb5-1.21 release, the KDC will not issue tickets
847f2fe78bSCy Schubertwith triple-DES or RC4 session keys unless explicitly configured using
857f2fe78bSCy Schubertthe new allow_des3 and allow_rc4 variables in [libdefaults].  To
867f2fe78bSCy Schubertfacilitate the negotiation of session keys, the KDC will assume that
877f2fe78bSCy Schubertall services can handle aes256-sha1 session keys unless the service
887f2fe78bSCy Schubertprincipal has a session_enctypes string attribute.
897f2fe78bSCy Schubert
907f2fe78bSCy SchubertBeginning with the krb5-1.19 release, a warning will be issued if
917f2fe78bSCy Schubertinitial credentials are acquired using the des3-cbc-sha1 encryption
927f2fe78bSCy Schuberttype.  Beginning with the krb5-1.21 release, a warning will also be
937f2fe78bSCy Schubertissued for the arcfour-hmac encryption type.  In future releases,
947f2fe78bSCy Schubertthese encryption types will be disabled by default and eventually
957f2fe78bSCy Schubertremoved.
967f2fe78bSCy Schubert
977f2fe78bSCy SchubertBeginning with the krb5-1.18 release, all support for single-DES
987f2fe78bSCy Schubertencryption types has been removed.
997f2fe78bSCy Schubert
100*f1c4c3daSCy SchubertMajor changes in 1.22 (2025-08-05)
1017f2fe78bSCy Schubert----------------------------------
1027f2fe78bSCy Schubert
1037f2fe78bSCy SchubertUser experience:
1047f2fe78bSCy Schubert
105*f1c4c3daSCy Schubert* The libdefaults configuration variable "request_timeout" can be set
106*f1c4c3daSCy Schubert  to limit the total timeout for KDC requests.  When making a KDC
107*f1c4c3daSCy Schubert  request, the client will now wait indefinitely (or until the request
108*f1c4c3daSCy Schubert  timeout has elapsed) on a KDC which accepts a TCP connection,
109*f1c4c3daSCy Schubert  without contacting any additional KDCs.  Clients will make fewer DNS
110*f1c4c3daSCy Schubert  queries in some configurations.
111*f1c4c3daSCy Schubert
112*f1c4c3daSCy Schubert* The realm configuration variable "sitename" can be set to cause the
113*f1c4c3daSCy Schubert  client to query site-specific DNS records when making KDC requests.
114*f1c4c3daSCy Schubert
115*f1c4c3daSCy SchubertAdministrator experience:
116*f1c4c3daSCy Schubert
117*f1c4c3daSCy Schubert* Principal aliases are supported in the DB2 and LMDB KDB modules and
118*f1c4c3daSCy Schubert  in the kadmin protocol.  (The LDAP KDB module has supported aliases
119*f1c4c3daSCy Schubert  since release 1.7.)
120*f1c4c3daSCy Schubert
121*f1c4c3daSCy Schubert* UNIX domain sockets are supported for the Kerberos and kpasswd
122*f1c4c3daSCy Schubert  protocols.
123*f1c4c3daSCy Schubert
124*f1c4c3daSCy Schubert* systemd socket activation is supported for krb5kdc and kadmind.
1257f2fe78bSCy Schubert
1267f2fe78bSCy SchubertDeveloper experience:
1277f2fe78bSCy Schubert
128*f1c4c3daSCy Schubert* KDB modules can be be implemented in terms of other modules using
129*f1c4c3daSCy Schubert  the new krb5_db_load_module() function.
1307f2fe78bSCy Schubert
131*f1c4c3daSCy Schubert* The profile library supports the modification of empty profiles and
132*f1c4c3daSCy Schubert  the copying of modified profiles, making it possible to construct an
133*f1c4c3daSCy Schubert  in-memory profile and pass it to krb5_init_context_profile().
134*f1c4c3daSCy Schubert
135*f1c4c3daSCy Schubert* GSS-API applications can pass the GSS_C_CHANNEL_BOUND flag to
136*f1c4c3daSCy Schubert  gss_init_sec_context() to request strict enforcement of channel
137*f1c4c3daSCy Schubert  bindings by the acceptor.
1387f2fe78bSCy Schubert
1397f2fe78bSCy SchubertProtocol evolution:
1407f2fe78bSCy Schubert
141*f1c4c3daSCy Schubert* The PKINIT preauth module supports elliptic curve client
142*f1c4c3daSCy Schubert  certificates, ECDH key exchange, and the Microsoft paChecksum2
143*f1c4c3daSCy Schubert  field.
1447f2fe78bSCy Schubert
145*f1c4c3daSCy Schubert* The IAKERB implementation has been changed to comply with the most
146*f1c4c3daSCy Schubert  recent draft standard and to support realm discovery.
1477f2fe78bSCy Schubert
148*f1c4c3daSCy Schubert* Message-Authenticator is supported in the RADIUS implementation used
149*f1c4c3daSCy Schubert  by the OTP kdcpreauth module.
1507f2fe78bSCy Schubert
1517f2fe78bSCy SchubertCode quality:
1527f2fe78bSCy Schubert
153*f1c4c3daSCy Schubert* Removed old-style function declarations, to accomodate compilers
154*f1c4c3daSCy Schubert  which have removed support for them.
1557f2fe78bSCy Schubert
156*f1c4c3daSCy Schubert* Added OSS-Fuzz to the project's continuous integration
157*f1c4c3daSCy Schubert  infrastructure.
1587f2fe78bSCy Schubert
159*f1c4c3daSCy Schubert* Rewrote the GSS per-message token parsing code for improved safety.
1607f2fe78bSCy Schubert
161*f1c4c3daSCy Schubertkrb5-1.22 changes by ticket ID
1627f2fe78bSCy Schubert------------------------------
1637f2fe78bSCy Schubert
164*f1c4c3daSCy Schubert7721    Primary KDC lookups happen sooner than necessary
165*f1c4c3daSCy Schubert7899    Client waits before moving on after KDC_ERR_SVC_UNAVAILABLE
166*f1c4c3daSCy Schubert8618    ksu doesn't exit nonzero
167*f1c4c3daSCy Schubert9094    Get arm64-windows builds working
168*f1c4c3daSCy Schubert9095    PKINIT ECDH support
169*f1c4c3daSCy Schubert9096    Enable PKINIT if at least one group is available
170*f1c4c3daSCy Schubert9100    Add ecdsa-with-sha512/256 to supportedCMSTypes
171*f1c4c3daSCy Schubert9105    Wait indefinitely on KDC TCP connections
172*f1c4c3daSCy Schubert9106    Add request_timeout configuration parameter
173*f1c4c3daSCy Schubert9108    Remove PKINIT RSA support
174*f1c4c3daSCy Schubert9110    profile library null dereference when modifying empty profile
175*f1c4c3daSCy Schubert9111    Correct PKINIT EC cert signature metadata
176*f1c4c3daSCy Schubert9112    Support PKCS11 EC client certs in PKINIT
177*f1c4c3daSCy Schubert9113    Improve PKCS11 error reporting in PKINIT
178*f1c4c3daSCy Schubert9114    Build fails with link-time optimization
179*f1c4c3daSCy Schubert9116    Improve error message for DES kadmin/history key
180*f1c4c3daSCy Schubert9118    profile write operation interactions with reloading
181*f1c4c3daSCy Schubert9119    Make profile_copy() work on dirty profiles
182*f1c4c3daSCy Schubert9120    profile final flag limitations
183*f1c4c3daSCy Schubert9121    Don't flush libkrb5 context profiles
184*f1c4c3daSCy Schubert9122    Add GSS flag to include KERB_AP_OPTIONS_CBT
185*f1c4c3daSCy Schubert9123    Correct IAKERB protocol implementation
186*f1c4c3daSCy Schubert9124    Support site-local KDC discovery via DNS
187*f1c4c3daSCy Schubert9126    Handle empty initial buffer in IAKERB initiator
188*f1c4c3daSCy Schubert9130    make krb5_get_default_config_files public
189*f1c4c3daSCy Schubert9131    Adjust removed cred detection in FILE ccache
190*f1c4c3daSCy Schubert9132    Change krb5_get_credentials() endtime behavior
191*f1c4c3daSCy Schubert9133    Add acceptor-side IAKERB realm discovery
192*f1c4c3daSCy Schubert9135    Replace Windows installer FilesInUse dialog text
193*f1c4c3daSCy Schubert9139    Block library unloading to avoid finalizer races
194*f1c4c3daSCy Schubert9141    Fix krb5_crypto_us_timeofday() microseconds check
195*f1c4c3daSCy Schubert9142    Generate and verify message MACs in libkrad
196*f1c4c3daSCy Schubert9143    Fix memory leak in PAC checksum verification
197*f1c4c3daSCy Schubert9144    Fix potential PAC processing crash
198*f1c4c3daSCy Schubert9145    Prevent late initialization of GSS error map
199*f1c4c3daSCy Schubert9146    Allow null keyblocks in IOV checksum functions
200*f1c4c3daSCy Schubert9147    Add numeric constants to krad.h and use them
201*f1c4c3daSCy Schubert9148    Fix krb5_ldap_list_policy() filtering loop
202*f1c4c3daSCy Schubert9149    Use getentropy() when available
203*f1c4c3daSCy Schubert9151    Add kadmind support for disabling listening
204*f1c4c3daSCy Schubert9152    Default kdc_tcp_listen to kdc_listen value
205*f1c4c3daSCy Schubert9153    Fix LDAP module leak on authentication error
206*f1c4c3daSCy Schubert9154    Components of the X509_user_identity string cannot contain ':'
207*f1c4c3daSCy Schubert9155    UNIX domain socket support
208*f1c4c3daSCy Schubert9156    Allow KDB module stacking
209*f1c4c3daSCy Schubert9157    Add support for systemd socket activation
210*f1c4c3daSCy Schubert9158    Set missing mask flags for kdb5_util operations
211*f1c4c3daSCy Schubert9159    Prevent overflow when calculating ulog block size
212*f1c4c3daSCy Schubert9160    Allow only one salt type per enctype in key data
213*f1c4c3daSCy Schubert9161    Improve ulog block resize efficiency
214*f1c4c3daSCy Schubert9162    Build PKINIT on Windows
215*f1c4c3daSCy Schubert9163    Add alias support
216*f1c4c3daSCy Schubert9164    Add database format documentation
217*f1c4c3daSCy Schubert9165    Display NetBIOS ticket addresses in klist
218*f1c4c3daSCy Schubert9166    Add PKINIT paChecksum2 from MS-PKCA v20230920
219*f1c4c3daSCy Schubert9167    Add initiator-side IAKERB realm discovery
220*f1c4c3daSCy Schubert9168    Fix IAKERB accept_sec_context null pointer crash
221*f1c4c3daSCy Schubert9169    Fix IAKERB error handling
222*f1c4c3daSCy Schubert9170    Avoid gss_inquire_attrs_for_mech() null outputs
223*f1c4c3daSCy Schubert9171    Fix getsockname() call in Windows localaddr
224*f1c4c3daSCy Schubert9172    Check lengths in xdr_krb5_key_data()
225*f1c4c3daSCy Schubert9173    Limit -keepold for self-service key changes
226*f1c4c3daSCy Schubert9179    Avoid large numbers of refresh_time cache entries
2277f2fe78bSCy Schubert
2287f2fe78bSCy SchubertAcknowledgements
2297f2fe78bSCy Schubert----------------
2307f2fe78bSCy Schubert
2317f2fe78bSCy SchubertPast Sponsors of the MIT Kerberos Consortium:
2327f2fe78bSCy Schubert
2337f2fe78bSCy Schubert    Apple
2347f2fe78bSCy Schubert    Carnegie Mellon University
2357f2fe78bSCy Schubert    Centrify Corporation
2367f2fe78bSCy Schubert    Columbia University
2377f2fe78bSCy Schubert    Cornell University
2387f2fe78bSCy Schubert    The Department of Defense of the United States of America (DoD)
2397f2fe78bSCy Schubert    Fidelity Investments
2407f2fe78bSCy Schubert    Google
2417f2fe78bSCy Schubert    Iowa State University
2427f2fe78bSCy Schubert    MIT
2437f2fe78bSCy Schubert    Michigan State University
2447f2fe78bSCy Schubert    Microsoft
2457f2fe78bSCy Schubert    MITRE Corporation
2467f2fe78bSCy Schubert    Morgan-Stanley
2477f2fe78bSCy Schubert    The National Aeronautics and Space Administration
2487f2fe78bSCy Schubert        of the United States of America (NASA)
2497f2fe78bSCy Schubert    Network Appliance (NetApp)
2507f2fe78bSCy Schubert    Nippon Telephone and Telegraph (NTT)
2517f2fe78bSCy Schubert    US Government Office of the National Coordinator for Health
2527f2fe78bSCy Schubert        Information Technology (ONC)
2537f2fe78bSCy Schubert    Oracle
2547f2fe78bSCy Schubert    Pennsylvania State University
2557f2fe78bSCy Schubert    Red Hat
2567f2fe78bSCy Schubert    Stanford University
2577f2fe78bSCy Schubert    TeamF1, Inc.
2587f2fe78bSCy Schubert    The University of Alaska
2597f2fe78bSCy Schubert    The University of Michigan
2607f2fe78bSCy Schubert    The University of Pennsylvania
2617f2fe78bSCy Schubert
2627f2fe78bSCy SchubertPast and present members of the Kerberos Team at MIT:
2637f2fe78bSCy Schubert
2647f2fe78bSCy Schubert    Danilo Almeida
2657f2fe78bSCy Schubert    Jeffrey Altman
2667f2fe78bSCy Schubert    Justin Anderson
2677f2fe78bSCy Schubert    Richard Basch
2687f2fe78bSCy Schubert    Mitch Berger
2697f2fe78bSCy Schubert    Jay Berkenbilt
2707f2fe78bSCy Schubert    Andrew Boardman
2717f2fe78bSCy Schubert    Bill Bryant
2727f2fe78bSCy Schubert    Steve Buckley
2737f2fe78bSCy Schubert    Joe Calzaretta
2747f2fe78bSCy Schubert    John Carr
2757f2fe78bSCy Schubert    Mark Colan
2767f2fe78bSCy Schubert    Don Davis
2777f2fe78bSCy Schubert    Sarah Day
2787f2fe78bSCy Schubert    Alexandra Ellwood
2797f2fe78bSCy Schubert    Carlos Garay
2807f2fe78bSCy Schubert    Dan Geer
2817f2fe78bSCy Schubert    Nancy Gilman
2827f2fe78bSCy Schubert    Matt Hancher
2837f2fe78bSCy Schubert    Thomas Hardjono
2847f2fe78bSCy Schubert    Sam Hartman
2857f2fe78bSCy Schubert    Paul Hill
2867f2fe78bSCy Schubert    Marc Horowitz
2877f2fe78bSCy Schubert    Eva Jacobus
2887f2fe78bSCy Schubert    Miroslav Jurisic
2897f2fe78bSCy Schubert    Barry Jaspan
2907f2fe78bSCy Schubert    Benjamin Kaduk
2917f2fe78bSCy Schubert    Geoffrey King
2927f2fe78bSCy Schubert    Kevin Koch
2937f2fe78bSCy Schubert    John Kohl
2947f2fe78bSCy Schubert    HaoQi Li
2957f2fe78bSCy Schubert    Jonathan Lin
2967f2fe78bSCy Schubert    Peter Litwack
2977f2fe78bSCy Schubert    Scott McGuire
2987f2fe78bSCy Schubert    Steve Miller
2997f2fe78bSCy Schubert    Kevin Mitchell
3007f2fe78bSCy Schubert    Cliff Neuman
3017f2fe78bSCy Schubert    Paul Park
3027f2fe78bSCy Schubert    Ezra Peisach
3037f2fe78bSCy Schubert    Chris Provenzano
3047f2fe78bSCy Schubert    Ken Raeburn
3057f2fe78bSCy Schubert    Jon Rochlis
3067f2fe78bSCy Schubert    Jeff Schiller
3077f2fe78bSCy Schubert    Jen Selby
3087f2fe78bSCy Schubert    Robert Silk
3097f2fe78bSCy Schubert    Bill Sommerfeld
3107f2fe78bSCy Schubert    Jennifer Steiner
3117f2fe78bSCy Schubert    Ralph Swick
3127f2fe78bSCy Schubert    Brad Thompson
3137f2fe78bSCy Schubert    Harry Tsai
3147f2fe78bSCy Schubert    Zhanna Tsitkova
3157f2fe78bSCy Schubert    Ted Ts'o
3167f2fe78bSCy Schubert    Marshall Vale
3177f2fe78bSCy Schubert    Taylor Yu
3187f2fe78bSCy Schubert
3197f2fe78bSCy SchubertThe following external contributors have provided code, patches, bug
3207f2fe78bSCy Schubertreports, suggestions, and valuable resources:
3217f2fe78bSCy Schubert
3227f2fe78bSCy Schubert    Ian Abbott
3237f2fe78bSCy Schubert    Daniel Albers
3247f2fe78bSCy Schubert    Brandon Allbery
3257f2fe78bSCy Schubert    Russell Allbery
3267f2fe78bSCy Schubert    Brian Almeida
3277f2fe78bSCy Schubert    Michael B Allen
3287f2fe78bSCy Schubert    Pooja Anil
3297f2fe78bSCy Schubert    Jeffrey Arbuckle
3307f2fe78bSCy Schubert    Heinz-Ado Arnolds
3317f2fe78bSCy Schubert    Derek Atkins
3327f2fe78bSCy Schubert    Mark Bannister
3337f2fe78bSCy Schubert    David Bantz
3347f2fe78bSCy Schubert    Alex Baule
3357f2fe78bSCy Schubert    Nikhil Benesch
3367f2fe78bSCy Schubert    David Benjamin
3377f2fe78bSCy Schubert    Thomas Bernard
3387f2fe78bSCy Schubert    Adam Bernstein
3397f2fe78bSCy Schubert    Arlene Berry
3407f2fe78bSCy Schubert    Jeff Blaine
3417f2fe78bSCy Schubert    Toby Blake
3427f2fe78bSCy Schubert    Radoslav Bodo
3437f2fe78bSCy Schubert    Alexander Bokovoy
344*f1c4c3daSCy Schubert    Zoltan Borbely
3457f2fe78bSCy Schubert    Sumit Bose
3467f2fe78bSCy Schubert    Emmanuel Bouillon
3477f2fe78bSCy Schubert    Isaac Boukris
3487f2fe78bSCy Schubert    Ulf Bremer
3497f2fe78bSCy Schubert    Pavel Březina
3507f2fe78bSCy Schubert    Philip Brown
3517f2fe78bSCy Schubert    Samuel Cabrero
3527f2fe78bSCy Schubert    Michael Calmer
3537f2fe78bSCy Schubert    Andrea Campi
3547f2fe78bSCy Schubert    Julien Chaffraix
3557f2fe78bSCy Schubert    Jacob Champion
3567f2fe78bSCy Schubert    Puran Chand
3577f2fe78bSCy Schubert    Ravi Channavajhala
3587f2fe78bSCy Schubert    Srinivas Cheruku
3597f2fe78bSCy Schubert    Leonardo Chiquitto
3607f2fe78bSCy Schubert    Rachit Chokshi
3617f2fe78bSCy Schubert    Seemant Choudhary
3627f2fe78bSCy Schubert    Howard Chu
3637f2fe78bSCy Schubert    Andrea Cirulli
3647f2fe78bSCy Schubert    Christopher D. Clausen
3657f2fe78bSCy Schubert    Kevin Coffman
366*f1c4c3daSCy Schubert    Gerald Combs
3677f2fe78bSCy Schubert    Simon Cooper
3687f2fe78bSCy Schubert    Sylvain Cortes
3697f2fe78bSCy Schubert    Ian Crowther
3707f2fe78bSCy Schubert    Arran Cudbard-Bell
3717f2fe78bSCy Schubert    Adam Dabrowski
3727f2fe78bSCy Schubert    Jeff D'Angelo
3737f2fe78bSCy Schubert    Nalin Dahyabhai
3747f2fe78bSCy Schubert    Mark Davies
3757f2fe78bSCy Schubert    Dennis Davis
376*f1c4c3daSCy Schubert    Rull Deef
3777f2fe78bSCy Schubert    Alex Dehnert
3787f2fe78bSCy Schubert    Misty De Meo
3797f2fe78bSCy Schubert    Mark Deneen
3807f2fe78bSCy Schubert    Günther Deschner
3817f2fe78bSCy Schubert    John Devitofranceschi
3827f2fe78bSCy Schubert    Marc Dionne
3837f2fe78bSCy Schubert    Roland Dowdeswell
3847f2fe78bSCy Schubert    Ken Dreyer
3857f2fe78bSCy Schubert    Dorian Ducournau
3867f2fe78bSCy Schubert    Viktor Dukhovni
3877f2fe78bSCy Schubert    Jason Edgecombe
3887f2fe78bSCy Schubert    Mark Eichin
3897f2fe78bSCy Schubert    Shawn M. Emery
3907f2fe78bSCy Schubert    Douglas E. Engert
3917f2fe78bSCy Schubert    Peter Eriksson
3927f2fe78bSCy Schubert    Juha Erkkilä
3937f2fe78bSCy Schubert    Gilles Espinasse
394*f1c4c3daSCy Schubert    Valery Fedorenko
3957f2fe78bSCy Schubert    Sergey Fedorov
3967f2fe78bSCy Schubert    Ronni Feldt
3977f2fe78bSCy Schubert    Bill Fellows
3987f2fe78bSCy Schubert    JC Ferguson
3997f2fe78bSCy Schubert    Remi Ferrand
4007f2fe78bSCy Schubert    Paul Fertser
4017f2fe78bSCy Schubert    Fabiano Fidêncio
4027f2fe78bSCy Schubert    Frank Filz
4037f2fe78bSCy Schubert    William Fiveash
4047f2fe78bSCy Schubert    Jacques Florent
4057f2fe78bSCy Schubert    Oliver Freyermuth
4067f2fe78bSCy Schubert    Ákos Frohner
4077f2fe78bSCy Schubert    Sebastian Galiano
408*f1c4c3daSCy Schubert    Ilya Gladyshev
4097f2fe78bSCy Schubert    Marcus Granado
4107f2fe78bSCy Schubert    Dylan Gray
4117f2fe78bSCy Schubert    Norm Green
4127f2fe78bSCy Schubert    Scott Grizzard
4137f2fe78bSCy Schubert    Helmut Grohne
4147f2fe78bSCy Schubert    Steve Grubb
4157f2fe78bSCy Schubert    Philip Guenther
416*f1c4c3daSCy Schubert    Feng Guo
4177f2fe78bSCy Schubert    Timo Gurr
4187f2fe78bSCy Schubert    Dominic Hargreaves
4197f2fe78bSCy Schubert    Robbie Harwood
4207f2fe78bSCy Schubert    John Hascall
4217f2fe78bSCy Schubert    Jakob Haufe
4227f2fe78bSCy Schubert    Matthieu Hautreux
4237f2fe78bSCy Schubert    Jochen Hein
4247f2fe78bSCy Schubert    Paul B. Henson
4257f2fe78bSCy Schubert    Kihong Heo
4267f2fe78bSCy Schubert    Jeff Hodges
4277f2fe78bSCy Schubert    Christopher Hogan
4287f2fe78bSCy Schubert    Love Hörnquist Åstrand
4297f2fe78bSCy Schubert    Ken Hornstein
4307f2fe78bSCy Schubert    Henry B. Hotz
4317f2fe78bSCy Schubert    Luke Howard
4327f2fe78bSCy Schubert    Jakub Hrozek
4337f2fe78bSCy Schubert    Shumon Huque
4347f2fe78bSCy Schubert    Jeffrey Hutzelman
4357f2fe78bSCy Schubert    Sergey Ilinykh
4367f2fe78bSCy Schubert    Wyllys Ingersoll
4377f2fe78bSCy Schubert    Holger Isenberg
4387f2fe78bSCy Schubert    Spencer Jackson
4397f2fe78bSCy Schubert    Diogenes S. Jesus
4407f2fe78bSCy Schubert    Mike Jetzer
4417f2fe78bSCy Schubert    Pavel Jindra
4427f2fe78bSCy Schubert    Brian Johannesmeyer
4437f2fe78bSCy Schubert    Joel Johnson
4447f2fe78bSCy Schubert    Lutz Justen
4457f2fe78bSCy Schubert    Ganesh Kamath
4467f2fe78bSCy Schubert    Alexander Karaivanov
4477f2fe78bSCy Schubert    Anders Kaseorg
4487f2fe78bSCy Schubert    Bar Katz
4497f2fe78bSCy Schubert    Zentaro Kavanagh
4507f2fe78bSCy Schubert    Mubashir Kazia
4517f2fe78bSCy Schubert    W. Trevor King
452*f1c4c3daSCy Schubert    Steffen Kieß
4537f2fe78bSCy Schubert    Patrik Kis
4547f2fe78bSCy Schubert    Martin Kittel
4557f2fe78bSCy Schubert    Thomas Klausner
4567f2fe78bSCy Schubert    Tomasz Kłoczko
457*f1c4c3daSCy Schubert    Ivan Korytov
4587f2fe78bSCy Schubert    Matthew Krupcale
4597f2fe78bSCy Schubert    Mikkel Kruse
4607f2fe78bSCy Schubert    Reinhard Kugler
4617f2fe78bSCy Schubert    Harshawardhan Kulkarni
4627f2fe78bSCy Schubert    Tomas Kuthan
4637f2fe78bSCy Schubert    Pierre Labastie
4647f2fe78bSCy Schubert    Andreas Ladanyi
4657f2fe78bSCy Schubert    Chris Leick
4667f2fe78bSCy Schubert    Volker Lendecke
4677f2fe78bSCy Schubert    Jan iankko Lieskovsky
4687f2fe78bSCy Schubert    Todd Lipcon
4697f2fe78bSCy Schubert    Oliver Loch
4707f2fe78bSCy Schubert    Chris Long
4717f2fe78bSCy Schubert    Kevin Longfellow
4727f2fe78bSCy Schubert    Frank Lonigro
4737f2fe78bSCy Schubert    Jon Looney
4747f2fe78bSCy Schubert    Nuno Lopes
4757f2fe78bSCy Schubert    Todd Lubin
4767f2fe78bSCy Schubert    Ryan Lynch
4777f2fe78bSCy Schubert    Glenn Machin
4787f2fe78bSCy Schubert    Roland Mainz
4797f2fe78bSCy Schubert    Sorin Manolache
4807f2fe78bSCy Schubert    Robert Marshall
4817f2fe78bSCy Schubert    Andrei Maslennikov
4827f2fe78bSCy Schubert    Michael Mattioli
4837f2fe78bSCy Schubert    Nathaniel McCallum
4847f2fe78bSCy Schubert    Greg McClement
4857f2fe78bSCy Schubert    Cameron Meadors
4867f2fe78bSCy Schubert    Vipul Mehta
4877f2fe78bSCy Schubert    Alexey Melnikov
4887f2fe78bSCy Schubert    Ivan A. Melnikov
4897f2fe78bSCy Schubert    Franklyn Mendez
490*f1c4c3daSCy Schubert    Stefan Metzmacher
4917f2fe78bSCy Schubert    Mantas Mikulėnas
4927f2fe78bSCy Schubert    Markus Moeller
4937f2fe78bSCy Schubert    Kyle Moffett
4947f2fe78bSCy Schubert    Jon Moore
4957f2fe78bSCy Schubert    Paul Moore
4967f2fe78bSCy Schubert    Keiichi Mori
4977f2fe78bSCy Schubert    Michael Morony
4987f2fe78bSCy Schubert    Robert Morris
4997f2fe78bSCy Schubert    Sam Morris
5007f2fe78bSCy Schubert    Zbysek Mraz
5017f2fe78bSCy Schubert    Edward Murrell
502*f1c4c3daSCy Schubert    Bahaa Naamneh
5037f2fe78bSCy Schubert    Joshua Neuheisel
5047f2fe78bSCy Schubert    Nikos Nikoleris
5057f2fe78bSCy Schubert    Demi Obenour
5067f2fe78bSCy Schubert    Felipe Ortega
5077f2fe78bSCy Schubert    Michael Osipov
5087f2fe78bSCy Schubert    Andrej Ota
5097f2fe78bSCy Schubert    Dmitri Pal
5107f2fe78bSCy Schubert    Javier Palacios
5117f2fe78bSCy Schubert    Dilyan Palauzov
5127f2fe78bSCy Schubert    Tom Parker
5137f2fe78bSCy Schubert    Eric Pauly
5147f2fe78bSCy Schubert    Leonard Peirce
5157f2fe78bSCy Schubert    Ezra Peisach
5167f2fe78bSCy Schubert    Alejandro Perez
5177f2fe78bSCy Schubert    Zoran Pericic
5187f2fe78bSCy Schubert    W. Michael Petullo
5197f2fe78bSCy Schubert    Mark Phalan
5207f2fe78bSCy Schubert    Sharwan Ram
5217f2fe78bSCy Schubert    Brett Randall
5227f2fe78bSCy Schubert    Jonathan Reams
5237f2fe78bSCy Schubert    Jonathan Reed
5247f2fe78bSCy Schubert    Robert Relyea
5257f2fe78bSCy Schubert    Tony Reix
5267f2fe78bSCy Schubert    Martin Rex
5277f2fe78bSCy Schubert    Pat Riehecky
5287f2fe78bSCy Schubert    Julien Rische
5297f2fe78bSCy Schubert    Jason Rogers
5307f2fe78bSCy Schubert    Matt Rogers
5317f2fe78bSCy Schubert    Nate Rosenblum
5327f2fe78bSCy Schubert    Solly Ross
5337f2fe78bSCy Schubert    Mike Roszkowski
5347f2fe78bSCy Schubert    Guillaume Rousse
5357f2fe78bSCy Schubert    Joshua Schaeffer
5367f2fe78bSCy Schubert    Alexander Scheel
5377f2fe78bSCy Schubert    Jens Schleusener
5387f2fe78bSCy Schubert    Ryan Schmidt
5397f2fe78bSCy Schubert    Andreas Schneider
540*f1c4c3daSCy Schubert    Eli Schwartz
5417f2fe78bSCy Schubert    Paul Seyfert
5427f2fe78bSCy Schubert    Tom Shaw
5437f2fe78bSCy Schubert    Jim Shi
5447f2fe78bSCy Schubert    Jerry Shipman
5457f2fe78bSCy Schubert    Peter Shoults
5467f2fe78bSCy Schubert    Richard Silverman
5477f2fe78bSCy Schubert    Cel Skeggs
5487f2fe78bSCy Schubert    Simo Sorce
5497f2fe78bSCy Schubert    Anthony Sottile
5507f2fe78bSCy Schubert    Michael Spang
5517f2fe78bSCy Schubert    Michael Ströder
5527f2fe78bSCy Schubert    Bjørn Tore Sund
5537f2fe78bSCy Schubert    Ondřej Surý
5547f2fe78bSCy Schubert    Joseph Sutton
555*f1c4c3daSCy Schubert    Alexey Tikhonov
5567f2fe78bSCy Schubert    Joe Travaglini
5577f2fe78bSCy Schubert    Sergei Trofimovich
5587f2fe78bSCy Schubert    Greg Troxel
5597f2fe78bSCy Schubert    Fraser Tweedale
5607f2fe78bSCy Schubert    Tim Uglow
5617f2fe78bSCy Schubert    Rathor Vipin
5627f2fe78bSCy Schubert    Denis Vlasenko
5637f2fe78bSCy Schubert    Thomas Wagner
5647f2fe78bSCy Schubert    Jorgen Wahlsten
5657f2fe78bSCy Schubert    Stef Walter
5667f2fe78bSCy Schubert    Max (Weijun) Wang
5677f2fe78bSCy Schubert    John Washington
5687f2fe78bSCy Schubert    Stef Walter
5697f2fe78bSCy Schubert    Xi Wang
5707f2fe78bSCy Schubert    Nehal J Wani
5717f2fe78bSCy Schubert    Kevin Wasserman
5727f2fe78bSCy Schubert    Margaret Wasserman
5737f2fe78bSCy Schubert    Marcus Watts
5747f2fe78bSCy Schubert    Andreas Wiese
5757f2fe78bSCy Schubert    Simon Wilkinson
5767f2fe78bSCy Schubert    Nicolas Williams
5777f2fe78bSCy Schubert    Ross Wilper
5787f2fe78bSCy Schubert    Augustin Wolf
5797f2fe78bSCy Schubert    Garrett Wollman
5807f2fe78bSCy Schubert    David Woodhouse
5817f2fe78bSCy Schubert    Tsu-Phong Wu
5827f2fe78bSCy Schubert    Xu Qiang
5837f2fe78bSCy Schubert    Neng Xue
5847f2fe78bSCy Schubert    Zhaomo Yang
5857f2fe78bSCy Schubert    Tianjiao Yin
5867f2fe78bSCy Schubert    Nickolai Zeldovich
5877f2fe78bSCy Schubert    Bean Zhang
5887f2fe78bSCy Schubert    ChenChen Zhou
5897f2fe78bSCy Schubert    Hanz van Zijst
5907f2fe78bSCy Schubert    Gertjan Zwartjes
5917f2fe78bSCy Schubert
5927f2fe78bSCy SchubertThe above is not an exhaustive list; many others have contributed in
5937f2fe78bSCy Schubertvarious ways to the MIT Kerberos development effort over the years.
594