เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจ•เจฎเจœเจผเฉ‹เจฐเฉ€เจ†เจ‚ เจฆเฉ‡ เจธเจผเฉ‹เจธเจผเจฃ เจคเฉ‹เจ‚ เจฌเจšเจพเจ‰เจฃ เจฒเจˆ LKRG 0.9.0 เจฎเฉ‹เจกเฉ€เจŠเจฒ เจจเฉ‚เฉฐ เจœเจพเจฐเฉ€ เจ•เจฐเจจเจพ

ะŸั€ะพะตะบั‚ Openwall ะพะฟัƒะฑะปะธะบะพะฒะฐะป ะฒั‹ะฟัƒัะบ ะผะพะดัƒะปั ัะดั€ะฐ LKRG 0.9.0 (Linux Kernel Runtime Guard), ะฟั€ะตะดะฝะฐะทะฝะฐั‡ะตะฝะฝะพะณะพ ะดะปั ะฒั‹ัะฒะปะตะฝะธั ะธ ะฑะปะพะบะธั€ะพะฒะฐะฝะธั ะฐั‚ะฐะบ ะธ ะฝะฐั€ัƒัˆะตะฝะธะน ั†ะตะปะพัั‚ะฝะพัั‚ะธ ัั‚ั€ัƒะบั‚ัƒั€ ัะดั€ะฐ. ะะฐะฟั€ะธะผะตั€, ะผะพะดัƒะปัŒ ะผะพะถะตั‚ ะทะฐั‰ะธั‚ะธั‚ัŒ ะพั‚ ะฝะตัะฐะฝะบั†ะธะพะฝะธั€ะพะฒะฐะฝะฝะพะณะพ ะฒะฝะตัะตะฝะธั ะธะทะผะตะฝะตะฝะธะน ะฒ ั€ะฐะฑะพั‚ะฐัŽั‰ะตะต ัะดั€ะพ ะธ ะฟะพะฟั‹ั‚ะพะบ ะธะทะผะตะฝะตะฝะธั ะฟะพะปะฝะพะผะพั‡ะธะน ะฟะพะปัŒะทะพะฒะฐั‚ะตะปัŒัะบะธั… ะฟั€ะพั†ะตััะพะฒ (ะพะฟั€ะตะดะตะปะตะฝะธะต ะฟั€ะธะผะตะฝะตะฝะธั ัะบัะฟะปะพะธั‚ะพะฒ). ะœะพะดัƒะปัŒ ะฟะพะดั…ะพะดะธั‚ ะบะฐะบ ะดะปั ะพั€ะณะฐะฝะธะทะฐั†ะธะธ ะทะฐั‰ะธั‚ั‹ ะพั‚ ัะบัะฟะปะพะธั‚ะพะฒ ัƒะถะต ะธะทะฒะตัั‚ะฝั‹ั… ัƒัะทะฒะธะผะพัั‚ะตะน ัะดั€ะฐ Linux (ะฝะฐะฟั€ะธะผะตั€, ะฒ ัะธั‚ัƒะฐั†ะธัั… ะบะพะณะดะฐ ะฒ ัะธัั‚ะตะผะต ะฟั€ะพะฑะปะตะผะฐั‚ะธั‡ะฝะพ ะพะฑะฝะพะฒะธั‚ัŒ ัะดั€ะพ), ั‚ะฐะบ ะธ ะดะปั ะฟั€ะพั‚ะธะฒะพัั‚ะพัะฝะธั ัะบัะฟะปะพะธั‚ะฐะผ ะดะปั ะตั‰ั‘ ะฝะตะธะทะฒะตัั‚ะฝั‹ั… ัƒัะทะฒะธะผะพัั‚ะตะน. ะšะพะด ะฟั€ะพะตะบั‚ะฐ ั€ะฐัะฟั€ะพัั‚ั€ะฐะฝัะตั‚ัั ะฟะพะด ะปะธั†ะตะฝะทะธะตะน GPLv2.

