Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π’Π•Π₯НИКА Π‘Π•Π’Π•Π’Π«Π₯ АВАК». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 33

Автор ΠšΡ€ΠΈΡ ΠšΠ°ΡΠΏΠ΅Ρ€ΡΠΊΠΈΠΉ

Π£ КСна Вомпсона Π΅ΡΡ‚ΡŒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠ½ ΠΏΠΎΠΌΠΎΠ³Π°Π» ΡΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ, Ρƒ Π½Π΅Π³ΠΎ Π½Π΅Ρ‚ Π½ΠΈ спидомСтра, Π½ΠΈ указатСля Π±Π΅Π½Π·ΠΈΠ½Π°, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΈΠ· Ρ‚Π΅Ρ… многочислСнных Π»Π°ΠΌΠΏΠΎΡ‡Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Ρ€Π°Π²Π»ΡΡŽΡ‚ Тизнь соврСмСнному Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŽ. Π’Π·Π°ΠΌΠ΅Π½, Ссли Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΡˆΠΈΠ±ΠΊΡƒ, гигантский Π²ΠΎΠΏΡ€ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π·Π½Π°ΠΊ загораСтся Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ ΠΏΡ€ΠΈΠ±ΠΎΡ€Π½ΠΎΠΉ доски. "ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ", Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ Вомпсон, "ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΡƒΠ·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ Ρ‚Π°ΠΊ".

Аноним

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ситуация Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ исправляСтся ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ администрированиСм систСмы ΠΈ скорСС относится ΠΊ разряду ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… (Π³Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ администратора?) ΠΈ психологичСских (ΠΎΡΡ‚Π°Π²Π»ΡŽ-ΠΊΠ° я всС настойки ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ!), Π½Π΅ прСдставляя Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ тСхничСской ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

Π₯ΡƒΠΆΠ΅ обстоит Π΄Π΅Π»ΠΎ с раздСляСмыми областями памяти ΠΈ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, - Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ срСдствами мСТпроцСссорного взаимодСйствия. Π’Π΅Π΄ΡŒ систСма, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½Π΅ сущСствуСт Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ процСссами, - Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½Π°. А Ссли UNIX ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ мСТпроцСссорного взаимодСйствия, Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ это ΠΊ Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности?

УспСх UNIX Π² частности объяснялся Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ΠΌ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΠΈ простого срСдства мСТпроцСссорного взаимодСйствия - ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° (позаимствованного ΠΈΠ· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы DTSS - Dartmouth time-sharing System), ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описанного Π² Π³Π»Π°Π²Π΅ «Устройство ΠΊΠΎΠ½Π²Π΅ΠΉΠ΅Ρ€Π° ΠΈ ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°Β». Но Ρ‚Π°ΠΊΠΈΠΌ способом ΠΌΠΎΠ³Π»ΠΈ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой лишь родствСнныС процСссы, ΠΈ это сильно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π»ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ области примСнСния (Π²ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, сущСствовали ΠΈ Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅, ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹, доступныС всСм ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ процСссам).

Π’ UNIX System V появился ΠΏΠ°ΠΊΠ΅Ρ‚ IPC (interposes communication), Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‰ΠΈΠΉ возмоТности мСТпроцСссорного взаимодСйствия. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π»ΠΈΡΡŒ: ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний, раздСляСмая ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈ сСмафоры, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для синхронизации процСссоров. ВсС Ρ‚Ρ€ΠΎΠ΅ ΠΌΠΎΠ³Π»ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ, Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ родствСнными процСссами, поэтому остро стал вопрос обСспСчСния бСзопасности.

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ совмСстно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ€Π΅Π³ΠΈΠΎΠ½ памяти) связан со структурой Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰Π΅ΠΉ ΠΏΡ€Π°Π²Π° доступа ΠΈ ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»ΡΡŽΡ‰Π΅ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ ΠΈ Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ΄Ρ‹ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΡ€Π°Π²Π° доступа Π² Ρ‡Π΅ΠΌ-Ρ‚ΠΎ сходны с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ², - ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±ΠΎΡ€ΠΎΡ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ запись, Ρ‡Ρ‚Π΅Π½ΠΈΠ΅, Π½Π°Π·Π½Π°Ρ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊΠ°ΠΊ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ, Ρ‚Π°ΠΊ ΠΈ Ρ†Π΅Π»Ρ‹ΠΌ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌ. ΠŸΡ€ΠΈ условии отсутствия ошибок Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ такая систСма выглядит Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ Π½Π΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ²ΠΎΠΉ ΠΈ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ Π±Ρ‹ Π½Π°Π΄Π΅ΠΆΠ°.

