EuroCamp A federated framework for secure videoconference Daniel - - PowerPoint PPT Presentation

eurocamp
SMART_READER_LITE
LIVE PREVIEW

EuroCamp A federated framework for secure videoconference Daniel - - PowerPoint PPT Presentation

EuroCamp A federated framework for secure videoconference Daniel Kouril, Michal Prochazka Acknowledgement This work is funded by CESNET Development Fund Masaryk University EuroCamp '08 - Stockholm 2 Outline Introduction


slide-1
SLIDE 1

EuroCamp

A federated framework for secure videoconference

Daniel Kouril, Michal Prochazka

slide-2
SLIDE 2

EuroCamp '08 - Stockholm 2

Acknowledgement

 This work is funded by

 CESNET Development Fund  Masaryk University

slide-3
SLIDE 3

EuroCamp '08 - Stockholm 3

Outline

 Introduction  PKI - Digital certificate  OpenVPN  Secured videoconferencing  Federated Online CA  CAT  Federated framework  Conclusion

slide-4
SLIDE 4

EuroCamp '08 - Stockholm 4

Introduction

 Problems with makeing applications federation-aware

 Closed-source applications  Prohibited by the licence  Sometimes it is not possible

 Today's federations are mainly focused on the web environment  Most of videoconferencing applications are non-web  Missing authorization or it is based on the shared password  Several groups need secure and close collaborative environment

 people from medical env., secret research, ...

 Users are not IT professionals, do not bother them with security

technologies

slide-5
SLIDE 5

EuroCamp '08 - Stockholm 5

Digital certificate

 Has defined structure – X.509  Issued by trusted certification authority  PKI is not user-friendly but in some cases it is widely used

 SSL, SSH, HTTPs, ...

 Holds public information:

 Issuer of the certificate  Holder of the certificate  Public key of the holder  Issue data and expiration date  Additional information in form of extensions  CRL, OSCP responder, Policy, ...

slide-6
SLIDE 6

EuroCamp '08 - Stockholm 6

Example of the certificate

Certificate: Data: Version: 3 (0x2) Serial Number: 1119039755 (0x42b3310b) Signature Algorithm: sha1WithRSAEncryption Issuer: DC=cz, DC=cesnet-ca, CN=CESNET CA Validity Not Before: Aug 29 12:34:16 2007 GMT Not After : Sep 29 13:04:16 2008 GMT Subject: DC=cz, DC=cesnet-ca, O=Masaryk University, CN=Daniel Kouril Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public Key: (1024 bit) Modulus (1024 bit): 00:95:18:71:fe:83:bb:8c:26:fd:ba:62:c3:55:d7: f9:6a:57:71:a0:e9:34:1d:e6:a6:bd:ae:a8:20:1a: 17:87:b1:c8:90:56:2a:1b:3e:cb:0c:8e:eb:ef:fa: 72:80:9a:73:33:a4:b4:df:48:0f:b1:bb:b5:d3:78: 4c:11:6c:cd:ab:9e:3e:04:8c:bd:07:5c:63:0c:2a: a4:32:5f:c5:4f:27:92:74:53:24:98:56:57:ae:eb: fa:1f:f3:a9:6c:26:24:09:88:9a:b8:c8:2c:83:89: 5d:70:78:d7:8b:cb:c4:51:35:b9:be:b6:46:ce:d5: 7e:59:01:63:7b:75:bf:e5:7f Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Key Usage: critical Digital Signature, Key Encipherment, Data Encipherment X509v3 Certificate Policies: Policy: 1.3.6.1.4.1.8057.1.2.2.2.0 X509v3 Subject Alternative Name: email:kouril@ics.muni.cz X509v3 CRL Distribution Points: DirName:/DC=cz/DC=cesnet-ca/CN=CESNET CA/CN=CRL2 URI:http://www.cesnet.cz/pki/crl/cn=CESNET%20CA,dc=cesnet-ca,dc=cz.crl URI:ldap://ldap.cesnet-ca.cz/cn=CESNET%20CA,dc=cesnet-ca,dc=cz?certificateRevocationList X509v3 Authority Key Identifier: keyid:2F:6C:05:C3:51:26:AC:AF:39:9C:3E:38:35:DD:52:29:27:80:C5:F5 X509v3 Subject Key Identifier: AA:47:80:4C:53:1F:17:D6:CD:09:1D:D8:56:36:77:4C:39:00:13:D3

slide-7
SLIDE 7

EuroCamp '08 - Stockholm 7

