???????????
????????
??????????????
? ???????????
? ???????
?????????????
? ????????
Architecture of Authentication and Authorisation services and Network Identity
????
????????
NLnet Labs, ?????????
demch@nlnetlabs.nl
?????????
? ??????? ??????????????? ??????????? ?????????? ?????????? ???????? ????????????? ? ??????????? ??? ???????? ?????????? ? ????????????? ??????? ????????????? ??? ??????? ????? ? ???????????? ??????? ??????????. ???????? ???????? ????????? ????????????? ??????????? ?????????? ??? ??????????? ??????????? ?????????????? ?????????????? ??????? ??????????, ?????????? ?? XML (SAML, Liberty, XML Signature, ? ??.). ????????? ??????? ???????????? ?????? ??? ?????????????? ?????????????? ? ???????????.
1.
????????
2.
???????????
???????????
????????
??????????????
?
???????????
3.
C??????
?????????????
? Single-Sign-On (SSO)
4.
??????? ??????
??????????????
??????????????
?
???????????
5.
??????
???????????
??????????
????????
??????????????
?
??????????? (AuthN, AuthZ)
????????
??????
????????
??????????
???????????
???-??????????
?, ?
?????????,
???-????????
(Web Services).
???????????
???????????
???-??????????
??????????
?????????
?????????
????????,
?????
??????????????
?????????????
? ? ????.
?????????????
??????????????
????????????/???????
?????? ??
??????????
???
??????????????
???????????
?????
??????????
?????????
???????????
???
????????????
????????????
??????? (?
?????????, B2B-??????????).
? ????
???????
????????
???-????????,
???????
????? ??????
??????? ???? ??
?????, ?
????????
??????
??????
???????????
??????
??????????????
????????????
??? ?????
???????/???????,
??????????????
?????
???-???????.
???????????
????????????
?
??????????????
???????
???????? ??
?????????????
??????????????
????????
?????? (PKI ? Public Key Infrastructure),
??????????????
???????
?????????????
????????????,
?????????? ?
?????????????
??
????-??????????
(?
??????????? ???????
?? ?????? LDAP),
???????????
??????????????
??????? ??????????????
????????????
? ??????????
??????????????
???????????????
????????????.
?????? ?????
???????
????????
?????? ?
??????????????
PKI-??????????
? ? ????????
??????
?????????????????
???
??????????????
?????? (trust domain), ? ?
???????????
???????
?????? ?
?????? ??????
???????????,
???? ?
???????????????.
??? ???????
????????????
?
????????????
???????? ???
???????? ?
?????
???????
?????????
??? ??????????????
???????
???????
??????? ???
???????, ???
?????
??????????
?? ?????????????
???????? (credentials),
??????????????
???????? (identity)
????????????.
2. ??????????? ??????????? ???????? ?????????????? ? ???????????
???????????
???????
????????
?????????????
?????????????
?????????????
???????
?????????
????????
????????? ?
??????????
??????????????
????????????
??????????,
??????????
??
???-????????,
?? ?????????
?
????????????
????????????
????????????
???????
??????????,
??????????
?? ISO7498-2.
???????
???????
??????? ?
???, ???
????????????
???????????
????????????
?????????????
??
??????????????
???????
???????? ???
?????????,
???????
????? ????
??????????,
?????,
????????????,
??????? ???
???????, ?
????????????
????????????
????????????
?????
?????????
??????? (end-to-end ???
peer-to-peer). ? ???
????? ???
??????????????
??????? ??????????
? ???-???????
?
???????????????
?????????
???????
?????
???????????
????????????,
??????? ?
??????
???????????
??????
?????????????
?????? -
????????,
?????????,
???????,
????????? ?
??????????????
?? ?????????
??? ??????
???????????,
- ???????
?????
????????????
????? ??????????????
?????????,
????????? ?
??????????????
????????.
??????
?????? ?????
???????????
????????????,
???????????????
?? ???-???????,
????????
??????????
??????? ??????????????
?
???????????
?
?????????????
??????????????
??????????
????????????,
??????????
?? ???????? ?
?????????? ????????
?? ??????
????? (Policy/Role Based Access Control (RBAC) ? Privilege Management Infrastructure (PMI)),
????????????
?????, ??? ? PKI,
?????????? X.509, ? ????? ISO 10181-3 Access Control
Framework.
??????????
?????
???????????
????????:
??????/???????
??????????????
(AuthN),
???????
????????
??????? (Access Enforcement Function (AEF) ??? Policy Enforcement Point (PEP)),
???????
????????
??????? ?
??????? (Access Decision Function (ADF) ??? Policy Decision (PDP)),
????????
??????? (Access Control Information (ACI) ??? Policy).
???????????
??????????????,
???????????
? ????? (AAA
? Authentication, Authorisation, Accounting), ?
????????
???????????????
?? ????????? ???????
??????????,
???????
??????? ??????????
IETF RFC 2902-2906.
????????????
???????????
?????????? ???????
???????? AAA, ?
???????? ??????????????
AAA-???????,
AAA-?????????
???????? (ASM ? Application Specific Module), ??????
???????? (RP ? Policy and event Repository),
??????????????
?????? (CA ? Certification Authority),
???????????
????????????????
??? ?????????????
?????? (?????
??????).
?????
???????????
?????
???????? ? ?????-????????
?????, ??????
????????? ??
?????????????
??????????,
?????
????????? ?????,
???????????
??????????????
?????????????
???-?????????,
? ?? ?????
??? ???????????
????????????
???-????????
???????
??????????
??????? AuthN ? AuthZ,
???????
??????????????
??????
?????????? ?
???????? ?
???????.
???????????
??? ????????
??????? ?
????? ??????????????
????????, ?
????????
?????????????
??????, ?
???????
???????????
?? ??????
????????
????????
??????? ?
????????????
?
????????????????
?????????????
?????????,
???????
?????
????????
??????????????
??????????????,
?????????? ???
???????
??????? ?
??????
??????,
???????????????
???????
??????????????.
??? ???? ???
??? ?????
????????
?????? ?????
????
?????????????
????
?????????????
(push-??????)
???
?????????
???????
??????????? (pull-??????),
??????????????
???????/??????
ADF/PDP
????? ?????
???????? ?
??????? push ??? pull.
3.
C??????
?????????????
? Single-Sign-On (SSO)
??????
?????????
???????
?????? ??????????????
????????
???????????
???????
???????
??????? (SSO ? Single-Sign-On),
???????
?????????
????????????
?????????????
??????????????
??????
(??????) ??????
???? ??? ???
????? ?
??????
????????, ????????????
??????????????
???????????. ?????????????
???????
?????????
????????????
SSO ??????
? ????????
??????
?????????????????
???
??????????????
?????? ?
??????????
????????????????
??????
??????????????
?? ??????
????????????????
??????????
???
????-??????????.
??????
???????? ???????
??????????
??????? SSO ????
??????????? Microsoft Passport,
?????? ???
???????
???????? ??
?????????????
???????????
??????????,
???????? ?????
?????? ?
?????????????,
??? ????????,
?????,
????????????
??? ??????
?????, ? ??? ??
?????
???????
????????? ?
?????
???????, ??????
?????????????
??????????????
???-???????.
??? ?????
????????
?????????????
???????
??????????
?????
??????? ??
???? Liberty Alliance Project (LAP),
???????
???????????
? ??????
?????? ?????
150 ??????????.
???????????
???????? SSO,
?????????????
LAP,
?????????
??????
????????
???????
????? ???
???-?????? ?
???
???-????????.
????????????
???????? SSO ???????
??
?????????????
??????????,
???????
??????????
?????
??????????
?????????
???
????????????,
???????
????? ???????????
?????
???????? (circle-of-trust), ???????
????????????
?????????????
? ???????????
???????????
??????????
?????????????
(Identity Provider),
???????
????????????
?????????
??????????????
????????????.
LPA
??????????
????????? ?
??????
?????????, ????????
????????????
????????????,
?????????
?????????????
?
??????-?????????.
????????????
???????
???????
???????? ??,
???
????????????
??????????
????????
?????
??????? ?
????????????
?????? ????????
???
??????????????/????????????????
????? ??????.
?????
????????
????? ???????,
??????? ?????
????????????
?? ?????
??????????
????????????
?????? ?
???????????
????? ??????
????????????
?? ???????,
????????????
?????
???????
??????????????
?????????????,
???????
?????
??????????
?????? ???????
??????? ?
???????
?????????????
????????????
?????
????????????
? ?????????,
???????
?????????
???? ????? ?
???????
????????
????????????,
??? ????????
????????????
???????? ??
??????????
???????.
????????????
LPA ???????
???????? ??
?????????????
????????????
????? SAML (Security Assertion Markup Language),
???????????
?? XML.
???????? SAML
???????????????
????????????
????????????
????????????
??
??????????????
OASIS (Organization for the Advancement of Structured Information Standards). SAML
????????????
??? ????????
????????? ?
??????????
????????????,
???????
?????
????????????
? ?????????
??? ??????
?????????????
??????? ? ???????
XML,
???????????
?????
????????? ?
???????? ??????????
??????? AuthN/AuthZ. SAML
??????????
?????? ?????
??????????,
???????? ???
?????? ?
???????
??????????
????????????,
? ?????
?????????????
????????????
?????????? SOAP (Simple Object Access Protocol) ? HTTP.
?????????? SAML
????????:
SAML
?????
??????????
??????
???????,
?????????? ?
??????
????????
???????????
????????????????
????????????,
????????:
?????????? ??
???????? Y ?
?????????
??????? Z
?????????????
S?.
??? ?
???????? Liberty Alliance Project,
??????????????,
??? SAML
??????
???????
???????? ???
?????? ????????
????????????,
???????
???-??????? (Web Services Security) ?
????-???????
(Open Grid Services Architecture (OGSA) Security). ? ????
????? SAML
????????????
?????????
????????????
?????????????
???????? AuthN/AuthZ ??
?????? X.509 ? LDAP. ??????
???????????
????????
??????? ? ???????
XML (XML Signature), ???????
????????
??????????? SAML, SAML
???????????
????????????
???????????
????????
?????? X.509 ?
???????????
????????? (Attribute Certificate) ?
????????
??????????
??????????????
? ???????????.
4.
??????? ??????
??????????????
??????????????
?
???????????
? ?????????
?????
??????????
????????? ??????,
??????????
?????????
?????????? ??????????????
? ???????
??????? ??
??????
????????
???????. ?????????
?? ???
?????????
?????????
?????????? ?
???????
?????
???????????,
?? ????? ?????????
??????????
?? ?????? SAML ?
?????????????
? ?????
?????????? SSO LPA.
?????????
???? ???????
? ???????
?????????????
????????
????????????????
???????????
???????????
???
???????????????
?????????????.
1) PERMIS (Privilege and Role
Management Infrastructure Standards validation)
PERMIS
????????,
?????? ??
???????
?????????
??????????
???????
??????????????
? ???????????,
? ??????????
???????????
???????????
?? ??????
???????? ?
?????,
???????
????????????
X.509 Attribute Certificate (AC).
????????
?????
???????:
2) SPOCP (Simple Policy
Control Protocol)
SPOCP
?????????
??????? ??
???????????
??????? ??
??????
??????? ??
?????
????????,
?????????
?????????
??????????:
SPOCP
?????????? LISP-?????????
??? ????????
????????
??????? ?
????????????
??????? ?
???????. SPOCP
??????????
??????????
???????? ?
?????? ?????????
?? ?????????
? SAML ? XACML, ??????
?????
?????????? ?
??????????
??????????? SAML.
3) Shibboleth ? WebISO/Pubcookie
Shibboleth ? WebISO/Pubcookie
???????????
? ??????
??????? Internet2 ?
????????????
??????????????
??? ??? ???-???????????????
??????????????
? ???????????
? ???????
??????? ?
????????,
???????????????
?????
??????????????.
Shibboleth
????????????
???????????,
??????????
?? ?????????
????????????,
? ?????????? SAML ?
????????
???????
?????????? AuthN/AuthZ ?
?????????.
????????????
Shibboleth
????????
??????/????????
??????????????????
????????????:
?????? ?
????????????
???????? ?
??? ??????
???????????
? ?????????
???????????
???????????
??????
???????????
????? ??????,
???????????
??? ????????
???????;
????? ???????
Shibboleth
?????
???????????
????????????
??????? ???????
??????????????.
??????? WebISO
???????????
? ????? ????
???????????
?????????????
??
???????????
????????? ????????????
?????? ?
??????????????
????????,
??????????
??????????????
???-???????,
?????????
???????
???????????
??????
??????????????
(?? ???????,
???????????
?????/??????).
4) ??????
???????: A-Select, PAPI
A-Select ????????
??????
??????????????
???
???-??????????,
???????????
? ?????? ?????????????????
???
??????????????
??????.
??????????
????????
??????? ?
?????????????
SAML
????????
????????????
???-????????
?????????????
?
?????????????
??????
??????????????
??????
????????.
PAPI (Point of Access to Provider of Information) ?
???????
????????,
??????????????
????????
??????? ?
???????? ?
????????????
????????. PAPI
??????????
?????????
??????????????
????????????
???
????????????
????????????????
??????? (token),
?????????????
????????????
? ???????? cookie. PAPI
????????
??????????
???????
????????, ?? ??
??????????
???????? ??
??????
?????????????
SAML
???????? ??
???????
???????????????
? ???????
?????????.
??????????
????????
?????
??????????????
?
???????????
???????? ??
?????????????
??????
??????????
???????? ??
?????? ?????
???
?????????
????????????
? ????????
???????,
????????????
????????. ??????????????
????????????
??? ??????? ?
?????????????
?????????
???-????????
??????????????
?? ??????
???????????
(??????????)
?????????????
???????????????
????????????,
???????????????
????????????
?????????????.
??????? ???
????????
?????
???????????
????????????
? ???????
?????
??????????????
?
???????????
????????
??????????
????????????
XML,
???????
???????? SAML, XACML, Web Services Security, ? ??., ?
?????????
????????
?????????? ?
????????
????????????
?
?????????????
??????? ????
?????????
???
??????????.