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

