Full HTML for

Basic foilset Overview of Security Proposals for Gateway Project

Given by Tom Haupt at Security Meeting ASC on 15 March 99. Foils prepared 26 March 99
Outside Index Summary of Material


Gateway and Proposed Security Architecture

Table of Contents for full HTML of Overview of Security Proposals for Gateway Project

Denote Foils where Image Critical
Denote Foils where HTML is sufficient

1 Gateway Architecture
2 WebFlow Context Hierarchy
3 Gatekeeper
4 PPT Slide
5 Issues
6 Security Model
7 Initialization
8 Initialization of a Session
9 Session
10 "remote modules"
11 Middle-Tier Services
12 How to make it secure?
13 CORBA security is built into ORB
14 Authentication
15 Privilege Delegation
16 CORBA access model
17 PPT Slide
18 Back-End Services
19 Globus GSS-API
20 WebFlow over Globus

Outside Index Summary of Material



HTML version of Basic Foils prepared 26 March 99

Foil 1 Gateway Architecture

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Services
User Modules
PSE
Front-End
OO
Front-End
User Space Definition and Task Specification
Metacomputing Services
Back-End Resources

HTML version of Basic Foils prepared 26 March 99

Foil 2 WebFlow Context Hierarchy

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Master Server (Gatekeeper)
Slave Server
Slave Server
User Context
Application Context
Module
Slave Server Proxy

HTML version of Basic Foils prepared 26 March 99

Foil 3 Gatekeeper

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index

HTML version of Basic Foils prepared 26 March 99

Foil 4 PPT Slide

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Administrator
(human)
Client
(Web Browser)
Web Server
Gateway Server
keberized environment
back-end resources
middle-tier resources
user 2
user 1
TGT
TGT
Akenti
Architecture/Overview
1
2
3
4
5

HTML version of Basic Foils prepared 26 March 99

Foil 5 Issues

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
1. Browser -- Web Server -- Gatekeeper
2. Gatekeeper -- User Context
3. Module -- Module (across address spaces)
4. Module -- Middle-Tier Service
5. Module -- Back-End Service

HTML version of Basic Foils prepared 26 March 99

Foil 6 Security Model

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
SECIOP
Front End Applet
https
authentication
& authorization
Gatekeeper
delegation
Stakeholders
HPCC resources
GSSAPI
GSSAPI
Layer 1: secure Web
Layer 2: secure CORBA
Layer 3: Secure access to resources
Policies defined by resource owners
https (SSL)
AKENTI
CORBA security service
GSSAPI (Globus)

HTML version of Basic Foils prepared 26 March 99

Foil 7 Initialization

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
WebFlow Server
IOR published as html doc
WebServer

HTML version of Basic Foils prepared 26 March 99

Foil 8 Initialization of a Session

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
1. Authentication
2. Authorization 3. sessionID
4. Fork process:
{telnet client; user context}
5. Return applet and sessionID
WebFlow Server
User Context (sessionID)
telnet
https
WebServer
1
2

HTML version of Basic Foils prepared 26 March 99

Foil 9 Session

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
WebFlow Server
User Context (sessionID)
WebServer
html; servlets
3

HTML version of Basic Foils prepared 26 March 99

Foil 10 "remote modules"

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
WebFlow Server
User Context (sessionID)
WebServer
html; servlets
"Slave server"
3

HTML version of Basic Foils prepared 26 March 99

Foil 11 Middle-Tier Services

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Admin Context
WebFlow Server
User Context (sessionID)
WebServer
html; servlets
"Another Context"
4

HTML version of Basic Foils prepared 26 March 99

Foil 12 How to make it secure?

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Admin Context
WebFlow Server
User Context (sessionID)
WebServer
html; servlets
"Another Context"
Single Security Domain

HTML version of Basic Foils prepared 26 March 99

Foil 13 CORBA security is built into ORB

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Secure Communications
Authentication
Client
User
Encryption
Audit
Authorization
Server
Encryption
Credentials
Object
Adapter
ORB

HTML version of Basic Foils prepared 26 March 99

Foil 14 Authentication

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
A principal is authenticated once by ORB and given a set of credentials, including one or more roles, privileges, and an authenticated ID.
An authenticated ID is automatically propagated by a secure ORB; it is part of the caller context
Principal
Credentials
Current
Client
Server
set_credentials
get_attributes
authenticate

HTML version of Basic Foils prepared 26 March 99

Foil 15 Privilege Delegation

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
No delegation
  • The intermediary uses its own credentials
Simple delegation
  • The intermediary impersonates the client
Composite delegation
  • The intermediary uses both
Client
Target
Client
Target
Client
Target
Client
Target
Object
IIOP

HTML version of Basic Foils prepared 26 March 99

Foil 16 CORBA access model

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Based on a trusted ORB model: you must trust that your ORB will enforce the access policy on the server resource
The ORB determines: if this client on behalf of this principal can do this operation on this object
Server uses Access Control Lists (ACL) to control user access
Principal
Role
Rights
Operation

HTML version of Basic Foils prepared 26 March 99

Foil 17 PPT Slide

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Mary Thompson, http://www-itg.lbl.gov/security/Akenti/DOE2000/sld014.htm

HTML version of Basic Foils prepared 26 March 99

Foil 18 Back-End Services

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
WebServer
html; servlets
Admin Context
WebFlow Server
User Context (sessionID)
"Another Context"
5

HTML version of Basic Foils prepared 26 March 99

Foil 19 Globus GSS-API

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
Context
GRAM
Gatekeeper
Job Manager
Modified telnetd:
take keberos ticket instead of password
keberos ticket

HTML version of Basic Foils prepared 26 March 99

Foil 20 WebFlow over Globus

From Overview of Security Proposals for Gateway Project Security Meeting ASC -- 15 March 99. *
Full HTML Index
In order to run WebFlow over Globus there must be at least one WebFlow node capable of executing Globus commands, such as globusrun
Jobs that require computational power of massively parallel computers are directed to the Globus domain, while other jobs can be launched on much more modest platforms, such as the user's desktop or even a laptop running Windows NT.
Bridge between WebFlow and Globus

© Northeast Parallel Architectures Center, Syracuse University, npac@npac.syr.edu

If you have any comments about this server, send e-mail to webmaster@npac.syr.edu.

Page produced by wwwfoil on Sat Mar 27 1999