Android ááŸáá·áº ChromeOS ááᯠáá¯á¶ááŒá¯á¶á á±ááẠGoogle á¡ááœáẠááᯠáá¯ááºáá±á¬ááºáá±áá±á¬ Ubuntu Security Team á áá±á«ááºážáá±á¬ááºááŒá áºáá° Kees Cook á kernel á áááºááŒáááºáá±á¬ á¡ááá¯ááºážá¡áááºáá»á¬ážááœáẠáá»áá¯á·ááœááºážáá»ááºáá»á¬ážááᯠááŒá¯ááŒááºááŒááºážá áááºááŸá áá¯ááºáááºážá ááºááŸáá·áº áááºáááºá á áá¯ážááááºááŒá±á¬ááºáž áá±á¬áºááŒáá²á·áááºá á¡áááºá ááºá áááºááŒáááºáá±á¬á¡ááá¯ááºážá¡áááºáá»á¬ážááœáẠááŒá¯ááŒááºááŸá¯áá áºáá¬ááá·áºáá«áááºááŒá®áž áá±á¬ááºááœááºááŸáááŸá¯ááá¯ááºáá¬ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááá¯áááºáá¶áááºá¡ááœáẠwindow ááá¯ááááºááŒá®ážáá±á¬ááºá áááºážááẠáá áºáá±á¬ááºááá¯á·áá»ááºážáááºáá¬ááẠ(ááááºážááááºážáá°áá»á¬ážááẠwindow áááááºááá»ááºážááŒááºáááºááŸá¯áá»á¬ážááŒá¯áá¯ááºááŒááŒá®áž â-rc1â ááœá²á·á ááºážááŒá®ážáá±á¬áẠáááºážááá¯á·á á á¯áá±á¬ááºážáá¬ážááá·áºá¡áá¬áá»á¬ážááᯠáá áºááŒáá¯ááºáááºáá¯ááºáá±áá«)á áááºážááẠá¡ááœááºáá»á¬ážááŒá¬ážááŒá®áž Linux kernel ááá¯á¡ááŒá±áá¶á ááŒá¯ááŒááºááááºážááááºážááŒááºážáá¯ááºáá¯ááºáá»á¬ážá¡ááœáẠáá¯ááºá¡á¬ážáá»á¬ážá áœá¬ááá¯á¡ááºáááºá
Keys á á¡ááá¯á¡áá kernel ááœáẠá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááŒáá·áº áá¯ááºáá±á¬ááºááŒááºáž áá¯ááºáááºážá ááºááᯠá¡á¬áá¯á¶á áá¯ááºááŒááºáž áááŒá¯áá² kernel ááẠá€á§áááá¬ááœáẠááŸáááŸáá¯ááºážáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá±á¬ááºááẠdeveloper 100 á¡áááºážáá¯á¶áž áá»áá¯á·áá²á·áá±áá«áááºá core kernel developer áá»á¬ážááẠbug áá»á¬ážááᯠáá¯á¶ááŸááºá¡ááá¯ááºáž fix áá±ážáááºá ááá¯á·áá±á¬áº á¡ááá¯áá« fixes áá»á¬ážááᯠthird-party áá»á¬ážá¡áá¯á¶ážááŒá¯áá±á¬ kernel á¡áá»áá¯ážááœá²áá»á¬ážáá®ááá¯á· ááá¯á·áááá·áºáááºááŒá áºááŒá±á¬ááºáž á¡á¬ááá¶áá»ááºáááŸááá«á Linux kernel ááᯠá¡ááŒá±áá¶áá¬ážáá±á¬ áá¯ááºáá¯ááºá¡áá»áá¯ážáá»áá¯ážááᯠá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááẠáááºááá·áº bug áá»á¬ážááᯠááŒááºáááºááŒá®áž áááºážááá¯á·á á ááºáá»á¬ážááœáẠáááºááá·áº kernel ááᯠá¡áá¯á¶ážááŒá¯áááºááᯠááááºážáá»á¯ááºááẠáááºážáááºážáááŸááá«á áá±á¬ááºážáá»áá°áá»á¬ážááẠáááºážááá¯á·ááá¯ááºáá¯ááºáá»á¬ážá áá¯á¶ááŒá¯á¶áá±ážá¡ááœáẠáá±á¬ááºáá¯á¶ážááœáẠáá¬áááºááŸááááºá ááá¯á·áá±á¬áº áááºááŒáááºáá±á¬ kernel á¡ááá¯ááºážá¡áááºáá»á¬ážááœáẠá¡ááœááºááŒáá·áºáá¬ážáá±á¬ áá¬áá±ážááŸá¯ááŸá¯ááºážááŒáá·áº áááºážááá¯á·ááẠáá¬áá±ážááŸá¯á¡á¬ážáá¯á¶ážááᯠáá±á¬ááºááŒááºááá¯á·ááŒááºážá á¡áá±ážá¡ááŒá®ážáá¯á¶ážááᯠááœá±ážáá»ááºáááºáá±á¬ááºááŒááºáž ááá¯á·ááá¯áẠáá¬áá±ážááŸá¯á¡á¬ážáá¯á¶ážááᯠáá»á áºáá»á°ááŸá¯ááŒááºážá¡ááŒá¬áž ááœá±ážáá»ááºááŸá¯áá áºáá¯ááŸáá·áº áááºááá¯ááºáá²á·ááááºá
á¡áá±á¬ááºážáá¯á¶ážááŒá±ááŸááºážáá»ááºááŸá¬ á¡áá±ážááŒá®ážáá¯á¶ážáá±á¬ ááŒááºáááºááŸá¯áá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááá¯áᬠááœáŸá±á·ááŒá±á¬ááºážáááºááŒá áºááŒá®áž ááá¯ááá¯á·áá±á¬á¡ááŸá¬ážáá»á¬ážááᯠáá±áá¯áá»á á®ážáááºážááŸá¯á០ááœá²áá¯ááºááŒááºážááẠá¡áááááŒá¿áá¬ááŒá áºáááºá áá±á«áºáá¬áá±á¬ááŒá¿áá¬á¡áá»á¬ážá á¯ááŸá¬ Memory ááŸáá·áº pointers áá»á¬ážááá¯ááá¯ááºááœááºáá¬ááœáẠá¡ááœááºááá¯á áá¯ááºáááºááá¯á¡ááºáá±á¬ C language ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒá±á¬áá·áºááŒá áºáááºá ááá¯ááá¯ážáááºááŸá¬á ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡á¬ážáááºážáá»ááºá¡áá»á¬ážá¡ááŒá¬ážááᯠááŒááºáááºááŒááºážáá»á¬ážááᯠCVE ááœá²ááŒá¬ážáááºááŸááºááŸá¯áá»á¬ážááŒáá·áº ááá¶á·ááá¯ážáá«á ááá¯á·ááá¯áẠáá¬áá±ážááŸá¯á¡á¬áž áá¯ááºáá±ááŒá®ážáá±á¬áẠá¡áá»áááºá¡áááºááŒá¬ááœáẠááá¯ááá¯á·áá±á¬ identifier ááᯠáááºáá¶ááá°áá«á ááá¯ááá¯á·áá±á¬á¡ááŒá±á¡áá±áá»á¬ážá¡á±á¬ááºááœááºá á¡ááŒá®ážá á¬ážáá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬ážá០á¡áá±ážá á¬ážááŒááºáááºááŸá¯áá»á¬ážááᯠááœá²áá¯ááºááẠáá¯ááºáá¯ááºáá°áá»á¬ážá¡ááœáẠá¡ááœááºáááºáá²áá«áááºá á á¬áááºážááá¬ážáá»á¬ážá¡á CVE ááááºááŸááºáá® á¡á¬ážáááºážáá»ááºáá»á¬ážá 40% áá»á±á¬áºááᯠááŒááºáááºááŒá®áž patch áá áºáá¯ááœááºááŸáááŒááºážááŸáá·áº CVE ááá¬áááºáá±ážááŒááºážááŒá¬áž áá»ááºážáá»áŸááŸá±á¬áá·áºááŸá±ážááŸá¯ááẠáá¯á¶ážáááŒá áºááẠ(ááá¯ááá¯áááºááŸá¬ áááááœááºá patch ááᯠáá¯á¶áá áºáá¯á¡ááŒá ẠáááºááŒááºááẠbug ááŒá áºáá±á¬áºáááºáž áá¡áááºážáááºááŒá¬ááŒá®ážááŸáᬠá¡á¬ážáááºážáá»ááºááᯠááŒá¯ááŒááºááŒá®ážááŒá áºááŒá±á¬ááºáž áááá¬áááºááŸá¬ážáá«áááºá)
ááááºá¡áá±ááŒáá·áºá á¡á¬ážáááºážáá»ááºáá»á¬ážá¡ááœáẠááŒááºáááºááŸá¯áá»á¬ážááŸáá·áº áá®ážááŒá¬ážááŒá¿áá¬áá áºáá¯á áá¯á¶ááŒá¯á¶áá±ážáá»áááºáááºááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááááŸááá²á Linux kernel áá±á«áºá¡ááŒá±áá¶áá¬ážáá±á¬ áá¯ááºáá¯ááºáá¯ááºáá¯ááºáá°áá»á¬ážááẠáááºáááºáá±á¬áááºááŒáááºáá±á¬á¡ááá¯ááºážá¡áááºáá»á¬ážá០ááŒá¯ááŒááºááŸá¯áá»á¬ážá¡á¬ážáá¯á¶ážááᯠá ááºáááºáááŒááºááœáŸá²ááŒá±á¬ááºážááẠááœááºááœá¬ááœá¬ážáá«áááºá ááá¯á·áá±á¬áº á€áá¯ááºáááºážááẠáá¯ááºáá¬ážá¡áá»á¬ážá¡ááŒá¬áž ááá¯á¡ááºááŒá®áž áá¯ááºáá¯ááºá áá¯á¶ááŸááºáááºáááºááŸá¯ááᯠá¡ááŸá±á¬áá·áºá¡ááŸááºááŒá áºá á±ááá¯ááºáá±á¬ áá±á¬ááºááŒááºáá¯ááºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŒá±á¬ááºááœá¶á·ááŒááºážááŒá±á¬áá·áº áá¯áá¹ááá®áá»á¬ážááœáẠáá¯áá¶ááŸá¯áá»á¬ážááŸáá·áº ááŒá¯á¶ááœá±á·ááááºá
Linus Torvalds áá¡ááá¯á¡áá á¡ááŸá¬ážá¡ááœááºážáá»á¬ážá¡á¬ážáá¯á¶ážááẠá¡áá±ážááŒá®ážááŒá®áž á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠá¡ááŒá¬ážá¡ááŸá¬ážá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá០áááœá²ááŒá¬ážáá² áá®ážááŒá¬ážááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ áŠážá á¬ážáá±ážá¡áá»áá¯ážá¡á á¬ážááá¯á· ááœá²áá±áááºááŸááºáá¬ážááŒá±á¬ááºáž áááááá«á áá¯á¶ááŒá¯á¶áá±ážááŒá¿áá¬áá»á¬ážááᯠá¡áá°ážááá»áœááºážáá»ááºáá±á¬ áá¬ááẠdeveloper áá áºáŠážá¡ááœááºá ááŒá¯ááŒááºááŒááºážááŸáá·áº ááŒá áºááá¯ááºááŒá±ááŸááá±á¬ á¡á¬ážáááºážáá»ááºááŒá¬ážá áááºááœáŸááºááŸá¯ááŸá¬ ááŸááºážááŸááºážáááºážáááºážááá¯ááºáá« (ááŒááºáááºááŸá¯áá»á¬ážá áœá¬á¡ááœááºá áá®ážááŒá¬ážá á¬áááºážá á áºááᬠáááºážááá¯á·ááẠáá¯á¶ááŒá¯á¶áá±ážááŸáá·áº áááºááœáŸááºááŒá±á¬ááºáž áá¬ážáááºááá±á¬áá±á«ááºááá¯ááºá á±áá«áááºá ) Linus á á¡ááá¯á¡áá áááºážááẠáá±áá°áá» patch á á®ážáááºážááŸá¯á០ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááœá²áá¯ááºáááºá¡ááœáẠLinux ááŒáá·áºáá±ááŸá¯áá»á¬ážááœáẠkernel áááºáá±á·ááºá»áá»á¬ážááᯠááááºážááááºážááẠáá¬áááºááŸááá±á¬ á¡ááœá²á·áá»á¬ážá០áá¯á¶ááŒá¯á¶áá±ážá¡ááœá²á·áá»á¬ážáá±á«áºááœáẠáá°áááºáá«áááºá
Kees Cook ááẠkernel ááᯠáá»áá¯ážááŒá±á¬ááºážáá®áá»á±á¬áºáá±á¬ áá±ááŸááºáá¯ááºáá»á ááááºááŒáá·áº áá¯á¶ááŒá¯á¶á¡á±á¬ááºáá¬ážááẠáá áºáá¯áááºážáá±á¬á¡ááŒá±ááŸá¬ áá¬áá±ážááŒááºážááœááºáá«áááºáá±á¬ á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡á¬áž áá±ááᶠkernel áááºáá±á¬ááºááŸá¯áá»á¬ážááá¯á· ááŒá±á¬ááºážááœáŸá±á·áááºá¡ááœáẠáá¯áá¹ááá®áá»á¬ážá áá°ážáá±á«ááºážáá±á¬ááºááœááºááŒááºážá ááŸáááŸáá¯ááºážáá¯ááºáá±á¬ááºáááºá¡ááœáẠáá¬áá±ážááŸá¯áá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááááºážááááºážáááºá¡ááœáẠá¡áááºááá¯ááºáž kernel ááœáẠáá°ážáá±á«ááºážáá¯ááºáá±á¬ááºáááºááŒá áºáááºá áááºážááááºááŸááá¯á¶á á¶ááœááºá áá¯ááºáá¯ááºáá°á¡áá»á¬ážá¡ááŒá¬ážááẠáááºážááá¯á·ááá¯ááºáá¯ááºáá»á¬ážááœáẠáá±á¬ááºáá¯á¶ážááœáẠkernel áá¬ážááŸááºážááᯠá¡áá¯á¶ážáááŒá¯áá² áááºážááá¯á·áá¬áá¬ááŒááºáᬠbackport ááŒááºáááºááŸá¯áá»á¬ážá ááá¯ááá¯áááºááŸá¬á ááá°ááœá²ááŒá¬ážáá±á¬ áá¯áá¹ááá®áá»á¬ážááŸá á¡ááºáá»ááºáá®áá¬áá»á¬ážááẠáá áºáŠážááŸáá·áºáá áºáŠáž á¡áá¯ááºááᯠáááºáá°áá¯ááºáᬠáá°áá®áá±á¬ááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºááẠá
á¥ááá¬á¡á¬ážááŒáá·áºá áá¯áá¹ááá® 10 áá¯á áá áºáá¯á á®ááœáẠáá°áá®áá±á¬ááŒááºáááºááŸá¯áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº á¡ááºáá»ááºáá®áá¬áá áºáŠážá á®ááẠbug áá»á¬ážááᯠááŒá¯ááŒááºááẠááá¯á¡ááºáá»ááºáá®áá¬áá»á¬ážááᯠááŒááºááœáŸááºážáá«áá ááá¯á·áá±á¬áẠááŒá¯ááŒááºááŸá¯áá áºáá¯á¡á¬áž áááºááá·áºá¡á á¬áž á¡áá»á¬ážá¡áá»áá¯ážá¡ááœáẠááá°áá®áá±á¬ bugs 10 áá¯ááᯠááŒááºáááºááá¯ááºááẠááá¯á·ááá¯áẠá¡ááá¯ááŒá¯áá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒááºáááºáá¯á¶ážáááºááŒááºážááœáẠáá«áááºááá¯ááºáááºá buggy áá¯ááºááᯠkernel ááœááºááá·áºááœááºážááŒááºážááŸáá¬ááœááºáá«á á¡áááºážá¡ááŒá áºáá»á¬ážááᯠá ááºážáááºááŒááºážááŸáá·áº áá¯ááºááœá²ááŒááºážá áááºááŒá¬ááŒááºážá¡ááœáẠáááááá¬á¡áá áºáá»á¬ážáááºáá®ážááŒááºážá¡ááœáẠá¡áááºážá¡ááŒá áºáá»á¬ážááᯠá¡áá¯á¶ážáá»ááá¯ááºáááºá áááºážááẠá¡á á±á¬ááá¯ááºážá¡ááá·áºááœáẠáááºáá«áááºáá«áá±á«áºáá¬áá±á¬ áá¯á¶ááŸááºá¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºááœá²ááŒá¬ážáááºááŸááºááá¯ááºá á±áááºááŒá áºáááºá
Kees Cook ááẠcore ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯áá¯ááºáááºážá
ááºááœáẠááá¯ááºááá¯ááºá¡ááá¯á¡áá»á±á¬áẠááŸáá·áº fuzzing á
ááºážáááºááŒááºážááá¯á·ááᯠááá¯ááá¯áááºááŒáœá
áœá¬á¡áá¯á¶ážááŒá¯ááŒááºážá á
ááºáááºáááŒááºáá±á«ááºážá
ááºááŸá¯á
áá
áºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŸáá·áº á¡á®ážáá±ážááºááŸáá
áºááá·áº ááŸá±ážáá±á¬ááºážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á
á®áá¶ááá·áºááœá²ááŸá¯ááᯠá
áœáá·áºááœáŸááºááŒááºážááá¯á·ááᯠá¡ááŒá¶ááŒá¯áá¬ážáááºá áááºááŸáááœááºá áááá±á¬ááºáá±á¬á
ááºážáááºááŸá¯ááŸá¬ á¡áááá
ááºážáááºááŒááºážáá¯ááºáááºážá
ááºáá»á¬ážááᯠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº ááœá²áá¯ááºááŒá®áž áá¯ááºáá±ááŸá¯ááœá²á·á
ááºážááŒá®ážáá±á¬áẠááŒá
áºáá±á«áºááá·áºá¡áá»ááºááŒá±á¬áá·áº áááºááá·áºáá±áá«áááºá á¡ááŸá¬ážá¡ááœááºážáá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠáá®ážáá»á¬ážááẠRust áá²á·ááá¯á·áá±á¬ ááá¯ááá¯áá¯á¶ááŒá¯á¶áá±á¬ áá¬áá¬á
áá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá
source: opennet.ru