CA2456260A1 - Optical out-of-band key distribution - Google Patents

Optical out-of-band key distribution Download PDF

Info

Publication number
CA2456260A1
CA2456260A1 CA002456260A CA2456260A CA2456260A1 CA 2456260 A1 CA2456260 A1 CA 2456260A1 CA 002456260 A CA002456260 A CA 002456260A CA 2456260 A CA2456260 A CA 2456260A CA 2456260 A1 CA2456260 A1 CA 2456260A1
Authority
CA
Canada
Prior art keywords
optical
key information
band
computer
peripheral device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
CA002456260A
Other languages
French (fr)
Inventor
Nathan C. Sherman
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Corp
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CA2456260A1 publication Critical patent/CA2456260A1/en
Abandoned legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/606Protecting data by securing the transmission between two devices or processes
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/82Protecting input, output or interconnection devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/382Payment protocols; Details thereof insuring higher security of transaction
    • G06Q20/3829Payment protocols; Details thereof insuring higher security of transaction involving key management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/18Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0827Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) involving distinctive intermediate devices or communication paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/80Wireless

Abstract

One aspect of the disclosure relates to an out-of-band communication system and associated process. The out-of-band communication system includes an encrypted data path that is configured to convey encrypted data.
The out-of-band communication system includes an optical out-of-band channel that is physically distinct from the encrypted data path. The encrypted data path extends between an optical transmitter and an optical receiver. The optical out-of-band channel is configured to transmit key information from the optical transmitter to the optical receiver.

Description

d t ~ II OPTICAL OUT OF-BAND KEY DISTRIBUTION
TEC~CAL FIELD
This disclosure relates to encryption; and more particularly to key s distribution used for encryption.

BACKGROUND
Encryption such as used in current computer systems can be divided into asymmetric (or, "Public Key") encryption and symmetric encryption.
,o Both symmetric and asymmetric encryption utilize keys. The keys may be t, characterized as long numeric strings. An encryption key is used by a lz transmitter of a message to encrypt the message with an encryption 13 algorithm. The receiver uses a decryption key and a decryption algorithm to decrypt the message. In symmetric encryption, the encryption key and ,s decryption key can be relatively easily derived from each other. In 16 asymmetric encryption, the encryption and decryption keys cannot be 1, derived easily from each other. In either encryption system (symmetric or ~s asymmetric), the encryption and decryption algorithms may be the same or different algorithms.
zo One challenge with encryption is to securely transmit the necessary z, information that can be used to generate the needed cryptographic keys 22 between the transmitter and the receiver. One embodiment of a system that z3 uses an asymmetric encryption algorithm utilizes public key/private key za pairs. An example of an encryption algorithm that utilizes public zs key/private key pairs is the RSA (Rivest, Shamir, and Adleman) algorithm.

....... _ ...,...,. , .,..w~, ~,..._,m~..,.., .e;~xx..vn.rx.,..y.r.,.~~,..w:~.~r.~xv,. ~~~.. rea.rN~. ., rr,~w.,:;a a-a.
..........w ..,.».-..,._... .......
.",v..............."~,."...,...........,_".~_,._..~__ . ......
..._...,...__.._..~.... ... ... .,.....
a.~ ,err -".p~tm~a. -~ em :wc ._,__...._,.._ Public key systems may use certificate authorities that store certificates or z other key information from which one key of the public key pair can be derived and/or authenticated. Such asymmetric algorithms require a corisiderable amount of processing capabilities to perform. Many computer s peripheral devices do not have sufficient processing capabilities to effectively perform such asymmetric algorithms in a reasonable amount of time. Public key crypto systems are vulnerable to chosen plain-text attacks.
s Computer environments use a variety of hardware components including a computer as well as such peripheral devices as a display, a o mouse, a printer, a personal display assistant (PDA), or a keyboard. Though ~ certain communication paths in a computer system may be trusted, this does ~z not necessarily mean all communication paths within that computer system 3 are trusted. As such, certain communication paths may .need to be ,a encrypted.
,; Both parties must agree on an encryption algorithm and the ,6 corresponding keys) to establish an encrypted communication path.
However, sending the keys or sending the information to derive the keys ~ s over the insecure channel may result in a hacker capturing the key Is information and thereby gaining access to subsequent encrypted traffic. An o alternative'to sending the key information over the communication path is to z~ manufacture the keys into the devices. However, hackers are also adept at zz extracting such information from hardware.
23 One solution for such peripherals as certain wireless keyboards, for za example, is asking the user to type a key character string that appears on the z~ computer display. The key character string is used to generate the key s I
within the peripheral device. The key character string may be, for example, 2 16 or more characters in length. The characters for these key character strings are typically random. Typing in such key character strings is often time consuming; confusing, and error prone. In addition, it is also possible s that the key character string can be viewed by an unintended or undesired third party visually or by using a camera, listening to the keyboard, etc.
For all of these reasons mentioned above, there exists a need for an s ~~ encryption system or technique that makes transfer of key information less i ~ susceptible to intrusion by unintended third parties or hackers.
" SUn~MARY
~2 This disclosure relates to an out-of band communication system and associated process. The out-of band communication system includes an encrypted data path that is configured to convey encrypted data. The out-of ,s band communication system includes an optical out-of band channel that is physically distinct from the encrypted data path. The optical out-of band channel extends between an optical transmitter and an optical receiver. The is optical out-of band channel is configured to transmit key information from ,9 the optical transmitter to the optical receiver.
BRIEF DESCRIPTION OF THE DRAWINGS
22 Throughout the drawings, the same numbers reference like features 23 and components.
24 Fig. 1 illustrates a computer environment including one embodiment 2s of an out-of band communication system, .v '~ --1 Fig. 2 illustrates one embodiment of an out-of band communication system;
Fig. 3 illustrates one embodiment of an out-of band communication a system including an optical transmitter and an optical receiver, and an s optical link formed there between;
Fig. 4a illustrates a top view of one embodiment of peripheral device portion of the out-of band communication system, the peripheral device is s configured as a wireless keyboard;
Fig. 4b illustrates a side view of the peripheral device illustrated in Fig. 4a illustrating an optical receiver as viewed through sectional Iines 4b-4b;
12 Fig. 5 illustrates another embodiment of the out-of band ,3 communication system in which the optical out-of band channel .extends ,4 between a computer and the peripheral device such as an optical mouse; and is Fig. 6 illustrates a computer environment that includes the out-of band 16 communication system.
m is DETAILED DESCRIPTION
19 One aspect of this disclosure involves the distribution of key information' from an optical transmitter to an optical receiver over an optical m ~~ out-of band channel in a manner that enables subsequent secure 22 ~~ communications over an encrypted data path. The device selected to 23 generate the key information often includes an operating system since any Za device with a sophisticated operating system typically can compute a as pseudo-random symmetric key quickly and reliably. The optical transmitter a ~ of that system then transmits the key information to the optical receiver.
In 2 many embodiments, the optical receiver is configured as being located within a peripheral device such as a keyboard, a printer, a display, a personal a display assistant (PDA), or a mouse. After the key information is received over the optical out-of band channel by the optical receiver, the key information is used to generate a key (or one key of a key pair). The suitable keys can then be stored by both parties and be used to encrypt and/or decrypt s data that is being transmitted there between. Within this disclosure, the term "key information" or "key data" describes any information (including the ~o key itself) that can be used to derive the key. Within the scope of the present ,1 disclosure, either end of the optical out-of band channel can initially ~2 generate or receive the key information, and then transmit the key ,3 information over the opposed side of the optical out-of band channel to generate the key.
~s Some computer hardware and software systems can establish secure 16 partnerships between software and the peripheral devices. The techniques disclosed herein provide an inexpensive, simple, and reliable alternative that Is is difficult for unintended third parties to intercept. One aspect of the ,9 present disclosure is an out-of band communication system for establishing 20 encrypted communications between the operating system (OS) and 2, peripheral devices within a computer environment 500 as illustrated in Fig.
22 6. In Fig. 6, exemplary out-of band communication paths are illustrated as Z3 104a, 104b, 104c, 104d, 104e, 104f, 1048, and 104h. The out-of band 2a communication system provides a technique for distributing key information r r to different peripheral devices and computers within the computer z environment that can be used to encrypt data.
One embodiment of this disclosure provides an optical out-of band channel 104 that is capable of carrying key information. The optical out-of s band channel 104 differs from the encrypted data path normally used to transmit the encrypted data. For example, Fig. I shows a block diagram of one embodiment of computer environment 500 that includes the computer s 502, the peripheral device I02, and the out-of band communication system 103. The out-of band communication system 103 includes the optical out-of band channel I04 and an encrypted data path I06.
" In this disclosure, one embodiment of the computer 502 is directed at ,2 the portion of a computer environment 500 that includes a central processing unit (CPU), the primary operating system, and the memory. Such peripheral 14 devices I02 as a mouse, a keyboard, a computer display, a PDA, and the like is are electronically coupled or coupled by a wire-based or wireless connection 16 to the computer 502 to provide a user interface with, and data transfer with, ,~ the computer. The encrypted data path 106 can transmit either encrypted ~s data or non-encrypted data. Different embodiments of the encrypted data r9 path I06 can include a wired-based connection, a wireless connection, an infrared link, or any other such connection such as norrrially exists between 2, computers and their respective peripheral devices to transfer data there z2 between.
23 The term "out-of band" indicates that the optical out-of band channel 24 104 is physically distinct from the encrypted data path 106. Out-of band, in Zs its broadest term, indicates that a distinct communication path is used that differs from a communication path over which the bulk data is transmitted.
The actual term out-of band originated in wired-based telephone technologies. Out-of band signaling can transmit and receive such a information as encryption- key information. One embodiment of this s disclosure is particularly directed at symmetric encryption since symmetric encryption required transfer of identical keys between computers.
Symmetric encryption often is fast since symmetric keys often only include s 128 bits of data, which is relatively small. The out-of band charnel is envisioned to be optical, although in certain embodiments other media can be used to transmit the key information.
Modern cryptography involves keys, and both parties typically have to ,2 agree on the format of the keys and key information. The out-of band communication system 103 concepts can utilize any cryptographic algorithm that uses a key. Usually, the keys have a prescribed time limit (seconds, ~s days, or even months depending on the application), which limits certain ,6 attacks when keys and key information are re-used. Alternatively, the keys m may have no time limit. To establish and maintain secure communications, ~s two parties must each possess a key, which is secret from others, that is ,9 required for encryption.
io For encrypted communication, both parties need the appropriate keys.
z, There are secure key-exchange algorithms where both parties have keys, are 22 communicating, and an eavesdropping third party cannot get the key. These z3 secure key algorithms are often complex and require considerable bandwidth Za and/or secure communication with trusted third parties. With a short key that is is susceptible to brute force attacks, there should be a short time limit on the ,l t key. Often there are short (temporary) keys that are used to obtain longer z keys, the longer keys can be used for a longer period of time.
It is important to provide a secure optical out-of band channel 104 that ~ provides a level ~ of security based on the application. In certain s embodiments, it is also important that the optical out-of band channel 104 be simple and/or inexpensive. This disclosure proposes that the party best able to generate the pseudo-random numbers that is used to derive the key s information be the party that also generates the key information that is transmitted to the other party. Typically, the computer 502 including the operating system is the party that is best able to generate the pseudo-random ~, numbers. In many embodiments, the peripheral device 102 includes the ~z optical receiver that is in communication with one end of the optical out-of band channel 104. The key derived from the key information can be used ,4 establish secure communications between the parties following its transfer.
,; Reducing the complexity of the cryptographic algorithms associated r6 with certain peripheral devices 102 such as keyboards, printers, PDAs, displays, and computer mice is desired. Certain peripheral devices 102, for Is example, include relatively inexpensive controllers that is designed for the 19 usual peripheral device operation. Due to the competitive pricing and nature zo of the peripheral devices, making the controllers of the peripheral devices more complex and expensive to be able to handle many types of encryption zz is undesired due to the associated added expense of the more complex 23 controller. In addition, certain secure cryptography algorithms are too z4 computationally complex for simple computer devices such as might be zs included in certain peripheral devices 102.