เจจเจตเฉ‡เจ‚ เจธเฉฐเจธเจ•เจฐเจฃ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒเฉ€เจ†เจ‚ เจตเจฟเฉฑเจš:

  • ะžะฑะตัะฟะตั‡ะตะฝะฐ ัะพะฒะผะตัั‚ะธะผะพัั‚ัŒ ั ัะดั€ะฐะผะธ Linux ั 5.8 ะฟะพ 5.12, ะฐ ั‚ะฐะบะถะต ัะพ ัั‚ะฐะฑะธะปัŒะฝั‹ะผะธ ัะดั€ะฐะผะธ 5.4.87 ะธ ะฝะพะฒะตะต (ะฒะบะปัŽั‡ะฐัŽั‰ะธะผะธ ะฝะพะฒะพะฒะฒะตะดะตะฝะธั ะธะท ัะดะตั€ 5.8 ะธ ะฝะพะฒะตะต) ะธ ั ัะดั€ะฐะผะธ ะธะท ะฒะตั€ัะธะน RHEL ะฒะฟะปะพั‚ัŒ ะดะพ 8.4, ั ัะพั…ั€ะฐะฝะตะฝะธะตะผ ะฟะพะดะดะตั€ะถะบะธ ะธ ะฒัะตั… ั€ะฐะฝะตะต ะฟะพะดะดะตั€ะถะธะฒะฐะตะผั‹ั… ะฒะตั€ัะธะน ัะดะตั€, ั‚ะฐะบะธั… ะบะฐะบ ัะดั€ะฐ ะธะท RHEL 7;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฑะพั€ะบะธ LKRG ะฝะต ั‚ะพะปัŒะบะพ ะบะฐะบ ะฒะฝะตัˆะฝะตะณะพ ะผะพะดัƒะปั, ะฝะพ ะธ ะฒ ัะพัั‚ะฐะฒะต ะดะตั€ะตะฒะฐ ัะดั€ะฐ Linux, ะฒ ั‚ะพะผ ั‡ะธัะปะต ะตะณะพ ะฒะบะปัŽั‡ะตะฝะธั ะฒ ะพะฑั€ะฐะท ัะดั€ะฐ;
  • ะ”ะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตั€ะถะบะฐ ะผะฝะพะณะธั… ะดะพะฟะพะปะฝะธั‚ะตะปัŒะฝั‹ั… ะบะพะฝั„ะธะณัƒั€ะฐั†ะธะน ัะดั€ะฐ ะธ ัะธัั‚ะตะผั‹;
  • ะ˜ัะฟั€ะฐะฒะปะตะฝะพ ะฝะตัะบะพะปัŒะบะพ ััƒั‰ะตัั‚ะฒะตะฝะฝั‹ั… ะพัˆะธะฑะพะบ ะธ ะฝะตะดะพั€ะฐะฑะพั‚ะพะบ ะฒ LKRG;
  • ะกัƒั‰ะตัั‚ะฒะตะฝะฝะพ ัƒะฟั€ะพั‰ะตะฝะฐ ั€ะตะฐะปะธะทะฐั†ะธั ะฝะตะบะพั‚ะพั€ั‹ั… ะบะพะผะฟะพะฝะตะฝั‚ะพะฒ LKRG;
  • ะ’ะฝะตัะตะฝั‹ ะธะทะผะตะฝะตะฝะธั ะดะปั ัƒะฟั€ะพั‰ะตะฝะธั ะดะฐะปัŒะฝะตะนัˆะตะน ะฟะพะดะดะตั€ะถะบะธ ะธ ะพั‚ะปะฐะดะบะธ LKRG;
  • ะ”ะปั ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธั LKRG, ะดะพะฑะฐะฒะปะตะฝะฐ ะธะฝั‚ะตะณั€ะฐั†ะธั ั out-of-tree ะธ mkosi;
  • ะ ะตะฟะพะทะธั‚ะพั€ะธะน ะฟั€ะพะตะบั‚ะฐ ะฟะตั€ะตะฝะตัะตะฝ ั BitBucket ะฝะฐ GitHub ะธ ะดะพะฑะฐะฒะปะตะฝะฐ ะฝะตะฟั€ะตั€ั‹ะฒะฝะฐั ะธะฝั‚ะตะณั€ะฐั†ะธั ั ะธัะฟะพะปัŒะทะพะฒะฐะฝะธะตะผ GitHub Actions ะธ mkosi, ะฒะบะปัŽั‡ะฐั ะฟั€ะพะฒะตั€ะบัƒ ัะฑะพั€ะบะธ ะธ ะทะฐะณั€ัƒะทะบะธ LKRG ะฒ ัะดั€ะฐ ั€ะตะปะธะทะพะฒ Ubuntu, ะฐ ั‚ะฐะบะถะต ะฒ ะฟั€ะตะดะพัั‚ะฐะฒะปัะตะผั‹ะต ะฟั€ะพะตะบั‚ะพะผ Ubuntu ะตะถะตะดะฝะตะฒะฝั‹ะต ัะฑะพั€ะบะธ ัะฒะตะถะฐะนัˆะธั… mainline-ัะดะตั€.