На самом Π΄Π΅Π»Π΅ программисты Ρ‡Π°ΡΡ‚Π΅Π½ΡŒΠΊΠΎ бСспСчно относятся ΠΊ установкС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ доступ ΠΊ раздСляСмой памяти (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ содСрТащСй ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅) Π»ΡŽΠ±ΠΎΠΌΡƒ процСссу Π² систСмС. Атаки Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° ΠΌΠ°Π»ΠΎ распространСны ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ большого интСрСса для Π²Π·Π»ΠΎΠΌΡ‰ΠΈΠΊΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΈΡ… возмоТности вСсС ΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹.

Π’ Ρ…ΡƒΠ΄ΡˆΠ΅ΠΌ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ядра, Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ многочислСнныС ΠΈ Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ. НапримСр, ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ памяти, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Π°Ρ ΠΊ адрСсному пространству ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· процСссоров, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ располоТСнной слишком Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ стСку. Если стСк вырастСт Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ, Ρ‡Ρ‚ΠΎ пСрСсСчСт Π³Ρ€Π°Π½ΠΈΡ†Ρƒ раздСляСмой памяти, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄Π΅Ρ‚ Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Π°Ρ ошибка памяти, Π° Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… Π΄Π°Π½Π½Ρ‹Π΅, заносимыС Π² стСк, ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ Π·Π°Ρ‰ΠΈΡ‚Ρƒ ΠΎΡ‚ записи!

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ скорСС гипотСтичСский (хотя ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ мСсто Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ), Π½ΠΎ ΠΎΠ½ наглядно дСмонстрируСт Π°Π±ΡΡƒΡ€Π΄Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ пСрСнСсСния абстрактных тСорСтичСских Π²Ρ‹ΠΊΠ»Π°Π΄ΠΎΠΊ Π² Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ модСль. ВсСгда сущСствуСт ΡƒΠ³Ρ€ΠΎΠ·Π° проникновСния Π² систСму, насколько Π±Ρ‹ ΠΎΠ½Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠΉ Π½Π΅ выглядСла.

Π’Π·ΡΡ‚ΡŒ, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ, процСсс ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ [114] (debug) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. НаличиС Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ поиск ошибок Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Π½ΠΎ вмСстС с Ρ‚Π΅ΠΌ позволяСт ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ бСзопасности, Π²ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π² ΠΊΠΎΠ΄ ядра мноТСство ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π² UNIX схСма ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ достаточно Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π°, Π½ΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², поэтому Π½Π΅ Ρ‚Π°ΠΊ Ρ€Π΅Π΄ΠΊΠΎ приходится ΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΎ ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ ядра ΠΈ пСрСписывании систСмной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ptrace, Π·Π°Π²Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ.

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Π² UNIX ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ процСсс ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с Π΅Π³ΠΎ собствСнного согласия. Для этого ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ptrace, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Ρ ядру трассировку. Но Π½Π° самом Π΄Π΅Π»Π΅ это ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ эфСмСрно - систСмный Π²Ρ‹Π·ΠΎΠ² exec Π² UNIX Π½Π΅ создаСт Π½ΠΎΠ²Ρ‹ΠΉ процСсс (ΠΊΠ°ΠΊ это происходит, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Windows), Π° Π·Π°ΠΌΠ΅ΡˆΠ°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Π·ΠΎΠ²Ρ‹ ptrace ΠΈ exec ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ адрСсному пространству любой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π²ΠΌΠ΅ΡˆΠΈΠ²Π°Ρ‚ΡŒΡΡ Π² Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Ссли Π±Ρ‹ Π½Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ провСрки…

