• No results found

<Insert Picture Here> Oracle Security Developer Tools (OSDT) August 2008

N/A
N/A
Protected

Academic year: 2021

Share "<Insert Picture Here> Oracle Security Developer Tools (OSDT) August 2008"

Copied!
22
0
0

Full text

(1)

<Insert Picture Here>

Oracle Security Developer Tools (OSDT)

(2)

Items

• 

Introduction

• 

OSDT 10g Architecture

• 

Business Benefits

• 

Oracle Products Currently Using OSDT 10g

• 

OSDT 10g APIs Description

(3)

Introduction

• 

Oracle Security Developer Tools (OSDT) is a set of

Java libraries that developers use to secure

enterprise applications

• 

OSDT is delivered as a set of JARs shipped as part of

the Oracle Application Server

• 

OSDT is one of the SDKs making up Oracle Platform

Security Services (OPSS)

• 

Other OPSS SDKs include key store management, identity

services, etc.

(4)

OSDT 10g Architecture

WS-Security Liberty SDK SAML XKMS S/MIME CMS XML Security LDAP TSP OCSP CMP

Oracle Security Engine

(X.509 Cert. Mgt & PKCS#12)

Oracle Crypto (Core Algorithms & ASN1)

PKI SDK Cryptoki (PKCS#11 Tokens) Note: Deprecated in 10g Part of JCE in 11g

Note: Lower layers enable higher layers. For example, XML Security is used to sign and/or encrypt SAML assertions and/or WS-Security headers

(5)

Business Benefits

•  Standards-compliant

•  Java, XML

•  Certified

•  Oracle’s Crypto Engine is FIPS 140-2 Level 1 certified

•  Proven

•  Used by several Oracle products

•  Deployed at hundreds of customer sites worldwide since 1996

•  Interoperable

•  OASIS / W3C / LAP interop events

•  Readily available

•  The OSDT JARs are installed with the Oracle Application Server in ORACLE_HOME (OC4J and WebLogic Server)

•  Extensible

•  Modular architecture, portable, scalable, easily integrated with enterprise applications

(6)

Oracle Products Currently Using OSDT

• 

Oracle Applications

•  Global Mapping; GI (Image Process Management); Payment; XDO (XML Publisher); Workflow, BPEL

•  Oracle Collaboration Suite (Email)

• 

Application Server

•  OC4J (Web Services security stack)

•  Available on WebLogic Server (10.3 and later)

• 

Platform Security

•  JPS; SSL Configuration; Oracle Wallet (used by Oracle Identity

Management products, Oracle EM and the Oracle Database Server)

• 

Oracle Products

•  Oracle Web Services Manager (OWSM); Business Integration (B2B); Oracle Portal; Oracle Identity Federation (OIF)

(7)

<Insert Picture Here>

(8)

Oracle Crypto

•  Provides core algorithms for cryptography in Java

•  RSA, DSA and EC public key cryptosystem

•  RC4 stream cipher

•  AES, DES and Triple-DES encryption

•  MD5 and SHA message digests

•  Diffie-Hellman Key Agreement

•  Pseudo-Random Number Generators (PRNG)

•  Highlights

•  Public key and symmetric encryption, key exchange, message digests, and pseudo-random number generation

•  ASN1 parsing

•  Appropriate for applets and applications

•  JCE 1.2.1 provider available

•  Lightweight infrastructure for portability and thin code size

•  FIPS 140-2 Level 1 Certified

•  100% Java, with no native methods

(9)

Cryptoki

(For information only: Deprecated)

• 

HSM & Smart Card Integration

•  Transparently integrates cryptographic hardware for performance or secure key storage

•  Works with any PKCS#11 compliant tokens

•  Helps building secure Java applets / applications that offer token-based authentication and digital signatures provided by smartcards

•  Supports Chrysalis, Eracom, nCipher, Rainbow, Sun, Thales accelerators and HSMs

•  ACS, Aladdin, Arcot, Celocom, Datakey, Giesecke & Devrient, GemPlus, Rainbow iKey, Schlumberger, Spyrus smartcards and authN tokens

• 

Deprecated in 10gR3

•  Currently available through JCE

(10)

Oracle JCE Provider

Java Cryptography Extensions

• 

Sun’s JCE provides cryptographic extensions to Sun’s

Java Cryptography Architecture (JCA), a framework

for developing and accessing cryptographic

functionality for the Java platform

• 

Oracle JCE Provider is a concrete implementation of

a subset of the cryptographic services defined in JCE

(11)

CMS

Cryptographic Message Syntax

• 

CMS defines data protection schemes that allow for secure

message envelopes

• 

Fundamental technology underpinning non-XML digital

signatures

• 

Highlights

•  Supports signed, digested, authenticated, encrypted, enveloped, compressed data, signed receipts and timestamps

•  Compliant with RFC 2630 and PKCS#7

•  Stream I/O support for efficiently securing large data sizes

•  Unlimited levels of secure content wrapping

•  Pure Java implementation

•  Optional PKCS#11 support for hardware accelerators and smartcards

(12)

S/MIME

Secure / Multipurpose Internet Mail Extensions

• 

Security enhancements to the MIME email standard

based on RSA Data Security

• 

Interoperable with other S/MIME compliant products,

such as Mozilla Mail and Microsoft Outlook

• 

Highlights

• 

S/MIME v2, v3 and v3.1 support plus support for Enhanced

Security Services (RFC 2634) such as digital receipts

• 

Supports EDI-INT AS1 and AS2 enabling the secure

exchange of EDI over the Internet

• 

JavaMail-compliant API portable to all Java platforms

• 

Optional PKCS#11 support for hardware accelerators and

smartcards

(13)

PKI

Public Key Infrastructure

•  Comprehensive range of protocols covering the entire certificate lifecycle for public key infrastructure development

•  Allows for incremental PKI deployment with maximum flexibility and ease of integration

•  Integrates with PKCS#11 cryptographic hardware

•  Supported protocols

•  CMP/CRMF: Certificate Management Protocols (protocol used for certificate creation and management) and its companion specification Certificate Request Message Format (syntax used to construct a request for a certificate to a Certificate Authority); the Oracle CMP/CRMF API provides classes that implement CMP as described in RFC 2510 and CRMF as described in RFC 2511

•  OCSP: Online Certificate Status Protocol (protocol used to obtain the revocation status of a certificate – OCSP is an alternative to Certificate Revocation Lists); the Oracle OCSP API helps developers construct both standard OCSP requests and responses

•  TSP: Time Stamping Protocol (used to support non-repudiation); the Oracle TSP API provides an example implementation of a TSA server to use for testing TSP request messages, or as a basis for developing your own time stamping service

•  LDAP: Light Weight Directory Access Protocol (certificates are often stored in an LDAP directory and accessed as needed by requesting applications and services); the Oracle LDAP API helps developers validate a user’s certificate in an LDAP directory, and add, retrieve, delete a certificate from an LDAP directory

•  Key pair / certificate generation utilities

(14)

XML Security

XML Signature and XML Encryption

• 

Core security tool for XML Digital Signatures and Encryption

• 

Complies with the W3C XML security recommendations

•  XML Signature, XML Encryption,

•  Transforms: Canonicalization 1.0, exclusive canonicalization, decrypt transform, XPath filter transform and enveloped signature transform

•  Compatibility with JAXP 1.1-compliant software and hardware XML parsers and XSLT engines

•  Certified to work with Oracle/BEA, Apache, IBM, and Sun XML parsers)

• 

Integrates with smart cards and hardware security modules for

secure key storage

(15)

SAML

Security Assertion Markup Language

•  SAML enables cross-domain, interoperable exchange of security information (authentication, attributes, authorization) among trusted partners with disparate access management systems and applications

•  The Oracle SAML API provides supporting tools, documentation, and sample programs to assist developers of SAML-compliant Java

security services

•  Oracle SAML can be integrated into existing Java solutions, including applets, applications, EJBs, servlets, and JSPs

•  Oracle SAML supports

•  SAML 1.0/1.1 and 2.0 specifications

•  SAML-based single sign-on (SSO), attribute, metadata, enhanced client proxy, and federated identity profiles

•  Integrated security features includes XML security

•  Integrates with smart cards and hardware security modules for secure key storage

•  Can be deployed in any JRE 1.2+ application environment

(16)

XKMS

XML Key Management Specification

• 

XKMS defines protocols for distributing and registering public

keys

•  Applications or web services supporting XKMS don't have to deploy a PKI solution locally; the application or web service sends XML requests (in SOAP messages) to PKI components installed at a trusted third-party site (e.g., Verisign) which executes the XML requests on behalf of the requesting party

• 

The Oracle XKMS API provides

•  Simplified access to PKI functionality: developers can easily deploy robust application functionality by deploying secure, lightweight client software

•  Support for complete key / certificate life cycle: helps enterprise applications locate, retrieve, and validate signature and encryption keys using lightweight web services infrastructure

•  Secure XKMS messages using the Oracle XML Security API

(17)

WS-Security 1.0

Web Services Security

• 

WS-Security specifies SOAP security extensions that provide

confidentiality using XML Encryption and data integrity using

XML Signature

• 

WS-Security also includes profiles that specify how to insert

different types of binary and XML security tokens in WS-Security

headers for authentication and authorization purposes

• 

The Oracle WS-Security API supports the following profiles

•  Username Token 1.0

•  X.509 Certificate Token 1.0

•  SAML 1.x Token (committee draft)

•  Kerberos Token (committed draft)

(18)

Liberty Alliance

• 

The Liberty Alliance Project is an international

organization that defines open identity standards,

business and deployment guidelines, and best

practices for managing security, access control and

privacy

• 

The Oracle Liberty API allows Java developers to

design and develop single sign-on (SSO) and

federated identity management (FIM) solutions

• 

Conforms to the Liberty Alliance ID-FF 1.1 and 1.2

specifications

• 

Can be integrated into any existing Java solution, including

applets, applications, EJBs, servlets, JSPs

(19)

OSDT JARs, OSDT Samples and

Documentation

• 

OSDT JARs Location

oracle_home/jlib/osdt_*.jar jdeveloper/jlib/osdt_*.jar

• 

Samples for each API are available here:

http://www.oracle.com/technology/sample_code/products/id_mgmt/ security-developer-tools/index.html

• 

Documentation (Reference Guide (PDF) and

JavaDocs for each API) is available here:

http://download.oracle.com/docs/cd/B28196_01/nav/docindex.htm

(20)

<Insert Picture Here>

(21)

The following is intended to outline our general

product direction. It is intended for information

purposes only, and may not be incorporated into any

contract. It is not a commitment to deliver any

material, code, or functionality, and should not be

relied upon in making purchasing decisions.

The development, release, and timing of any

features or functionality described for Oracle’s

products remains at the sole discretion of Oracle.

(22)

OSDT 11g Architecture (2009)

WS-Security 1.1 Liberty SDK SAML XKMS S/MIME CMS XML Security (*) LDAP TSP OCSP CMP

Oracle Security Engine Oracle Crypto

PKI SDK

Note: Lower layers enable higher layers. For example, XML Security is used to sign and/or encrypt SAML assertions and/or WS-Security headers

JCA / JCE

Oracle JCE Provider Sun JCE Provider (default)

Not part of OSDT

(*) XML Security includes

interface and implementation. For implementation, JSR 105 / 106 can be used (instead of Oracle’s implementation).

Cirticom JCE Provider (CryptoJ)

Not part of OSDT Note: Ships

with OSDT 11gR1, but depracated.

Note: FIPS compliant – Available post R1 only

RSA JCE Provider (BSafe CryptoJ)

References

Related documents

So, the objective of this research is to forecast tourism demand in Macedonia in terms of international tourist arrivals by introducing the ARIMA models.. In

This article investigates the effects of a large-scale public sector employment quota policy for disadvantaged minorities (Scheduled Castes and Scheduled Tribes) in India on their

Covered Drugs, devices, or other Pharmacy services or supplies for which benefits are, or could upon proper claim be, provided under any present or future laws enacted by

Federated Extranet Scenario SOAP WS-Security SAML Protected SOAP Message Security Proxy DMZ SOAP Enabling Platform SOAP Client application Legacy application SOAP SOAP

Table 3: Capabilities Beyond Oracle Encryption Advanced Security Advanced Security + Label Security Advanced Security + Label Security + Database Vault Advanced

Audit Monitoring Configuration Management Vault Total Recall Database Label Access Control Vault Security.. Encryption

• OPSS comprises Oracle WebLogic Server's internal security framework and Oracle's security framework (referred to as Oracle Platform Security or OPS).. How much IDM can

The IHS (Headache Classification Committee of the International Headache Society 2004) has indicated that to diagnose a cervicogenic headache, there must be evidence that the

Understanding Chronic Pelvic Pain : The Role of Physical Therapy in Pelvic Floor Health.. Heather Moky

As indicated by the American Library Association theme for 1999-2000, “Libraries Build Communities.” The members of the Spring 2005 Public Libraries Seminar at the School

Connect SECURELY to the customer’s ON-PREMISE SAP Business Suite system, via the SAP CLOUD CONNECTOR (or to an SAP hosted demo system, to experience SAP Fiori in the most

The BLDC solution comprises of a thorough assessment of Business services, Workload attributes, Infrastructure investments and associated risks to build an IT blueprint that

Figure 9: “Does your organization allow eligible employees to choose between vehicle allowance and/or a company car and/or other options?”.. Only participants answering “Yes”

D3 Environmental Design 3.1 Introduction 3.2 Site Planning 3.3 Building Orientation 3.4 Building Planning 3.5 Building Design 3.6 Materials 3.7 Siteworks Design 3.8 Artificial

Keywords: latent variable models, variational Bayesian learning, graphical models, building blocks, Bayesian modelling, local

3.- Aquellos anunciantes que utilizan mensajes por correo electrónico u otros medios de comunicación individual equivalentes con fines publicitarios deberán informar con

Sebagai amal usaha yang bisa menghasilkan keuntungan, maka pimpinan amal usaha Muhammadiyah berhak mendapatkan nafkah dalam ukuran kewajaran (sesuai ketentuan yang berlaku)

Dengan demikian, antena mikrostrip circular patch dengan slot egg dan penambahan stub pada ground plane terbukti dapat bekerja pada frekuensi yang direncanakan dan

The directory entry gives in general an overview of the different components of the stored geometry and it points to records in the Parameter Data section which contains the

In the following, we show the security of (s)OAKE-HDR (resp., rOAKE-HDR), with off-line pre- computed DH-exponents, DH-components, and the values A yc or B xd (resp., only

Although there are variances in how different groups operate, paedophile hunters predominantly pose as children on social media platforms and in online chatrooms and lure

Members of the Joint Centre for Structural Genomics analysed the crystallization of over 500 different proteins against commercially available sparse matrix screens totalling

According to the U.S. DOE Renewable Energy Data Book for 2009, solar energy capacity tripled between 2000 and 2008. Solar power generation takes advantage of the knowledge