OpenVPN

 Creates VPN tunnel on the application level of ISO/OSI  Creates virtual network adapter on the client  Firewall and NAT traversal  Capable of creating bridged or routed tunnels  Supports Ipv6  Supports Linux, *BSD, Mac OS X, Windows, Solaris  Primary authentication by the digital certificates  Variety of approaches for AuthN/AuthZ

 PAM, scripts, username/password, static key

 Transparent for the applications

slide-8
SLIDE 8

EuroCamp '08 - Stockholm 8

OpenVPN - Latency

slide-9
SLIDE 9

EuroCamp '08 - Stockholm 9

Secured Collaborative Env.

 User needs digital certificates from the CA

 Users have problems with acquireing the certificate  Need to manage users

 Videoconference uses Mbone tools (VIC, RAT)

 Can't be used behind the NAT - uses UDP and RTP

 OpenVPN server

 Assignes public IP but does not route them outside of the tunnel

  • prevent IP collision at the client's network

 Applications are accessible only through the tunnel  Process auhtN and authZ

 Instalation package for the users

slide-10
SLIDE 10

EuroCamp '08 - Stockholm 10

slide-11
SLIDE 11

EuroCamp '08 - Stockholm 11

Federated Online CA

 Combines RA and CA together  Clients are authenticated at theirs home institution  Automated and less administrative work  We are operating two types of Online CA

 based on GridShib http://gridshib.globus.org  based on OpenSSL and Perl scripts

 Issues short and mid lived certificates  Puts SAML response from IdP into the certificate

slide-12
SLIDE 12

EuroCamp '08 - Stockholm 12

Federated Online CA

 CESNET has OnlineCA in pre-production mode

 Uses HSM  Can provide unlimited number of different CAs

based on different profiles

 We are discussing design of API to the Online CA  SAML Single Sign-on Browser/Artifact Profile

Security Analysis of the SAML Single Sign-on Browser/Artifact Profile (Thomas Groß)

slide-13
SLIDE 13

EuroCamp '08 - Stockholm 13

Current Status

 Modification to the OpenVPN

 enhanced authN based on the digital certificates  added support for processing SAML extensions

 Functional federated OnlineCA

 AuthZ is transfered in form of attribute inside the

certificate as an extension

 Private key is not encrypted

 do not bother us due to short live time of the certificate  allows easy integration with the applications

 Installation package for videoconferening tools

slide-14
SLIDE 14

EuroCamp '08 - Stockholm 14

Framework design

slide-15
SLIDE 15

EuroCamp '08 - Stockholm 15

CAT

 Common Access Toolkit for Federations  General framework which allows integrate

applications into the federation

 Secure and authenticated tunnel from application to

the server

 One of the main purpose is to make

authN/authZ transparent for the user

 GUI tool for managing credentials for users

 acquiring, translating, deleting, checking validity

slide-16
SLIDE 16

EuroCamp '08 - Stockholm 16

Network Identity Manager

http://web.mit.edu/kerberos/

slide-17
SLIDE 17

EuroCamp '08 - Stockholm 17

Network Identity Manager

slide-18
SLIDE 18

EuroCamp '08 - Stockholm 18

Network Identity Manager

slide-19
SLIDE 19

EuroCamp '08 - Stockholm 19

Federated Framework

 General framework - client software

independent

 Transparent security from appz and user point of

view

 Appz do not need to solve AuthN and AuthZ

 Minimal requirements on the network configuration

 only one specific stream which has to be enabled on the

firewalls

 NAT traversal, HTTP proxy support

 Clients' machines could be managed

slide-20
SLIDE 20

EuroCamp '08 - Stockholm 20

Related Work

 Adobe Connect

 Commercial tool for collaboration  Flash based => run inside the browser  AuthN/AuthZ only by username/password  Ongoing work on make it Shibboleth SP  During testing we have discovered some problems

 missing fine graind access rights  interruptions  some bugs in UI

slide-21
SLIDE 21

EuroCamp '08 - Stockholm 21

Future Work

 Use Stunnel/OpenSSL TLS/DTLS

 it doesn't require administrative rights  allow to make per port tunnels

slide-22
SLIDE 22

EuroCamp '08 - Stockholm 22

This is the end ...

slide-23
SLIDE 23

EuroCamp '08 - Stockholm 23

Ithanet eInfrastructure

Ithanet is a Euromediterranean network of research centres conducting molecular and clinical research of thalassaemia and related haemoglobinopathies.

 OpenVPN + UDP Packet reflector + MBone tools  Public IP addresses are assigned inside the tunnel, but

they are not routed outside

 protection against IP collision at the connected institutions

 Client installation package for Win2000/XP

 easy to install, easy to use (one click to start/stop the

conference)

 X.509 based AuthN - OTP used to obtain the certificate