[19446] in Kerberos_V5_Development
Securing the keytabs of host-based principals
daemon@ATHENA.MIT.EDU (John Devitofranceschi)
Wed Jul 6 07:26:06 2016
From: John Devitofranceschi <jdvf@optonline.net>
Message-Id: <0719B5D6-FD90-4B81-89FF-61845A4741D1@optonline.net>
Date: Wed, 6 Jul 2016 07:25:56 -0400
To: "krbdev@mit.edu Dev List" <krbdev@mit.edu>
Mime-Version: 1.0 (Mac OS X Mail 9.3 \(3124\))
Content-Type: multipart/mixed; boundary="===============3550477877133355133=="
Errors-To: krbdev-bounces@mit.edu
--===============3550477877133355133==
Content-Type: multipart/signed;
boundary="Apple-Mail=_EF1F3C17-FE92-4B1C-A039-9E056E0C7181";
protocol="application/pkcs7-signature"; micalg=sha1
--Apple-Mail=_EF1F3C17-FE92-4B1C-A039-9E056E0C7181
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
charset=utf-8
It is a common convention to have service principal names of the form =
service/fqdn@REALM.
It is also common for these SPNs to have keytab files on the servers =
that run the services they=E2=80=99re associated with.
Sometimes it is necessary for these keytabs to be used for =
authentication.
I was thinking that is would be a good thing to be able to verify that =
an authentication request for a principal like service/fqdn was =
actually coming from the fqdn in the principal name. Certainly this =
check can be done by looking at the ISSUE KDC log message since both the =
requesting principal name and the requesting ip address are in the log. =
But by then it=E2=80=99s too late.
Would it be possible/desirable/sensible to have a new attribute (or =
flag) that designates a principal to be a host-based principal that =
follows standard conventions? When the KDC sees a ticket request from a =
principal with this attribute, an additional check will verify that the =
source address of the request maps to the fqdn in the principal.
Additionally a kdc.conf variable could be defined that controls the =
behavior of this check when it fails: warn (the default) or deny.
This would allow operators to (at least) easily detect if any keytabs =
are being used on hosts for which they were not intended.=20
jd
--Apple-Mail=_EF1F3C17-FE92-4B1C-A039-9E056E0C7181
Content-Disposition: attachment;
filename=smime.p7s
Content-Type: application/pkcs7-signature;
name=smime.p7s
Content-Transfer-Encoding: base64
MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIF6DCCBeQw
ggPMoAMCAQICAxBgkDANBgkqhkiG9w0BAQ0FADB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQL
ExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3Jp
dHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xNTAzMTQxNDM4MzlaFw0x
NzAzMTMxNDM4MzlaMIGFMR4wHAYDVQQDExVKb2huIERldml0b2ZyYW5jZXNjaGkxITAfBgkqhkiG
9w0BCQEWEmpkdmZAb3B0b25saW5lLm5ldDEfMB0GCSqGSIb3DQEJARYQamR2ZkBob3RtYWlsLmNv
bTEfMB0GCSqGSIb3DQEJARYQZm9vbm9uQGdtYWlsLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEP
ADCCAQoCggEBAK4hgmTqZnFEjGB/yk+/J5guSzz71ZVuemKLvEmRvDznUHJ/o8+NqgdWc87WILzB
8cCgfvjR8gtCe555md2xYof9NrNuFShKfTpP5mvG/ny4RYn1uq6FVgY5qBgz+4UDzE3W1ZniRIT6
EruOeawVpsl03AmaSbQNPXZTpxr6BiIfdnhEexuxXdJX9ytMM2yf20U/L/hmIuu+ML9bvXdsJNHn
iytTxDxB4v1BaplLKnQIvr8nvP8MuaOSUDP6SrAOkXgLFG0lqB6YLSW66aj1i1YHkQDK95iO+X0C
3l7iLJvCiVnG/PTFNdu2mZrJ0KzVzI0SJwvH4v0qSMcc8WaQ55cCAwEAAaOCAWYwggFiMAwGA1Ud
EwEB/wQCMAAwVgYJYIZIAYb4QgENBEkWR1RvIGdldCB5b3VyIG93biBjZXJ0aWZpY2F0ZSBmb3Ig
RlJFRSBoZWFkIG92ZXIgdG8gaHR0cDovL3d3dy5DQWNlcnQub3JnMA4GA1UdDwEB/wQEAwIDqDBA
BgNVHSUEOTA3BggrBgEFBQcDBAYIKwYBBQUHAwIGCisGAQQBgjcKAwQGCisGAQQBgjcKAwMGCWCG
SAGG+EIEATAyBggrBgEFBQcBAQQmMCQwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLmNhY2VydC5v
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
--Apple-Mail=_EF1F3C17-FE92-4B1C-A039-9E056E0C7181--
--===============3550477877133355133==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
_______________________________________________
krbdev mailing list krbdev@mit.edu
https://mailman.mit.edu/mailman/listinfo/krbdev
--===============3550477877133355133==--