Mayhem - Π½Π°ΠΏΠ°Π΄ Π½Π° корупциски Π±ΠΈΡ‚ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° sudo ΠΈ OpenSSH

Π˜ΡΡ‚Ρ€Π°ΠΆΡƒΠ²Π°Ρ‡ΠΈΡ‚Π΅ ΠΎΠ΄ ΠŸΠΎΠ»ΠΈΡ‚Π΅Ρ…Π½ΠΈΡ‡ΠΊΠΈΠΎΡ‚ институт ВорчСстСр (БАД) Π²ΠΎΠ²Π΅Π΄ΠΎΠ° Π½ΠΎΠ² Ρ‚ΠΈΠΏ Π½Π° Π½Π°ΠΏΠ°Π΄ Mayhem кој ја користи Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°Ρ‚Π° Π½Π° ΠΈΠ·ΠΎΠ±Π»ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° Π±ΠΈΡ‚ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° со Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π΅Π½ случаСн пристап Rowhammer Π·Π° Π΄Π° Π³ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ врСдноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π½Π° ΠΌΠ°Π³Π°Ρ†ΠΈΠ½ΠΎΡ‚ ΡˆΡ‚ΠΎ сС користат ΠΊΠ°ΠΊΠΎ знамиња Π²ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° Π·Π° Π΄Π° ΠΎΠ΄Π»ΡƒΡ‡Π°Ρ‚ Π΄Π°Π»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° ΠΈ бСзбСдноснитС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΠΌΠ°Π°Ρ‚ ΠΏΠΎΠΌΠΈΠ½Π°. Π‘Π΅ дСмонстрираат ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π²ΠΎ SUDO, OpenSSH ΠΈ MySQL, ΠΊΠ°ΠΊΠΎ ΠΈ Π΄Π° сС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΎΡ‚ ΠΎΠ΄ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со бСзбСдноста Π²ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° OpenSSL.

Нападот ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΊΠΎΠΈ користат ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π·Π° ΡΠΏΠΎΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° врСдности ΠΊΠΎΠΈ сС Ρ€Π°Π·Π»ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ Π½ΡƒΠ»Π°. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° Ρ€Π°Π½Π»ΠΈΠ² ΠΊΠΎΠ΄: int auth = 0; ... // ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° ΡˆΡ‚ΠΎ ја ΠΌΠ΅Π½ΡƒΠ²Π° врСдноста Π½Π° автСнтичност Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π°ΠΊΠΎ(auth != 0) Π²Ρ€Π°Ρ‚ΠΈ AUTH_SUCCESS; ΠΈΠ½Π°ΠΊΡƒ Π²Ρ€Π°Ρ‚ΠΈ AUTH_FAILURE;

Π’ΠΎ контСкст Π½Π° овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π° ΡƒΡΠΏΠ΅ΡˆΠ΅Π½ Π½Π°ΠΏΠ°Π΄ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π΅ Π΄Π° сС ΠΊΠΎΡ€ΡƒΠΌΠΏΠΈΡ€Π° кој Π±ΠΈΠ»ΠΎ Π±ΠΈΡ‚ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° ΠΏΠΎΠ²Ρ€Π·Π°Π½Π° со 32-Π±ΠΈΡ‚Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° auth Π½Π° стСкот. Ако нСкој Π±ΠΈΡ‚ Π²ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π΅ ΠΎΡˆΡ‚Π΅Ρ‚Π΅Π½, врСдноста повСќС Π½Π΅ΠΌΠ° Π΄Π° Π±ΠΈΠ΄Π΅ Π½ΡƒΠ»Π° ΠΈ условниот ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ќС Π³ΠΎ ΠΎΠ΄Ρ€Π΅Π΄ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΡ‚ΠΎ Π·Π°Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. Π’Π°ΠΊΠ²ΠΈΡ‚Π΅ шСми Π·Π° Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ˜Π° сС доста чСсти Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ ΠΈ сС Π½Π°ΠΎΡ“Π°Π°Ρ‚, Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π²ΠΎ SUDO, OpenSSH, MySQL ΠΈ OpenSSL.

Mayhem - Π½Π°ΠΏΠ°Π΄ Π½Π° корупциски Π±ΠΈΡ‚ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° sudo ΠΈ OpenSSH

Нападот ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈ ΠΈ Π½Π° спорСдби ΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° β€žif(auth == 1)β€œ, Π½ΠΎ Π²ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π° станува послоТСна, бидСјќи Π΅ Π½Π΅ΠΎΠΏΡ…ΠΎΠ΄Π½ΠΎ Π΄Π° сС искриви Π½Π΅ Π±ΠΈΠ»ΠΎ кој Π±ΠΈΡ‚ ΠΎΠ΄ 32, Ρ‚ΡƒΠΊΡƒ послСдниот Π±ΠΈΡ‚. ΠœΠ΅Ρ‚ΠΎΠ΄ΠΎΡ‚, исто Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи Π·Π° Π΄Π° сС влијаС Π½Π° врСдноститС Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π²ΠΎ рСгистритС Π½Π° процСсорот, бидСјќи содрТината Π½Π° рСгистритС ΠΌΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ€Π΅ΠΌΠ΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅Ρ„Ρ€Π»ΠΈ Π½Π° ΠΎΡŸΠ°ΠΊΠΎΡ‚ ΠΊΠΎΠ³Π° ќС сС Π²ΠΊΠ»ΡƒΡ‡ΠΈ контСкстуалСн ΠΏΡ€Π΅ΠΊΠΈΠ½ΡƒΠ²Π°Ρ‡, ΠΏΠΎΠ²ΠΈΠΊ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΈΠ»ΠΈ ΡƒΠΏΡ€Π°Π²ΡƒΠ²Π°Ρ‡ со сигнали. Π—Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΎΡ‚ Π΄ΠΎΠ΄Π΅ΠΊΠ° врСдноститС Π½Π° рСгистарот сС Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π°, ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π²ΠΎΠ²Π΅Π΄Π°Ρ‚ ΠΈΠ·ΠΎΠ±Π»ΠΈΡ‡ΡƒΠ²Π°ΡšΠ° Π²ΠΎ ΠΎΠ²Π°Π° ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π΅Ρ‚Π°Ρ‚Π° врСдност ќС сС Π²Ρ€Π°Ρ‚ΠΈ Π²ΠΎ рСгистарот.

Mayhem - Π½Π°ΠΏΠ°Π΄ Π½Π° корупциски Π±ΠΈΡ‚ ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π° Π·Π° Π΄Π° сС Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° sudo ΠΈ OpenSSH

Π—Π° Π΄Π° сС искриват Π±ΠΈΡ‚ΠΎΠ²ΠΈΡ‚Π΅, сС користи Π΅Π΄Π½Π° ΠΎΠ΄ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Π½Π° класата RowHammer. Π‘ΠΈΠ΄Π΅Ρ˜ΡœΠΈ DRAM ΠΌΠ΅ΠΌΠΎΡ€ΠΈΡ˜Π°Ρ‚Π° Π΅ Π΄Π²ΠΎΠ΄ΠΈΠΌΠ΅Π½Π·ΠΈΠΎΠ½Π°Π»Π½Π° Π½ΠΈΠ·Π° Π½Π° ќСлии, сСкоја сС состои ΠΎΠ΄ ΠΊΠΎΠ½Π΄Π΅Π½Π·Π°Ρ‚ΠΎΡ€ ΠΈ транзистор, Π²Ρ€ΡˆΠ΅ΡšΠ΅Ρ‚ΠΎ ΠΊΠΎΠ½Ρ‚ΠΈΠ½ΡƒΠΈΡ€Π°Π½ΠΎ Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π½Π° истиот мСмориски Ρ€Π΅Π³ΠΈΠΎΠ½ Ρ€Π΅Π·ΡƒΠ»Ρ‚ΠΈΡ€Π° со Ρ„Π»ΡƒΠΊΡ‚ΡƒΠ°Ρ†ΠΈΠΈ Π½Π° Π½Π°ΠΏΠΎΠ½ΠΎΡ‚ ΠΈ Π°Π½ΠΎΠΌΠ°Π»ΠΈΠΈ ΠΊΠΎΠΈ ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ ΠΌΠ°Π»Π° Π·Π°Π³ΡƒΠ±Π° Π½Π° полнСњС Π²ΠΎ сосСднитС ќСлии. Ако ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π½Π° Ρ‡ΠΈΡ‚Π°ΡšΠ΅ Π΅ висок, Ρ‚ΠΎΠ³Π°Ρˆ сосСдната ќСлија ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³ΡƒΠ±ΠΈ Π΄ΠΎΠ²ΠΎΠ»Π½ΠΎ Π³ΠΎΠ»Π΅ΠΌΠ° ΠΊΠΎΠ»ΠΈΡ‡ΠΈΠ½Π° Π½Π° полнСњС ΠΈ слСдниот циклус Π½Π° Ρ€Π΅Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡ˜Π° Π½Π΅ΠΌΠ° Π΄Π° ΠΈΠΌΠ° Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° ја Π²Ρ€Π°Ρ‚ΠΈ ΠΏΡ€Π²ΠΎΠ±ΠΈΡ‚Π½Π°Ρ‚Π° ΡΠΎΡΡ‚ΠΎΡ˜Π±Π°, ΡˆΡ‚ΠΎ ќС Π΄ΠΎΠ²Π΅Π΄Π΅ Π΄ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π° Π½Π° врСдноста Π½Π° ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ складирани Π²ΠΎ ΡœΠ΅Π»ΠΈΡ˜Π°Ρ‚Π° . Π—Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚Π°Ρ‚ ΠΎΠ΄ RowHammer, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Ρ‡ΠΈΠΏΠΎΠ²ΠΈ Π΄ΠΎΠ΄Π°Π΄ΠΎΠ° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ TRR (ΠžΡΠ²Π΅ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ†Π΅Π»Π½ΠΈΠΎΡ‚ Ρ€Π΅Π΄), кој ја Π±Π»ΠΎΠΊΠΈΡ€Π° ΠΊΠΎΡ€ΡƒΠΏΡ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° ΠΊΠ»Π΅Ρ‚ΠΊΠΈΡ‚Π΅ Π²ΠΎ посСбни случаи, Π½ΠΎ Π½Π΅ Π·Π°ΡˆΡ‚ΠΈΡ‚ΡƒΠ²Π° ΠΎΠ΄ ситС ΠΌΠΎΠΆΠ½ΠΈ Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΠΈ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΈ.