o .. .:',s r With asymmetric encryption, each party possesses one key from a ' 1 ~' pair of keys. The key pair includes a public key and a private key. It is extremely difficult and time consuming to decrypt messages encrypted with the public key without using the private key, and vice versa. Asymmetric encryption (also known as public key encryption) is named for the different keys used to encrypt and decrypt. Those parties wishing to communicate using asymmetric encryption exchange public keys that can then be used to ' encrypt messages to each other. Each recipient then uses their secret, private key to decrypt messages sent to them. One embodiment of public key encryption relies on the RSA (Rivest, Shamir, and Adleman) algorithm.
to With symmetric encryption, both parties possess common information 1, to generate keys for both encryption and decryption of a message. In 12 general, one party generates a key and delivers it to the other party in a secure manner. Third parties (or devices) can also distribute keys in a secure l3 manner. Certain symmetric algorithm embodiments include DES (Data Encryption Standard), Triple DES, AES (Advanced Encryption Standard), is RC4, etc. Symmetric encryption will likely be used in the disclosed a embodiment of out-of band communication system 103 because it uses keys that are considerable smaller than asymmetric encryption. Symmetric 1g encryption commonly uses 128 bit keys that is considerably smaller than the 19 keys used for asymmetric encryption.
zo zl 2s There are challenges associated with using asymmetric encryption in certain embodiment of out-of band communication system 103. The cost of aS j'i ii iv°.ti iC v°. iv j'~r tlOn i~ liigli. ~ iS j'i'T'uWCtr ii,. aigvr ithtiaS arir Cl'3mputatiWiaii j%
intensive since they use large keys. As such, asymmetric encryption requires considerable program space (ROM), working memory (RAM), and time.

i With asymmetric encryption, there is no guarantee that a received public key actually came from the intended party. In a "man-in-the-middle" attack, an adversary could pose as the other party to each of the original parties and capture or insert false data.
To combat these problems with asymmetric encryption, trusted third parties are used to "certify" that a particular public key belongs to a particular party. For example, a manufacturer of peripheral device 102 could s have a trusted third party certify its key. The manufacturer then places the key and its certificate in memory in the peripheral device 102 for delivery to the operating system (OS) of the computer. In the event that adversaries ,1 discover a key in the memory, and therefore gain the ability to pose as the ,2 "man-in-the-middle," the certificates can be marked as "revoked" by the certificate issuer. However, the parties receiving the certificates must be able to contact the certificate issuer to determine if a certificate is revoked.
~s Unfortunately, a user cannot assume they are connected to a certificate issuer(s).
Another weakness of asymmetric encryption occurs if the message ,s encrypted is predictable or taken from a small set of possible messages.
,g Since an attacker has access to the public key used to encrypt the message, 2o the attacker 'can use the key to encrypt all possible messages and then simply 2, match the intercepted message with this set of messages to determine the as unencrypted message.
23 Other ways to distribute key information are used to derive symmetric 24 keys via various non-encrypting key exchange algorithms. However, those 2s algorithms also usually fall to a "man-in-the-middle" attack, require random number generation (which is difficult in some hardware), and/or are computationally difficult. For these reasons, asymmetric encryption and other key exchange algorithms may not be desirable for key distribution in a relatively inexpensive peripheral devices.
Therefore, the out-of band communication system 103 established between the computer 502 and the peripheral device I02 provides a secure means of distributing key information. The out-of band communication system 103 uses an additional, optical out-of band channel 104 to distribute the key information. "(Jut-of band" distribution indicates the key information is distributed on the optical out-of band channel 104 (or "band") r ~ that does not carry the encrypted traffic as does the encrypted data path 106.
12 Instead, the optical out-of band channel 104 carries the key information such ,3 as the key itself.
14 With some current approaches, a user types in key data on a keyboard ,s based, for example, on characters that are being displayed over a secured ,6 computer display. In this manner, the encrypted data path 106 is not used to m transmit at least a portion of the key information. However, not all is peripheral devices have a keyboard or other viable user input device, and not all PCs have a suitable display that is secure from eavesdroppers. Also, this Zo method is subject to user error, and can be somewhat confusing to the user.
2, Wire-based peripheral devices 102 include keyboards, printers, 2z displays, PDAs, mice, other cursor control devices, and so forth. These z3 types of peripheral devices can also be configured using wireless links.
za Examples of wireless protocols include the IEEE 802.11 wireless Zs networking protocol and Bluetooth. It is often difficult and/or expensive to establish the wired connections or wireless links to the peripheral devices as secure connections. For example, when a user is using a wireless keyboard, wireless mouse, wireless printers, wireless PDA, or other wireless peripheral devices 102, it is sending the key information across the wireless link. The s user does not want anyone with a radio receiver to be able to intercept and read the bulk data. To limit such reading of the bulk data, the bulk data has to be encrypted using the key. The problem is that the encryption requires s the key to do the encryption, and both sides of the communication have to have the associated key (or key of a key pair). As such, different embodiments of out-of band communication systems can use wireless-" peripheral devices as well as wire-based peripheral devices.
,z When there is an out-of band communication system 103 that has an ,3 encrypted data path 106 that is not secured already; key information or data cannot be transmitted over the encrypted data channel using less expensive ,; algorithms than, for example, key exchange algorithms. In such key ,6 exchange algorithms, both parties often have to go to a trusted third party " (e.g., certificate authority or another device) to obtain key information or s data in a secure fashion.
The out-of band communication system 103 provides a technique to zo get the key information into the optical receiver device while reducing the possibility that a third party can eavesdrop into the key exchange. The out z2 of band communication system 103 thus represents a solution to the classic 23 problem of key exchange of key information within cryptography.
24 Current secure communication systems are configured to improve the Zs security of the exchange of key information to distribute or receive the key 1z MS 1-1366US

