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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«19 смСртных Π³Ρ€Π΅Ρ…ΠΎΠ², ΡƒΠ³Ρ€ΠΎΠΆΠ°ΡŽΡ‰ΠΈΡ… бСзопасности ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 42

Автор Дэвид Π›Π΅Π±Π»Π°Π½ΠΊ

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ€Ρ‹

Π’ΠΎΡ‚ нСбольшой ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Π½ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π·Π°Ρ‰ΠΈΡ‚Π½Ρ‹Ρ… ΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

β–‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ сСкрСтной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΡƒΡŽ подпись для обнаруТСния ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ манипулирования, Ссли нСльзя Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ задания строгих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ доступа (ACL);

β–‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ACL ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ для ограничСния числа Π»ΠΈΡ†, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ доступ (для чтСния ΠΈΠ»ΠΈ записи) ΠΊ сСкрСтным Π΄Π°Π½Π½Ρ‹ΠΌ, хранящимся Π½Π° дискС;

β–‘ ΠΏΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с сСкрСтными Π΄Π°Π½Π½Ρ‹ΠΌΠΈ бСзопасно стирайтС ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π’ Ρ‚Π°ΠΊΠΈΡ… языках, ΠΊΠ°ΠΊ Java ΠΈΠ»ΠΈ управляСмый ΠΊΠΎΠ΄ Π² .NET, это, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ Π² .NET 2.0 ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° частично Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ класса SecureString.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ рСсурсы

β–‘ Writing Secure Code, Second Edition by Michael Howard and David C. LeBlanc (Microsoft Press, 2002), Chapter 6, Β«Determining Appropriate Access ControlΒ»

β–‘ Writing Secure Code, Second Edition by Michael Howard and David C. LeBlanc (Microsoft Press, 2002), Chapter 8, Β«Cryptographic FoiblesΒ»

β–‘ Writing Secure Code, Second Edition by Michael Howard and David C. LeBlanc (Microsoft Press, 2002), Chapter 9, Β«Protecting Secret DataΒ»

β–‘ Windows Access Control: http://msdn.microsoft.com/library/default.asp?url=/ library/en–us/secauthz/security/access_control.asp

β–‘ Windows Data Protection: http://msdn.microsoft.com/library/default.asp7urH/ library/en–us/dnsecure/html/windataprotection–dpapi.asp

β–‘ Β«How To: Use DPAPI (Machine Store) from : by J.D. Meier, Alex Mackman, Michael Dunner, and Srinath Vasireddy: http://msdn.microsoft.com/ Hbrary/en–us/dnnetsec/html/SecNetHT08.asp

β–‘ Threat Mitigation Techniques: http://msdn.microsoft.com/library/en–us/ secbp/security/threat_mitigation_techniques.asp

β–‘ Implementation of SecureZeroMemory: http://msdn.microsoft.com/library/ en–us/dncode/html/securel0102002.asp

β–‘ Β«Making String More SecureΒ»: http://weblogs.asp.net/shawnfa/archive/ 2004/05/27/143254.aspx

β–‘ Β«Secure Programming for Linux and Unix HOWTO – Creating Secure Soft–wareΒ» by David Wheeler: www.dwheeler.com/secure–programs