ะ’ ะดะฐะฝะฝัƒัŽ ะฒะตั€ัะธัŽ LKRG ะฝะตะฟะพัั€ะตะดัั‚ะฒะตะฝะฝั‹ะน ะฒะบะปะฐะด (ั‡ะตั€ะตะท pull requests ะฝะฐ GitHub) ะฒะฝะตัะปะพ ะฝะตัะบะพะปัŒะบะพ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ, ั€ะฐะฝะตะต ะฝะต ะฟั€ะธะฝะธะผะฐะฒัˆะธั… ัƒั‡ะฐัั‚ะธะต ะฒ ะฟั€ะพะตะบั‚ะต. ะ’ ั‡ะฐัั‚ะฝะพัั‚ะธ, ั‚ะฐะบ ะ‘ะพั€ะธัะพะผ ะ›ัƒะบะฐัˆะตะฒั‹ะผ ะฑั‹ะปะฐ ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพัั‚ัŒ ัะฑะพั€ะบะธ ะฒ ัะพัั‚ะฐะฒะต ะดะตั€ะตะฒะฐ ัะดั€ะฐ Linux, ะฐ ะ’ะธั‚ะฐะปะธะตะผ ะงะธะบัƒะฝะพะฒั‹ะผ ะธะท ALT Linux โ€” ะธะฝั‚ะตะณั€ะฐั†ะธั ั mkosi ะธ GitHub Actions.

ะ’ ั†ะตะปะพะผ, ะฝะตัะผะพั‚ั€ั ะฝะฐ ััƒั‰ะตัั‚ะฒะตะฝะฝั‹ะต ะดะพะฟะพะปะฝะตะฝะธั, ะบะพะปะธั‡ะตัั‚ะฒะพ ัั‚ั€ะพะบ ะบะพะดะฐ LKRG ะฝะตะผะฝะพะณะพ ัะพะบั€ะฐั‰ะฐะตั‚ัั ะฒั‚ะพั€ะพะน ั€ะฐะท ะฟะพะดั€ัะด (ั€ะฐะฝะตะต ะพะฝะพ ั‚ะฐะบะถะต ัะพะบั€ะฐั‚ะธะปะพััŒ ะผะตะถะดัƒ ะฒะตั€ัะธัะผะธ 0.8 ะธ 0.8.1).

ะะฐ ะดะฐะฝะฝั‹ะน ะผะพะผะตะฝั‚, ะฟะฐะบะตั‚ ั LKRG ะฒ Arch Linux ัƒะถะต ะพะฑะฝะพะฒะปะตะฝ ะดะพ ะฒะตั€ัะธะธ 0.9.0, ะฐ ั€ัะด ะดั€ัƒะณะธั… ะฟะฐะบะตั‚ะพะฒ ะธัะฟะพะปัŒะทัƒัŽั‚ ะฝะตะดะฐะฒะฝะธะต git-ะฒะตั€ัะธะธ LKRG ะธ, ะฒะตั€ะพัั‚ะฝะพ, ัะบะพั€ะพ ั‚ะฐะบะถะต ะพะฑะฝะพะฒัั‚ัั ะดะพ ะฒะตั€ัะธะธ 0.9.0 ะธ ะดะฐะปะตะต.

ะ”ะพะฟะพะปะฝะธั‚ะตะปัŒะฝะพ ะผะพะถะฝะพ ะพั‚ะผะตั‚ะธั‚ัŒ ะฝะตะดะฐะฒะฝัŽัŽ ะฟัƒะฑะปะธะบะฐั†ะธัŽ ะพั‚ ั€ะฐะทั€ะฐะฑะพั‚ั‡ะธะบะพะฒ ะžะก ะะฒั€ะพั€ะฐ (ั€ะพััะธะนัะบะพะน ะผะพะดะธั„ะธะบะฐั†ะธะธ Sailfish OS) ะพ ะฒะพะทะผะพะถะฝะพะผ ัƒัะธะปะตะฝะธะธ LKRG ั ะฟะพะผะพั‰ัŒัŽ ARM TrustZone.

ะŸะพะดั€ะพะฑะฝะตะต ะพ LKRG ัะผ. ะฒ ะฐะฝะพะฝัะต ะฒะตั€ัะธะธ 0.8 ะธ ัะพัั‚ะพัะฒัˆะตะนัั ั‚ะพะณะดะฐ ะดะธัะบัƒััะธะธ.

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