AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J....

22
AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16
  • date post

    20-Dec-2015
  • Category

    Documents

  • view

    223
  • download

    4

Transcript of AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J....

Page 1: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

AAA-ARCHAAA-ARCH

IRTF-RG

Authentication Authorisation and Accounting ARCHitecture

chairs:

C. de Laat

J. Vollbrecht

1 of 16

Page 2: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

ApplicationsApplications

• Applications–Network Access

–Bandwidth Broker

–Authorization of resources living in many administrative domains

–Budget system

–Library system

–Computer based education system

–E-Commerce

–Micro-payments

–Car Rental

–Daily life

2 of 16

Page 3: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

• Physics-UU to IPP-FZJ => 7 kingdoms–Physics dept

–Campus network

–SURFnet

–TEN 155

–WINS/DFN

–Juelich, Campus–Plasma Physics

Multi Kingdom ProblemMulti Kingdom Problem3 of 16

USAline

USAline

3 ms

Jülich17 ms

2.5 ms

Page 4: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

The need for AAAThe need for AAA

Enduser

R R R RRemoteservice

management

4 of 16

Kingdom N Kingdom N+1

BB

AAA AAA

BB

management

?

?

AAA

$$$

Page 5: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Starting pointStarting point

Applications– PPP Dialin with Roaming (Network Access)

– Mobile-IP

– Bandwidth Broker

– Internet Printing

– Electronic Commerce

– Computer Based Education and Distance Learning

• Requirements– Take high level requirements from the different

applications as notified in the AAA drafts

–Separate common from application specific functionality

–Authorization of resources living in many administrative domains

5 of 16

Page 6: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Generic AAA serverRule based engine

Application SpecificModule

Auth rules

Events

API2

1 1

3

AAA Server building blockAAA Server building block

Types of communication:

1: “The” AAA protocol

2: interface (API) to app specific module (addressing!)

3: interface (API or connection) to repositories (e.g. LDAP)

6 of 17

Rule example: Auth_A = (B>9) .or. C .and. D

Page 7: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Generic AAA serverRule based engine

Application SpecificModule

Policy

Events

2

1 1

3

Service

5

Types of communication:

5: Towards service (f.e. COPS, CLI, SNMPv3)

Pushing the buttonsPushing the buttons7 of 18

QuickTime™ and aVideo decompressor

are needed to see this picture.

Page 8: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Generic AAA serverRule based engine

Application specificModule

Policy

Events

2

1 1

3

4

Types of communication:

4: Legacy protocols (Radius, Diameter, …)

8 of 18Legacy protocolsLegacy protocols

Page 9: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Generic AAA serverRule based engine

Application specificModule

Policy

Events

2

1 1

3

4GW

1

2

GatewayGateway

QuickTime™ and aCinepak decompressor

are needed to see this picture.

9 of 18

Page 10: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

QuickTime™ and aCinepak decompressor

are needed to see this picture.

AAA server

Generic AAA Agent ModelGeneric AAA Agent Model

AAA server

AAA server

10 of 18

QuickTime™ and aCinepak decompressor

are needed to see this picture.

Page 11: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

MacsBug 6.5.4a6, Copyright Apple Computer, Inc. 1981-98 NMI (user entered MacsBug on purpose) 17-Jun-1999 11:51:26 PM (since boot = 28 minutes) Current application is “Microsoft PowerPoint” Machine = 312 (PowerBookG3Series), System $0860, sysu = $01008000 ROM version $077D, $41F6, $0002 (ROMBase $FFC00000) VM is on; paging is currently safe NIL^ = $FFC10000 Stack space used = -8018882 Address FFC0693A is in the ROM at _PutIcon+0378C 68020 Registers D0 = 00000000 A0 = FEE00000 USP = 0B25F3D8 D1 = 0000003C A1 = 0028B9A4 MSP = 00000000 D2 = 008D49B0 A2 = 00019570 ISP = 0BA055E4 D3 = 0B25FAF0 A3 = 00000000 VBR = 0016D494 D4 = 746FFF00 A4 = 0B25F754 CACR = 00000001 SFC = 0 D5 = 0000FFFE A5 = 0B9F3790 CAAR = 00000000 DFC = 0 D6 = 6C204301 A6 = 0B25F42C PC = FFC0693A D7 = 00010000 A7 = 0BA055E4 SR = SmxnzvC Int = 0

Calling chain using A6/R1 links Back chain ISA Caller 0B25F8FF PPC 002FD83C EmToNatEndMoveParams+00014 0B25F880 PPC 1B5C67F8 0B25F848 PPC 1B5C68A8 0B25F7D8 PPC 1B249B30 0B25F780 PPC 1B2905DC 0B25F710 PPC 1B28F3FC 0B25F6A0 PPC 1AE7BE98 AfxWaitNextEvent+00050

Just kiddingNext sectionNext section

• We will now examine the generic AAA problem from the perspective of a layered protocol model

• This contribution is mostly done by George Gross

11 of 19

Page 12: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

User

User Home Organization

AAA Server

Service Provider

AAAServer

ServiceEquipment

Request 1

Approved 4

Commit Approval 2Conditional Approval 3

5use

service

4

Example applications: Mobile IP, PPP dial-in to NAS

1

Roaming “Pull” Authorization ModelRoaming “Pull” Authorization Model 12 of 20

