рд░реИрдВрдбрдо рдирдВрдмрд░ред рджреЛ рд▓реЗ рд▓реЛ

рд╣рд╛рд▓ рд╣реА рдореЗрдВ, PHP рдореЗрдВ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЬрдирд░реЗрдЯрд░ рдкрд░ рд╣рдорд▓реЛрдВ рдкрд░ рдПрдХ рдЙрд▓реНрд▓реЗрдЦрдиреАрдп рдХрд╛рдо рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рдкреНрд░рд╕реНрддреБрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣рдордиреЗ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдирд╛ рд╢реЛрдз рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЗрд╕ рддрд░рд╣ рдХреЗ рд╣рдорд▓реЗ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ред

PHPSESSID рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ mt_rand рд╕рд╛рдЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


PHPSESSID рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред
md5 (рдХреНрд▓рд╛рдЗрдВрдЯ IPред рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдкред microseconds1ред php_combined_lcg ())


Php_combined_lcg () рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 2 sids рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

S1 = рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк XOR (microseconds2 << 11)
S2 = рдкрд┐рдб XOR (рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб 3 << 11)


рдЙрдЪреНрдЪрддрдо рдПрдиреНрдЯреНрд░рд╛рдкреА рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рд╣реЛрддреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рджреЛ рддрдХрдиреАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдПрдиреНрдЯреНрд░рд╛рдкреА рдХреЛ рдХрд╛рдлреА рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╕рд░реНрд╡рд░ рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рддреБрд▓реНрдпрдХрд╛рд▓рди

рддрдХрдиреАрдХ рдХрд╛ рдмрд┐рдВрджреБ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬреЛрдбрд╝реЗ рднреЗрдЬрдирд╛ рд╣реИ рдХрд┐ рджрд┐рдирд╛рдВрдХ рд╣реЗрдбрд░ рдореЗрдВ рджреВрд╕рд░рд╛ рдХрдм рдмрджрд▓рддрд╛ рд╣реИред

HTTP / 1.1 200 рдареАрдХ рд╣реИ
рджрд┐рдирд╛рдВрдХ: рдмреБрдз, реж: рдЕрдЧрд╕реНрдд реирежрезреи 06:05:14 GMT
...
HTTP / 1.1 200 рдареАрдХ рд╣реИ
рджрд┐рдирд╛рдВрдХ: рдмреБрдз, реж: рдЕрдЧрд╕реНрдд реирежрезреи 06:05:15 GMT

рдпрджрд┐ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рд╣рдорд╛рд░реЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдбрд╛рдпрдиреЗрдорд┐рдХ рд╡рд┐рд▓рдВрдм рдХреЗ рд╕рд╛рде рдЕрдиреБрд░реЛрдз рднреЗрдЬрдХрд░, рдЖрдк рд╕рд░реНрд╡рд░ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдиреАрдп рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдорд╛рди рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдиреБрд░реЛрдз рдЬреБрдбрд╝рд╡рд╛рдБ

рд╕рд┐рджреНрдзрд╛рдВрдд рдпрд╣ рд╣реИред рд╣рдо рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рджреЛ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ: рдкрд╣рд▓рд╛ рд╣реИ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд╕реНрд╡рдпрдВ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛, рджреВрд╕рд░рд╛ рд╣реИ рдПрдбрдорд┐рди рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдирд╛ред рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдореЗрдВ рдЕрдВрддрд░ рдиреНрдпреВрдирддрдо рд╣реЛрдЧрд╛ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, md5 PHPSESSID рдмреНрд░реВрдЯ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж рдХреЗ рдорд╛рдк рдХреЗ рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб, рдбреЗрд▓реНрдЯрд╛рд╕ рдФрд░ рд╕рд╛рде рд╣реА рдкрд┐рдб рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдкреАрдЖрдИрдбреА тАЛтАЛрдХреЗ рд▓рд┐рдП, рд▓реЗрдЦрдХ рд╕рд░реНрд╡рд░-рд╕реНрдЯреЗрдЯрд╕ рдЬреИрд╕реА рдЕрдкрд╛рдЪреЗ рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЧрдП рд╣реИрдВ, рдЬреЛ рдЕрдиреНрдп рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде, рдХреНрд▓рд╛рдЗрдВрдЯ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕реЗрд╡рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА "pids" рдХреЛ рджрд┐рдЦрд╛рддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдмреНрд░реВрдЯрд╕ рдХреЗ рд▓рд┐рдП, PasswordsPro рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдбреЗрд▓реНрдЯрд╛рд╕ рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рд╕рд╣рд╕рдВрдмрдВрдз рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдкреВрд░реА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЛ рднрдВрдЧ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред рдЧрддрд┐ рд▓рдЧрднрдЧ 12 рдорд┐рд▓рд┐рдпрди рдмреАрдЬ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдереАред

рдЗрд╕рдХреЗ рдмрд╛рдж, рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛ред



рдЧрддрд┐ - рд▓рдЧрднрдЧ 16 рдорд┐рд▓рд┐рдпрди рдмреАрдЬ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб, рд╕рд╛рдЗрдб рдЧрдгрдирд╛ - рдПрдХ рдШрдВрдЯреЗ рд╕реЗ рдХрдо (3.2 рдЧреАрдЧрд╛рд╣рд░реНрдЯреНрдЬрд╝ x 4 i5)ред
рдкреАрдЖрдИрдбреА тАЛтАЛрдФрд░ php_combined_lcg () рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо mt_rand рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИред

(рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк x pid) XOR (106 x php_combined_lcg ())

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, php_combined_lcg () рдХрд╛ рдЙрдкрдпреЛрдЧ uniqid рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдиреНрдЯреНрд░реЙрдкреА рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЬрдм рджреВрд╕рд░реЗ рдкреИрд░рд╛рдореАрдЯрд░ = рд╕рдЪ рдХреЗ рд╕рд╛рде рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ)ред

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЬрдм рдХреЛрдИ рд╡реЗрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдорд╛рдирдХ PHP рд╕рддреНрд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рддреЛ mt_rand (), рд░реИрдВрдб (), uniqid () рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИред

рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рдЖрдЙрдЯрдкреБрдЯ рдХрд░рдХреЗ mt_rand рд╕рд╛рдЗрдб рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛


Mt_rand () рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдб рд╡реИрд▓реНрдпреВ 2 ^ 32 рдХрд╛ рдкреВрд░реНрдгрд╛рдВрдХ рд╣реИред рдпрджрд┐ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рддреЛ рдмреАрдЬ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрджреНрд░рдзрдиреБрд╖ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ 10 рдорд┐рдирдЯ рдореЗрдВ рдмреАрдЬ рдЦреЛрдЬрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рддрд╛рд▓рд┐рдХрд╛рдПрдБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рджреГрд╢реНрдп, рдлреБрдЯ рдФрд░ рд░реЗрдбреА-рдореЗрдб рдЯреЗрдмрд▓ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдБ рд╣реИрдВ: http://www.gat3way.eu/poc/mtrt/



рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рджреЗрдЦрдирд╛ рд╣реИ?
рд╕рднреА рдХреЙрд▓ mt_rand (), рд░реИрдВрдб (), uniqid (), рдлреЗрд░рдмрджрд▓ (), lcg_value (), рдЖрджрд┐ рдХреЗрд╡рд▓ рдЕрдпреЛрдЧреНрдп рдлрд╝рдВрдХреНрд╢рди рдЦреБрд▓рддрд╛ рд╣реИред рд╕реБрд░рдХреНрд╖рд╛ рдХреЗ рдореБрдЦреНрдп рддрд░реАрдХреЗ:




рдЖрд░реНрд╕реЗрдиреА рд░реБрддреЛрд╡
рддреИрдореВрд░ рдпреВрдиреБрд╕реЛрд╡
рджрд┐рдорд┐рддреНрд░реА рдирд╛рдЧрд┐рдмрд┐рди

Source: https://habr.com/ru/post/In149746/


All Articles