IP Library Granted Patent US 8,499,158
Granted Patent B2
US 8,499,158 · App. 12/971,103 · Granted Jul 30, 2013

Anonymous authentication service method for providing local linkability

Inventors: Sok Joon Lee (Daejeon, KR); Jung Yeon Hwang (Gyeonggi-do, KR); Yun Kyung Lee (Daejeon, KR); Sin Hyo Kim (Daejeon, KR); Sang Woo Lee (Daejeon, KR); Hye Ran Moon (Daejeon, KR); Young Ho Kim (Daejeon, KR); Byung Ho Chung (Daejeon, KR); Hyun Sook Cho (Daejeon, KR)
Assignee: Electronics and Telecommunications Research Institute
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,499,158
App. No.
12/971,103
Granted
Jul 30, 2013
Kind
B2
Abstract

There is provided an anonymous service method of providing local linkability. The anonymous service method providing local linkability according to exemplary embodiments of the invention, an anonymous authentication operation based on a short group signature is performed, for which the concept of a local linkability is introduced to secure linkability within the same service domain. Namely, in the interior of a service provider, a virtual index having a fixed value is calculated for each service user, and in this case, although a plurality of service providers collude with each other, they cannot calculate a virtual index having the same value, whereby the linkability can be secured within the same service domain but not within the interiors of different service domains.

Claims (353)

1. An anonymous service method of providing local linkability, the method comprising:

a service user joining operation of acquiring, by a service terminal, a group signature secret key of a service user in cooperation with an anonymous authentication server;

a service providing server joining operation of acquiring, by a service providing server, a pair of a partial linkage public key and a secret key of a service provider in cooperation with an anonymous ID checking server;

a group signature generating operation of receiving, by the service terminal, the public key from the service providing server, and generating a group signature of the service user based on the public key and the group signature secret key;

a group signature verifying operation of verifying, by the service providing server, whether or not the group signature is valid;

a signer checking operation of calculating, by the anonymous ID checking server, an anonymous ID from the group signature, and checking the service user having the anonymous ID in cooperation with the anonymous authentication server;

a local linking operation of checking, by the service providing server, whether or not the group signature is proper through the public key and acquiring a virtual index of the service user from the group signature through the secret key in order to secure a local linkability of the service user; and

a group generating operation of generating, by the anonymous authentication server, a group public key and a group member key generation secret key with a group public parameter, and releasing the group public parameter and the group public key, before the service user joining operation.

2. The method of claim 1 , wherein the group generating operation comprises:

determining a bilinear group and function and a hash function as the group public parameter; and

releasing the group public key based on the group public parameter, and generating and storing the group member key generation secret key.

3. The method of claim 2 , wherein the service user joining operation comprises:

generating, by the service terminal, a secret key of the service user and providing information regarding POP (Proof of Possession) of a private key and identification information regarding the secret key to the anonymous authentication server;

generating, by the anonymous authentication server, the group member key including an anonymous ID corresponding to the service user and providing the same to the service terminal, and registering the service user; and

generating, by the service terminal, the group signature secret key by combining the secret key and the group member key, and storing the generated group signature secret key.

4. The method of claim 3 , wherein the operation of generating the group member key and providing the generated group member key to the service user comprises:

when the service user has already been registered, updating the group member key corresponding to the service user with the latest information and providing the same to the anonymous authentication server; and

when the service user has not been registered, generating, by the anonymous authentication server, the group member key corresponding to the service user and providing the generated group member key to the service terminal, and registering the service user.

5. An anonymous service method of providing local linkability, the method comprising:

a service user joining operation of acquiring, by a service terminal, a group signature secret key of a service user in cooperation with an anonymous authentication server;

a service providing server joining operation of acquiring, by a service providing server, a pair of a partial linkage public key and a secret key of a service provider in cooperation with an anonymous ID checking server;

a group signature generating operation of receiving, by the service terminal, the public key from the service providing server, and generating a group signature of the service user based on the public key and the group signature secret key;

a group signature verifying operation of verifying, by the service providing server, whether or not the group signature is valid; a signer checking operation of calculating, by the anonymous ID checking server, an anonymous ID from the group signature, and checking the service user having the anonymous ID in cooperation with the anonymous authentication server;

a local linking operation of checking, by the service providing server, whether or not the group signature is proper through the public key and acquiring a virtual index of the service user from the group signature through the secret key in order to secure a local linkability of the service user; and

a group generating operation of generating, by the anonymous authentication server, a group public key and a group member key generation secret key with a group public parameter, and releasing (i.e., revealing or making public) the group public parameter and the group public key, before the service user joining operation,

