the iterated random function problem
play

The Iterated Random Function Problem ASK 2016, Nagoya, Japan Mridul - PowerPoint PPT Presentation

Iterated Random Function The Iterated Random Function Problem ASK 2016, Nagoya, Japan Mridul Nandi Indian Statistical Institute, Kolkata 28 September 2016 Joint work with Ritam Bhaumik, Nilanjan Datta, Avijit Dutta, Ashwin Jha, Avradip


  1. Iterated Random Function Collision Attack on f Two main approaches: Feedback Attack : Based on Pollard’s Rho Algorithm Keeps feeding back f ’s outputs to f Query 1: x , query i : f i − 1 ( x ) Tries to find cycle Multiple Trails Attack : Based loosely on van Oorschot-Wiener’s Parallel Search Starts feedback queries simultaneously from many points Query 1 on Trail j : x j , query i on Trail j : f i − 1 ( x j ) Tries to make two trails merge

  2. Iterated Random Function Collision Types on f

  3. Iterated Random Function Collision Types on f Rho collision collision point c t x

  4. Iterated Random Function Collision Types on f Rho collision collision point Tail length t c t x

  5. Iterated Random Function Collision Types on f Rho collision collision point Tail length t Cycle length c c t x

  6. Iterated Random Function Collision Types on f Rho collision collision point Tail length t Cycle length c Denoted ρ ( t , c ) c t x

  7. Iterated Random Function Collision Types on f Rho collision collision point collision point Tail length t Cycle length c Denoted ρ ( t , c ) c t 1 t 2 t Lambda collision x 1 x 2 x

  8. Iterated Random Function Collision Types on f Rho collision collision point collision point Tail length t Cycle length c Denoted ρ ( t , c ) c t 1 t 2 t Lambda collision Foot lengths t 1 x 1 x 2 x and t 2

  9. Iterated Random Function Collision Types on f Rho collision collision point collision point Tail length t Cycle length c Denoted ρ ( t , c ) c t 1 t 2 t Lambda collision Foot lengths t 1 x 1 x 2 x and t 2 Denoted λ ( t 1 , t 2 )

  10. Iterated Random Function Collision Probabilities on f c t 1 t 2 t x 1 x 2 x

  11. Iterated Random Function Collision Probabilities on f Rho collision c t 1 t 2 t x 1 x 2 x

  12. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x c t 1 t 2 t x 1 x 2 x

  13. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x Pr [ ρ ( t , c )] ≤ 1 N c t 1 t 2 t x 1 x 2 x

  14. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x Pr [ ρ ( t , c )] ≤ 1 N c Pr [ ρ ( t , c )] ≤ e − α for √ N t = Θ( α N ) t 1 t 2 t x 1 x 2 x

  15. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x Pr [ ρ ( t , c )] ≤ 1 N c Pr [ ρ ( t , c )] ≤ e − α for √ N t = Θ( α N ) t 1 t 2 t Lambda collision x 1 x 2 x

  16. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x Pr [ ρ ( t , c )] ≤ 1 N c Pr [ ρ ( t , c )] ≤ e − α for √ N t = Θ( α N ) t 1 t 2 t Lambda collision x 1 x 2 x Two-trail attack from some x 1 and x 2

  17. Iterated Random Function Collision Probabilities on f Rho collision Feedback attack from some x Pr [ ρ ( t , c )] ≤ 1 N c Pr [ ρ ( t , c )] ≤ e − α for √ N t = Θ( α N ) t 1 t 2 t Lambda collision x 1 x 2 x Two-trail attack from some x 1 and x 2 Pr [ λ ( t 1 , t 2 )] ≤ 1 N

  18. Iterated Random Function Collision Attack on f r Same two approaches:

  19. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack :

  20. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r

  21. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x )

  22. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x ) Tries to find cycle

  23. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x ) Tries to find cycle Multiple Trails Attack :

  24. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x ) Tries to find cycle Multiple Trails Attack : Starts feedback queries simultaneously from many points

  25. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x ) Tries to find cycle Multiple Trails Attack : Starts feedback queries simultaneously from many points Query 1 on Trail j : x j , query i on Trail j : ( f r ) i − 1 ( x j )

  26. Iterated Random Function Collision Attack on f r Same two approaches: Feedback Attack : Keeps feeding back f r ’s outputs to f r Query 1: x , query i : ( f r ) i − 1 ( x ) Tries to find cycle Multiple Trails Attack : Starts feedback queries simultaneously from many points Query 1 on Trail j : x j , query i on Trail j : ( f r ) i − 1 ( x j ) Tries to make two trails merge

  27. Iterated Random Function Collision Types on f r

  28. Iterated Random Function Collision Types on f r Can be reduced to collisions on f

  29. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point c t x

  30. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: c t x

  31. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t x

  32. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t x

  33. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t Delayed ρ collision: x

  34. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t Delayed ρ collision: f -collision out of phase x

  35. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t Delayed ρ collision: f -collision out of phase move around cycle η times in x all to adjust phase

  36. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t Delayed ρ collision: f -collision out of phase move around cycle η times in x all to adjust phase η = r / gcd( c , r )

  37. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Rho collision: collision point Direct ρ collision: f -collision in phase with r c t = t + c mod r t Delayed ρ collision: f -collision out of phase move around cycle η times in x all to adjust phase η = r / gcd( c , r ) t = t + c η mod r

  38. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point c ∆ t first t 1 t 2 collision point x 1 x 2

  39. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: c ∆ t first t 1 t 2 collision point x 1 x 2

  40. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r c ∆ t first t 1 t 2 collision point x 1 x 2

  41. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t first t 1 t 2 collision point x 1 x 2

  42. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: first t 1 t 2 collision point x 1 x 2

  43. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 collision point x 1 x 2

  44. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 find ρ collision on merged walk collision point x 1 x 2

  45. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 find ρ collision on merged walk collision move around cycle η times in point all to adjust phase x 1 x 2

  46. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 find ρ collision on merged walk collision move around cycle η times in point all to adjust phase x 1 x 2 t 1 = t 2 + c η mod r

  47. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 find ρ collision on merged walk collision move around cycle η times in point all to adjust phase x 1 x 2 t 1 = t 2 + c η mod r also called λρ collision or ρ ′ collision

  48. Iterated Random Function Collision Types on f r Can be reduced to collisions on f Lambda collision: second collision point Direct λ collision: f -collision in phase with r t 1 = t 2 mod r c ∆ t Delayed λ collision: f -collision out of phase first t 1 t 2 find ρ collision on merged walk collision move around cycle η times in point all to adjust phase x 1 x 2 t 1 = t 2 + c η mod r also called λρ collision or ρ ′ collision Needs 2 f-collisions

  49. Iterated Random Function Collision Probabilities on f r

  50. Iterated Random Function Collision Probabilities on f r Rho collision:

  51. Iterated Random Function Collision Probabilities on f r Rho collision: q -query feedback attack from some point x

  52. Iterated Random Function Collision Probabilities on f r Rho collision: q -query feedback attack from some point x collision probability cp ρ [ q ]

  53. Iterated Random Function Collision Probabilities on f r Rho collision: q -query feedback attack from some point x collision probability cp ρ [ q ] � � q 2 r cp ρ [ q ] = O N

  54. Iterated Random Function Collision Probabilities on f r Rho collision: q -query feedback attack from some point x collision probability cp ρ [ q ] � � q 2 r cp ρ [ q ] = O N Lambda collision:

Recommend


More recommend