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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Ρ…Π°ΠΊΠ΅Ρ€ΠΎΠ² ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… сСтСй». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 33

Автор ΠšΠΎΠ»Π»Π΅ΠΊΡ‚ΠΈΠ² Π°Π²Ρ‚ΠΎΡ€ΠΎΠ²

ДизассСмблСр ΠΈ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. ДизассСмблСр (Ρ‚Π°ΠΊΠΆΠ΅ извСстный ΠΊΠ°ΠΊ дСкомпилятор) – это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅Ρ‚ Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° языкС высокого уровня, Π½ΠΎ Ρ‡Π°Ρ‰Π΅ всСго Π½Π° языкС ассСмблСра. ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ – ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’ этой Π³Π»Π°Π²Π΅ Π±Ρ‹Π» ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ дизассСмблирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Windows с использованиСм ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° IDA Pro, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сСссии ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ° GDB Π² Linux. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ обсуТдСны возмоТности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ objdump ΠΈ nm. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° objdump позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° nm β€” ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽΡΡ Π² Π½ΠΈΡ… ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ.

Β«Π§Π΅Ρ€Π½Ρ‹ΠΉ ящик» – ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Ρ‡ΡŒΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ скрыты ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. ВСстированиС Β«Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика» ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ Π°ΡƒΠ΄ΠΈΡ‚. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΊ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ тСстирования Β«Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика» ΠΏΡ€ΠΈΠ±Π΅Π³Π°ΡŽΡ‚ ΠΏΡ€ΠΈ Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ‡ΠΈΠΏΠ° ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ сигналы Ρ‡ΠΈΠΏΠ°, Π° Ссли это Π½Π΅ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ – вскрыв Π΅Π³ΠΎ корпус. Β«Π§Π΅Ρ€Π½Ρ‹Π΅ ящики» ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΏΠΎ стСпСни своСй прозрачности для исслСдоватСля, Π² зависимости ΠΎΡ‚ Π΅Π³ΠΎ Π·Π½Π°Π½ΠΈΠΉ ΠΎΠ± устройствС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ систСмы.

ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚

Π‘ΡƒΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ исслСдования уязвимости

Β· Анализ ΠΈ экспСртиза исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – идСальная мСтодология поиска Π΅Π΅ уязвимостСй.

Β· ИсслСдованиС исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ поиск ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Ρ… ошибкам Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ², ΠΏΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΡƒΡŽ экспСртизу исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π² Π½Π΅ΠΌ.

Β· Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ трассировки, ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ², ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ²) ΠΈ Π°ΡƒΠ΄ΠΈΡ‚Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ проСктирования ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ экспСртизы исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Β· ЭкспСртиза исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ – нСобходимая Ρ‡Π°ΡΡ‚ΡŒ обСспСчСния Π΅Π΅ бСзопасности.

Β· Поиск ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Ρ… ошибкам конструкций языка программирования Π² исходном тСкстС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ позволяСт Π½Π°ΠΉΡ‚ΠΈ ошибки пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ошибки, ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π·Π° рСсурсы.

Β· Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° grep ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡ эффСктивности поиска ΠΏΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹ΠΌ ошибкам Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΈΠ².

Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°

Β· На сайтС www.sysinternals.com ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ свободно распространяСмыС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства Π°ΡƒΠ΄ΠΈΡ‚Π° для Windows.

