Presentation is loading. Please wait.

Presentation is loading. Please wait.

Adding Multimedia Extensions to X.509 Certificates Nicholis Bufmack CS 525 – Spring 2008.

Similar presentations


Presentation on theme: "Adding Multimedia Extensions to X.509 Certificates Nicholis Bufmack CS 525 – Spring 2008."— Presentation transcript:

1 Adding Multimedia Extensions to X.509 Certificates Nicholis Bufmack CS 525 – Spring 2008

2 The Problem Diverse media types have various configuration parameters for different platforms. Additionally, digital rights management issues require consumers to only be able to access media that they have the proper license for. Given the personalized nature of the X.509 certificate, adding multimedia extensions may be a viable solution.

3 Project Goal Modify the X.509 certificate to include multimedia and DRM information.

4 Background X.509 Certificates use fields to contain information about the certificate holder, the certifying organization, etc. New fields can be added as extensions. Extensions (and fields) are identified using Object Identifiers (OIDs). Creating a new extension for multimedia entails defining and inserting new OIDs.

5 Object Identifiers (OID)‏ Consist of a sequence of integers defining a data type and object. An example is the RSA encryption algorithm OID: 1.2.840.113549.1.1.1 They must be registered and unique to be widely accepted within browsers and PKI enabled applications. A repository is kept by IANA for private enterprise arc OID; the federal government has another repository. Big problem: no real mechanism for dissemination of new OIDs to applications.

6 X.509 Extensions Extensions may be added to an X.509 certificate. The extensions may be thought of as attaching a “sub certificate” to the original certificate. Problem with this approach: practically no documentation on how to do this. What documentation exists is unclear and often contradicts other sources of information. Decided instead to create a new field within a single certificate.

7 Environment Apple Mac OS X client Ubuntu Linux server running Apache2 Ubuntu server running as a virtual machine inside of VirtualBox on the same machine as the client Creation of the certificates and installation on client and server used the same software: openssl.

8 OpenSSL Openssl is an open source toolkit used to create, manage, and install X.509 certificates. Used across multiple platforms. Well documented on using it for common tasks; not so well documented when it comes to doing something new or unusual (like adding a new field).

9 The Process Create fields to contain multimedia information and add to the configuration files on the server and the client. Use the openssl command with the correct switches and parameters to create the certificate. Install the certificate on both the server and the client. Test the new new multimedia extension.

10 Multimedia Field The new field will be called video_file. The new OID will be 1.2.3.4 The content within the field is a link to a video file. The idea is the have the client application automatically grab the video file when presented with a valid certificate after having been authenticated by the server. However, this last step never worked because it would entail modifying the browser and time did not permit this.

11 OpenSSL Configuration Files The openSSl configuration file is used to specify default values and to specify new fields and extensions. Various sections correspond to the different steps undertaken during the creation of the certification. Created a different file for each step of the process.

12 servreq [ req ] prompt = no distinguished_name = server_distinguished_name [ server_distinguished_name ] commonName = MultimediaServer stateOrProvinceName = CO countryName = US emailAddress = webmaster@multimediaserver.com organizationName = Web Server organizationalUnitName = Multimedia

13 clientreq oid_section= new_oids [ new_oids ] video_file = 1.2.3.4 [ policy_match ] video_file = optional [ client_distinguished_name ] video_file = The video file location video_file_default = The default video location

14 careq oid_section= new_oids [ new_oids ] video_file = 1.2.3.4 [ policy_match ] video_file = optional [ req_distinguished_name ] video_file = The video file location video_file_default = The default video location

15 Outcome Succeeded in creating a successful certificate and installing it on the server and the client. Unable to get the client to work properly when connecting to the secure site; the problem turned out to be related to the way openSSL was implemented on the Mac. Not able to implement server or client code for automatic redirection to a multimedia file.

16 Future Work Create an entire new multimedia extension to the certificate instead of adding new fields. Create modifications to the server and the client to handle processing of the new fields and/or extension. Develop an algorithm for distribution of the certificates. Determine what information should be included within the multimedia extension.

17 References Apple Developer Connection, http://developer.apple.com OpenSSL.org, http://openssl.orghttp://openssl.org Ubuntu Help Forum, http://help.ubuntu.com Housley, Russ, 2001, Planning for PKI, New York: Wiley Computer Publishing Kaufman, Charlie, 2002, Network Security, New Jersey: Prentis Hall Press


Download ppt "Adding Multimedia Extensions to X.509 Certificates Nicholis Bufmack CS 525 – Spring 2008."

Similar presentations


Ads by Google