Page 13: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

User

User Home Organization

AAA Server

Service Provider

AAAServer

ServiceEquipment

Request 1

Approved 4

5use

service

4

ConditionalApproval

withticket

2

Requestwithticket

3

Example application: Internet printing, where file and print servers are in different admin domains

Roaming “Push” Authorization ModelRoaming “Push” Authorization Model 13 of 20

Page 14: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

User

User Home Organization

AAA Server

Service Provider

AAAServer

ServiceEquipment

Request 1

Approved 4

Commit Approval

3

Conditional Approval

2

5use

service

3

Example application: bandwidth brokerage at Enterprise/Service Provider boundary

Roaming “Agent” Authorization ModelRoaming “Agent” Authorization Model 14 of 20

Page 15: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Reliable Secure Transport Service Layer

AAA Transaction Session Management (AAA-TSM) Service Layer

AAA-TSMservice layer API

Internet Protocol Service Layer

Presentation Service Layer

AAA Application Specific Service Layer

AAA Server Protocol StackAAA Server Protocol Stack 15 of 20

Page 16: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Generic AAA Server ComponentsGeneric AAA Server Components

AuthorizationPolicy RulesEvaluation

EngineAuthorization

history event log

AttributeAuthority

AAA-TSM service API

AAA-TSM Protocol Handler

AuthorizedSession

ResourceManager

Authorizationpolicy rules

database

Presentation Service Layer

Reliable Secure Transport

UserAuthorization

RequestServices

16 of 20

Page 17: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Completed Approval List Member

AAA-TSM Request

AAA-TSM Request PayloadAAA-TSM Request Payload

Authorizer’s approval digital signature

Authorization Stakeholder Routing List

User’s Authorization Request

User’s credentials, e.g.attribute certificate

User’s identity

AAA-TSM Common Header

Authorization Completed Approvals ListApplication-specific response data

Authorizer’s decision serial number

Generic decision status code

Authorizer’s Session Layer Address

Timestamp of decision

Payload Modification Audit Trail

Authorization formula partial results stack

17 of 20

Page 18: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

AAA Protocol Stack - end to end viewAAA Protocol Stack - end to end view

User Service Provider Administrative Domain User Home Organization Admin. Domain

AAAGateway

This scenario shows the User requesting an authorization transaction that requiresgetting approval from both of two AAA applications, X and Y

Internet Protocol

Reliable/SecureTransport

Reliable/SecureTransport

AAA TransactionSession Management

PresentationService “X”

Application“X”

AuthorizationManager

AAA TransactSession Mgmnt.

“X” ServiceEquipment

PresentationService

ApplicationSpecific

AuthorizationRequestor

User

Reliable/SecureTransport

Internet Protocol

Reliable/SecureTransport

AAA TransactionSession Management

PresentationService”X”

Application“X”

AuthorizationManager

Policy Database

AAA ServerAAA Server

PresentationService “Y”

Application“Y”

AuthorizationManager

Policy Database

PresentationService “Y”

Application“Y”

AuthorizationManager

“Y” ServiceEquipment

AAA-TSMservice

layer API

18 of 20

Page 19: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

Architecture's FocusArchitecture's Focus

The architecture's focus is to support AAA services that:

• can inter-operate across organizational boundaries

• are extensible yet common across a wide variety of Internet services

• enables a concept of an AAA transaction spanning many stakeholders

• provides application independent session management mechanisms

• contains strong security mechanisms that be tuned to local policies

• is a scalable to the size of the global Internet

19a of 20

Page 20: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

RG-Goals-1RG-Goals-1

Specific goals of the RG are:

• develop generic AAA model by specifically including Authentication and Accounting

• develop auditability framework specification that allows the AAA system functions to be checked in a multi-organization environment

• develop a model that supports management of a "mesh" of interconnected AAA Servers

• define distributed policy framework, coordinate with policy framework WG and others

• develop an accounting model that allows authorization to define the type of accounting processing required for each session

19b of 20

Page 21: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

RG-Goals-2RG-Goals-2

Specific goals of the RG are:

• implement a simulation model that allows experimentation with the the proposed architectural models (also work on an emulation)

• describe interdomain issues using generic model

• work with AAA WG to align short term AAA protocol requirements with long term requirements as much as possible

• complete the work in Q3 - 2000 (ambitious)

QuickTime™ and aCinepak decompressor

are needed to see this picture.

19c of 20

Page 22: AAA-ARCH IRTF-RG Authentication Authorisation and Accounting ARCHitecture chairs: C. de Laat J. Vollbrecht 1 of 16.

RG-infoRG-info

• Research Group Name: AAAARCH

• Chair(s)– John Vollbrecht -- [email protected]

– Cees de Laat -- [email protected]

• Mailing list(s)– [email protected]

– For subscription to the mailing list, send e-mail to

[email protected] with content of message

subscribe aaaarch

end

– will be archived, retrieval with frames

» http://www.fokus.gmd.de/glone/research/aaaarch/

– in plain ascii:

» http://www.fokus.gmd.de/glone/research/mail-archive/aaaarch-current

» ftp://ftp.fokus.gmd.de/pub/glone/mail-archive/aaaarch-current

• Web page– Http://www.phys.uu.nl/~wwwfi/aaaarch

20 of 20