Β· Бписок Rosetta Stone (ΠΏΠΎ адрСсу http://bhami.com/rosetta.html) позволяСт Π½Π°ΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ трассировки для Π·Π°Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹.

Β· ΠžΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ исслСдуСмой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ поиска ошибок Π² Π½Π΅ΠΉ ΠΈΠ»ΠΈ исслСдования Π»ΠΎΠ³ΠΈΠΊΠΈ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

ВСстированиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Β«Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика»

Β· ВСстированиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Β«Ρ‡Π΅Ρ€Π½ΠΎΠ³ΠΎ ящика» позволяСт ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, скрытыС ΠΎΡ‚ Π½Π΅Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ взгляда исслСдоватСля.

Β· ВскрытиС корпуса «чСрногоящика» – самый Π»Π΅Π³ΠΊΠΈΠΉ способ для опрСдСлСния Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ строСния.

Β· ΠΠ±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ «чСрныхящиков» Π½Π΅Ρ‚. Одни ΠΈΠ· Π½ΠΈΡ… – Π±ΠΎΠ»Π΅Π΅ Β«Ρ‡Π΅Ρ€Π½Ρ‹Π΅Β», Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ – ΠΌΠ΅Π½Π΅Π΅.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ уяснСния Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ³ΠΎ Π² Π³Π»Π°Π²Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прСдставлСниС ΠΎ возмоТности примСнСния ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π·Π½Π°Π½ΠΈΠΉ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Если Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ Π·Π°Π΄Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€Ρƒ вопрос, Ρ‚ΠΎ Π΅ΠΌΡƒ слСдуСт ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ сайт www.syngress.com/solutions, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈ ΠΎΡ‚ΠΎΡΠ»Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ «Вопрос Π°Π²Ρ‚ΠΎΡ€ΡƒΒ» (Β«Ask the authorΒ»).

Вопрос: Какой Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ исслСдования уязвимостСй? ΠžΡ‚Π²Π΅Ρ‚: На этот вопрос ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ исслСдования уязвимостСй – это Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π·Π½Π°ΠΊΠΎΠΌ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ быстрСС провСсти исслСдованиС. РСкомСндуСтся ΠΏΠΎΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ ΠΈ схСмами ΠΈΡ… примСнСния.

Вопрос: Π—Π°ΠΊΠΎΠ½Π½Ρ‹ Π»ΠΈ с ΡŽΡ€ΠΈΠ΄ΠΈΡ‡Π΅ΡΠΊΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния дСкомпиляция ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³Π°? ΠžΡ‚Π²Π΅Ρ‚: Π’ Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… Π¨Ρ‚Π°Ρ‚Π°Ρ… Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ скоро ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ·Π°ΠΊΠΎΠ½Π½Ρ‹ΠΌ. Π’ АктС авторского ΠΏΡ€Π°Π²Π° Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠ³ΠΎ тысячСлСтия (Dig^l Millennium Copyright Act) содСрТатся ΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ±ΠΌΠ°Π½Π½Ρ‹ΠΌ ΠΏΡƒΡ‚Π΅ΠΌ тСхнологичСских ΠΌΠ΅Ρ€ управлСния доступом ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹ΠΌ авторским ΠΏΡ€Π°Π²ΠΎΠΌ. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ авторским ΠΏΡ€Π°Π²ΠΎΠΌ, поэтому Π² этом случаС Ρ€Π΅ΠΈΠ½ΠΆΠΈΠ½ΠΈΡ€ΠΈΠ½Π³ тСкста, Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ авторским ΠΏΡ€Π°Π²ΠΎΠΌ, ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠ·Π°ΠΊΠΎΠ½Π΅Π½.

Вопрос: КакиС ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΏΡ€ΠΈ экспСртизС слоТных исходных тСкстов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ? ΠžΡ‚Π²Π΅Ρ‚: Π’Π°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ срСдства, ΠΊΠ°ΠΊ SCCS ΠΈ CVS, ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ экспСртизу исходного тСкста ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ (IDEs – Integrated Development Environmen) ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ экспСртизу исходного тСкста.

Вопрос: Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния? ΠžΡ‚Π²Π΅Ρ‚: Для этой Ρ†Π΅Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ рСсурс Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° «Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы ΠΏΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Π² срСдС UNIX (Secure UNIX Programming FAQ)Β» ΠΏΠΎ адрСсу www.whitefang.com/sup/secure-faq.html ΠΈΠ»ΠΈ список адрСсатов secprog, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠžΠ»ΠΈΠ²Π΅Ρ€ΠΎΠΌ Ѐридричсом (OliverFriedrichs).

Вопрос: Π“Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ strace для ΠΌΠΎΠ΅ΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹? ΠžΡ‚Π²Π΅Ρ‚: Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° strace – ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ срСдство Linux. ΠΠ°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Windows, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями, β€“ IDO Pro. Truss Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ ΡΠ°ΠΌΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Solaris. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ производитСля.

Вопрос: ΠžΡ‚ΠΊΡƒΠ΄Π° ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходныС тСксты ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π² Π³Π»Π°Π²Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ²? ΠžΡ‚Π²Π΅Ρ‚: Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ тСксты доступны ΠΏΠΎ адрСсу www.syngress.com/solutions.

Π“Π»Π°Π²Π° 5 Поиск Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

Π’ этой Π³Π»Π°Π²Π΅ ΠΎΠ±ΡΡƒΠΆΠ΄Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π΅ΠΌΡ‹:

β€’ Π‘ΡƒΡ‚ΡŒ поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

β€’ ИсслСдованиС инсрумСнтария поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

β€’ Поиск нСисправностСй

· РСзюмС

Β· ΠšΠΎΠ½ΡΠΏΠ΅ΠΊΡ‚

Β· Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

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

Одно ΠΈΠ· самых простых срСдств, состоящих Π½Π° Π²ΠΎΠΎΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ Ρ…Π°ΠΊΠ΅Ρ€Π°, β€“ поиск Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ (Π΄ΠΈΡ„Ρ„ΠΈΠ½Π³). Поиск Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² сравнСнии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ ΠΈ послС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… дСйствий. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ поиск Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых простых срСдств обнаруТСния уязвимостСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ совмСстно с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ срСдствами ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Ρ„Π°ΠΉΠ»Ρ‹, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Бравнивая диски, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ Π½Π΅ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹. Бравнивая Ρ„Π°ΠΉΠ»Ρ‹ – ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π±Π°ΠΉΡ‚Ρ‹, Π° сравнивая Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… – Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ΡΡ записи. ΠŸΠΎΡΡ‚ΡƒΠΏΠ°Ρ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ способ Ρ†Π΅Π»Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ измСнСния Π΄Π°Π½Π½Ρ‹Ρ… исслСдуСмого прилоТСния.

Π‘ΡƒΡ‚ΡŒ поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ

Команда diff присутствуСт Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах сСмСйства UNIX ΠΈ ΠΈΠΌ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ…. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ ΠΎΠ½Π° появилась Π² дистрибутивС UNIX ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ AT&T, ΠΈ Π² настоящСС врСмя ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΅Π΅ вСрсии. Π‘Π»ΠΎΠ²ΠΎ diff – сокращСниС ΠΎΡ‚ английского слова difference (Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅) – ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ составлСниС списка Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ².

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, слово Π΄ΠΈΡ„Ρ„ΠΈΠ½Π³ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff (ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹) для сравнСния Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². Бравнивая Ρ„Π°ΠΉΠ»Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΡΠ²ΠΈΡ‚ΡŒ внСсСнныС измСнСния Π² Π½ΠΎΠ²ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ различия Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΡŽΡ‰ΠΈΡ… Π½Π° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ, ΠΈΠ»ΠΈ ΠΎΡ‚ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ влияниС ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Ρ„Π°ΠΉΠ»Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Π˜Π·ΡƒΡ‡ΠΈΡ‚Π΅ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° рис. 5.1.

Рис. 5.1. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст scpybufo.c

Π£ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΎΡΡŒ ΠΎ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ошибкС пСрСполнСния Π±ΡƒΡ„Π΅Ρ€Π°. (Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±Ρ‹Π»Π° рассмотрСна Π² Π³Π»Π°Π²Π΅ 4 Π² сСкции, посвящСнной ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ Π±ΡƒΡ„Π΅Ρ€Π°.) ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ исходный тСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, прСдставлСнный Π½Π° рис. 5.2.

Рис. 5.2. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ тСкст sncpyfix.c

ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ diff ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы UNIX, ΠΌΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мСсто ΠΈ ΡΡƒΡ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ (см. рис. 5.3).

Рис. 5.3. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ сравнСния Ρ„Π°ΠΉΠ»ΠΎΠ² scpybufo.c ΠΈ sncpyfix.c ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ diff

Из ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ относящиСся ΠΊ Ρ„Π°ΠΉΠ»Ρƒ scpybufo.c Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ символом <, Π° ΠΊ Ρ„Π°ΠΉΠ»Ρƒ sncpyfix.c – символом >. Команда нашла ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ этих Ρ„Π°ΠΉΠ»ΠΎΠ².

Π‘ΠΎ строки Π½ΠΎΠΌΠ΅Ρ€ 25a24 Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ΡΡ различия Π² исходных тСкстах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ Size_t Π΅ΡΡ‚ΡŒ Π² Ρ„Π°ΠΉΠ»Π΅ sncpyfix.c, Π½ΠΎ отсутствуСт Π² scpybufo.c. А Π² строкС ΠΏΠΎΠ΄ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ 27c26 Π²ΠΈΠ΄Π½Π° Π·Π°ΠΌΠ΅Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ strcpy Π½Π° strncpy. Π₯отя ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΡΡ‚ΠΎΠ»ΡŒ нСбольшиС Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Ρ†Π΅Π»Π΅ΡΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ примСнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ diff для cравнСния Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π±ΠΎΠ»Π΅Π΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π°. Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄ΡƒΡ‚ обсуТдСны ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ поиска Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠΉ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΎ различиях Ρ„Π°ΠΉΠ»ΠΎΠ²?