SAP Trust Center Services An Overview on SAP Passports Martin Rink, SAP Trust Center Services Key benefits of SAP Trust Center Services Enabling secure collaborative business scenarios to SAP customers by using asymmetric cryptography and digital certificates Allowing customers to perform Single Sign-On to all internal and external systems No administration for individual SAP Passport enrollment is necessary as the registration and authentication processes are fully automated Providing secure access to current and future marketplaces / web services on the Internet SAP Trust Center Services are based on international standards (e.g. X509, PKCS,...) Being part of the SAP Trust Community, that is founded on SAP's existing customer base SAP AG 2003, Title of Presentation, Speaker Name / 2 Client Certificates - Current Situation Digital Certificates provide a high level of security SAP solutions support the usage of digital certificates To set up and run a PKI (Public Key Infrastructure) often is very expensive Set up the of PKI (Ongoing costs) Enrollment process Costs for certificates (if hosted solution) SAP Trust Center Services SAP AG 2003, Title of Presentation, Speaker Name / 3 What is a Trust Center? A Trust Center expresses Trust in the Relationship person digital ID (= Pair of keys; one of them public one of them private) by issuing a certificate containing - the name of the person - its public key Hans Meier SAP AG IT Purchasing 0x1a4c77... ... - additional information SAP AG 2003, Title of Presentation, Speaker Name / 4 Digital Certificate Your „Digital Identity Card“ on the web: SAP Passport Subject Public Key Info Issuer (CA) Validity Version Serial Number Extended Attributes e.g. Email, Address, Job Position CA Digital Signature: Defines binding between identity and unique public key Belongs to individual or system Digitally signed by Certification Authority (CA) Unique with respect to CA and serial number Contains public part of cryptographic key pair Private key is NOT included and has to be stored in a secure place SAP Passport is compliant to X.509 SAP AG 2003, Title of Presentation, Speaker Name / 5 Where does the Trust come from? 3 Parties involved: TRUST 3. „O.k., Ann, here is your certificate!“ (Certification Authority) Ann 2. „I checked her, She is really Ann!“ (Registration Authority) 1. „I do have this public key and my name is Ann!“ Private key SAP AG 2003, Title of Presentation, Speaker Name / 6 Trust in SAP Solutions / SAP Community Use of existing trust relationships! 3. „O.k., Ann, here is your SAP Passport!“ (Certification Authority) = SAP Trust Center Services SAP Trust Center Ann Enterprise Portal 2. „I know her, Ann works with me!“ (Registration Authority) = Customer 1. „I do have this public key and my name is Ann!“ = Employee Private key SAP AG 2003, Title of Presentation, Speaker Name / 7 SAP Passports - Positioning Focus on User Authentication and Single Sign-On step-up migration from passwords user registration delegated to customer Easy Certificate Enrollment certificate request authorized by customer’s IT infrastructure (SAP solution) Software-based Browser Certificates users may have several certificates (with the same subject name) e.g. PC, Laptop,... protection of private keys is subject to OS and Web browser Hardware-based Certificates To enhance security, hardware tokens can be used Globally Unique Digital Identity (SAP Passport) users can identify themselves on Intranet and Internet (Marketplace) SAP AG 2003, Title of Presentation, Speaker Name / 8 SAP Trust Center Services Strong focus on easy enrollment process SAP solutions contain RA (Registration Authority) Zero client installation (when using software based certificates) Support of hardware token (for creation and storage of certificates) to enhance the level of security SAP Trust Center Services are free of charge for SAP customers An additional contract between customer and SAP is needed SAP AG 2003, Title of Presentation, Speaker Name / 10 Authentication Process: Digital Certificates User Authentication User presents his certificate to Web server during SSL handshake Web server verifies the user certificate and that the user possesses the corresponding private key User Mapping Portal Server extracts user information from certificate Mapping of portal users to enterprise application users X.509 Certificate X.509 Certificate Extract User Information ~~~~ ~~~~ Logon Ticket SSL SAP AG 2003, Title of Presentation, Speaker Name / 11 Portal Server User ID Mapping SSL Corporate LDAP Directory Portal LDAP Directory Secure Communication: Between Client and Portal Secure, encrypted communication between client and Portal Server Support of industry-standard security protocol Secure Sockets Layer (SSL) Confidentiality Authenticity Integrity X.509 Certificate X.509 Certificate SSL SAP AG 2003, Title of Presentation, Speaker Name / 12 Portal Server Secure Communication: Between Portal and Application Servers Secure Sockets Layer (SSL) If HTTP is used to call the application Secure Network Communications (SNC) If SAP-specific protocols such as DIAG and RFC are deployed SSL/SNC Services Confidentiality Authenticity RFC Integrity SNC SAP HTTP Portal Server SAP AG 2003, Title of Presentation, Speaker Name / 13 SSL 3rd Party System SAP Passport Enrollment Process with mySAP Enterprise Portal 5 Verifies naming conventions and issue certificate 4 1 SAP Trust Center Services Send approved request Log on using user ID and password and initiate the SAP Passport request 2 Specify naming convention and trigger key generation 3 Generate keys and send the SAP Passport request 6 Log on using the SAP Passport SAP AG 2003, Title of Presentation, Speaker Name / 14 Enterprise Portal Registration Authority Prerequisites for Using X.509 Client Certificates For this scenario, your system must meet the following prerequisites: Set up the Registration Authority in SAP Enterprise Portal 5.0 (available as of SP3). Registration Authority currently not available in SAP Enterprise Portal 6.0 Users have obtained valid SAP Passports (X.509 client certificates) from SAP Trust Center Services. The Portal Web server is configured to communicate using SSL. The Portal Web server is configured to accept client certificates. The Portal Web server is configured to trust the Certification Authority (CA) that issued the user certificates. SAP AG 2003, Title of Presentation, Speaker Name / 15 SAP Solutions with Registration Authority SAP EP as of EP 5.0 (SP3) EP 6.0 does not yet include a Registration Authority SAP Workplace SAP Web Application Server + SAP ITS Most current SAP Solutions have a RA included and can be used to deploy SAP Passports SAP AG 2003, Title of Presentation, Speaker Name / 16 INTRANET Scenarios of Usage - example ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ ~~~~ INTERNET SAP Enterprise Portal INTERNET SAP Service Marketplace http://service.sap.com SW based ~~~~ certificate ~~~~ Hardware based certificate SAP AG 2003, Title of Presentation, Speaker Name / 17 Scenarios of Usage Support of software-based certificates ~~~~ ~~~~ Support of hardware based certificates -> to raise level of security Easy enrollment process in both scenarios Broad usage of SAP Passports via Intra- and Internet in SAP Solutions on business Partner‘s Enterprise Portal On any Marketplace over the Internet (if X.509 certificates are supported, e.g. SAP Service Marketplace) SAP AG 2003, Title of Presentation, Speaker Name / 18 SAP Passports on SAP Service Marketplace SAP Service Marketplace supports the usage of SAP Passports Single Sign-On (Numerous Web server available, due to logon balancing) Easy and secure log on using SAP Passports Usage of „customer‘s“ SAP Passport (already used in a customers solution) Mapping of the „customer‘s“ SAP Passport to the existing UserID Only one client certificate is needed Issue of a SAP Passport for Service Marketplace users Registration Authority is located in SAP Service Marketplace SAP AG 2003, Title of Presentation, Speaker Name / 19 SAP Passport – How to get started Registration Administrator Company that wants to use SAP Trust Center Services 3. Customer nominates the Registration Administrator 4. Customer signs the contract 1. Requests for Terms and Conditions 5. Customer sends CR to SAP 2. SAP sends contract 6. SAP returns signed RA certificate Users SAP AG 2003, Title of Presentation, Speaker Name / 20 7. SAP Passports can be used How to use SAP Passports 1. Customer wants to use SAP Passports and requests for Terms and Conditions (http://service.sap.com/tcs -> request for proposal or mailto:security@sap.com) 2. SAP sends Terms and Conditions to customer 3. Customer nominates Registration Administrator 4. Customer sends the signed contract to SAP 5. Customer sends Certificate Request (for RA) to SAP (via Service Marketplace or SAP Net R/3 Frontend – component BC-SEC) 6. SAP returns signed certificate to customer, that is imported in the Registration Authority 7. The Customer can setup RA and start the enrollment of SAP Passports For testing of SAP Passports no contract is necessary SAP AG 2003, Title of Presentation, Speaker Name / 21 Why is a contract needed to use SAP Passports? SAP wants to earn money? -> No, this service is free of charge for SAP‘s customers SAP wants to raise the trustworthiness of SAP Passports Registration of users (Mapping of person to public key) is done on customer side (within SAP solution) A Registration Administrator is nominated to administer the SAP System. They are the responsible person to authorize SAP Passport Requests Customer confirms to apply security rules in his company A contract ensures: high and common level of trustworthy for SAP Passports the basis of the SAP Trust Community SAP AG 2003, Title of Presentation, Speaker Name / 22 Summary SAP Trust Center Services enable collaborative business SAP Trust Center Services offer a high level of security ... Combined with high usability Automatic processes help to reduce costs SAP Passports are free of charge and ready to use More related information can be found here: http://service.sap.com/tcs SAP AG 2003, Title of Presentation, Speaker Name / 23