ΠΠ° 12 ΡΠ½ΡΠ°ΡΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Open Source Security, ΠΈΠ·Π²Π΅ΡΡΠ½Π° Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° grsecurity, ΠΎΠ±ΡΠ²ΠΈ ΡΠΏΠΎΠ½ΡΠΎΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° GCC Π·Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ½ΠΈΡ Π΅Π·ΠΈΠΊ Rust β gccrs.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ gccrs ΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°ΡΠ΅ ΠΏΠ°ΡΠ°Π»Π΅Π»Π½ΠΎ Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΈΡ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡ Rustc, Π½ΠΎ ΠΏΠΎΡΠ°Π΄ΠΈ Π»ΠΈΠΏΡΠ° Π½Π° ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° Π΅Π·ΠΈΠΊΠ° ΠΈ ΡΠ΅ΡΡΠΈΡΠ΅Breaking changes Π½Π° ΡΠ°Π½Π΅Π½ Π΅ΡΠ°ΠΏ, ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π±Π΅ΡΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΏΡΡΠ½Π° ΠΈ Π²ΡΠ·ΠΎΠ±Π½ΠΎΠ²Π΅Π½Π° ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ ΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ Π½Π° Rust 1.0.
Open Source Security ΠΌΠΎΡΠΈΠ²ΠΈΡΠ°Ρ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ ΡΠΈ Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° ΠΏΠΎΡΠ²Π° Π½Π° ΠΊΠΎΠ΄ Π½Π° Rust Π² ΡΠ΄ΡΠΎΡΠΎ Π½Π° Linux ΠΈ ΡΠΎΠ²Π°, ΡΠ΅ ΡΠ΄ΡΠΎΡΠΎ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΡΠ΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ° Ρ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° gcc. Π Π΄ΠΎΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ Π½Π° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π΅Π·ΠΈΠΊΠ°, ΠΌΠΎΠ³Π°Ρ Π΄Π° ΠΈΠΌΠ°Ρ ΡΡΠ·Π²ΠΈΠΌΠΎΡΡΠΈ, ΠΏΠΎΡΠΎΠ΄Π΅Π½ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΡ ΡΠΎΠ·ΠΈ ΡΠ°ΠΊΡ (Π²ΠΆ. Exploiting Mixed Binaries), ΠΊΠΎΠΈΡΠΎ Π½Π΅ Π±ΠΈΡ Π° ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π°Π»ΠΈ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ, Π½Π°ΠΏΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΌΠΎ Π½Π° C ΠΈΠ»ΠΈ C++.
Π ΠΌΠΎΠΌΠ΅Π½ΡΠ° Open Source Security ΡΠΏΠΎΠ½ΡΠΎΡΠΈΡΠ°Ρ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ ΡΠ°Π±ΠΎΡΠΈ ΠΏΠΎ gccrs ΠΏΡΠ΅Π· ΡΠ»Π΅Π΄Π²Π°ΡΠ°ΡΠ° Π³ΠΎΠ΄ΠΈΠ½Π°, Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΡΠ²Π΅Π»ΠΈΡΠ°Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΠΈΠΏΠ°. Π ΠΏΡΠΎΠ΅ΠΊΡΠ° ΡΡΠ°ΡΡΠ²Π° ΠΈ Π±ΡΠΈΡΠ°Π½ΡΠΊΠ°ΡΠ° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ Embercosm, ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° GCC ΠΈ LLVM ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΠ»Π° ΠΎΡΠΎΡΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΎΡΠΎ Π½Π°Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π·Π° ΡΠ°Π·ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°ΡΠΈΠ²Π°.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru

