InvestorsHub Logo

awk

Followers 88
Posts 7081
Boards Moderated 2
Alias Born 07/21/2003

awk

Re: awk post# 26504

Saturday, 01/17/2004 10:54:56 PM

Saturday, January 17, 2004 10:54:56 PM

Post# of 249541
Wave Patent Application: 20030223586

http://appft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO1&Sect2=HITOFF&d=PG01&p=1&u=%2Fn...

Method and system for secure communications over a communications network

Green, Edward ; et al. December 4, 2003

Abstract

Disclosed is a method and system for securely communicating between an initiating user at an initiating system and a destination entity. In one aspect, the system includes a general purpose processor, a security processor, secure memory, a human interpretable data input device for receiving secure human interpretable data and insecure human interpretable data, a cryptographic module, an interface for interfacing the security processor with the general purpose processor so that the general purpose processor is able to access secure human interpretable data only after the secure human interpretable data has been encrypted by the encryption module and is able to access the insecure human interpretable data in unencrypted form, and a transmitter for transmitting encrypted secure human interpretable data to a destination entity. In another aspect, the method includes a protocol for secure communications using the system of the present invention.

--------------------------------------------------------------------------------
Inventors: Green, Edward; (Lee, MA) ; Perez, Aram; (Carmichael, CA) ; Sears, Dennis; (Sheffield, MA)
Correspondence Name and Address: BAKER & BOTTS
30 ROCKEFELLER PLAZA
NEW YORK
NY
10112


Serial No.: 223201
Series Code: 10
Filed: August 19, 2002

U.S. Current Class: 380/283
U.S. Class at Publication: 380/283
Intern'l Class: H04L 009/00

--------------------------------------------------------------------------------
Claims
--------------------------------------------------------------------------------

We claim:

1. An apparatus for securely communicating with a remote apparatus, comprising: a general purpose processor; a security processor; a secure memory, coupled to said security processor; a human interpretable data input device, coupled to said security processor, for receiving secure human interpretable data and insecure human interpretable data; a cryptographic module, coupled to said security processor, for encrypting human interpretable data received from said human interpretable data input device; an interface, coupled to said security processor and said general purpose processor, for interfacing said security processor with said general purpose processor, the interface including an interface protocol for restricting the extent of access by the general purpose processor to said human interpretable data present in said secure memory so that said general purpose computer is able to access said secure human interpretable data only after said secure human interpretable data has been encrypted and is able to access said insecure human interpretable data in unencrypted form for processing; and a transmitter, coupled to said general purpose processor, for transmitting said encrypted secure human interpretable data over a communications path to said remote apparatus.

2. The apparatus of claim 1, further comprising: a secure human interpretable data output device for rendering said secure human interpretable data for presentation to a user.

3. The apparatus of claim 2, wherein said secure human interpretable data output device is a secure display.

4. The apparatus of claim 1, wherein said communication path is a computer network.

5. The apparatus of claim 4, wherein said computer network is the Internet.

6. The apparatus of claim 1, wherein said human interpretable data device is a keyboard.

7. The apparatus of claim 6, wherein said security processor, secure memory, human interpretable data device, cryptographic module and interface are integrated into a single secure keyboard unit.

8. An apparatus for secure communications, comprising: at least two computers, comprising a first computer and a second computer, each one of said at least two computers comprising: a general purpose processor; a security processor; a secure memory, coupled to said security processor; a human interpretable data input device, coupled to said security processor, for receiving secure human interpretable data and insecure human interpretable data; a secure human interpretable data output device, coupled to said secure processor for rendering and presenting secure human interpretable data to a user; a cryptographic module, coupled to said security processor, for encrypting human interpretable data received from said human interpretable data input device; an interface, coupled to said security processor and said general purpose processor, for interfacing said security processor with said general purpose processor, the interface including an interface protocol for restricting the extent of access by the general purpose processor to said human interpretable data present in said secure memory so that said general purpose computer is able to access said secure human interpretable data only after said secure human interpretable data has been encrypted and is able to access said insecure human interpretable data in unencrypted form for processing and so that said security processor has access to human interpretable data received at said general purpose processor; a transmitter, coupled to said general purpose processor, for transmitting said encrypted secure human interpretable data over a communications path; and a receiver, coupled to said general purpose processor, for receiving said encrypted secure human interpretable data over said communications path, whereby secure human interpretable data entered via said human interpretable data input device at said first computer is securely transmitted to said second computer for rendering and presentation by said secure human interpretable data output device of said second computer to a user at said second computer, and responsive human interpretable data is entered via said human interpretable data input device at said second computer and securely transmitted to said first computer for rendering and presentation by said secure human interpretable data output device of said first computer to a user at said first computer.