Π—Π° Π΄Π° сС Π·Π°ΡˆΡ‚ΠΈΡ‚ΠΈΡ‚Π΅ ΠΎΠ΄ Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ Mayhem, сС ΠΏΡ€Π΅ΠΏΠΎΡ€Π°Ρ‡ΡƒΠ²Π° Π΄Π° сС користат спорСдби Π½Π΅ Π·Π° Π΄Π° сС ΠΏΡ€ΠΎΡ†Π΅Π½Π°Ρ‚ Ρ€Π°Π·Π»ΠΈΠΊΠΈΡ‚Π΅ ΠΎΠ΄ Π½ΡƒΠ»Π° ΠΈΠ»ΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½ΠΎΡΡ‚ Π΄ΠΎ Π΅Π΄Π΅Π½, Ρ‚ΡƒΠΊΡƒ Π΄Π° сС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡƒΠ²Π°Π°Ρ‚ ΡΠΎΠ²ΠΏΠ°Ρ“Π°ΡšΠ°Ρ‚Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅Ρ˜ΡœΠΈ ΡΠ»ΡƒΡ‡Π°Ρ˜Π½Π° врСдност Π½Π° сСмСто со ΠΎΠΊΡ‚Π΅Ρ‚ΠΈ ΠΊΠΎΠΈ Π½Π΅ сС Π½ΡƒΠ»Π°. Π’ΠΎ овој ΡΠ»ΡƒΡ‡Π°Ρ˜, Π·Π° Π΄Π° сС постави саканата врСдност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°, ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ Π΅ ΠΏΡ€Π΅Ρ†ΠΈΠ·Π½ΠΎ Π΄Π° сС ΠΈΠ·ΠΎΠ±Π»ΠΈΡ‡ΠΈ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π΅Π½ Π±Ρ€ΠΎΡ˜ Π±ΠΈΡ‚ΠΎΠ²ΠΈ, ΡˆΡ‚ΠΎ Π΅ Π½Π΅Ρ€Π΅Π°Π»Π½ΠΎ, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΈΠ·ΠΎΠ±Π»ΠΈΡ‡ΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π΅Π½ Π±ΠΈΡ‚. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΊΠΎΠ΄ кој Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΠ°Π΄Π½Π΅: int auth = 0xbe406d1a; ... // ΠΊΠΎΠ΄ Π·Π° ΠΏΠΎΡ‚Π²Ρ€Π΄Π° ΡˆΡ‚ΠΎ ја поставува врСдноста Π·Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π½Π° 0x23ab8701 Π²ΠΎ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½Π° ΡƒΡΠΏΠ΅ΡˆΠ½Π° Π°Π²Ρ‚Π΅Π½Ρ‚ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° Π°ΠΊΠΎ(auth == 0x23ab8701) Π²Ρ€Π°Ρ‚ΠΈ AUTH_SUCCESS; ΠΈΠ½Π°ΠΊΡƒ Π²Ρ€Π°Ρ‚ΠΈ AUTH_FAILURE;

НавСдСниот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° Π·Π°ΡˆΡ‚ΠΈΡ‚Π° вСќС Π³ΠΎ користСа ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Π½Π° sudo ΠΈ бСшС Π²ΠΊΠ»ΡƒΡ‡Π΅Π½ Π²ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅Ρ‚ΠΎ 1.9.15 ΠΊΠ°ΠΊΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠ° Π·Π° ранливоста CVE-2023-42465. Π’ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΈΡ€Π°Π°Ρ‚ Π΄Π° ΠΎΠ±Ρ˜Π°Π²Π°Ρ‚ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚ Π·Π° ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°ΡšΠ΅ Π½Π° Π½Π°ΠΏΠ°Π΄ΠΎΡ‚ ΠΎΡ‚ΠΊΠ°ΠΊΠΎ ќС Π±ΠΈΠ΄Π°Ρ‚ Π½Π°ΠΏΡ€Π°Π²Π΅Π½ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΈ Π½Π° Π³Π»Π°Π²Π½ΠΈΡ‚Π΅ Ρ€Π°Π½Π»ΠΈΠ²ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ.

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€