β–‘ Java Security, Second Edition by Scott Oaks (O\'Reilly, 2001), Chapter 5, Β«Key Management, pp. 79–91

β–‘ Jad Java Decompiler: http://kpdus.tripod.com/jad.html

β–‘ Class KeyStore (Java 2 Platform 5.0): http://fl.java.sun.eom/j2se/l.5.0/docs/ api/java/security/KeyStore.html

β–‘ Β«Enabling Secure Storage with Keychain ServicesΒ»: http://developer.apple. com/d оси me ntation/S ecu rity/Conceptual/keychainServ Concepts/ keychainServConcepts.pdf

β–‘ Java KeyStore Explorer: http://www.lazgosoftware.com/kse/

β–‘ Β«Enabling Secure Storage With Keychain ServicesΒ»: http://developer. apple, com / documentation/Security/Reference/keychainservices/index.html

β–‘ introduction to Enabling Secure Storage With Keychain ServicesΒ»: developer.apple.com/documentation/Security/Conceptual/keychainServ Concepts/03tasks/chapter_3_section_2.html

β–‘ Knowledge Base Article 329290: Β«How to use ASP.NET utility to encrypt credentials and session state connection stringsΒ»: http://support.microsoft.com/ default.aspx? scid=kb;en–us;329290

β–‘ Β«Safeguard Database Connection Strings and Other Sensitive Settings in Your CodeΒ» by Alek Davis: http://msdn.microsoft.com/msdnmag/issues/03/ll/ ProtectYourData/default.aspx

β–‘ Reflector for .NET: http://www.aisto.com/roeder/dotnet/

РСзюмС

РСкомСндуСтся

β–‘ Π”ΡƒΠΌΠ°ΠΉΡ‚Π΅, ΠΊΠ°ΠΊΠΈΠ΅ элСмСнты управлСния доступом вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ примСняСт ΠΊ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ явно, Π° ΠΊΠ°ΠΊΠΈΠ΅ наслСдуСт ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

β–‘ ΠžΡΠΎΠ·Π½Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ сСкрСтны, Ρ‡Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Π½Π° ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΠΌ сСрвСрС ΠΎΠ±Ρ‰Π΅Π³ΠΎ назначСния, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ долгосрочныС Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ для подписания сСртификатов Π₯.509. Π˜Ρ… слСдуСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΌ устройствС, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для формирования Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ подписи.

β–‘ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ срСдства, прСдоставляСмыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой для бСзопасного хранСния сСкрСтных Π΄Π°Π½Π½Ρ‹Ρ….

β–‘ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ подходящиС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² Π²ΠΈΠ΄Π΅ списков управлСния доступом (ACL), Ссли приходится Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сСкрСтныС Π΄Π°Π½Π½Ρ‹Π΅.

β–‘ Π‘Ρ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ сСкрСтныС Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· памяти сразу послС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π½ΠΈΠΌΠΈ.

β–‘ ΠžΡ‡ΠΈΡ‰Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ‚ΡŒ Π΅Π΅.

НС рСкомСндуСтся

β–‘ НС создавайтС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², доступных ΠΌΠΈΡ€Ρƒ для записи, Π² Linux, Mac OS X ΠΈ UNIX.

β–‘ НС создавайтС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ записями АБЕ: Everyone (Full Control) ΠΈΠ»ΠΈ Everyone (Write).

β–‘ He Ρ…Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π² Π΄Π΅ΠΌΠΈΠ»ΠΈΡ‚Π°Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Π΅. Π’Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΊΠ°ΠΊ цифровая подпись ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Π΄Π΅ΠΌΠΈΠ»ΠΈΡ‚Π°Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ Π·ΠΎΠ½Ρ‹.

β–‘ НС Β«Π·Π°ΡˆΠΈΠ²Π°ΠΉΡ‚Π΅Β» Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сСкрСтных Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ΄ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π­Ρ‚ΠΎ относится ΠΊ паролям, ΠΊΠ»ΡŽΡ‡Π°ΠΌ ΠΈ строкам соСдинСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

β–‘ НС создавайтС собствСнных «сСкрСтных» Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ.

Π‘Ρ‚ΠΎΠΈΡ‚ ΠΏΠΎΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ

β–‘ Об использовании ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ нСльзя Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ACL, ΠΈ ΠΎ подписании Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π½Π΅Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.

β–‘ О Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ сСкрСтныС Π΄Π°Π½Π½Ρ‹Π΅. НСльзя Π»ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΈΡ… Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²ΠΎ врСмя выполнСния?

Π“Ρ€Π΅Ρ… 13. Π£Ρ‚Π΅Ρ‡ΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ

Π’ Ρ‡Π΅ΠΌ состоит Π³Ρ€Π΅Ρ…

ΠžΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ явному ΠΈΠ»ΠΈ нСявному Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ бСзопасности. ЦСлью ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ сами эти Π΄Π°Π½Π½Ρ‹Π΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, свСдСния ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ), Ρ‚Π°ΠΊ ΠΈ информация, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ смоТСт Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΈΠΌ Π·Π°Π΄Π°Ρ‡Ρƒ.

ΠŸΠΎβ€“ΠΊΡ€ΡƒΠΏΠ½ΠΎΠΌΡƒ Π΅ΡΡ‚ΡŒ Π΄Π²Π° основных ΠΏΡƒΡ‚ΠΈ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ:

β–‘ Π‘Π»ΡƒΡ‡Π°ΠΉΠ½ΠΎ. Π”Π°Π½Π½Ρ‹Π΅ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ Ρ†Π΅Π½Π½Ρ‹ΠΌΠΈ, Π½ΠΎ каким–то ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, из–за логичСской ошибки Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎ Π½Π΅ΠΊΠΎΠ΅ΠΌΡƒ Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ, ΠΎΠ½ΠΈ ΠΏΡ€ΠΎΡΠΎΡ‡ΠΈΠ»ΠΈΡΡŒ Π½Π°Ρ€ΡƒΠΆΡƒ. А Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄Π°Π½Π½Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π±Ρ‹ сочтСны Ρ†Π΅Π½Π½Ρ‹ΠΌΠΈ, Ссли Π±Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ осознавали послСдствия ΠΈΡ… ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ для бСзопасности.

β–‘ НамСрСнно. Иногда ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠ² ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это касаСтся ΠΎΡ…Ρ€Π°Π½Ρ‹ Ρ‚Π°ΠΉΠ½Ρ‹ Π»ΠΈΡ‡Π½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ.

Π‘Π»ΡƒΡ‡Π°ΠΈ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠ³ΠΎ раскрытия Ρ†Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° счСт ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ Ρ‚Π°ΠΊ часты ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚ ясного понимания ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ², примСняСмых ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠΎΠΌ. Π’ самом Π½Π°Ρ‡Π°Π»Π΅ Π°Ρ‚Π°ΠΊΠ° Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы каТСтся Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΡ‚ΠΈΠ² чСго–то совсСм Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ; ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ шаг состоит Π² сборС ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большСго объСма ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΆΠ΅Ρ€Ρ‚Π²Π΅. Π§Π΅ΠΌ большС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹Π΄Π°ΡŽΡ‚ Π½Π°Ρ€ΡƒΠΆΡƒ ваши систСмы ΠΈ прилоТСния, Ρ‚Π΅ΠΌ ΡˆΠΈΡ€Π΅ арсСнал инструмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ. Другая сторона ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΠ»ΠΎΡ…ΠΎ прСдставляСтС, какая информация ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ интСрСсна для ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΠ°.

ΠŸΠΎΡΠ»Π΅Π΄ΡΡ‚Π²ΠΈΡ ΡƒΡ‚Π΅Ρ‡ΠΊΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹. Ну Π΄Π°, Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Π·Π°Ρ‡Π΅ΠΌ Π½Π°Π΄ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€Π° ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ страхования ΠΈ ΠΊΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Ρ… ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ, Π½ΠΎ ΠΊΠ°ΠΊ насчСт Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΠΎΠΆΠ΅ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ…? ΠœΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ исслСдования Jupiter Research 2004 Π³ΠΎΠ΄Π° ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ люди, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² бизнСсС, ΠΎΠ·Π°Π±ΠΎΡ‡Π΅Π½Ρ‹ Π½Π΅ΠΏΡ€Π΅Π΄Π½Π°ΠΌΠ΅Ρ€Π΅Π½Π½ΠΎΠΉ пСрСадрСсациСй элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ‚Ρ€Π°Ρ‚ΠΎΠΉ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΡ Π΄Π°Π½Π½Ρ‹Π΅ слСдуСт Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π°Ρ‚ΡŒ.

ΠŸΠΎΠ΄Π²Π΅Ρ€ΠΆΠ΅Π½Π½Ρ‹Π΅ Π³Ρ€Π΅Ρ…Ρƒ языки

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

Как происходит Π³Ρ€Π΅Ρ…ΠΎΠΏΠ°Π΄Π΅Π½ΠΈΠ΅

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

ΠŸΠΎΠ±ΠΎΡ‡Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹

ΠžΡ‡Π΅Π½ΡŒ часто ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎ ΠΊΡ€ΠΎΡ…Π°ΠΌ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ свСдСния, измСряя Π½Π΅Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅, ΠΎ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΈ Π΄Π°ΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°Π»ΠΈ. Или, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Β«Ρ€Π°Π·Π³Π»Π°ΡˆΠ΅Π½ΠΈΠ΅Β» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ какиС–либо послСдствия для бСзопасности!

Π•ΡΡ‚ΡŒ Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ²: связанныС с Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ΅ΠΌ ΠΈ с Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ. По Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΌΡƒ ΠΊΠ°Π½Π°Π»Ρƒ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ устройствС систСмы, измСряя врСмя выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. НапримСр, Π² Π³Ρ€Π΅Ρ…Π΅ 11 ΠΌΡ‹ описали простой Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠ°Π½Π°Π» Π² ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ Π²Ρ…ΠΎΠ΄Π° Π² систСму TENEX, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊ ΠΌΠΎΠ³ что–то ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π΅, засСкая врСмя Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ Π½Π° Π²Π²ΠΎΠ΄ Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ. Если пСрвая Π±ΡƒΠΊΠ²Π° Π²Π²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ пароля ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°, Ρ‚ΠΎ систСма ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ быстрСС, Ρ‡Π΅ΠΌ Π² случаС Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ Π±ΡƒΠΊΠ²Ρ‹.

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

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