Π’ UNIX Π²ΠΎΠΎΠ±Ρ‰Π΅ Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ setuid-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π±Π΅Π΄Π½Ρ‹Π΅, Π±Π΅Π΄Π½Ρ‹Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ!), ΠΈΠ½Π°Ρ‡Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, скаТСм, Ρ‚Ρƒ ΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ login ΠΈ, Π½Π΅ΠΉΡ‚Ρ€Π°Π»ΠΈΠ·ΠΎΠ²Π°Π² Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, Π²ΠΎΠΉΡ‚ΠΈ Π² систСму с привилСгиями root. Но, вСдь любой процСсс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Π½ΠΎ ΠΈ ядра! Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΆΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ядра ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»Π° Π±Ρ‹ с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² систСму, поэтому оказалась Β«Π·Π°Π±ΠΎΡ‚Π»ΠΈΠ²ΠΎΒ» Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π° создатСлями UNIX. Π‘Π»ΠΎΠ²ΠΎΠΌ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π΄ΠΈ достиТСния бСзопасности пошли Π²Ρ€Π°Π·Ρ€Π΅Π· с интСрСсами программистов!

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Π΅ процСссы. Π­Ρ‚ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ большоС Π½Π΅Π΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π²Ρ‹Π½ΡƒΠΆΠ΄Π΅Π½Π½Ρ‹Ρ… ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ процСсс ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΅Π³ΠΎ вновь (Π² Windows, кстати, с этим справляСтся Π½Π° Ρ€Π°Π·).

Π˜Ρ‚Π°ΠΊ, ядро ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΡ‚Π»Π°Π΄ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°Ρ…: ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ Ρƒ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ° с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ (pid), Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ находится Π»ΠΈ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ процСсс Π² состоянии трассировки, Π½Π΅ являСтся Π»ΠΈ эта Π·Π°Π΄Π°Ρ‡Π° stupid-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ - ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅.

Π’ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос, - Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ процСсса, Π³Π΄Π΅ ΠΎΠ½ хранится ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ ΠΏΠΎΠ΄Π΄Π΅Π»Π°Ρ‚ΡŒ? Π’ Π½Π°Ρ‡Π°Π»Π΅ этой Π³Π»Π°Π²Ρ‹ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π»ΠΎΡΡŒ, - состояниС процСсса сохраняСтся Π² Π΅Π³ΠΎ контСкстС, располоТСнном Π² доступном для процСсса адрСсном пространствС ΠΈ посСму Π½Π΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ ΠΎΡ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, критичСскиС ΠΊ измСнСнию Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ) Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ вынСсСны Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ досягаСмости процСсса. Π’ UNIX для этой Ρ†Π΅Π»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ядро, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ содСрТится структура, имСнуСмая Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ процСссов. КаТдая запись ассоциирована с ΠΎΠ΄Π½ΠΈΠΌ процСссом ΠΈ срСди ΠΏΡ€ΠΎΡ‡Π΅ΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ содСрТит «магичСскоС» число, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠΌ процСсса. ΠœΠ°Π³ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ - ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΈΠΊΡ‚ΠΎ, ΠΊΡ€ΠΎΠΌΠ΅ ядра. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой индСкс записи ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π΅Π΅ ΠΏΠΎΠ»Π΅ΠΉ - ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ прилоТСния Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ± этом Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ прСдставлСния. ВсС Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ - Π·Π°ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ Π²ΠΎΠ·Ρ€Π°Ρ‰Π΅Π½Π½ΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ fork Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹ΠΌ систСмным функциям Π² качСствС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ядро ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

