Source: https://patents.google.com/patent/TWI444029B/en
Timestamp: 2020-02-28 10:27:12
Document Index: 252451516

Matched Legal Cases: ['arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty 120', 'arty\n130']

TWI444029B - Controlling distribution and use of digital identity representations - Google Patents
Controlling distribution and use of digital identity representations Download PDF
TWI444029B
TWI444029B TW097101545A TW97101545A TWI444029B TW I444029 B TWI444029 B TW I444029B TW 097101545 A TW097101545 A TW 097101545A TW 97101545 A TW97101545 A TW 97101545A TW I444029 B TWI444029 B TW I444029B
TW097101545A
TW200845692A (en
2008-11-16 Publication of TW200845692A publication Critical patent/TW200845692A/en
2014-07-01 Publication of TWI444029B publication Critical patent/TWI444029B/en
Control the distribution and use of digital identity
The present invention is directed to a method of controlling the distribution and use of digital identity representations.
The industry has made many efforts to give people more control over how to distribute and use their personal identity information, especially in a digital environment. For example, Microsoft, based in Redmond, Wash., is already spreading a system sometimes called the Information Card Selector, which is often referred to as Windows CardSpace. In a Windows CardSpace system, a principal obtains one or more digital identity representations, sometimes referred to as "information cards." If the subject attempts to access a resource (a "relying party") and the resource has a set of announcements about the subject, the subject uses a "digit identity representation ("DIR") to initiate A provider of communication, the provider can confirm the announcement. In some cases, the identity provider may be under the control of a subject and run on the subject's own computer. In other cases, it can be controlled by a third party. The identity provider returns an "identity token" that contains the required announcement information.
Digital identity representation is very useful in following the request of the relying party for identity tokens and other environments. Providing a simple and secure application of digital identity representation facilitates the subject's access to such relying parties.
This "Summary of the Invention" introduces a set of concepts in a simplified way, under It will be further described in the "Implementation" of the text. This Summary of the Invention is not intended to identify key features or essential features of the invention of the present application, and is not intended to be used to assist in determining the scope of the invention of the present application.
One aspect of the present invention relates to a method for controlling the distribution of digital identity representations. A first device receives a request for a digital identity representation. The user of the first device is prompted to accept or reject the request. If the request is accepted, the digital identity representation is provided. In a particular embodiment, the user of the first device is the subject, and the digital identity representation defines an announcement about the subject. In other embodiments, the user of the first device is not the subject. In a particular embodiment, the first device has no time concept, and the digital identity representation includes a usage limit based on a timestamp that is provided in a digital identity representation request from the second device. In a further embodiment, the first device includes an identity provider, and the identity provider address in the digital identity representation is converted to the first device before the digital identity representation is provided to the second device Externally accessible address.
Another aspect of the invention pertains to a computer program product for controlling the use of a digital identity representation. A first device receives a request from the second device to characterize the digital identity. The user of the first device is prompted to accept or reject the request. If the request is accepted, a license to use the identity of the digit is provided. Again, in a particular embodiment, the user of the first device may or may not be a digital identity characterizing the subject that contains the announcement.
A further aspect of the invention relates to a representation using a digital identity method. Receive a request for identity token from a relying party. A request is sent from a second device to a first device to obtain the digital identity representation. The digital identity representation includes a relay profile describing at least one first announcement regarding a subject, the digital identity representation being received at the second device. A request to be characterized using the digital identity is sent by the second device. The second device receives a license to be characterized using the digital identity, and the digital identity representation is then used to obtain the identity token. The identity token is sent to the relying party.
Exemplary embodiments will now be described more fully with reference to the accompanying drawings. The same component symbols always indicate the same component.
Exemplary embodiments disclosed herein are generally directed to an identity system that includes a digital identity representation for initiating communication to generate an identity token that can be in a subject, an identity provider, and a relying party. Exchange between to verify an identity and/or information related to the subject. In an exemplary embodiment herein, the subject can be one or more natural persons, a computer, a network, or any other entity. The relying party owns the goods, services or other information that the subject wishes to access and/or obtain. In an exemplary embodiment, the relying party may be any resource, authority, or service that requires a security policy to access, access, or use. For example, a relying party can include one or more of: a computer, a computer network, a data, a database, a building, a person, a service, a company, an organization, a physical location, a computer device, or any other type of resource.
Referring now to FIG. 1, an exemplary digital identity characterization system 100 is shown that includes a first device 105, a first user 106, a body 110, The second device 111, the third device 117, the third user 118, and a relying party 120. The first device 105 includes a computer system that is at least temporarily controlled by the first user 106. The second device 111 includes a computer system that is at least temporarily controlled by the body 110. The third device 117 includes a computer system that is at least temporarily controlled by the third user 118. As discussed below, the first user 106, the body 110, and the third user 118 can include three different persons or entities, or in a particular embodiment, can include the same person or entity. Relying party 120 can also include a computer system. The system 100 can also include an identity provider 115 and an identity provider 107, each of which will be discussed further below, which can include a computer system or a portion thereof.
The first device 105, the second device 111, the third device 117, the identity provider 115, and the relying party 120 can communicate with each other via one or more networks (eg, the Internet), or via a telephone or other form of wired or Wireless communication methods communicate with each other. In an exemplary embodiment, body 110 may request goods, services, information, rights, or other access from relying party 120 using second device 111. The relying party 120 requires verification of the identity of the subject 110 or information about the subject 110 prior to or in conjunction with providing the requested access to the subject 110.
Also shown in FIG. 1 is an exemplary identity provider 115. The identity provider 115 includes a computer system. In an exemplary embodiment, the identity provider 115 includes an announcement converter 130 and an announcement authority 140. The announcement converter 130 is sometimes referred to as a "security token service." In the illustrated example, the identity provider 115 can provide one or more announcements about the subject 110 Report. A statement or statement made by the subject may contain information about the subject, such as name, address, social security number, age, credit history, transaction requirements, and so on. As further explained below, the identity provider 115 can provide a declaration to the relying party 120 in the form of a digital signature identity token. In an exemplary embodiment, the identity provider 115 has a trusted relationship with the relying party 120, and therefore, the relying party 120 trusts the announcement in the signature identity of the provider 115 itself. In a particular embodiment, the identity provider 106 can be the same or similar to the identity provider, but can be part of the first device 105 rather than an independently controlled computer system.
Although the declaring converter 130 and the declaring authorization 140 are shown as separate entities in FIG. 1, in an alternative embodiment, the declaring converter 130 and the declaring authorization 140 may be the same or different entities or systems. In some exemplary embodiments, the identity provider 115 may take the form of a secure token service. Similarly, first device 105, second device 111, and third device 117 may be the same or different entities or systems.
The computer systems described herein include, but are not limited to, a personal computer, a server computer, a handheld or laptop device, a microprocessor system, a microprocessor system, a programmable consumer electronic product, a network personal computer, a microcomputer. , host computer, smart card, telephone, mobile or cellular communication device, personal digital assistant, decentralized computing environment including any of the above systems or devices, and the like. Some of the computer systems described herein can include portable computing devices. A portable computing device is any computer system designed to be carried by a user entity. Each computer system can also include one or more weeks Side devices include, but are not limited to, a keyboard, a mouse, a camera, a web camera, a video camera, a fingerprint scanner, an iris scanner, a display device (such as a monitor), a microphone or a speaker. In this specification, the academic terms "computer system" and "device" are used interchangeably.
Each computer system includes an operating system such as, but not limited to, Microsoft Corporation's WINDOWS operating system, and one or more programs stored on a computer readable medium. Each computer system can also include one or more input and output communication devices that allow a user to communicate with the computer system and that allows the computer system to communicate with other devices. Communication between the computer system of FIG. 1 (eg, first device 105, second device 111, third device 117, identity provider 115, and relying party 120) may be implemented using any type of communication link, including but not limited to Internet, WAN, intranet, Ethernet, direct wired path, satellite, infrared scanning, Bluetooth, cellular communication, or any other type of wired or wireless communication.
In some exemplary embodiments disclosed herein, system 100 is implemented, at least in part, in an Information Card system, which is provided in a .NET 3.0 framework developed by Microsoft Corporation of Redmond, Washington. The Information Card system allows users to manage multiple identity representations from different identity providers. Each of the first device 105, the second device 111, and the third device 117 can include an identity selector, such as Windows CardSpace from Microsoft Corporation of Redmond, Washington.
The Information Card system utilizes a web services platform, such as the Windows Communication Framework in the .NET 3.0 framework. In addition, the Information Card system uses "web pages The Service Security Specification was built at least in part by Microsoft Corporation of Redmond, Wash. The specification includes a message security model Ws-Security, an endpoint policy WS-SecurityPolicy, and a relay data exchange WS-MetadataExchange. And a trust model, WS-Trust. In general, the WS-Security model describes how to attach an identity token to a message. The WS-SecurityPolicy model describes endpoint policy requirements, such as the required tokens and supported encryption algorithms. These policy requirements can be communicated and negotiated using a relay data protocol defined by WS-MetadataExchange. The Ws-Trust model describes a framework for a trust model that supports the interoperability of different web services. Some exemplary specificities described herein. Embodiments reference the above-described "Web Services Security Specification." In alternative embodiments, one or more other specifications may be used to facilitate communication between subsystems in system 100.
Referring again to FIG. 1, the subject 110 can send a request to the relying party 120 via the second device 111 to access goods, services or other information. For example, in one embodiment, the second device 111 transmits a request to the relying party 120 to perform an operation at the relying party 120, such as completing an online purchase. The request transmitted by the second device 111 may include a request for verification by the relying party 120 using a mechanism such as that provided in WS-MetadataExchange.
In response to the request, the relying party 120 can transmit the request of the relying party to the second device 111 to verify the identity of the subject or other information about the subject 110. The requirement of relying party 120 for verification is referred to herein as a "security policy." A security policy defines, at a minimum, a trusted identity The claim 115 of the provider 115 or the identity provider 107, the subject 110 must provide the set of claims to the relying party 120 for the relying party 120 to verify the subject 110. A security policy may include certification requirements regarding a person's characteristics (eg, age), identity, financial status, and the like. It may also include rules relating to the verification and verification levels required to verify the proof provided (eg, a digital signature from a particular identity provider).
In one example, relying party 120 uses WS-SecurityPolicy to specify its security policy, including the announcement request and the type of identity token required by relying party 120. Examples of announcement types include, but are not limited to, the following types: first name, last name, email address, street address, region name or city, state or province, postal code, country, phone number, social security number, birthday, last name, personal identification card Number, credit history, economic status, legal status, etc.
The security policy can also be used to specify the type of identity token required by the relying party 120, or a predetermined type can be used as the type determined by the identity provider. In addition to specifying the type of announcement and token required, the security policy can specify the specific identity provider that is required by the relying party. Alternatively, the policy may omit some elements and the entity 110 determines the appropriate identity provider. Other elements can also be specified in the security policy, such as the freshness of the security tokens required.
In some embodiments, the body 110 may require the relying party 120 to identify itself to the second device 111 so that the body 110 can determine whether the security policy of the relying party 120 is met, as described below. In an example, relying party 120 uses X509 authentication to identify itself. In other embodiments, relying party 120 may use other mechanisms to identify itself, for example, "Security "Terminal Class" ("SSL") server authentication.
The second device 111 can include one or more digital identity representations 112 for the body 110. These digital identity representations 112 (Windows CardSpace systems, sometimes referred to as "Information Cards" provided in the .NET 3.0 framework developed by Microsoft Corporation of Redmond, Washington) are artifacts that represent the subject 110 and specific A token relationship between the identity provider (eg, identity provider 115). Each digit identity representation may correspond to a particular identity provider, and body 110 may have multiple digit identity representations 112 from the same or different identity providers.
The digital identity representation 112 can include: an identity provider's issuance strategy for the identity token, including the type of token that can be issued, the type of announcement that has its authorization, and/or the authentication used for verification when the identity token is requested, and Other information. The digital identity representation 112 can be represented as an XML file issued by the identity provider 115 or the digital identity representation generation system, stored in a storage device, such as the second device 111, the first device 105, and/or the third device 117. The digital identity representations 112 given in the various apparatus of FIG. 1 may be different copies of the same digital identity representation, different digital identity representations, or digital representations of the same announcement but used for different devices, as follows Further explanation.
As discussed above, the second device 111 can also include an identity selector. Typically, the identity selector is a computer program and user interface that allows the subject to select between one or more digital identity representations of the subject on the second device 111. The digital identity representation 112 can in turn be used to request and obtain an identity token from one or more identity providers (e.g., identity provider 115). Remember. For example, when a security policy from one of the relying parties 120 is received by the second device 111, the identity selector can be programmed to determine one or more digit identity representations 112 using the information in the digital identity representation, which is satisfied One or more announcements required by the security policy. Once the subject 110 receives the security policy from the relying party 120, the subject 110 can communicate with one or more identity providers (using, for example, the second device 111) to collect the policies required for the policy.
In an exemplary embodiment, when the subject can access the appropriate digital identity representation on the second device 111, the principal 110 utilizes the digital identity representation 112 to request a request from the identity provider 115 using the issuing mechanism described in WS-Trust. Or multiple identity tokens. The identity of the relying party 120 can be specified, but not limited to, in the request that the subject 110 sends to the identity provider 115. The request may also include other requirements, such as a request for a display token.
In general, the announcement authorization 140 of the identity provider 115 can provide one or more announcements required by the relying party 120's security policy. The declaration converter 130 of the identity provider 115 is stylized to convert the announcements and generate one or more signed identity tokens 150, including announcements associated with the subject 110.
The subject 110 may, in accordance with the requirements of the relying party 120, request an identity token in a particular format in its request to the identity provider 115. The declaration converter 130 can be programmed to generate identity tokens in one of a plurality of formats including, but not limited to, X509, Kerberos, SAML (versions 1.0 and 2.0), and Simple Extensible Identity Agreement ("SXEP"). ),and many more. this The request can be included in the digital identity representation.
In an exemplary embodiment, the announce converter 130 forwards the identity token 150 to the body 110 using the response mechanism described in Ws-Trust. In one embodiment, the announcement converter 130 includes a secure token service (sometimes referred to as "STS"). In an exemplary embodiment, the body 110 forwards the identity token 150 to the relying party 120 by binding the identity token 150 to an application message using the security binding mechanism described in WS-Security. . In other embodiments, the identity token 150 can be sent directly from the identity provider 115 to the relying party 120.
Once the relying party 120 receives the identity token 150, the relying party 120 can verify (eg, by decoding or decrypting the identity token 150) the source of the signed identity token 150. The relying party 120 can also utilize the announcement in the identity token 150 to satisfy the security policy of the relying party 120 to verify the principal 110 and allow the principal 110 to complete the requested operation.
However, in a particular embodiment, the second device 111 may not have an appropriate digital identity representation 112 in the local storage device that relates to the announcement required by the relying party 120 security policy. For example, the subject 110 may sometimes use a publicly accessible second device 111 (eg, a public library, an airport kiosk, an unprotected computer terminal, etc.) to attempt access at the relying party 120 or Perform the operation. In this case, the body 110 may wish to use the digital identity representation 112 stored on another device (eg, the first device 105 or the third device 117). The use of such remote storage digital identity representations 112 will now be discussed in greater detail.
Sometimes, the body 110 is used to store the digital identity representation 112. It can be different from the means by which the subject 110 attempts to access a relying party (e.g., relying party 120). By way of example, a subject 110 may use a mobile device, such as a mobile phone, to store a digital identity representation 112, but may wish to use a device with a richer user interface (eg, a personal computer (PC)) and a relying party. interactive. In a particular embodiment, the body 110 requests a digital identity representation 112 to be provided by the first device 105 to the second device 111 for accessing the relying party 120. The first user 106 is provided to approve the issuance of the digital identity representation 112 to the second device 111. In a particular embodiment, the requested digital identity representation 112 is not transmitted to the second device 111 until such approval is received. In other embodiments, the digital identity representation 112 is stored in the third device 117, but before the third device 117 issues the digital identity representation 112 to the second device 111, the first user 106 is required to approve the digital identity representation. 112 is issued to the second device 111.
In a particular embodiment, the first user 106 and the body 110 are the same person. For example, a body 110 stores the digital identity representation 112 in a mobile phone and desires to use the digital identity representation in a second device 111 (eg, a personal computer) that does not have a digital identity representation 112, which may a) requesting the digital identity representation 112 on the second device 111; and (b) authorizing the digital identity representation 112 to be issued by the first device 105 (e.g., the mobile phone of the subject) to the second device 111. In other embodiments, the digital identity representation must be issued to the second device 111 by a first user 106 and/or a third user 118 that is different from the subject 110.
In a specific embodiment, the digital identity stored in the first device 105 The characterization 112 will include an internal address that points to the identity provider 107, which may be one of the services on the first device 105. For example, for example, the digital identity representation 112 is "self-published" by the first device 105 (eg, the first device creates the digital identity representation 112 and issues any identity token created by utilizing the digital identity representation 112) The digital identity representation will contain an internal indicator that points to the identity provider 107. This differs from a "managed digital identity" that includes the address of a third party identity provider (e.g., identity provider 115). The identity provider 107 can include one of the descriptions in conjunction with the identity provider 115 to declare the converter and announce the authorization.
In the case where the digital identity representation 112 is "self-published" by the first device 105, when the second device 111 requests the digital identity representation 112 from the first device 105, the first device has the address of the identity provider 107 from an internal The address is changed to an externally accessible address. This enables the second device 111 to find the identity provider 107 when finally attempting to use the digital identity representation 112 to obtain an identity token 150. For example, if the request by the second device 111 regarding the digital identity representation 112 is sent via Bluetooth communication, the address of the identity provider 107 can be changed to a Bluetooth identifier. If the connection between the second device and the first device is established via the overall packet radio service, the phone number of the identity provider 107 can be inserted into the digital identity representation 112. In short, depending on the available communication stack between the first device 105 and the second device 111, the ip address and the item number, the Uniform Resource Locator path name, or any other addressing mechanism number can be used. Similarly, if a self-issued digital identity representation 112 is accessed from the third device 117, the third device 117 can make a similar change to include in the third The identity provider in device 117 provides an externally accessible address.
In a particular embodiment, the digital identity representation 112 can include usage restrictions. For example, the digital identity representation 112 can be programmed to include instructions that once the digital identity representation 112 is published (eg, found to the second device 111), can only be used once, or only "next Use within 10 minutes". As discussed above, the subject 110 may sometimes interact with the relying party 120 via an unsecure second device 111 (e.g., a public library, kiosk, etc.). Accordingly, although a particular embodiment may prevent unauthorized use of the digital identity representation 112 (eg, password protection, etc.), the usage restriction may provide another layer of protection that is prevented after the body 110 no longer controls the second device 111. Authorized use.
In a particular embodiment, the first device 105 and the third device 117 have different computing capabilities between each other and with the second device 111. For example, one or both of the first device 106 and the third device 117 may lack an internal clock or other independent time concept. This makes it difficult for the first device 105 or the third device 107 to encode any usage restrictions in the digital identity representation 112 before issuing the digital identity representation 112 to the second device 111. In a particular embodiment, the second device 111 includes a timestamp in its request for the digital identity representation 112 in accordance with the timing mechanism of the second device 111. In the absence of its own timing mechanism, the first device 105 or the third device 117 may rely on the timestamp in the request from the second device 111 to arbitrarily time based on the digital identity representation being posted to the second device 111. The usage restrictions are encoded in the digital identity representation 112. For example, if the digital identity characterization 112 requires or the subject 110 requests a restriction, ie, in the digital body After the sub-characteristic 112 is downloaded to the second device 111, the digital identity representation 112 can only be used for 10 minutes, and the first device 105 uses the timestamp from the request of one of the second devices 111 to determine the current time and add to it. For 10 minutes, an appropriate overdue time is then set in the copy of the digital identity representation 112 sent to the second device 111.
Figure 2 illustrates a specific embodiment of a method 200 for controlling the distribution of digital identity representations. Method 200 may occur as a response to the subject's attempt to access a relying party or attempt to use the outside of any particular context in which a digit representation is attempted. At step 210, a first device receives a request to obtain a digital identity representation from a second device. A user of the first device is prompted to accept or reject the request 220 for digital identity representation. In a specific embodiment, the user of the first device is prompted via a user interface of the first device. The user of the first device may be required to verify himself before allowing the user of the first device to accept or reject the request for digital identity representation. The verification method can include any of a variety of verification protocols, including passwords, biometric features, smart cards, and the like.
At step 230, the user of the first device indicates to the first device whether the request is accepted. The acceptance indication can be made in a variety of ways, including responding to a prompt to perform a keyboard input at the first device. If the request for digital identity representation is not accepted, then one of the messages 240 is rejected. For example, if the user of the first device rejects the request, or the request time expires, the first device may send a message, and the first unarmed Xuan may display the message to one of the users of the second device. As discussed above, the user of the first device can use the second device The same or different. If the request for digital identity representation is accepted, then the requested digital identity representation 250 is provided.
FIG. 3 illustrates a method 300 that, in some embodiments, includes providing step 250. At step 310, it is determined whether the requested digital identity is stored in the first device local. If not stored in the first device local device, then a third device is instructed to provide the requested digital identity representation 320. In this particular embodiment, the third device may perform any or all of the remaining steps of this FIG.
In step 330, if the digital identity representation is stored locally, then it is determined whether the identity provider address included in the requested digital identity representation points to a native service or process. If so, the identity provider address in the copy of the identity representation to be provided is changed to an externally accessible address 340. As discussed with respect to FIG. 1, the selection of the externally accessible identity provider address may depend on the type of communication stack used to request the digital identity representation. For example, if the second device requests a digital identity representation from the first device using an internet connection, the address of the identity provider of the first device local device can be converted into a uniform resource accessible by the second device. Locator address.
In step 350, it is determined whether a time-based usage restriction is included in the digital identity representation. In a particular embodiment, the digital identity representation will contain instructions, and if the conversion is transmitted to another device, the copy of the digital identity representation can be restricted (eg, "limited to 10 minutes", "restricted" Once," and so on. In other embodiments, the body of the second device may include a request in its request for digital identity representation. Use restrictions. For example, a host using a public computer to access a relying party may request to download a digital identity token from the mobile phone to the public computer. However, the subject may also request that the digital identity representation remain good for only 10 minutes, thus enabling the subject to perform an operation on the relying party, but the digital identity representation cannot be used by a person who later logs into the public computer. When the first device includes a usage limit in a digital identity representation, it relies entirely on the second device to enforce the usage restriction. For example, one of the second devices, the "identity selector" or other user interface, may be stylized to display only the cards that are not overdue to the user, otherwise it will become unavailable according to a user restriction.
If a time-based usage limit is included in the digital identity representation copy provided to the second device, the device providing the digital identity representation can program the usage restriction using an internal clock. In the particular embodiment illustrated in FIG. 3, the device (e.g., the first device) lacks an internal timing mechanism and the usage limit 360 is set based on the timestamp of the request from the second device in the manner discussed above.
At step 370, the data supporting the representation of the requested digital identity is determined. Whether or not to include supporting materials can be determined according to a request from the subject or other means. The supporting materials include the actual information required by the relying party. For example, a digit identity representation may include relay data listing the types of announcements that will be included in a personal token for a particular relying party (eg, for social security numbers, phone numbers, etc.) ). Support materials include actual social security numbers, phone numbers, etc., which will be encoded by the identity provider to the identity token as a representation of the identity of the recipient. should.
Usually, the supporting materials are not provided together with the digital identity, because the supporting data is sensitive personal information, the digital identity is used to indicate the supporting information, and the supporting information can be used in the security identity token from a provider. This protects the supporting material from being stored or transmitted unnecessarily. However, in a particular embodiment, the first device may lack the computing power to generate or encrypt an identity token, and the subject may wish to transmit the digital identity representation and its supporting support data to a second device capable of Fully one identity provider (the provider of the necessary identity token).
The digital identity representation 380 is provided if the supporting material is included with the digital identity representation. In a particular embodiment, step 380 includes transmitting the digital identity representation from the first device to the second device. In other embodiments, step 380 includes instructing a third device to transmit the digital identity representation to the second device, or providing the second device with an indicator or reference of a digital identity stored on the third device. If the supporting material is not included with the digital identity, the digital identity and supporting materials are similarly provided 390.
Figure 4 illustrates a method 400 for controlling the use of digital identity characterization. At step 410, a request to use a digital identity representation is received. In a particular embodiment, a user of a first device receives a request to be characterized using a digital identity. The user of the first device may be different or the same as the user of the device making the request. For example, a child may be required to obtain permission from the parent to use the digital identity to perform a particular operation on a relying party. Use of this digital identity representation may come from being controlled by a subject The device, or from an identity provider, receives the identity representation when attempting to obtain a standing token.
The digital identity representation can be programmed to require that the device attempting to send the digital identity representation to a identity provider first obtain rights from a particular person or device. For example, a device used by the subject to interact with the relying party may first need to seek permission to use the digit identity before sending the digital identity representation to an identity provider. The digital identity representation can also be stylized to signal to the identity provider receiving the digital identity representation that the identity provider must be from a particular person or device before being permitted to provide a standing token to the requesting device Get permission to use this digital identity. The request for permission to apply may include first verifying the user who will be given the right (by password, biometric or other means), or only asking someone to send an indication of receipt, and the person will control the device to which the permission request is sent.
In a particular embodiment, a device receiving a request to obtain a digital identity representation (to obtain an identity token) may request information 420 relating to the intended use of the digital identity representation. For example, a user who is required to approve a request to use a digital identity representation may wish to know the name of the relying party in which the principal attempts to perform the operation, what the requested operation is, and other information related to the operation. At step 430, information related to the intended use of the digital identity representation is received. As a non-exclusive example, the information may include the name of the online merchant (relying party), the attempted purchase (operation), and the price/cost of the desired transaction (operational proprietary parameter). The information may also include a descriptive name for the digital identity representation (eg, "Mom's Visa card"). This information can assist the user in determining whether to accept the request 440. If not, a message 445 rejecting the request can be provided. If accepted, a license 450 that characterizes the digital identity may be provided. The rejection of the request at step 445 or the permission of the request at step 450 may be provided to the requesting device or to an identity provider (either directly or via the requesting device).
Figure 5 depicts a method 500 for obtaining and using a digital identity representation. In this particular embodiment, the method first issues a request 510 to access a relying party. The access request may be a request to enter a protected area of the relying party (eg, a protected web page) or a request to perform a specific operation on the relying party. At step 520, an identity token request is received. For example, the relying party may utilize the relying party's security policy to respond to requests to access the relying party's device, including requesting an identity token that includes a minimum set of announcements.
At step 530, a digital identity representation request is issued. In a particular embodiment, the digital identity representation request may be a request for a particular digit representation, or any digit representation that satisfies the minimum set of announcements required by the relying party security policy. The digit identity representation is received at step 540, and a request to characterize using the digit identity is sent at step 550. At step 550, the request characterization using the digital identity may be sent to a device or entity that is different from the device or entity requesting the digital identity representation. For example, a subject may store a digital identity representation on its mobile phone and request that the digital identity representation to be used be downloaded to a public personal computer. However, the digit identity representation can be stylized. In order to request permission from another person or a user of another device before it can obtain a standing token.
At step 560, a license to use the digital identity representation is received. In the particular embodiment illustrated in FIG. 5, prior to transmitting the digital identity representation to an identity provider in step 570, a license to use the digital identity is received in step 560. In other embodiments, the digital identity representation is sent to an identity provider who requests and receives permission to use the digital identity representation prior to providing an identity token. At step 580, the identity token is provided to the relying party. In a particular embodiment, the identity token is provided directly by the identity provider to the relying party. In a particular embodiment, the identity token is provided to a device requesting access to the relying party, and the device forwards the identity token to the relying party. Moreover, as used herein, "providing an identity token" includes providing an indicator or reference to the identity token that can be used to obtain the identity token from the identity provider or other device. In a particular embodiment, the communication path between the identity provider and the relying party is more reliable or robust than connecting to the relying party via the requesting device.
Moreover, in a particular embodiment, requests to obtain and use digital identity representations can be sent to a single device simultaneously. For example, if a subject seeks to obtain access to a relying party and transmits a request to acquire and use a digital identity representation to a first device, the first device may prompt a user whether to accept the digital identity representation. Requirements and requirements for the use of this digital identity. If it has been received and the digital identity representation is self-issued, the first device can respond with an identity token that satisfies the relying party security policy The device used by the subject. In other embodiments, this method is not applicable because different users or devices may be involved in determining whether to issue the digital identity representation and whether the digital identity representation can be used to obtain an identity token.
In step 590, access to one of the relying parties is obtained. For example, if an identity token that satisfies the relying party security policy is provided at step 580, the principal is permitted to perform the requested operation at the relying party.
Figure 6 illustrates a particular embodiment of a method 600 in which a digital identity is obtained and used in a particular context. At step 610, a principal requests access to a payment site of a relying party web page from a personal computer. At step 620, the relying party requests to have an identity token for the minimum set of announcements for the subject. The subject uses the personal computer 630 to request a digital identity representation for the relying party, which the subject stores on the mobile device of the subject. The digital identity representation request 640 is prompted to the subject on the mobile device of the subject, and the subject accepts the request. The subject's mobile device then sends the requested digital identity representation to the personal computer 650 being used by the subject.
In step 655, the personal computer transmits the digital identity representation to the identity provider specified in the digital identity representation. In this exemplary embodiment, the identity provider is a third party identity provider and the digital identity representation is a "managed digital identity." The identity provider requests 660 the subject to prove permission to use the digital identity representation to obtain an identity token. The personal computer forwards the request for permission to use the license to one of the third party devices 665 specified in the digital identity representation. Demonstrate here In a specific embodiment, the primary system is a teenager, the digital identity characterizing the identity provider to seek permission on the subject's mother's cellular phone. The subject's mother uses her cellular phone to request 670 more information about the duration of the digital identity representation.
In step 675, the personal computer provides the requested information to a third party device controlled by the subject's mother. In this example, the personal computer provides the name of the relying party, the intended operation (eg, payment for the item), and the operational specific parameters (eg, the price of the item). At step 680, the mother of the subject accepts the request to be characterized using the digital identity using his mobile phone, and sends a message to the identity provider via the personal computer to notify the result. The identity provider then provides 685 the identity token to the relying party, which is authorized 690 to complete the requested operation at the relying party.
Figure 7 illustrates a general computing device 700 (referred to herein as a device, computer or computer system) that can be used to implement the specific embodiments described herein. The computing device 700 is merely an example of a computing environment and is not intended to limit the scope of use and functionality of the computer and network architecture. Computing device 700 should not be construed as having any dependency on, or relating to, any of the elements or combinations of elements illustrated in example computing device 700. In a particular embodiment, computing device 700 can be used, for example, as a first device 105, a second device 111, a third device 117, an identity provider 115, or a relying party 120, as described above with reference to FIG.
In its most basic configuration, computing device 700 typically includes at least one processing unit 702 and memory 704. Depending on the exact configuration and type of computing device, memory 704 can be volatile (eg, random access memory) Body, non-volatile (eg, read-only memory, flash memory, etc.), or a combination of the two. This most basic configuration is shown in Figure 7 as dashed line 706. System memory 704 stores applications executed on computing device 700. In addition to the application, the memory 704 can also store information for operations performed by the computing device 700, for example, a digital identity representation usage request 710 and/or a digital identity representation acquisition request 711, as described with reference to FIG. Figure 6 shows.
Additionally, computing device 700 may also have additional features/functions. For example, computing device 700 may also include additional storage devices 708 (replaceable and/or non-replaceable) including, but not limited to, magnetic disks or optical disks or magnetic tape. This additional storage is represented by storage device 708 in FIG. Computer storage media contains volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information such as computer readable instructions, data structures, program models or other materials. . Both memory 704 and storage device 708 are examples of computer storage media. . Computer storage media includes, but is not limited to, random access memory, read only memory, electrically erasable programmable read only memory, flash memory or other memory technology, CD-ROM, general purpose digital compact disc (DVD) Or other optical storage, magnetic card, magnetic disk storage or other magnetic storage device, or any other medium that can be used to store desired information and be accessible by computing device 700. Any such computer storage medium can be part of computing device 700.
Those skilled in the art will appreciate that storage device 708 can store a variety of information. The storage device 708 can store a digital identity 730 or an identity token 745, as well as other types of information.
Computing device 700 can also include a communication connection 712 that allows the system to communicate with other devices. Computing connection 712 is one example of a communication medium. The communication medium typically implements computer readable instructions, data structures, program modules or other materials that modulate data signals (eg, a carrier or other transmission mechanism), and includes any information delivery media. The term "modulated data signal" refers to a signal whose one or more feature sets are altered in some manner to encode information into the signal. By way of example and not limitation, communication media includes wired media (such as a wired network or direct wired connection) and wireless media (such as audio, radio, infrared or other wireless media). "Computer-readable medium" as used herein includes both storage media and communication media.
Computing device 700 can also have input devices 714 such as a keyboard, mouse, pen, voice input device, touch input device, and the like. Output devices 716 can also be included, such as displays, speakers, printers, and the like. All of these devices are well known in the art and need not be discussed in detail.
The above specific embodiments are provided by way of illustration only and should not be construed as limiting. It will be apparent to those skilled in the art that various modifications and changes can be made to the above-described embodiments without departing from the true spirit and scope of the disclosure and the scope of the appended claims.
100‧‧‧Digital Identity System
105‧‧‧First device
106‧‧‧First user
107‧‧‧identity provider
110‧‧‧ Subject
111‧‧‧second device
112‧‧‧Digital identity
115‧‧‧identity provider
117‧‧‧ third device
118‧‧‧ third user
120‧‧‧Relying party
130‧‧‧Declaration converter
140‧‧‧Declaration of authorization
150‧‧‧Character
700‧‧‧General Computing Devices
704‧‧‧ memory
706‧‧‧The most basic configuration
708‧‧‧Additional storage
710‧‧‧Digital identity representation use request
711‧‧‧Digital identity representation acquisition request
712‧‧‧Communication connection
714‧‧‧ Input device
716‧‧‧output device
730‧‧‧Digital identity
745‧‧‧Character
Figure 1 illustrates an exemplary digital identity representation dissemination and use system.
Figure 2 illustrates an exemplary method for controlling the distribution of digital identity representations.
Figure 3 illustrates an exemplary method for providing a representation of a digital identity.
Figure 4 illustrates an exemplary method for controlling the use of digital identity characterization.
Figure 5 illustrates an exemplary method for obtaining and using a digital identity representation.
Figure 6 illustrates another exemplary method for obtaining and using a digital identity representation.
Figure 7 illustrates a general computing device that can be used to implement specific embodiments of the digital identity characterization system and method described herein.
A method for controlling the distribution of a digital identity representation, comprising the steps of: receiving, at a first device, a request from a second device to obtain the digital identity representation, wherein the request includes a certain time based on the second device a time stamp of the mechanism; determining, by the first device, whether the request is accepted; when the request is accepted, generating, by the first device, the digital identity representation, and further comprising: relying on the time without a first device timing mechanism Stamping to encode a time-based usage limit to the digital identity representation; the digital device provides the digital identity representation to the second device.
The method of claim 1, wherein the digital identity representation comprises a relay profile describing at least one first announcement regarding a subject.
The method of claim 2, wherein the digital identity further comprises a supporting material comprising the first announcement.
The method of claim 2, wherein the primary system is a user of the first device.
The method of claim 1, wherein the digital identity representation is stored in the first device prior to the request, and includes internal address information indicating an identity included in the first device The provider further includes the step of changing the internal address information to an externally accessible address of the first device.
The method of claim 1, further comprising the steps of: receiving a second request to use the digital identity representation, wherein the second request is different from the first request; determining, by the first device, whether to accept The second request; when the second request is accepted, providing a license to use the identity representation.
The method of claim 1, further comprising the step of: requesting, by the second device, information related to the use of the digital identity representation; and receiving the information from the second device.
The method of claim 1, wherein the digital identity representation comprises a non-time-based usage restriction, the non-time-based usage restriction further comprising an address of a third device, the license for characterizing the digital identity Must be obtained from this address.
A method for characterizing a digital identity, comprising the steps of: receiving a request for a token from a relying party; sending a first request from a second device to a first device to obtain the digitized identity Characterizing, wherein the first request includes a timestamp and a time-based usage restriction request; the digital identity representation is received at the second device, wherein the digital identity representation comprises a relay material describing at least one of a subject a declaration that the digital identity representation includes a base for the identity of the digital identity The time-based usage restriction is based on the time-based usage restriction request and the time stamp in the first request; after receiving the digital identity representation, sending a second from the second device a second request for characterizing using the digit identity; receiving, at the second device, a license to use the digit identity; using the digit identity to request the identity token; receiving the identity token; and providing the identity to the relying party Symbol.
The method of claim 9, wherein the second request characterized by the digital identity is sent to a third device different from the first device and the second device.
The method of claim 9, wherein the second request characterized by the digital identity is sent to a device controlled by a person other than the subject.
The method of claim 9, wherein the second request to be characterized using the digital identity comprises identifying information of the relying party.
The method of claim 9, further comprising: receiving, by the first device, a request for information related to the use of the digital identity representation; and transmitting the information to the first device.
The method of claim 9, wherein the digital identity representation comprises a non-time-based usage restriction, the non-time-based usage restriction further comprising an address of a third device, the license for characterizing the digital identity Must be obtained from this address.
A method of characterizing a digital identity, the digital identity being provided by a first device to a second device, comprising the steps of: requesting access to a relying party by the second device; receiving the dependency from the second device One of the security policies; transmitting a first request from the second device to the first device to obtain the digital identity representation, wherein the first request includes a timestamp and a time-based usage restriction request; The second device receives the digital identity representation, wherein the digital identity representation includes a time-based usage restriction for the digital identity representation, the time-based usage restriction based on the time-based usage restriction request in the first request And the time stamp; including relay data describing at least one first announcement about a subject; and identifying an identity provider; requesting an identity token from the identity provider, wherein the step of requesting includes using the digit identity Characterizing; and using the identity token to satisfy at least a portion of the security policy, wherein the first device and the second device The identity provider, and each caught the relying party's different.
The method of claim 15, further comprising: transmitting, by the second device, a second request to use the identity of the digital identity; and before the step of requesting the identity token, the second device Receiving A license to characterize the identity.
The method of claim 16, wherein the second device transmits the second request to a third device, the third device being different from the first device.
The method of claim 15, wherein the security policy received by the relying party identifies the identity provider.
The method of claim 16, wherein the second request includes information identifying the relying party.
The method of claim 15, wherein the digital identity further includes supporting information, the supporting information including the first announcement.
TW097101545A 2007-01-26 2008-01-15 Controlling distribution and use of digital identity representations TWI444029B (en)
TW200845692A TW200845692A (en) 2008-11-16
TWI444029B true TWI444029B (en) 2014-07-01
DE69534490D1 (en) 1994-07-19 2005-11-03 Certco Llc Method for the safe application of digital signatures in a commercial encryption system
KR100866264B1 (en) 1999-10-20 2008-11-03 코닌클리케 필립스 일렉트로닉스 엔.브이. Information processing device
JP3580200B2 (en) 1999-10-28 2004-10-20 ブラザー工業株式会社 Recording information processing apparatus and computer readable recording medium recording recording information processing program
ES2200598T3 (en) 1999-11-19 2004-03-01 Swisscom Mobile Ag Procedure and system for ordering and supplying digital certificates.
CA2400440C (en) 2000-02-18 2016-07-19 Vasco Data Security, Inc. Field programmable smart card terminal and token device
JP4586237B2 (en) 2000-05-23 2010-11-24 沖電気工業株式会社 Biometric verification system
JP3986761B2 (en) * 2001-02-20 2007-10-03 松下電器産業株式会社 Authentication system, authentication method, and program
WO2002101521A2 (en) 2001-06-12 2002-12-19 International Business Machines Corporation Method of invisibly embedding into a text document the license identification of the generating licensed software
WO2003048892A2 (en) 2001-11-14 2003-06-12 Mari Myra Shaw Access, identity, and ticketing system for providing multiple access methods for smart devices
FR2836251B1 (en) 2002-02-18 2004-06-25 Gemplus Card Int Device and method for securing sensitive data, particularly between two parts via a third party organization
JP3947919B2 (en) * 2002-05-23 2007-07-25 ソニー株式会社 Information processing system, information processing apparatus and method, and program
AU2003249211A1 (en) 2002-07-12 2004-02-02 Checkspert, Inc. System and method for remote supervision and authentication of user activities at communication network workstations
WO2004036441A1 (en) 2002-10-15 2004-04-29 Socket Communications, Inc Deferred tuple space programming of expansion modules
FR2854294B1 (en) 2003-04-22 2005-07-01 France Telecom Electronic signature method with delegation mechanism, equipment and programs for implementing the method
EP1693801A3 (en) 2005-02-16 2006-11-29 David Schaufele Biometric-based systems and methods for identity verification