9. The apparatus for secure communications of claim 8, wherein said at least two computers includes a third computer, and wherein secure human interpretable data entered via said human interpretable data input device at said first computer is securely transmitted to said second and third computers for rendering and presentation by said secure human interpretable data output device of said second and third computers to a user at each of said second and third computers.

10. A method for securely communicating with a remote apparatus, comprising:
a) providing a general purpose processor;
b) providing a security processor; c) receiving, by said security processor, human interpretable data entered at a human interpretable data device;
d) determining, by said security processor, whether said human interpretable data is secure data or insecure data;
e) encrypting said human interpretable data if the result of said step d) is that said human interpretable data is secure;
f) allowing, by said security processor, said general purpose processor to access said human interpretable data in unencrypted form if the result of step d) is that said human interpretable data is insecure and otherwise allowing said general purpose process to access said human interpretable data only in encrypted form; and
g) transmitting, by said general purpose processor, said encrypted human interpretable data to said remote apparatus over a communications path.

11. A method for securely communicating with a remote apparatus, comprising:

a) providing a general purpose processor;
b) providing a security processor;
c) providing a secure memory, coupled to said security processor;
d) receiving, by said general purpose processor, encrypted human interpretable data from said remote apparatus;
e) transmitting said encrypted human interpretable data to said security processor via an interface that prevents said general purpose processor from having access to said human interpretable data in unencrypted form;
f) decrypting said human interpretable data; and
g) storing said decrypted human interpretable data in said secure memory.

12. The method of claim 11, further comprising: g) providing a secure human interpretable data output device, coupled to said security processor and said secure memory; and h) rendering and presenting said human interpretable data in said secure memory, by said secure human interpretable data output device, to a user.

13. In a system having a general purpose processor and a security processor, a method for initiating and conducting a secure communications session between a initiating user and a destination entity, comprising: a) transmitting a request for a chat invitation message from said general purpose processor to said security processor; b) generating a chat invitation message by said security processor; c) transmitting said chat invitation message generated in step b) to said destination entity; d) receiving a chat challenge message from said destination entity, in response to said chat invitation message, said chat challenge message comprising a random data sequence; e) generating a chat response message by said security processor comprising digitally signing said random data sequence received in step d) with a private key associated with said initiating user; f) transmitting said chat response message to said destination entity; g) receiving a chat accepted message from said remote apparatus, in response to said chat response message, said chat accepted message comprising a communications key encrypted using a public key associated with said initiating user; h) validating said chat accepted message by said security processor, comprising decrypting said communications key using said private key associate with said initiating user; i) encrypting at least one message by said security processor using said communications key; and j) transmitting said at least one encrypted message to said destination entity.

14. In a system having a general purpose processor and a security processor, a method for initiating and conducting a secure communications session between a initiating user at an initiating system and a destination entity, comprising: a) receiving a chat invitation message from said initiating system; b) generating a chat challenge message, by said security processor of said destination entity, in response to said chat invitation message, said chat challenge message comprising a random data sequence; c) transmitting said chat challenge message to said initiating system; d) receiving a chat response message from said initiating user, comprising said random data sequence digitally signed with a private key associated with said initiating user; e) validating said chat response message by said security processor comprising verifying said signed random data sequence received in step d) is identical to said random data sequence generated in step b); f) generating a chat accepted message by said security processor if said chat response message was verified, said chat accepted message comprising a communications key encrypted using a public key associated with said initiating user; g) transmitting said chat accepted message to said initiating system; h) receiving at least one message by said security processor; and i) decrypting said at least one message by said security processor using said communications key.



And then this:

INTEL's LaGrande architecture:

http://www.intel.com/idf/us/fall2003/presentations/F03USSCMS18_OS.pdf

Join InvestorsHub

Join the InvestorsHub Community

Register for free to join our community of investors and share your ideas. You will also get access to streaming quotes, interactive charts, trades, portfolio, live options flow and more tools.