ΠŸΡ€ΠΈ условии отсутствия ошибок Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ (ΠΎΡ…, ΡƒΠΆ эти ошибки!) такая схСма обСспСчиваСт Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π·Π°Ρ‰ΠΈΡ‚Ρƒ критичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Но Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ядро (Π° ΠΌΠ½ΠΎΠ³ΠΎ Π»ΠΈ сущСствуСт ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ядСр?) ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ способно ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ прилоТСниям ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСмныС структуры. ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡ - ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ, процСсс ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· Π΅Π³ΠΎ согласия - достаточно Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎ срывС стСка. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ процСсса Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ptrace, и… ΠΏΡ€Π°Π²Π΄Π°, Ссли ошибки ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ приводят ΠΊ возмоТности срыва стСка ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ любого ΠΊΠΎΠ΄Π°, вряд Π»ΠΈ это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Π·Π±Ρ€Π΅Π΄Π΅Ρ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Ρ‚ΡŒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π°Ρ‚Π°ΠΊΠΈ Π½Π° UNIX это Π½Π΅ ΠΌΠΈΡ„, Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ошибок ΡƒΠΆΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹ ΠΈ исправлСны, Π½ΠΎ рост слоТности ΠΊΠΎΠ΄Π° Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ связан с внСсСниСм Π½ΠΎΠ²Ρ‹Ρ…. А, Π·Π½Π°Ρ‡ΠΈΡ‚, администраторы Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ избавятся ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, с ростом количСства строк Π² исходных тСкстах ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ²Π°Ρ‚ΡŒ ошибки ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ всС слоТнСС ΠΈ слоТнСС ΠΊΠ°ΠΊ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ°ΠΌ, Ρ‚Π°ΠΊ ΠΈ самим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ.

"ΠœΡƒΡΡƒΠ»ΡŒΠΌΠ°Π½Π΅ ΠΈ христианС хоронят своих ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Ρ… Π² Π·Π΅ΠΌΠ»Π΅ Π² Π³Ρ€ΠΎΠ±Π°Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ, это просто Π³Π»ΡƒΠΏΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ, Ссли ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Тизнь, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΆΠ΅ ΠΌΡ‹ смоТСм Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ ΡΠΌΠ΅Ρ€Ρ‚ΡŒ? ΠœΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½ΠΈΡ‡Π΅Π³ΠΎ нСльзя Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ.

Π–ΠΈΠ·Π½ΡŒ уязвима, Π° Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСуязвимой Π΄Π°ΠΆΠ΅ ΡΠΌΠ΅Ρ€Ρ‚ΡŒ. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ, спасти."

Π§ΠΆΡƒΠ°Π½ Π¦Π·Ρ‹


Windows NT

O Π’ этой Π³Π»Π°Π²Π΅:

O Π˜ΡΡ‚ΠΎΡ€ΠΈΡ возникновСния ΠΈ ΡΠ²ΠΎΠ»ΡŽΡ†ΠΈΠΈ Windows

O Атака Π½Π° Windows NT

O Атаки Π½Π° Windows 95 (Windows 98)


Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Microsoft

Π’Ρ‹ ΠΏΠΎΠ»ΡŽΠ±ΠΈΡ‚Π΅ Microsoft. Π‘ΠΎ врСмСнСм…

А.Π’. ΠšΠΎΠ±Π΅Ρ€Π½ΠΈΡ‡Π΅Π½ΠΊΠΎ β€œΠΠ΅Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ возмоТности Windows NT”

ΠŸΠΈΡΠ°Ρ‚ΡŒ ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft оказалась Π½Π° ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ. Π‘ ΠΎΠ΄Π½ΠΎΠΉ стороны Microsoft - нСсомнСнный Π»ΠΈΠ΄Π΅Ρ€ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ индустрии ΠΈ ΠΊΡƒΠ»ΡŒΡ‚ΡƒΡ€Ρ‹, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ практичСски ΠΌΠΎΠ½ΠΎΠΏΠΎΠ»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ Ρ€Ρ‹Π½ΠΎΠΊ. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, качСство этих самых ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² оставляСт ΠΆΠ΅Π»Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ, Π° рост Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ систСмС Π²Ρ‹Π½ΡƒΠΆΠ΄Π°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»Π΅ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ Π³ΠΎΠ½ΠΊΡƒ Π°ΠΏΠ³Ρ€Π΅ΠΉΠ΄Π° - докупая всС Π½ΠΎΠ²Ρ‹Π΅ ΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹ с ΠΌΠ΅Π³Π°Π³Π΅Ρ€Ρ†Π°ΠΌΠΈ. А ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€β€¦ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Ρ‚ΠΎΠΉ ΠΆΠ΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ Π΄Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄. Ну, Ρ€Π°Π·Π²Π΅ Π½Π΅ ΠΎΠ±ΠΈΠ΄Π½ΠΎ?