information. In such systems, a user generates key information (such as the z key itself) that is handed off in a secure manner to another entity. This is the most efficient and secure technique to distribute keys. For extremely sensitiveinformation; human couriers distribute such key information as s diplomatic codes using this technique. The key information is distributed to a secure courier, and then the key information is escorted by the courier over a secure path to the third party. The third party then uses the key a information for encryption. It is important that the path be secure for the key distribution system to be effective. Unfortunately, the use of couriers is expensive, and the user has to trust the particular courier.
One aspect of the present disclosure is to mimic this key distribution ~z process by using the peripheral device 102 to transmit and/or receive the key information. A basic premise is that with a wireless device, - the path between the computer device and the peripheral device 102 is not secure.
~s This explains why data transmitted over the path is encrypted in the first place. As such, it is important to derive a secure, inexpensive manner to m transmit key information such as keys and other such security data between ~s the computer and the peripheral device 102.
Once the peripheral device 102 obtains the key information, the key is zo derived and used by the peripheral ~ device to encrypt a message that is z~ transmitted to the computer. The message indicates to the computer that a zz secure optical out-of band channel 104 has been established between the z; ~~ computer 502 and the peripheral device I02.
24 Fig. 2 shows one embodiment of the optical out-of band channel 104 zs (included in the out-of band communication system 103) established between the computer 502 and the peripheral device 102. The computer 502 includes a transmitter portion formed as a portion of the computer display or monitor 542 that displays images based on key information generated from 4 other portions of the computer 502. The computer display or monitor 542 s can display key information on the computer display or monitor 542 over a relatively small footprint 209.
The optical out-of band channel 104 includes the footprint 209 of the s computer display or monitor 542, a close-coupling device 210, and a connection 211 between the two devices that permit the transfer of data there between. The close-coupling device 210 includes an optical detector 212.
In certain embodiments, the close-coupling device is not included and, for ,2 example, the optical detector can be hand-held and positioned relative to another optical transmitter to receive the key information. This may particularly be the case with relatively inexpensive optical out-of band ~s channels 104 andlor those instances where the security of the optical out-of 16 band channel I04 is not very significant. For example, certain personal computers (PCs) may be provided with an optical out-of band channel 104 is for general users. Such users may find it important to use the optical out-of band channel 104 with or without the close-coupling device 210 depending 'io on the particular application.
The close-coupling device 210 is illustrated in Fig. 2 as being 22 physically separated from the footprint 209 on the computer display, which 23 represents one embodiment. This separation between the close-coupling 24 device 210 and the footprint 209 illustrates the important components of the Zs out-of band communication system 103. In another embodiment, the close-i coupling device 210 is designed to closely fit over the footprint 209 in a z manner that obscures any data that is transmitted over the optical out-of band channel 104 from third parties. The better that the close-coupling a device 210 cari obscure or obstruct the light passing through the optical out-s of band channel 104, the more secure is this embodiment of optical out-of band system 103. It is envisioned that such mechanisms as locks, positional sensors, optical seals, conflicting light sources may be applied to ensure that the close-coupling device is sufficiently close to the footprint 209 to reduce (in certain cases to negligible levels) the light that is traveling across the out-of band channel from escaping into the neighboring environment. The light a that escapes into the neighboring environment can potentially be detected by ,2 a third party. The more important it is to maintain the key information secret, the more elaborate and expensive can be. the . safeguards ..against eavesdropping by unintended third parties.
~s The optical detector 212 typically includes optical pattern recognition (OCR) software, and can recognize the optical pattern relating to the o transmitted key information on a portion of the computer display or monitor ~s 542 (i.e., within the footprint 209). During operation, the user is prompted to position the close-coupling device 210 in a position such that the optical detector 212 is directed to detect key information being displayed over the footprint 209 of the computer display 542. Once the optical detector 212 is 22 located over the footprint of the computer display 542, then the key z3 information can be displayed optically over the footprint of the computer display 542 that is obscured by the mounting portion. In one embodiment, a Zs carrier pattern will be transmitted from the computer display to the close-a coupling device 210. When the close-coupling device detects the carrier signal, it can send a message over the bulk data path indicating that it is ready to receive the key information. In other embodiments, the indication a that the close=coupling device is positioned over the footprint 209 of the s display is provided either by the user (e.g., the user presses a button when the close-coupling device is located over the footprint), or a proximity sensor that determines when the close-coupling device is sufficiently close s to the footprint to adequately obstruct the light transmitted within the footprint.
The embodiments of the optical out-.of band channel 104 fashioned as ~, optical links to transmit key information have several benefits as described ,2 herein such as being relatively inexpensive. In addition, optical links do not pass through walls and can be obscured or ~ hidden by the chose-coupling device. Due to the reduction of light transmitted outside of the close s coupling device, it is difficult to attack or decrypt without the user's 16 knowledge. The configuration, shape, or material of the close-coupling a device 210 can also reduce the possibility of such attacking or decrypting the key information. Another way of reducing the possibility of interception is to transmit the optical data at a frequency that would be difficult for a typical Zo video camera'to record.
The mounting portions of the close-coupling device reduce the light 22 associated with the key information that is generated by the close-coupling 2; device 210. This reduction results by limiting the light escaping from Za between the computer display 542 and the mounting portions of the close-t; coupling device. In other words, the mounting portions can be designed to reduce the light leakage from the optical out-of band channel 104, and z thereby control who has access to the transmitted key information. Any such light that would escape between the footprint 209 and the mounting portions should 'be limited to some level unusable°, to eavesdroppers to detect key information. The optical detector 212 then detects the key information generated by the computer display 542.
The close-coupling device 210 reduces the possibility of detection of s data being transmitted over the optical out-of band channel 104. As such, any configuration of close-coupling device that can reduce the light associated with the key information escaping from its travel across the out I1 of band channel is desired. For example, the mounting portions of the close ~z coupling device . 210 can include rubber or other deformable material to provide an enhanced seal between the optical transmitter and the optical receiver. The concept to use optical data streams to transmit the key i; information over the out-of band communication system 103 is efficient, ,6 inexpensive, and is relatively simple to protect providing different levels of security.
The embodiment of out-of band communication system 103 described relative to Fig. 2 is configured so a portion (footprint) of the computer zo display (e.g., monitor) acts ~ as an optical transmitter that transmits key z~ information to the optical receiver located in the close-coupling device 210.
z2 By using the monitor as the optical transmitter, data transfer rates of each z~ pixel is limited based on the refresh rate of the monitor (typically between za 60 Hz and 100 Hz). This is the maximum transfer rate of key information z~ occurs only if a single pixel and a monochromatic color are used for the key ~
' CA 02456260 2004-O1-19 exchange. There are a variety of techniques that increase the transfer rate of key information that can be displayed on a computer display.
If more pixels are used, this will increase as multiples of the refresh a rate. For example, a block of 64 by 64 pixels can be used to exchange the 'a s key information, wherein 4096 values of key information can be transmitted during each computer display refresh. Alternatively, a plurality of lines can be displayed on the screen to exchange key information. Additionally, the pixel can be one of a wide variety of colors, with each color representing a s different value that can exchange key information. As such a large variety of techniques can be used to transfer a considerable amount of key " information over the computer display or monitor to the optical receiver.
,2 Consider that the out-of band communication system 103 is not being used ,3 for bulk data transfer, it is only being used to transmit a small amount of data that is associated with the key information to the optical receiver.
~s A block diagram of one embodiment of the optical out-of band channel 104 is illustrated in Fig. 3 as including a generalized optical transmitter 302 / optical receiver 304 configuration. As such, the transmitter 302 includes a Iight source 303 that securely transmits the key information to the optical receiver 304 using the optical out-of band channel 104 that zo differs from the encrypted data path 106. This disclosure thereby describes 2, multiple embodiments of the optical out-of band channel 104 that are 22 arranged to transmit the key information between the optical transmitter 23 and the optical receiver 304.
24 Once key information is sent to a peripheral, the key may be stored in Zs non-volatile memory to avoid having to repeat the key exchange process 1g MS1-1366US

