Kees Cook, Π±ΠΈΠ²Ρ Π³Π»Π°Π²Π΅Π½ ΡΠΈΡΡΠ΅ΠΌΠ΅Π½ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ Π½Π° kernel.org ΠΈ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΠΈΡΠ΅Π» Π½Π° Π΅ΠΊΠΈΠΏΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° Ubuntu, ΠΊΠΎΠΉΡΠΎ ΡΠ΅Π³Π° ΡΠ°Π±ΠΎΡΠΈ Π² Google Π·Π° Π·Π°ΡΠΈΡΠ° Π½Π° Android ΠΈ ChromeOS, ΠΈΠ·ΡΠ°Π·ΠΈ Π·Π°Π³ΡΠΈΠΆΠ΅Π½ΠΎΡΡ ΠΎΡΠ½ΠΎΡΠ½ΠΎ ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΡΠ΅Ρ Π½Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ. ΠΡΡΠΊΠ° ΡΠ΅Π΄ΠΌΠΈΡΠ° ΠΎΠΊΠΎΠ»ΠΎ ΡΡΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅ Π²ΠΊΠ»ΡΡΠ²Π°Ρ Π² ΡΡΠ°Π±ΠΈΠ»Π½ΠΈΡΠ΅ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ ΠΈ ΡΠ»Π΅Π΄ Π·Π°ΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π·Π° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠ΅ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ°Π²Π° Π΄ΠΎ Ρ ΠΈΠ»ΡΠ΄Π° (ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°ΡΠΈΡΠ΅ Π΄ΡΡΠΆΠ°Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΡΡ ΡΠ΅ Π·Π°ΡΠ²ΠΎΡΠΈ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° β -rc1β ΡΠ΅ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Ρ Π½Π°ΡΡΡΠΏΠ°Π½ΠΈΡΠ΅ Π½Π°Π²Π΅Π΄Π½ΡΠΆ), ΠΊΠΎΠ΅ΡΠΎ Π΅ ΡΠ²ΡΡΠ΄Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄ Π·Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° Linux ΡΠ΄ΡΠΎΡΠΎ.
Π‘ΠΏΠΎΡΠ΅Π΄ ΠΠΈΠΉΡ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Ρ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π΅ ΡΠ΅ ΠΎΠ±ΡΡΡΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π»ΠΈΠΏΡΠ²Π°Ρ ΠΏΠΎΠ½Π΅ 100 Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π·Π° ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ° Π² ΡΠ°Π·ΠΈ ΠΎΠ±Π»Π°ΡΡ. ΠΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ Π³ΡΠ΅ΡΠΊΠΈ, Π½ΠΎ Π½ΡΠΌΠ° Π³Π°ΡΠ°Π½ΡΠΈΡ, ΡΠ΅ ΡΠ΅Π·ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΏΡΠ΅Π½Π΅ΡΠ΅Π½ΠΈ ΠΊΡΠΌ Π²Π°ΡΠΈΠ°Π½ΡΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ ΡΡΠ΅ΡΠΈ ΡΡΡΠ°Π½ΠΈ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΡΡΡΠΎ Π½ΡΠΌΠ°Ρ Π½Π°ΡΠΈΠ½ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ ΠΊΠΎΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΠΈ ΠΊΠΎΠ΅ ΡΠ΄ΡΠΎ ββΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΡΠ΅Ρ Π½ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. Π ΠΊΡΠ°ΠΉΠ½Π° ΡΠΌΠ΅ΡΠΊΠ° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΡΠ° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π½ΠΎ Ρ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΠΈΡΠΎΠΊΠ°ΡΠ° ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎΡΡ Π½Π° ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π² ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΡΠ΅ Π±ΡΡ Π° ΠΈΠ·ΠΏΡΠ°Π²Π΅Π½ΠΈ ΠΏΡΠ΅Π΄ ΠΈΠ·Π±ΠΎΡ - Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ, Π΄Π° ΠΏΡΠ΅Π½Π΅ΡΠ°Ρ ΠΈΠ·Π±ΠΈΡΠ°ΡΠ΅Π»Π½ΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΈΠ»ΠΈ Π΄Π° ΠΈΠ³Π½ΠΎΡΠΈΡΠ°Ρ Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ .
ΠΠΏΡΠΈΠΌΠ°Π»Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π±ΠΈ Π±ΠΈΠ»ΠΎ Π΄Π° ΡΠ΅ ΠΌΠΈΠ³ΡΠΈΡΠ°Ρ ΡΠ°ΠΌΠΎ Π½Π°ΠΉ-Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, Π½ΠΎ ΠΈΠ·ΠΎΠ»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΊΠΈΠ²Π° Π³ΡΠ΅ΡΠΊΠΈ ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΏΠΎΡΠΎΠΊ Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΠΉ-ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ, ΡΠ° ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅ ΠΎΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π·ΠΈΠΊΠ° C, ΠΊΠΎΠ΅ΡΠΎ ΠΈΠ·ΠΈΡΠΊΠ²Π° Π³ΠΎΠ»ΡΠΌΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΏΠ°ΠΌΠ΅Ρ ΠΈ ΡΠΊΠ°Π·Π°ΡΠ΅Π»ΠΈ. ΠΠ° Π΄Π° Π²Π»ΠΎΡΠ°Ρ Π½Π΅ΡΠ°ΡΠ°, ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π½Π΅ ΡΠ° ΡΠ½Π°Π±Π΄Π΅Π½ΠΈ Ρ CVE ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ»ΠΈ ΠΈΠΌ Π΅ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ CVE ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠ»Π΅Π΄ ΠΏΡΠ±Π»ΠΈΠΊΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΡΠ°. Π ΡΠ°ΠΊΠ°Π²Π° ΡΡΠ΅Π΄Π° Π·Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄Π½ΠΎ Π΄Π° ΠΎΡΠ΄Π΅Π»ΡΡ Π΄ΡΠ΅Π±Π½ΠΈΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ ΠΎΡ Π²Π°ΠΆΠ½ΠΈΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ ΡΡΡ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΠ°ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ 40% ΠΎΡ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ ΡΠ΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ ΠΏΡΠ΅Π΄ΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ CVE ΠΈ ΡΡΠ΅Π΄Π½ΠΎ Π·Π°Π±Π°Π²ΡΠ½Π΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ ΠΈ ΠΏΡΠΈΡΠ²ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° CVE Π΅ ΡΡΠΈ ΠΌΠ΅ΡΠ΅ΡΠ° (Ρ.Π΅. ΠΏΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡΡΠ° ΡΠ΅ Π²ΡΠ·ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠ°ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½Π° Π³ΡΠ΅ΡΠΊΠ°, Π½ΠΎ ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΌΠ΅ΡΠ΅ΡΠ° ΡΡΠ°Π²Π° ΡΡΠ½ΠΎ, ΡΠ΅ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΡΠ° Π΅ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π°).
Π ΡΠ΅Π·ΡΠ»ΡΠ°Ρ Π½Π° ΡΠΎΠ²Π°, Π±Π΅Π· ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠ»ΠΎΠ½ Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ Π·Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΈ Π±Π΅Π· ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ΅Π½ ΠΏΡΠΎΠ±Π»Π΅ΠΌ, ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈ, Π±Π°Π·ΠΈΡΠ°Π½ΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux, ΡΠ° ΠΎΡΡΠ°Π²Π΅Π½ΠΈ Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠΎ Π΄Π° ΠΏΡΠ΅Ρ Π²ΡΡΠ»ΡΡ Π²ΡΠΈΡΠΊΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΎΡ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ°Π±ΠΈΠ»Π½ΠΈ ΠΊΠ»ΠΎΠ½ΠΎΠ²Π΅. ΠΠΎ ΡΠ°Π·ΠΈ ΡΠ°Π±ΠΎΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΡΡΠ΄ ΠΈ ΡΡΠ΅ΡΠ° ΡΡΠΏΡΠΎΡΠΈΠ²Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΠΏΠΎΡΠ°Π΄ΠΈ ΡΡΡΠ°Ρ ΠΎΡ ΠΏΠΎΡΠ²Π°ΡΠ° Π½Π° ΡΠ΅Π³ΡΠ΅ΡΠΈΠ²Π½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠ³Π°Ρ Π΄Π° Π½Π°ΡΡΡΠ°Ρ Π½ΠΎΡΠΌΠ°Π»Π½Π°ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°.
ΠΠ΅ΠΊΠ° ΠΏΡΠΈΠΏΠΎΠΌΠ½ΠΈΠΌ, ΡΠ΅ ΡΠΏΠΎΡΠ΅Π΄ ΠΠΈΠ½ΡΡ Π’ΠΎΡΠ²Π°Π»Π΄Ρ Π²ΡΠΈΡΠΊΠΈ Π³ΡΠ΅ΡΠΊΠΈ ΡΠ° Π²Π°ΠΆΠ½ΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈΡΠ΅ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΡΡ ΠΎΡ Π΄ΡΡΠ³ΠΈΡΠ΅ Π²ΠΈΠ΄ΠΎΠ²Π΅ Π³ΡΠ΅ΡΠΊΠΈ ΠΈ Π΄Π° ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΡΡ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΡ Ρ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊ ΠΏΡΠΈΠΎΡΠΈΡΠ΅Ρ. Π’ΠΎΠ²Π° ΠΌΠ½Π΅Π½ΠΈΠ΅ ΡΠ΅ ΠΎΠ±ΡΡΠ½ΡΠ²Π° Ρ ΡΠ°ΠΊΡΠ°, ΡΠ΅ Π·Π° ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ Π½Π΅ Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π² ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΡΠ΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ°, Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° ΡΡΠ·Π²ΠΈΠΌΠΎΡΡ Π½Π΅ Π΅ ΠΎΡΠ΅Π²ΠΈΠ΄Π½Π° (Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΡΠ°ΠΌΠΎ ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΎΠ΄ΠΈΡ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΡΠ΅ ΡΠ΅ ΡΠ΅ ΠΎΡΠ½Π°ΡΡΡ Π΄ΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ). Π‘ΠΏΠΎΡΠ΅Π΄ ΠΠΈΠ½ΡΡ, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΈΡΠ΅ ΠΏΠΎ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° ΠΎΡ Π΅ΠΊΠΈΠΏΠΈΡΠ΅, ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ½ΠΈ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈΡΠ΅ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈΡΠ΅, ΡΡΡΠ±Π²Π° Π΄Π° ΡΡΠ°ΡΡΠ²Π°Ρ Π² ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΎΠ±ΡΠΈΡ ΠΏΠΎΡΠΎΠΊ ΠΎΡ ΠΏΠ°ΡΠΎΠ²Π΅.
Kees Cook Π²ΡΡΠ²Π°, ΡΠ΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½ΠΎΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡΡΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π½Π° ΡΠ°Π·ΡΠΌΠ½Π° Π΄ΡΠ»Π³ΠΎΡΡΠΎΡΠ½Π° ΡΠ΅Π½Π° Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π΄Π° ΠΏΡΠ΅ΠΌΠ΅ΡΡΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅, ΡΡΠ°ΡΡΠ²Π°ΡΠΈ Π² ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΊΡΠΌ Π»ΠΎΠΊΠ°Π»Π½ΠΈ Π½Π°Π΄ΡΡΡΠΎΠΉΠΊΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π² ΡΡΠ²ΠΌΠ΅ΡΡΠ½ΠΈ, ΠΊΠΎΠΎΡΠ΄ΠΈΠ½ΠΈΡΠ°Π½ΠΈ ΡΡΠΈΠ»ΠΈΡ Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π½Π΅ Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ ΡΠ΄ΡΠΎ ββ(Π½Π°Π³ΠΎΡΠ΅ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ° ). Π Π½Π°ΡΡΠΎΡΡΠ°ΡΠ° ΠΌΡ ΡΠΎΡΠΌΠ° ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΠΈ Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ Π½Π°ΠΉ-Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΡΠ΄ΡΠΎΡΠΎ Π² ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡΠ΅ ΡΠΈ ΠΈ ΠΏΡΠ΅Π½Π°ΡΡΡ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈΡΠ΅ Π²ΡΡΡΠ΅ΡΠ½ΠΎ, Ρ.Π΅. ΠΠΊΠ°Π·Π²Π° ΡΠ΅, ΡΠ΅ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈΡΠ΅ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π΄ΡΠ±Π»ΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° ΡΠΈ, ΡΠ΅ΡΠ°Π²Π°ΠΉΠΊΠΈ Π΅Π΄ΠΈΠ½ ΠΈ ΡΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ 10 ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²ΡΡΠΊΠ° Ρ Π΅Π΄ΠΈΠ½ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π½Π°ΡΡ Π΅Π΄Π½ΠΈ ΠΈ ΡΡΡΠΈ ΠΊΠΎΡΠ΅ΠΊΡΠΈΠΈ, ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ°Ρ ΡΠ΅Π·ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΈ ΠΊΡΠΌ ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Π½Π΅ Π½Π° Π³ΡΠ΅ΡΠΊΠΈ Π½Π°Π³ΠΎΡΠ΅ ΠΏΠΎ Π²Π΅ΡΠΈΠ³Π°ΡΠ°, ΡΠΎΠ³Π°Π²Π° Π²ΠΌΠ΅ΡΡΠΎ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΡΡ Π΅Π΄Π½Π° ΠΊΠΎΡΠ΅ΠΊΡΠΈΡ, ΡΠ΅ Π±ΠΈΡ Π° ΠΌΠΎΠ³Π»ΠΈ Π΄Π° ΠΊΠΎΡΠΈΠ³ΠΈΡΠ°Ρ 10 ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ Π³ΡΠ΅ΡΠΊΠΈ Π·Π° ΠΎΠ±ΡΠ° ΠΏΠΎΠ»Π·Π° ΠΈΠ»ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠΈΡΡΠ΅Π΄ΠΈΠ½ΡΡ ΠΊΡΠΌ ΠΏΡΠ΅Π³Π»Π΅Π΄Π° Π½Π° ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠ΄ Ρ Π³ΡΠ΅ΡΠΊΠΈ Π² ΡΠ΄ΡΠΎΡΠΎ. Π Π΅ΡΡΡΡΠΈ ΠΌΠΎΠ³Π°Ρ ΡΡΡΠΎ Π΄Π° Π±ΡΠ΄Π°Ρ ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈ Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΠΊΠΎΠ΄, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΠ°Π½Π½ΠΎ ΠΎΡΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° ΡΠ΅ΡΡΠΎ ΡΡΠ΅ΡΠ°Π½ΠΈ ΠΊΠ»Π°ΡΠΎΠ²Π΅ Π³ΡΠ΅ΡΠΊΠΈ, ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΏΠΎΡΠ²ΡΠ²Π°Ρ ΠΎΡΠ½ΠΎΠ²ΠΎ ΠΈ ΠΎΡΠ½ΠΎΠ²ΠΎ.
Kees Cook ΡΡΡΠΎ ΠΏΡΠ΅Π΄Π»Π°Π³Π° ΠΏΠΎ-Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΎ ΠΈ fuzzing ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΠ΄ΡΠΎΡΠΎ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠΈ Π·Π° Π½Π΅ΠΏΡΠ΅ΠΊΡΡΠ½Π°ΡΠ° ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ ΠΈ ΠΈΠ·ΠΎΡΡΠ°Π²ΡΠ½Π΅ Π½Π° Π°ΡΡ
Π°ΠΈΡΠ½ΠΎΡΠΎ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΡΡΠ΅Π· ΠΈΠΌΠ΅ΠΉΠ». ΠΠΎΠ½Π°ΡΡΠΎΡΡΠ΅ΠΌ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΠΎ ΡΠ΅ΡΡΠ²Π°Π½Π΅ Π΅ Π²ΡΠ·ΠΏΡΠ΅ΠΏΡΡΡΡΠ²Π°Π½ΠΎ ΠΎΡ ΡΠ°ΠΊΡΠ°, ΡΠ΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΠΈ Π½Π° ΡΠ΅ΡΡΠ²Π°Π½Π΅ ΡΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° ΠΈ ΡΠ΅ ΡΠ»ΡΡΠ²Π°Ρ ΡΠ»Π΅Π΄ ΡΠΎΡΠΌΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²Π΅ΡΡΠΈΠΈΡΠ΅. Keys ΡΡΡΠΎ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Π΅Π·ΠΈΡΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Ρ ΠΏΠΎ-Π²ΠΈΡΠΎΠΊΠΎ Π½ΠΈΠ²ΠΎ Π½Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, ΠΊΠ°ΡΠΎ Rust, ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ, Π·Π° Π΄Π° ΡΠ΅ Π½Π°ΠΌΠ°Π»ΠΈ Π±ΡΠΎΡΡ Π½Π° Π³ΡΠ΅ΡΠΊΠΈΡΠ΅.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru