Example #1
0
        public void ValidateS4uSelf()
        {
            RetrieveS4u(out KrbTgsReq tgsReq, out KrbEncTicketPart krbtgt);

            var sessionKey = krbtgt.Key;

            var paForUserPaData = tgsReq.PaData.FirstOrDefault(pa => pa.Type == PaDataType.PA_FOR_USER);

            Assert.IsNotNull(paForUserPaData);

            var paForUser = KrbPaForUser.Decode(paForUserPaData.Value);

            paForUser.ValidateChecksum(sessionKey.AsKey());
        }
Example #2
0
        public void ValidateS4uSelf_Modified()
        {
            RetrieveS4u(out KrbTgsReq tgsReq, out KrbEncTicketPart krbtgt);

            var sessionKey = krbtgt.Key;

            var paForUserPaData = tgsReq.PaData.FirstOrDefault(pa => pa.Type == PaDataType.PA_FOR_USER);

            Assert.IsNotNull(paForUserPaData);

            var paForUser = KrbPaForUser.Decode(paForUserPaData.Value);

            paForUser.UserName = KrbPrincipalName.FromString("*****@*****.**");

            paForUser.ValidateChecksum(sessionKey.AsKey());
        }