°

after a shutdown. The duration of storage in non-volatile RAM may be z permanent or may have an expiration/renewal period for added security. In this disclosure, the terms "key information" and "keys" includes key pairs in a private key encrypt'iori schemes. I~ey 'information is used to generate, or s includes, key pairs. The key pairs are stored in the computer 500 and can be used to encrypt the data between the computer and the peripheral device.
The optical transmitter can include different embodiments of the s optical source 303 located within the optical transmitter 302 that include, but are not limited to, the primary PC display, a keyboard LED, an IrDA port or other visible or non-visible light source. In general such computers S00 as shown in Fig. 6 (such as a PC or laptop) currently include such integrated or peripheral devices built into the system that include light sources that could be used as optical transmitters. The light from these Light sources . can be modulated in a manner that can be used to transmit the key information in a manner that could incur zero (or at feast very Little) additional hardware cost.
Examples of light sources on typical computers that can function as an optical transmitter include the keyboard light emitting diode (LED) displays ~s or cathode ray tube displays that are used as computer displays, the battery ,9 indicator, the power indicator, the disk usage indicator, and a variety of other such indicators.
21 The optical receiver 304 can be any optical sensor or transducer zz capable of converting light into an electrically readable signal, such as a 2; phototransistor, a charge-coupled device (CCD), or a similar device. Such Za an optical transducer could be integrated into the body of the computer or zs alternatively added to some peripheral devices 102. Some peripheral r devices already have the capability to act as an optical receiver, such as computer cameras and optical mice that include digital cameras (such as the Microsoft~ Intellil~Iouse~' Optical. Alternatively, an entirely new optical transducer ~ could be added to the computer or the peripheral device that s would act as the optical receiver as described in this disclosure. Adding a simple phototransistor and a few biasing resistors would incur a cost of only a few cents to many embodiments of the computer or the peripheral device.
s Providing the optical out-of band channel I04 between the optical transmitter 302 and the optical receiver 304 has several advantages. An out-of band communication system 103 using the optical out-of band channel a 104 is not as susceptible to mistyping or omissions as manual entry systems.
~2 No physical data entry is required by the user, and data rates that can be ,3 transmitted over the optical out-of band channel 104 can be much higher than manual entry. There is no data entry hardware required for the optical ,s out-of band channel I04. The data protocol is not specif ed in different ,6 embodiments of the optical out-of band channel 104 in the out-of band o communication system 103. Devices that can be used as the light source ~s 303 within the optical transmitter 302 portion of the optical out-of band channel 104 are usually already supplied as a part of a computer S00, so zo there is little or 'no cost added 'to the purchaser of the computer: The 2i reconfiguration of the optical receiver 304 to operate as a portion of the zz optical out-of band channel 104 to receive key information within the out-23 of band communication system 103 is relatively inexpensive, usually only z4 adding a few cents cost if any to an existing peripheral device 102.

a Key information can be transported via any protocol agreed upon by z or otherwise known to both parties. In another embodiment of optical out-of band system 103, for example, a display/camera combo could flash a single image that would be digitized to form, key information. Alternatively, s both devices could use cameras to digitize an image produced by the user to s contain similar key information. Many embodiments of the optical out-of band channel 104 are possible that are designed for a specific application.
s Key information is transmitted in line-of sight by many embodiments of the optical out-of band channel I04, such line of sight transmission makes sniffing of the key information by a third party more di~cult. For example, a if the primary display of a PC is not secure from eavesdropping, another ,z light source such as the invisible Light of an IrDA port could be used as the ,3 optical transmitter to transfer the key. Again, many embodiments of out-of band communication systems 103 are possible.
,; Any device that has both an optical transmitter and an optical receiver 16 can be used to transfer key information to other devices. For example, an optical mouse as illustrated in Fig. 5 has both a camera and an LED. A user ~s could transfer key information from the monitor to the mouse and then use the mouse to transfer that key information to another device, such as a zo printer. vThis would allow transfer of key information to devices that rnay be z~ physically distant or inconvenient to bring into an optically feasible zz proximity.
z3 Figs. 4a and 4b show another embodiment of out-of band z4 communication system I03 in which a plurality of optical out-of band zs channel ( 104a and 104b) can be provided relative to such a peripheral device 102 as a wireless keyboard 534 (a portion of the keyboard 534 is shown in the figure). One optical out-of band channel 104a extends from the optical transmitter 302 to an optical receiver that is coupled to another computer or peripheral device. Another optical out-of band channel 104b extends fro~.m s another optical transmitter and can transmit key information to the optical receiver 304. The optical transmitter 302 and/or the optical receiver 304 that are included in the optical out-of band device 103 (i.e., on the keyboard 534) s are positioned at a location that does not interfere with the user depressing various ones of the typing keys 580 during the normal operation of the keyboard 534.
,l In the embodiment of optical out-of band system 103 is describe ,2 relative to Figs. 4a and 4b, the operation of the optical receiver 304 is 13 described in addition to the operation of the optical transmitter 302.
Various components of the optical out-of band system 103 are implemented on a ,s computer keyboard. The peripheral device as shown in Figs. 4a and 4b ,6 includes an integrated optical transmitter 302 and an optical receiver 304 " that are configured to form respective optical out-of band channels 104 with ,s respective other optical receivers and optical transmitters (not shown) that t9 are located in another computer or peripheral device.
The optical receiver 304 cari be a phototransistor or other photo-2, sensor mounted, for example, within the material forming the keyboard.
22 The mounting portion 440b is shown as being provided in the keyboard in a3 such a manner that during key exchange, the mounting portion 440b of a 24 portion of the keyboard is positioned over, and optically obstructs, light containing the key information that is transmitted from the optical ~
' CA 02456260 2004-O1-19 i transmitter 302 to locations other than the optical receiver. This permits key z information transfer from the distinct optical transmitter to the optical receiver 304 integrated on the keyboard. The mounting portion 440b is configured to reduce the Light that is associated with the key information emitted by the optical transmitter 302, the light could otherwise possibly be 6 detected by eavesdroppers. In more sophisticated systems that are intended to provide a more secure optical out-of band channel 104, the mounting portion 440b is configured to provide more resistance against light escaping from the optical transmitter escaping into the local environment.
The light source 303 of the optical transmitter 302 includes, for " example, one of the lights located on the keyboard that is associated with the ,2 operation of the computer. These light sources 303 may include the power 13 indicator light or a portion of the computer display- can be programmed to transmit the optical stream containing the key information over an optical ~s out-of band channel 104. A light containing portion 440a is integrated Is within the keyboard about the optical transmitter 302 to reduce light z, traveling through the optical out-of band channel into the local area, and ~s thereby reduce the possibility of detection of the key information. As with i9 the other embodiments of out-of band communication system 103, the zo particular configuration, size, or material of the light containing portion is z~ illustrative in nature, and is not intended to be limiting in scope. Any z2 ~ configuration of light containing portion that can obstruct, diminish, deflect, z3 or otherwise reduce the amount of light is within the intended scope of the za light containing portion of the out-of band communication system 103.

The optical receiver 304 is configured to receive key information from other optical transmitters (not illustrated) over another optical out-of band channel 104b. A light containing portion 440b is formed on the keyboard a about the optical receiver 304 to limit light traveling through the optical out-of band channel into the local area, and thereby reduce the possibility of detection of the key information.
Another light containing portion 440a is located about the optical s transmitter 302 located within the peripheral device to reduce light associated with the key information escaping into the local environment as during the key exchange. The use of the light containing portions within this disclosure is optional. Either the optical transmitter 302 or the optical Iz receiver can be used with or without their respective light containing portion 13 while remaining within the intended scope of the present disclosure.
m As such, the optical transmitter 302 is selected to be optically coupled is to the computer 502 while, at perhaps a later time, the optical receiver 304 is ,6 optically coupled over the out-of band channel 104b to the peripheral device a 102. Alternatively, to allow another optical out-of band channel 104a to be Is created, the optical transmitter 304 is formed on the keyboard. As long as ,9 the optical transmitter 302 is sufficiently trusted, based on the particular application, a secure optical out-of band channel I04 between the optical 21 transmitter 302 and the optical receiver 304 will provide a secure connection 22 i to transmit the key information from the computer 502 to the peripheral device I02.
Za The different embodiments of optical transmitter 302 described within 25 this disclosure are illustrative in nature, and not limiting in scope.
There are a large variety of visible, infrared, ultraviolet, and other light sources that z can be configured to act as an optical transmitter to transmit the key information that are within the intended scope of the present disclosure.
Many out-of band communication. systems 103 located in a peripheral s device 102, such as illustrated in Figs. 4a, 4b, and 5, include both the optical transmitter 302 and the optical receiver 304 that may both transmit and receive key information along distinct out-of band channels. The optical s transmitter 302 and optical receiver 304 within the peripheral device can be associated with their respective optical out-of band channel 104. Such to peripheral devices 102 can use the optical receiver 304 to form a first optical out-of band channel 104 to receive key information from another peripheral ~z device or computer. Additionally, such peripheral devices 102 can use the optical transmitter 302 to transmit key information to another peripheral 14 device or computer over a second optical out-of band channel.
Any peripheral device 102 that includes both the optical transmitter 16 and the optical receiver can both transmit and receive key information over ,~ distinct secure optical out-of band channel 104 to and from distinct ~s computers 502 or other peripheral devices 102. Such peripheral devices as optical mice and wireless keyboards are by their nature portable, and can be zo positibned to create optical out-of band charnels with a plurality of desired z~ peripheral devices or computers (such as may be necessary if the single zz ! peripheral device includes both optical transmitter and optical receiver z3 portions. It is also within the scope of the disclosure that the peripheral za device includes only an optical transmitter 302 or an optical receiver 304.
zs i Once a particular peripheral device 102 is secured using the optical z out-of band channel, then that peripheral device can be used to secure another peripheral device using another optical out-of band channel 104.
For example, Fig. 5 shows another embodiment of out-of band communication system 103 which includes one or more optical out-of band channels 104a and 104b that extend between a computer or a peripheral device (not shown) and an optical mouse 602 (illustrated in a bottom s perspective view). The optical mouse 602 includes the optical transmitter 3 OZ and the optical receiver 3 04 to form respective optical out-of band channels 104a, 104b.
The use of optical transmitters 302 and optical receivers 304 in the ~z optical mouse may represent a slight modification of current optical mouse designs. In this embodiment of peripheral device, the optical transmitter 302 includes the light source 303 of the desired light bandwidth that is detectable ~s by an optical receiver that is located on another peripheral device or computer to form a first optical out-of band channel 104. The optical o receiver 304 can detect the light from another peripheral device or computer Is to form a second out-of band channel.
The optical receiver 3 04 can include a photo-sensor, such as a zo phototransistor, that can operate as, and be considered ~.s, a camera that can z, detect images and/or motion. In fact, many current optical mice, such as the zz Microsoft~ IntelliMouse~ Optical, include such a camera used during its z3 operation to detect motion.
za Since the optical mouse includes both the optical transmitter and the z; optical receiver, the optical mouse {as well as other peripheral devices that include both the optical transmitter and the optical receiver) can receive the a key information (using the optical receiver) over a secure optical out-of band channel 104 from another computer 502 or other peripheral device 102.
Alternatively, any peripheral device that includes both the optical transmitter s and the optical receiver can transmit the key information over the optical out-of band channel to another peripheral device. As such, a peripheral devices 102 having both the optical transmitter 302 and optical receiver 304 can be used to respectively receive and transmit key information from/to another computer or peripheral device. Such peripheral devices 102 can to therefore act as a key conduit to transmit the key information between pairs of peripheral devices and/or computers.
12 As such, highly portable peripheral devices such as optical mice are highly useful to convey a key obtained from one computer or other peripheral device (using one optical out-of band channel) to another desired ,; peripheral device or computer (using another optical out-of band channel).
This process can be repeated between different peripheral devices or m portions of the computer until, practically, all of the peripheral devices la within the computer environment as shown in Fig. 6 have access to key is information. Using this technique, such conveying peripheral devices can transmit the key info~nation to each desired computer component or peripheral device within a computer environment using a variety of optical 22 out-of band channels 104 between the different computers and peripheral z; devices. The peripheral devices can be configured so the resulting optical 24 out-of band channels 104 provide the desire level of security.

r CA 02456260 2004-O1-19 i Depending on the particular application, the process of distributing keys to different peripheral devices or computers using keys transmitted over optical out-of band channels can be performed during each sign-on or logon: Alternatively; each device (the peripheral device or the computer) can store the key information or key that binds it to a particular computer through different power cycles. More particularly, many wireless devices include non-volatile memory that can survive a power cycle. When the s computer or the peripheral device wakes up or logs on, the respective computer or the peripheral device still has the key information or the key.
As another example of the use of the system I03, assume the out-of " band communication system 103 includes a camera having a trusted camera ,z built therein, and a peripheral device such as a mouse that is not trusted.
The ,3 user could show a picture to the camera in the computer, and the peripheral ,4 device could take a picture with a camera in the peripheral. The digitized is form of the picture becomes the key in both the computer and the peripheral ,s device. The user generates the key information, randomly, and the two " cameras (in the computer and the mouse) look at the picture differently, and is deduct the key separately from the picture. A digital signal processor (DSP) can align the digitized pictures in the camera of the computer and the camera zo of the peripheral device.
While the disclosure describes the out-of band channel being used to 22 transmit the key information primarily to, and between, peripheral devices, it as should be evident that the out-of band channels can be used to transmit keys Za between those portions in different computers that include the operating is system. As such, each optical out-of band channel 104, as described herein, _ _..._ .._. ..__ . .. .._ .. , ~.,...~~..~2 _ ~r~~.~v..".~ ... ,~r -~.,.~~, ~-.~ ...._~..~e.~_.~_~~.__.__ . _ _~__.~_. ~~. _~ _.__.

can be considered as a connection between any combination of devices, including one or more portions of the computer including the operating system as well as one or more peripheral devices.
Fig. ~ illustrates an example of a suitable computer environment 100 s or network 100 that can be configured to include a plurality of computers and key devices that allow for a variety of optical out-of band channels z 104c, 104d, 104e, 104f, 104g, 104h, and 104i as described herein to be formed that can transfer key information. These optical out-of band channels are illustrative in nature, but not limiting in scope since optical out-,o of band channels can be provided between virtually any desired combination of pairs of peripheral devices and/or computers. The computer environment ,2 100 illustrated in Fig. 6 is a general computer environment, which can be ,3 used to implement the techniques described herein. The computer 14 environment 100 is only one example of a computer environment and is not ,s intended to suggest any limitation as to the scope of use or functionality of ,6 the computer and network architectures. Neither should the computer environment 100 be interpreted as having any dependency relating to any ;s one or combination of components illustrated in the exemplary computer ,9 environment 100.
zo The computer environment 100 includes a general-purpose computing device in the form of a computer 502. The computer 502 can include, for Za example, one or more stand-alone computers, a networked computer, a 23 mainframe computer, a PDA, a telephone, a microcomputer or 24 microprocessor, a gaming console, or any other computer device that uses a Zs processor in combination with a memory. Each of these computers can form i one side of one of the optical out-of band channels 104c, 104d, 104e, 104f, z 104g, 104h, and I04i. The components of computer 502 can include, but are not limited to, one or more processors or processing units 504 (optionally a including a cryptographic. processor or co-processor), a system mEmory 506, and a system bus 508 that couples various system components including the processor 504 and the system memory 506.
The system bus 508 represents one or more of any of several types of s bus structures, including a memory bus or memory controller, at least one peripheral bus, at least one peripheral device, an accelerated graphics port, and a processor or local bus using any of a variety of bus architectures. By ~, way of example, such architectures can include an Industry Standard ~z Architecture (ISA) bus, a Micro Channel Architecture {MCA) bus, an Enhanced ISA (EISA) bus, a Video Electronics Standards Association I4 (VESA) local bus, and a Peripheral Component Interconnects (PCI) bus also s known as a Mezzanine bus.
a The computer 502 typically includes a variety of computer readable a media. Such media can be any available media that is accessible by ~s computer 502 and includes both volatile and non-volatile media, and i9 removable and non-removable media.
zo The system memory 506 includes computer readable media in the z, form of non-volatile memory such as read only memory (ROM) 512, and/or zz volatile memory such as random access memory (RAM) S 10. A basic z3 input/output system (BIOS) S I4, containing the basic routines that help to z4 transfer information between elements within computer 502, such as during is start-up, is stored in the ROM S I2. The RAM S I O typically contains data ' ' CA 02456260 2004-O1-19 and/or program modules that are immediately accessible to, and/or presently z operated on, by the processing unit 504.
The computer 502 may also include other removable/non-removable, volatile/non-volatile computer storage media. By way of example, Fig. 6 s illustrates a hard disk drive 515 for reading from and writing to a non removable, non-volatile magnetic media (not shown), a magnetic disk drive 518 for reading from and writing to a removable, non-volatile magnetic disk s 520 (e.g., a "floppy disk"), and an optical disk drive 522 for reading from andlor writing to a removable, non-volatile optical disk 524 such as a CD-ROM, DVD-ROM, or other optical media. The hard disk drive 5I5, magnetic disk drive 518, and optical disk drive 522 are each connected to ,z the system bus 508 by one or more data media interfaces 527. Alternatively, the hard disk drive 5I5, magnetic disk drive 5I8; and optical :disk drive 522 14 can be connected to the system bus 508 by one or more interfaces (not ~s shown).
~s The disk drives and their associated computer readable media provide o non-volatile storage of computer readable instructions, data structures, ~s program modules, and other data for computer 502. Although the example :9 illustrates a hard disk within the hard disk drive 5I5, a removable magnetic zo disk 520; and 'a non-volatile optical disk 'S24, it is to be appreciated that z~ other types of computer readable media which can store data that is 22 accessible by a computer, such as magnetic cassettes or other magnetic z3 storage devices, flash memory cards, CD-ROM, digital versatile disks z~ (DVD) or other optical storage, random access memories (RAM), read only zs memories (ROM), electrically erasable programmable read-only memory . .... . ... ~ _......w...~w N..".,, ~ M,n..~,~._~,~:. .~. . ... .,.h ~..____ .._.. _... ._. _..._ ._. _...~.___...__.__.._ . ___ _.

(EEPROM), and the like, can also be utilized to implement the exemplary z computing system and environment.
Any number of program modules can be stored on the hard disk contained in the hard disk drive 51 S, magnetic disk 520, non-volatile optical disk 524, ROM 512, and/or RAM 510, including by way of example, the OS
526, one or more application programs 528, other program modules 530, and program data 532. Each OS 526, one or more application programs 528, s other program modules 530, and program data 532 (or some combination thereof) may implement all or part of the resident components that support the distributed file system.
A user can enter commands and information into the computer 502 via peripheral devices and/or input devices such as the keyboard 534 such as 13 described relative to Fig. 4, and a pointing device 608 (e.g., a "mouse") such za as described relative to Fig. 5. Other input devices 538 (not shown ~s specifically) may include a microphone, joystick, game pad, satellite dish, 16 serial port, scanner, and/or the like. These and other input devices are m connected to the processing unit 504 via input/output interfaces 540 that are ~s coupled to the system bus 508, but may be connected by other interface and :9 bus structures, such as a parallel port, game port, or a universal serial bus z.o (USB). Any ones of these peripheral devices can form one side of one of the 21 optical out-of band channels 104c, 104d, 104e, 104f, 1048, 104h, and 104i.
zz Other peripheral devices include a monitor 542 or other type of 23 display device can also be connected to the system bus 508 via an interface, za such as a video adapter 544. In addition to the monitor 542, other output is peripheral devices can include components such as speakers (not shown), a PDA, a keyboard, a mouse, and a printer 546, which can be connected to 2 computer 502 via the inputloutput interfaces 540.
The computer 502 can operate in a networked environment using logical connections to one or , m~re remote computers, such as a remote computing device 548. By way of example, the remote computing device 548 can be a personal computer, portable computer, a server, a muter, a network computer, a peer device or other common network node, game s console, and the like. The remote computing device 548 is illustrated as a portable computer that can include many or all of the elements and features to described herein relative to computer 502.
Logical connections between computer 502 and the remote computing 12 device 548 are depicted as a local area network (LAN) 550 and a general wide area network (WAN) 552. Such networking environments are ,4 commonplace in offices, enterprise-wide computer networks, intranets, and ,; the Internet. Such LAN and WAN connections can be run in parallel to each to optical out-of band channel 104c, 104d, 104e, 104f, 104g, 104h, or 104i.
When implemented in a LAN networking environment, the computer 502 is connected to a local network 550 via a network interface or adapter ,9 554. When implemented in a WAN networking environment, the computer zo 502 typically includes a modem 556 or other means for establishing 21 communications over the wide network 5 52. The modem 5 5 6, which can be 22 internal or external to computer 502, can be connected to the system bus 23 via the inputloutput interfaces 540 or other appropriate mechanisms. It is to 24 be appreciated that the illustrated network connections are exemplary and ' CA 02456260 2004-O1-19 that other means of establishing communication links) between the 2 computers 502 and 548 can be employed.
In a networked environment, such as that illustrated with computer a environment 100, program modules depicted relative to the computer 502, or s portions thereof, may be stored in a remote memory storage device. By way of example, remote application programs 558 reside on a memory device of remote computer 548. For purposes of illustration, application programs and s other executable program components such as the operating system are illustrated herein as discrete blocks, although it is recognized that such ,o programs and components reside at various times in different storage " components of the computing device 502, and are executed by the data ,z processors) of the computer. It will be appreciated that the network connections shown and described are exemplary and other means of establishing a communications link between the computers may be used.
,s Various modules and techniques may be described herein in the ~s general context of computer executable instructions, such as program " modules, executed by one or more computers or other devices. Generally, ~a program modules include routines, programs, objects, components, data structures, etc, that perform particular tasks or implement particular abstract zo data types. Typically, the functionality of the program modules may be 2, combined or distributed as desired in various embodiments.
2z An implementation of these modules and techniques may be stored on 23 or transmitted across some form of computer readable media. Computer za readable media can be any available media that can be accessed by a computer. By way of example, and not limitation, computer readable media z may comprise "computer storage media" and "communications media."
"Computer storage media" includes volatile and non-volatile, a removable' and non-removable media implemented in any method or s technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash s memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which " can be used to store the desired information and which can be accessed by a 12 computer.
"Communication media" typically embodies computer ~ readable instructions, data structures, program modules, or other data in a modulated ,s data signal, such as carrier wave or other transport mechanism.
Communication media also includes any information delivery media. The " term "modulated data signal" means a signal that has one or more of its ,8 characteristics set or changed in such a manner as to encode information in is the signal. By way of example, and not limitation, communication media Zo includes wired media such as a wired network or direct-wired connection, z, and wireless media such as acoustic, RF, infrared, and other wireless media.
zz Combinations of any of the above are also included within the scope of z3 computer readable media.
za Although systems, media, methods, approaches, processes, etc. have z5 been described in language specific to structural and functional features and/or methods, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or methods described. Rather, the specific features and methods are disclosed as exemplary forms of implementing the claimed invention.

Claims (36)

1. An out-of-band communication system comprising:
an encrypted data path that is configured to convey encrypted data;
and an optical out-of-band channel that is physically distinct from the encrypted data path, the optical out-of-band channel extends between an optical transmitter and an optical receiver, the optical out-of-band channel is configured to transmit key information from the optical transmitter to the optical receiver.
2. The out-of-band communication system of claim 1, wherein the encrypted data path conveys encrypted data over an optical path.
3. The out-of-band communication system of claim 1, wherein the encrypted data path conveys encrypted data over a non-optical path.
4. The out-of-band communication system of claim 1, wherein the optical transmitter is included in a peripheral device.
5. The out-of-band communication system of claim 1, wherein the optical receiver is included in a peripheral device.
6. The out-of-band communication system of claim 1, wherein the optical transmitter is included in a computer.
7. The out-of-band communication system of claim 1, wherein the optical receiver in included in a computer.
8. The out-of-band communication system of claim 1, further comprising a peripheral device, wherein the peripheral device includes the optical transmitter and the optical receiver.
9. The out-of-band communication system of claim 8, wherein the peripheral device acts to convey key information from one peripheral device or computer to another peripheral device or computer.
10. The out-of-band communication system of claim 1, further comprising a peripheral device including the optical receiver, wherein the peripheral device is configured to maintain the key information.
11. The out-of-band communication system of claim 1, wherein the optical out-of-band channel includes a host device and a peripheral device.
12. The out-of-band communication system of claim 11, wherein the peripheral device acts to convey the key information from the host device to another device.
13. The out-of-band communication system of claim 11, further comprising a second out-of-band channel extending from the peripheral device to another device.
14. The out-of-band communication system of claim 1, wherein the encrypted data over the encrypted data path is encrypted based on a key derived from the key information transmitted over the optical out-of-band channel.
15. The out-of-band communication system of claim 1, wherein the optical transmitter includes a light emitting diode (LED).
16. The out-of-band communication system of claim 1, wherein the optical transmitter includes an infrared transmitter.
17. A method of using out-of-band signaling to transmit and receive key information associated with an encryption key over an optical out-of-band channel, wherein the key information is transmitted at least in part in optical form.
18. The method of claim 17, wherein a user does not have to type in the encryption key from the monitor.
19. The method of claim 17, wherein the key information is received at a peripheral device.
20. The method of claim 19, further comprising binding the peripheral to a host.
21. The method of claim 17, wherein the out-of-band channel includes an optical transmitter and an optical receiver, and wherein the key information is transmitted from the optical transmitter to the optical receiver.
22. The method of claim 21, wherein the optical transmitter includes a computer display, wherein the key information is generated as images on the computer display.
23. The method of claim 22, wherein the optical receiver is located in a peripheral device.
24. A computer readable medium that can be accessed by a general purpose computer, the computer readable medium having computer executable instructions for causing the general purpose computer to perform a method comprising:
using out-of-band signaling to transmit and receive key information associated with an encryption key over an out-of-band channel.
25. The method performed by the general purpose computer of claim 24, further comprising receiving the key information using a peripheral device.
26. The method performed by the general purpose computer of claim 24, further comprising transmitting the key information using a peripheral device.
27. The method performed by the general purpose computer of claim 24, further comprising receiving the key information by a peripheral device over a first optical out-of-band channel, and transmitting the key information by the peripheral device over a second out-of-band channel.
28. A method comprising:
using out-of-band signaling to transmit and receive key information associated with an encryption key over an out-of-band channel;
receiving the key information at a peripheral device over a first optical out-of-band channel; and transmitting the key information by the peripheral device over a second out-of-band channel.
29. An out-of-band communication system comprising:
an encrypted data path that is configured to convey encrypted data;
a first optical out-of-band channel that is physically distinct from the encrypted data path, the first optical out-of-band channel extends between a first optical transmitter and a first optical receiver, the first optical out-of-band channel is configured to transmit key information from the first optical transmitter to the first optical receiver;

a second optical out-of-band channel that is physically distinct from the encrypted data path, the second optical out-of-band channel extends between a second optical transmitter and a second optical receiver, the second optical out-of-band channel is configured to transmit key information from the second optical transmitter to the second optical receiver; and a peripheral device including the first optical receiver and the second optical transmitter.
30. The out-of-band communication system of claim 27, wherein the first optical transmitter includes a computer display.
31. The out-of-band communication system of claim 27, wherein the peripheral device is used to convey the key information from the first optical transmitter to the second optical receiver.
32. An apparatus, comprising an optical detector configured to receive key information in the form of an light; and a close-coupling device that reduces the light intended to be received by the optical detector from traveling to locations wherein the light could be detected by unintended persons or unintended detection media.
33. The apparatus of claim 30, wherein the close-coupling device is included in a peripheral device.
34. The apparatus of claim 31, wherein the peripheral device is an optical mouse.
35. The apparatus of claim 31; wherein the peripheral, device. is an optical keyboard.
36. The apparatus of claim 30, wherein the close-coupling device is included in a computer.
CA002456260A 2003-02-19 2004-01-19 Optical out-of-band key distribution Abandoned CA2456260A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/369,375 US7436965B2 (en) 2003-02-19 2003-02-19 Optical out-of-band key distribution
US10/369,375 2003-02-19

Publications (1)

Publication Number Publication Date
CA2456260A1 true CA2456260A1 (en) 2004-08-19

Family

ID=32736425

Family Applications (1)

Application Number Title Priority Date Filing Date
CA002456260A Abandoned CA2456260A1 (en) 2003-02-19 2004-01-19 Optical out-of-band key distribution

Country Status (10)

Country Link
US (2) US7436965B2 (en)
EP (1) EP1450233A3 (en)
JP (1) JP2004254320A (en)
KR (1) KR20040074636A (en)
CN (1) CN1523807A (en)
AU (1) AU2004200463A1 (en)
BR (1) BRPI0402134A (en)
CA (1) CA2456260A1 (en)
MX (1) MXPA04001193A (en)
RU (1) RU2352976C2 (en)

Families Citing this family (65)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7606898B1 (en) 2000-10-24 2009-10-20 Microsoft Corporation System and method for distributed management of shared computers
US20040189602A1 (en) * 2002-11-06 2004-09-30 Scott Bryan A. Intelligent docking station integrated within a keyboard form factor for a handheld computer
US20040174338A1 (en) * 2002-11-06 2004-09-09 Scott Bryan A. Intelligent docking station for a handheld personal computer
US8122106B2 (en) 2003-03-06 2012-02-21 Microsoft Corporation Integrating design, deployment, and management phases for systems
US7890543B2 (en) 2003-03-06 2011-02-15 Microsoft Corporation Architecture for distributed computing system and automated design, deployment, and management of distributed applications
US7689676B2 (en) 2003-03-06 2010-03-30 Microsoft Corporation Model-based policy application
US8150945B2 (en) * 2003-09-22 2012-04-03 Broadcom Corporation Host arbitrated user interface resource sharing
US7778422B2 (en) * 2004-02-27 2010-08-17 Microsoft Corporation Security associations for devices
US20050246529A1 (en) * 2004-04-30 2005-11-03 Microsoft Corporation Isolated persistent identity storage for authentication of computing devies
US8532304B2 (en) * 2005-04-04 2013-09-10 Nokia Corporation Administration of wireless local area networks
JP4735809B2 (en) * 2005-04-04 2011-07-27 日本電気株式会社 User-specific information distribution method, apparatus and system
US7802144B2 (en) 2005-04-15 2010-09-21 Microsoft Corporation Model-based system monitoring
US8489728B2 (en) 2005-04-15 2013-07-16 Microsoft Corporation Model-based system monitoring
US7797147B2 (en) 2005-04-15 2010-09-14 Microsoft Corporation Model-based system monitoring
US20060256070A1 (en) * 2005-05-13 2006-11-16 Research In Motion Limited Communications system including units with LCD optical transmitters/receivers and related methods
US8549513B2 (en) 2005-06-29 2013-10-01 Microsoft Corporation Model-based virtual system provisioning
JP4900645B2 (en) 2005-08-01 2012-03-21 ソニー株式会社 Reception device, reception method, transmission device, transmission method, program, recording medium, communication system, and communication method
US8044928B2 (en) * 2005-09-29 2011-10-25 Cypress Semiconductor Corporation Method for pairing 1-way devices
US7941309B2 (en) 2005-11-02 2011-05-10 Microsoft Corporation Modeling IT operations/policies
US20070248232A1 (en) * 2006-04-10 2007-10-25 Honeywell International Inc. Cryptographic key sharing method
US7936878B2 (en) 2006-04-10 2011-05-03 Honeywell International Inc. Secure wireless instrumentation network system
US8005223B2 (en) 2006-05-12 2011-08-23 Research In Motion Limited System and method for exchanging encryption keys between a mobile device and a peripheral device
US8670566B2 (en) * 2006-05-12 2014-03-11 Blackberry Limited System and method for exchanging encryption keys between a mobile device and a peripheral output device
DE102006027462B4 (en) * 2006-06-12 2009-06-18 Nec Europe Ltd. Method for operating a wireless sensor network
KR100817071B1 (en) * 2006-10-30 2008-03-26 삼성전자주식회사 Apparatus for measuring the pulse width of side-band signal and method thereof
US8688986B2 (en) * 2006-12-27 2014-04-01 Intel Corporation Method for exchanging strong encryption keys between devices using alternate input methods in wireless personal area networks (WPAN)
US8024793B2 (en) * 2007-01-22 2011-09-20 University Of Victoria Innovation And Development Corporation Password generator, system and use thereof
US8522019B2 (en) * 2007-02-23 2013-08-27 Qualcomm Incorporated Method and apparatus to create trust domains based on proximity
US8838953B2 (en) * 2007-06-05 2014-09-16 Stmicroelectronics, Inc. System and method for using an out-of-band device to program security keys
US8542834B1 (en) * 2007-08-09 2013-09-24 Motion Computing, Inc. System and method for securely pairing a wireless peripheral to a host
SK50042008A3 (en) * 2008-01-04 2009-09-07 Logomotion, S. R. O. Method and system for authentication preferably at payments, identifier of identity and/or agreement
SK288721B6 (en) * 2008-03-25 2020-01-07 Smk Kk Method, circuit and carrier for perform multiple operations on the keypad of mobile communication equipment
US8078873B2 (en) * 2008-06-30 2011-12-13 Intel Corporation Two-way authentication between two communication endpoints using a one-way out-of-band (OOB) channel
KR20100006098A (en) * 2008-07-08 2010-01-18 삼성전자주식회사 A data communication method between wireless devices and a system thereof
US20100020975A1 (en) * 2008-07-24 2010-01-28 Electronic Data Systems Corporation System and method for electronic data security
CN102132457B (en) * 2008-08-29 2016-01-20 Smk公司 For the removable card of contactless communication, its purposes and manufacture method
SK50862008A3 (en) 2008-09-19 2010-06-07 Logomotion, S. R. O. System for electronic payment applications and method for payment authorization
US9098845B2 (en) 2008-09-19 2015-08-04 Logomotion, S.R.O. Process of selling in electronic shop accessible from the mobile communication device
SK288747B6 (en) * 2009-04-24 2020-04-02 Smk Kk Method and system for cashless payment transactions, particularly with contactless payment device using
US8281126B2 (en) * 2008-09-30 2012-10-02 Finisar Corporation Out of band encryption
SK288641B6 (en) * 2008-10-15 2019-02-04 Smk Corporation Communication method with POS terminal and frequency convertor for POS terminal
US20100144431A1 (en) * 2008-12-09 2010-06-10 Lo Chen-Jung Game system
SK500092009A3 (en) * 2009-02-27 2010-09-07 Logomotion, S. R. O. Computer mouse for data transmission, preferably at electronic payment, method for data transmission
AU2010244100B2 (en) 2009-05-03 2016-06-23 Smk-Logomotion Corporation A payment terminal using a mobile communication device, such as a mobile phone; a method of direct debit payment transaction
US9008315B2 (en) 2012-01-20 2015-04-14 Digimarc Corporation Shared secret arrangements and optical data transfer
US8879735B2 (en) * 2012-01-20 2014-11-04 Digimarc Corporation Shared secret arrangements and optical data transfer
CN102195930B (en) * 2010-03-02 2014-12-10 华为技术有限公司 Security access method among equipment and communication equipment
US8806190B1 (en) 2010-04-19 2014-08-12 Amaani Munshi Method of transmission of encrypted documents from an email application
CN102377784B (en) * 2011-11-24 2014-06-04 飞天诚信科技股份有限公司 Dynamic password identification method and system
EP2817917B1 (en) * 2012-02-20 2018-04-11 KL Data Security Pty Ltd Cryptographic method and system
TWI472237B (en) * 2012-05-04 2015-02-01 國立清華大學 A distributed key based encryption system
US8868927B1 (en) 2012-08-14 2014-10-21 Google Inc. Method and apparatus for secure data input and output
JP5987552B2 (en) * 2012-08-21 2016-09-07 株式会社リコー Wireless communication apparatus, program and method
KR20160041147A (en) * 2014-10-06 2016-04-18 삼성전자주식회사 Method for controlling and an electronic device thereof
US10382578B2 (en) 2015-06-05 2019-08-13 Apple Inc. Provision of a lease for streaming content
WO2018216152A1 (en) * 2017-05-24 2018-11-29 富士通株式会社 Information access program, data processing device, and information access method
GB2590210B (en) * 2018-06-13 2023-01-25 Gen Probe Inc Compositions and methods for detecting group B Streptococcus nucleic acid
US11036876B2 (en) * 2018-08-20 2021-06-15 Cisco Technology, Inc. Attribute-based encryption for microservices
US10764250B2 (en) 2018-09-17 2020-09-01 Winston Privacy Method and system for first party and third party detection and for the occlusion of network device TLS signatures
EP3713272A1 (en) * 2019-03-19 2020-09-23 Siemens Aktiengesellschaft Method for establishing a secure data transmission
JP7446746B2 (en) * 2019-09-06 2024-03-11 株式会社東芝 Portable electronic devices and IC cards
US20210075777A1 (en) 2019-09-06 2021-03-11 Winston Privacy Method and system for asynchronous side channel cipher renegotiation
US11552793B1 (en) * 2019-09-10 2023-01-10 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography communications channels
US11218300B1 (en) 2019-09-10 2022-01-04 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography communications channels
US11218301B1 (en) 2019-09-10 2022-01-04 Wells Fargo Bank, N.A. Systems and methods for post-quantum cryptography communications channels

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6137476A (en) * 1994-08-25 2000-10-24 International Business Machines Corp. Data mouse
US5933812A (en) * 1995-04-12 1999-08-03 Verifone Inc. Portable transaction terminal system
JPH09167098A (en) * 1995-07-28 1997-06-24 Hewlett Packard Co <Hp> Communication system for portable device
WO1997037305A1 (en) * 1996-03-29 1997-10-09 Intel Corporation Computer system security
US6069957A (en) * 1997-03-07 2000-05-30 Lucent Technologies Inc. Method and apparatus for providing hierarchical key system in restricted-access television system
US5995624A (en) * 1997-03-10 1999-11-30 The Pacid Group Bilateral authentication and information encryption token system and method
US6271815B1 (en) * 1998-02-20 2001-08-07 University Of Hong Kong Handy information display system
JP2002124960A (en) * 2000-10-16 2002-04-26 Link Evolution Corp Communication device, communication system, and communication method
US7224801B2 (en) * 2000-12-27 2007-05-29 Logitech Europe S.A. Wireless secure device
US20020110245A1 (en) * 2001-02-13 2002-08-15 Dumitru Gruia Method and system for synchronizing security keys in a point-to-multipoint passive optical network
JP2003008873A (en) * 2001-06-21 2003-01-10 Nippon Telegr & Teleph Corp <Ntt> Method and device for electronic key management
JP4727860B2 (en) * 2001-08-03 2011-07-20 富士通株式会社 Wireless operation device and program
JP2003198464A (en) * 2001-12-28 2003-07-11 Mitsubishi Electric Corp Optical transmitter-receiver
US7236597B2 (en) * 2002-12-20 2007-06-26 Bbn Technologies Corp. Key transport in quantum cryptographic networks

Also Published As

Publication number Publication date
KR20040074636A (en) 2004-08-25
EP1450233A2 (en) 2004-08-25
US20040161111A1 (en) 2004-08-19
BRPI0402134A (en) 2005-05-17
US7436965B2 (en) 2008-10-14
CN1523807A (en) 2004-08-25
EP1450233A3 (en) 2010-05-19
RU2352976C2 (en) 2009-04-20
JP2004254320A (en) 2004-09-09
RU2004104995A (en) 2005-07-27
MXPA04001193A (en) 2005-02-17
US20100002884A1 (en) 2010-01-07
AU2004200463A1 (en) 2004-09-09

Similar Documents

Publication Publication Date Title
US7436965B2 (en) Optical out-of-band key distribution
JP4459703B2 (en) Secure communication with keyboard or related devices
US7373507B2 (en) System and method for establishing secure communication
US7607012B2 (en) Method for securing a communication
EP1137220B1 (en) Key agreement method in secure communication system using multiple access method.
US20090119510A1 (en) End-to-end network security with traffic visibility
CN110022320B (en) Communication pairing method and communication device
US11888832B2 (en) System and method to improve user authentication for enhanced security of cryptographically protected communication sessions
US20060129812A1 (en) Authentication for admitting parties into a network
CA2787789C (en) A resilient cryptograhic scheme
CA2186699C (en) Encryption system for mixed-trust environments
US20170018207A1 (en) Symmetric encryption device and method used
CA2597209A1 (en) Apparatus and system for application-oriented encryption key management
KR102308248B1 (en) Encryption Gateway equipped with quantum encryption chip based a quantum random number and method of providing encryption communication service between IoT device using the same
JP2001285286A (en) Authentication method, recording medium, authentication system, terminal, and device for generating recording medium for authentication
Park et al. Secure Message Transmission against Remote Control System
US20120189125A1 (en) Method for establishing a secure communication channel
CN1926800B (en) Information encryption transmission/reception method
EP1642205A1 (en) Authentication for admitting parties into a network
Rahmani Cryptographic Algorithms and Protocols
JP2005236809A (en) Method and device for decrypting image data
CN114070566A (en) Information transmission method, provider platform, user platform and storage medium
Peng et al. Trojan horse attack strategy on quantum private communication
Wong Protocols and technologies for security in pervasive computing and communications
CN114615054A (en) Dynamic encryption transmission method based on code table

Legal Events

Date Code Title Description
EEER Examination request
FZDE Discontinued