Cryptanalysis of an anonymous user identification and key distribution scheme
全文
(2) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan. x = Si f(at, T) mod N, and. (access servers), and users. For easy interpretation,. et. (4). this scheme is divided into three phases: system. y = g. initialization, key generation, and anonymous user. where T is the timestamp. Then Ui sends the response. identification.. message (x, y, T) to Pj.. mod N,. (5). Step 4. Service provider Pj checks the timestamp T System initialization: The SCPC randomly chooses. and verifies the response message by computing the. two. quantity. large. prime. numbers. p. and. q,. a. ID = (x / f(yk, T))e mod N.. collision-resistant hash function f(.), two numbers e. (6). and d such that e d = 1 mod φ(N), and a random. If the identity ID is in the identity list, Pj accepts. number g in the multiplicative group Z *N , where N. user ID as an authorized user and grants her/him the. = p q and φ(N) = (p - 1) (q - 1). Then the SCPC. requested services; otherwise, rejects the service. publishes e, f(.), g, and N.. request. Subsequent to a successful user identification, user service. Ui uses (7) to compute the shared session key Kij and. provider Pi and user Ui register on the center SCPC. service provider Pj uses (8) to compute the shared. and obtain a secret token. session key Kji. Note that the quantities of Kij and Kji. Key. generation. (Registration):. d. Si = (IDi) mod N,. Both. are identical.. (1). Kij = atx = (ze / P j)tx = ((gk Sj)e / Pj )tx = gektx. where IDi denotes the identity of service provider or user, i.e. Pi or Ui. In order to obtain services from the. mod N kx. Kji = y. service provider Pi, user Ui also registers on service provider Pi. Unlike registering on the trusted center. et kx. = (g ). (7) ektx. = g. mod N = Kij. (8). Thus Ui and Pj uses the shared session key to. SCPC, Pi issues no token to Ui and uses an identity. decrypt/encrypt the exchanged data.. list to maintain the registered users.. 3. Cryptanalysis of the WH-scheme Anonymous user identification: User Ui can request provider Pj to provide some services. Before granting. The first attack: Service provider can obtain user’s. Ui services, provider Pj should confirm that Ui is a. secret token (secret key) Upon receiving a response message (x, y, T) from. legal user (registered user) without revealing user’s identity. to. the. public.. The. following. Ui, the service provider can compute the user’s secret. steps. demonstrate the details of user identification.. token Si by implementing (4) and (5). The details are. Step 1. User Ui submits a service request to Pj.. shown in (9).. Step 2. Upon receiving this service request, Pj. Si = x / f(at, T) = x / f(gekt, T) = x / f(yk, T) = Si f(at, T) / f(gekt, T) mod N. chooses a random number k, computes the quantity k. z = g Sj mod N,. (9). The secret token Si is essentially a secret key. (2). and sends z to challenge Ui.. issued from the SCPC to user Ui. Thus anyone knows. Step 3. When receiving the challenge z, Ui chooses a. the secret token Si can impersonate user Ui.. random number t and computes the quantities a = z e / P j mod N,. (3). The second attack: Impersonate service provider Pj. 2. 858.
(3) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan. Sv = (IDv)d = (Ui / gev)d mod N,. Assume that an adversary Uv has registered on the. ev. center SCPC and obtain a secret token d. ev. where Uv = Ui / g. d. S v = (ID v ) = (g P j ) mod N,. (13). is the registered identity, e is. (10). SCPC’s public key, and v is a random number chosen. where Uv = g Pj is the registered identity, e is. by the adversary. Then the adversary Uv can. SCPC’s public key, and v is a random number chosen. impersonate the user Ui. A scenario of impersonation. by the adversary Uv. Then the adversary Uv can. is as follows.. impersonate the service provider Pj. A scenario of. Step 1. Adversary Uv submits a service request to Pj.. impersonation is as follows.. Step 2. Upon receiving the service request, Pj. Step 1. User Ui submits a service request to Pj.. chooses a random number k, computes the quantity z. However, this request is intercepted by the adversary. = gk Sv mod N and sends z to challenge Uv.. Uv.. Step 3. When receiving the challenge z, Uv chooses a. Step 2. Upon intercepting the service request emitted. random number t, computes the quantities a = ze / Pj. from Ui, the adversary Uv chooses a random number. mod N,. k, computes the quantity z = gk Sv mod N and sends z. x = gv Sv f(at, T) mod N, and. ev. (14). et. to challenge Ui.. y = g mod N, and sends the response message (x, y, T) to Pj.. Step 3. When receiving the challenge z, Ui chooses a e. random number t and computes the quantities a = z /. Step 4. Service provider Pj checks the timestamp T. Pj mod N, x = Si f(at, T) mod N, y = get mod N, and. and verifies the response message by computing the. sends the response message (x, y, T) to Pj. Also Ui. quantity. uses (7) to compute the shared session key Kij. The. ID = (x / f(yk, T))e = [gv (Ui / gev)d f(gekt, T)) / f(gekt, T )] e = U i m o d N .. result is shown in (11). K ij = a. tx. e. = (z / Pj ) g. tx. ektx + evtx. k. ev. d e. = ([g (g P j ) ] / P j ) mod N. tx. (15). The adversary Uv and service provider use (7) and (8). =. to compute their session key.. (11). Step 4. Once again, the adversary Uv intercepts the. As can be seen in (7) and (8), the adversary Uv and. response message emitted from Ui and uses (12) to. user Ui does share the same session key. This result. compute the shared session key Kji.. may also cause problem. As an example, if the. Kji = (y gev)kx = (get gev)kx = gektx. + evtx. Kij. services provided by Pi are pay per access, user Ui. mod N =. will receive bill for accessing the services.. (12). As can be seen in (11) and (12), the adversary Uv. 4. Conclusion. and user Ui does share the same session key. This result may cause problem. As an example, if user Ui initiates the protocol to deposit an electronic fund to. The paper has shown three attacks to the WH-scheme.. Pi’s account, the deposit will eventually be made to. By implementing a response message, the responder. the adversary Uv’s account.. can solve for the initiator’s secret key. Using a pre-computed identity to register on SCPC, an adversary is able to impersonate service provider or. The third attack: Impersonate user Ui. user.. Assume that an adversary Uv has registered on the center SCPC and obtain a secret token. 3. 859.
(4) Int. Computer Symposium, Dec. 15-17, 2004, Taipei, Taiwan.. Acknowledgement. ACM 1981; 24: 120-125. 3. T. S. Wu and C. L. Hsu, “Efficient user identification. This research was partially supported by National. scheme. with. key. distribution. Science Council, Taiwan, R.O.C. under the contract. preserving anonymity for distributed computer. number: NSC 93-2218-E-270-007.. networks,”. Computers. &. Security. 2004;. 23:120-125.. References. 4. S. J. Wang, “Yet another log-in authentication using n-dimensional construction based on circle property,”. 1. C. C. Chang and T. C. Wu, “Remote password authentication. with. smart. cards,”. IEEE. Transactions. on. Consumer. Electronics 2003; 49(2): 337-341.. IEE. 5. T. C. Wu, “Remote login authentication scheme. Proceedings-E 1991; 138(3): 165-168.. based on a geometric approach,” Computer. 2. L. Lamport, “Password authentication with. Communications 1995; 18(2): 959-963.. insecure communication,” Communications of. 4. 860.
(5)
相關文件
Local, RADIUS, LDAP authentication presents user with a login page. On successful authentication the user is redirected to
The PROM is a combinational programmable logic device (PLD) – an integrated circuit with programmable gates divided into an AND array and an OR array to provide an
A Cloud Computing platform supports redundant, self-recovering, highly scalable programming models that allow workloads to highly scalable programming models that allow workloads to
Warrants are an instrument which gives investors the right – but not the obligation – to buy or sell the underlying assets at a pre- set price on or before a specified date.
⚫ Students should be able to create interactive user selection, such as the 2-level interdependent select list, pull down menu and click-to-expand menu. Students should be able
The pre-primary institution is able to design learning activities around themes to facilitate children’s acquisition of knowledge and skills from different learning strands and
The remaining positions contain //the rest of the original array elements //the rest of the original array elements.
– Each listener may respond to a different kind of event or multiple listeners might may respond to event, or multiple listeners might may respond to