wherein the group generating operation comprises:

determining a bilinear group and function and a hash function as the group public parameter; and

releasing the group public key based on the group public parameter, and generating and storing the group member key generation secret key,

wherein the service user joining operation comprises:

generating, by the service terminal, a secret key of the service user and providing information regarding POP (Proof of Possession) of a private key and identification information regarding the secret key to the anonymous authentication server;

generating, by the anonymous authentication server, the group member key including an anonymous ID corresponding to the service user and providing the same to the service terminal, and registering the service user; and

generating, by the service terminal, the group signature secret key by combining the secret key and the group member key, and storing the generated group signature secret key,

wherein the group member key is represented as (A i , x i , z i )(A i =(g 1 g 4 −z i g 3 −y i ) 1/(γ+x i ) εG 1 , x i ,y i ,z i εZ P *,G 1 ,G 2 is a bilinear group, g 1 =φ(g 2 ), g 2 εG 2 \{1 G 2 }, φ is an isomorphism function, g 3 , g 4 εG 1 \{1 G 1 }, γεZ p *, the group signature secret key is represented as gsk[i]=(A i ,x i ,z i ,y i ), and the information regarding the POP (Proof of Possession) of the private key is generated by using g 3 εG 1 and the secret key y i , which is information including g 3 −y i as verification information indicating that it possesses the secret key y i .

6. An anonymous service method of providing local linkability, the method comprising:

a service user joining operation of acquiring, by a service terminal, a group signature secret key of a service user in cooperation with an anonymous authentication server;

a service providing server joining operation of acquiring, by a service providing server, a pair of a partial linkage public key and a secret key of a service provider in cooperation with an anonymous ID checking server;

a group signature generating operation of receiving, by the service terminal, the public key from the service providing server, and generating a group signature of the service user based on the public key and the group signature secret key;

a group signature verifying operation of verifying, by the service providing server, whether or not the group signature is valid; a signer checking operation of calculating, by the anonymous ID checking server, an anonymous ID from the group signature, and checking the service user having the anonymous ID in cooperation with the anonymous authentication server;

a local linking operation of checking, by the service providing server, whether or not the group signature is proper through the public key and acquiring a virtual index of the service user from the group signature through the secret key in order to secure a local linkability of the service user; and

a group generating operation of generating, by the anonymous authentication server, a group public key and a group member key generation secret key with a group public parameter, and releasing (i.e., revealing or making public) the group public parameter and the group public key, before the service user joining operation,

wherein the group generating operation comprises:

determining a bilinear group and function and a hash function as the group public parameter; and

releasing the group public key based on the group public parameter, and generating and storing the group member key generation secret key,

wherein the service user joining operation comprises:

generating, by the service terminal, a secret key of the service user and providing information regarding POP (Proof of Possession) of a private key and identification information regarding the secret key to the anonymous authentication server;

generating, by the anonymous authentication server, the group member key including an anonymous ID corresponding to the service user and providing the same to the service terminal, and registering the service user; and

generating, by the service terminal, the group signature secret key by combining the secret key and the group member key, and storing the generated group signature secret key,

wherein the service providing server joining operation comprises:

providing, by the service providing server, identification information of the service provider to the anonymous ID checking server;

generating, by the anonymous ID checking server, a pair of a public key and a secret key and a tracking key to register the service provider, and providing the pair of a public key and a secret key to the service providing server; and

generating, by the service providing server, an LL public key and an LL secret key from the pair of public key and secret key, and storing the same.

7. The method of claim 6 , wherein the public key is represented as LLpk sp [j]=(h j ,m j ,u j ,v j )(h j =m j χj ,u j =m j ξ 1j −1 ,v j =m j ξ 2j /−1 εG 1 ,m jεG 1 \{1 G 1 },X j ,ξ 1j ,ξ 2j εZ P *), the secret key is represented as LLsk sp [j]=(M j ,U j ,V j )(M j εG 2 \{1 G 1 ,U j =M j ξ 1j ,V j =M j ξ 2j εG 2 ), and the tracking key is represented as (tk sp [j]=(X j ξ 1j ,ξ 2j εZ P *).

8. The method of claim 7 , wherein the generating and storing of the LL public key and the LL secret key comprises:

generating, by the service providing server, the LL public key from the public key by using a group public parameter of a current session, and storing the LL public key; and

storing, by the service providing server, the secret key as the LL secret key.

9. The method of claim 8 , wherein the group public parameter is represented as (e, G 1 , G 2 , H)(H:{0,1}*→Z P , H is a hash function), the group public key is represented as (gpk=(g 0 ,g 1 ,g 2 ,g 3 ,g 4 ,w)), and the LL public key is represented as (LLpk sp [j]=(h j ,h j ,u j ,v j )).

10. The method of claim 8 , wherein the generating and storing of the LL public key and the LL secret key further comprises, before generating and storing the LL public key and storing the secret key as the LL secret key:

checking, by the service providing server, whether or not the pair of public key and the secret key satisfies a formula of e(m j ,M j )=e(u j ,U j )=e(v j ,V j ).

11. The method of claim 6 , wherein the group signature generating operation comprises:

acquiring, by the service terminal, the LL public key of the service provider from the service providing server; and

generating, by the service terminal, the group signature by using the LL public key, the group signature secret key, and a message.

12. The method of claim 11 , wherein the group signature is represented as (σ=(T 1 ,T 2 ,T 3 ,T 4 ,c,s β ,s β ,s x i ,s y i ,s z i ,s δ 1 ,s δ 2 )(T 1 =u j α ,T 2 =v j β ,T 3 =A i h j α+β , T 4 =g 0 −z i m j α−β , α,βεZ P , H={0,1}*εZ P , H is a hash function, c=H(M,T 1 ,T 2 ,T 3 ,T 4 ,R 1 ,R 2 ,R 3 ,R 4 ,R 5 , R 6 ), M is a message, R 1 ←u j r α , R 2 ←v j r β ,

R

3

e

(

T

3

,

g

2

)

r

x

i

·

e

(

h

j

,

w

)

-

r

α

-

r

β

·

e

(

h

j

,

g

2

)

-

r

δ

1

-

r

δ

2

·

e

(

g

3

,

g

2

)

r

y

i

·

e

(

g

4

,

g

2

)

r

z

i

,

R

4

g

0

r

z

i

·

m

j

-

r

α

+

r

β

,

R

5

T

1

r

x

i

u

j

-

r

δ

1

,

R

6

T

2

r

x

i

v

j

-

r

δ

2

,

h

j

=

m

j

χ

j

,

m

j

G

1

\

{

1

G

1

}

,

χ

j

Z

p

*

,

w

=

g

2

γ

G

2

,

γ

Z

p

*

,

δ

1

=

x

i

a

,

δ

2

=

x

i

β

,

s

α

=

r

α

+

c

α

,

S

β

=

r

β

+

c

β

,

s

x

i

=

r

x

i

+

cx

i

,

s

y

i

=

r

y

i

+

cy

i

,

s

z

i

=

r

z

i

+

cz

i

,

s

δ

1

=

r

δ

1

+

c

δ

1

,

s

δ

2

=

r

δ

2

+

c

δ

2

)

.

13. The method of claim 6 , wherein the signer checking operation comprises:

extracting, by the anonymous ID checking server, an anonymous ID of the service user from the group signature by using the tracking key; and

checking, by the anonymous ID checking server, a service user having the identification information corresponding to the extracted anonymous ID and the group member key in cooperation with the anonymous authentication server.

14. The method of claim 13 , wherein the anonymous ID is represented as (B i =g 0 −z i ={tilde over (T)} 4 ·({tilde over (T)} 1 −ξ 1j {tilde over (T)} 2 ξ 2j ))(T 4 ←g 0 −z i m j α−β ,T 1 ←u j α ,T 2 ←v j β ).

15. The method of claim 6 , wherein the local linking operation comprises:

checking, by the service providing server, whether or not the group signature is proper; and

acquiring a virtual index of the service user from the group signature through the LL secret key to secure a local linkability.

16. The method of claim 14 , wherein the virtual index of the service user is represented as (P ij ←e({tilde over (T)} 4 ,M j )·e({tilde over (T)} 1 ,U j ) −1 ·e({tilde over (T)} 2 ,V j )=e(B i ,M j )=e(g 0 −z i ,M j )).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 21, 2010
From: LEE, SOK JOON; HWANG, JUNG YEON; LEE, YUN KYUNG; KIM, SIN HYO; LEE, SANG WOO; MOON, HYE RAN; KIM, YOUNG HO; CHUNG, BYUNG HO; CHO, HYUN SOOK
To: ELECTRONICS AND TELECOMMUNICATIONS RESEARCH INSTITUTE
Reel/Frame 025547/0207 →
Priority Claims (2)
KR 10-2009-0127545 · Dec 18, 2009 · national
KR 10-2010-0104585 · Oct 26, 2010 · national
Continuity (1)
Related Publication 20110154045A1 · Jun 23, 2011