แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Siemens แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ Jailhouse 0.12 hypervisor

แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Siemens แž”แžถแž“แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™ แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ hypervisor แžŠแŸ„แž™แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒ แž–แž“แŸ’แž’แž“แžถแž‚แžถแžš 0.12. Hypervisor แž‚แžถแŸ†แž‘แŸ’แžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’ x86_64 แž‡แžถแž˜แžฝแž™แž“แžนแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ VMX+EPT แžฌ SVM+NPT (AMD-V) แž€แŸแžŠแžผแž…แž‡แžถ ARMv7 แž“แžทแž„ ARMv8/ARM64 processors แž‡แžถแž˜แžฝแž™แž“แžนแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž“แžทแž˜แŸ’แž˜แžทแžแŸ” แžŠแŸ„แž™แžกแŸ‚แž€แž–แžธแž‚แŸ’แž“แžถแŸ” แž€แŸ†แž–แžปแž„แžขแž—แžทแžœแžŒแŸ’แž แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แž„แŸ’แž€แžพแžแžšแžผแž”แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Jailhouse hypervisor แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แž‰แŸ’แž…แž”แŸ‹ Debian แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„ แž…แŸ‚แž€แž…แžถแž™โ€‹แžŠแŸ„แž™ แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜ GPLv2.

Hypervisor แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž‡แžถแž˜แŸ‰แžผแžŒแžปแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž… แž“แžทแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž“แžทแž˜แŸ’แž˜แžทแžแž“แŸ…แž€แž˜แŸ’แžšแžทแžแžแžบแžŽแŸ‚แž›แŸ” แžŸแž˜แžถแžŸแž’แžถแžแžปแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž—แŸ’แž‰แŸ€แžœแžแŸ’แžšแžผแžœแž”แžถแž“แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžšแžฝแž…แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžแžบแžŽแŸ‚แž›แž›แžธแž“แžปแž…แž…แž˜แŸ’แž”แž„แŸ” แžŠแžพแž˜แŸ’แž”แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž—แžถแž–แžฏแž€แŸ„ แž™แž“แŸ’แžแž€แžถแžšแž“แžทแž˜แŸ’แž˜แžทแžแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แžŸแŸŠแžธแž—แžธแž™แžผแž‘แŸ†แž“แžพแž”แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ” แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž”แŸ’แž›แŸ‚แž€แžšแž”แžŸแŸ‹ Jailhouse แž‚แžบแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŸแŸ’แžšแžถแž›แžšแž”แžŸแŸ‹แžœแžถ แž แžพแž™แž•แŸ’แžแŸ„แžแž›แžพแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž‘แŸ…แž“แžนแž„ CPU แžแŸแžš แžแŸ†แž”แž“แŸ‹ RAM แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž•แŸ’แž“แŸ‚แž€แžšแžนแž„แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž–แž แžปแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแžถแž„แž€แžถแž™แž˜แžฝแž™แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแžŠแž›แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž“แŸƒแž”แžšแžทแžŸแŸ’แžแžถแž“แž“แžทแž˜แŸ’แž˜แžทแžแžฏแž€แžšแžถแž‡แŸ’แž™แž‡แžถแž…แŸ’แžšแžพแž“ แžŠแŸ‚แž›แž“แžธแž˜แžฝแž™แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แž‘แŸ…แžฑแŸ’แž™แžŸแŸ’แž“แžผแž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžšแž”แžŸแŸ‹แžœแžถแŸ”

แž‡แžถแž˜แžฝแž™แž“แžนแž„แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž™แŸ‰แžถแž„แžแžนแž„แžšแžนแž„แž‘แŸ…แž“แžนแž„แžŸแŸŠแžธแž—แžธแž™แžผ แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž›แžพแž“แŸƒ hypervisor แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แžšแžฝแž˜แžขแž”แŸ’แž”แž”แžšแž˜แžถ แž แžพแž™แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแž”แžŸแŸ‹แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แžŸแžถแž˜แž‰แŸ’แž‰แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แžŠแŸ„แž™แžŸแžถแžšแžœแžถแž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แžŽแžแŸ‹แž–แŸแž›แž”แŸ‚แž„แž…แŸ‚แž€แž’แž“แž’แžถแž“แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž“แŸ„แŸ‡แž‘แŸ แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€แžŸแŸ’แž“แžผแž›แžŸแŸŠแžธแž—แžธแž™แžผแžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€แž’แžถแž“แžถแžแžถแž˜แžทแž“แž˜แžถแž“แž€แžทแž…แŸ’แž…แž€แžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž“แŸ…แž›แžพแžŸแŸŠแžธแž—แžธแž™แžผแž“แŸแŸ‡แž‘แŸแŸ” . แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แž‚แžบแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž’แžถแž“แžถแž“แžผแžœแž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž’แž“แž’แžถแž“ แž“แžทแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŠแŸ‚แž›แžขแžถแž…แž–แŸ’แž™แžถแž€แžšแžŽแŸแž”แžถแž“ แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฑแŸ’แž™ Jailhouse แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแž˜แžšแž˜แŸ’แž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžทแž…แŸ’แž…แž€แžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แŸ’แž“แžปแž„แž–แŸแž›แžœแŸแž›แžถแž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” แž€แžถแžšแž’แŸ’แž›แžถแž€แŸ‹แž…แžปแŸ‡แž‚แžบแž›แž‘แŸ’แž’แž—แžถแž–แž’แŸ’แžœแžพแž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“แž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แž…แŸ†แž“แžฝแž“แžŸแŸ’แž“แžผแž›แžŸแŸŠแžธแž—แžธแž™แžผแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž–แžถแž€แŸ’แž™ Jailhouse แž”แžšแžทแžŸแŸ’แžแžถแž“แž“แžทแž˜แŸ’แž˜แžทแžแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž แŸ…แžแžถ "แž€แžถแž˜แŸแžšแŸ‰แžถ" (แž€แŸ„แžŸแžทแž€แžถ แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž”แž‘แž“แŸƒแž‚แžปแž€)แŸ” แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แž€แžถแž˜แŸแžšแŸ‰แžถ แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžพแž›แž‘แŸ…แžŠแžผแž…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ‚แž˜แžฝแž™แžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžš แž‡แžทแž แž‘แŸ…แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแžŸแŸ’แž“แžผแž›แžŸแŸŠแžธแž—แžธแž™แžผแž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แŸ” แž€แžถแž˜แŸแžšแŸ‰แžถแžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž”แžšแžทแž™แžถแž€แžถแžŸแž“แŸƒแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แž แž€แŸแžŠแžผแž…แž‡แžถแž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ‚แž›แž”แžถแž“แžŠแž€แž…แŸแž‰แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžฝแž™ แžฌแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžธแž˜แžฝแž™แŸ—แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž‡แžถแž–แžทแžŸแŸแžŸแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž…แž“แžถแžกแžพแž„แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแž€แŸ’แž“แžปแž„แž–แŸแž›แž‡แžถแž€แŸ‹แžŸแŸ’แžแŸ‚แž„แŸ” แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹ แžฏแž€แžŸแžถแžšแž€แŸ„แžŸแžทแž€แžถแžŠแŸ‚แž›แž€แŸ†แžŽแžแŸ‹แžŸแŸŠแžธแž—แžธแž™แžผ แžแŸ†แž”แž“แŸ‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ† แž“แžทแž„แž…แŸ’แžšแž€ I/O แžŠแŸ‚แž›แž”แžถแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แžšแžทแžŸแŸ’แžแžถแž“แŸ”

แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Siemens แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ Jailhouse 0.12 hypervisor

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธแŸ”

  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Raspberry Pi 4 Model B แž“แžทแž„ Texas Instruments J721E-EVM platforms;
  • แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžกแžพแž„แžœแžทแž‰ แžงแž”แž€แžšแžŽแŸ ivshmem แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแžšแŸ€แž”แž…แŸ†แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžšแžœแžถแž„แž€แŸ„แžŸแžทแž€แžถแŸ” แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒ ivshmem แžแŸ’แž˜แžธ แžขแŸ’แž“แž€แžขแžถแž…แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹ VIRTIO;

    แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“ Siemens แž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™ Jailhouse 0.12 hypervisor

  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แžทแž‘แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž‘แŸ†แž–แŸแžšแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž’แŸ† (แž‘แŸ†แž–แŸแžšแž’แŸ†) แžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ CVE-2018-12207 แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš Intel แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžœแžถแž™แž”แŸ’แžšแž แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แžŸแžทแž‘แŸ’แž’แžทแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž€แžถแžšแž”แžŠแžทแžŸแŸแž’แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž–แŸ’แž™แžฝแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแŸ’แžแžถแž“แž—แžถแž– "แž€แŸ†แž แžปแžŸแž–แžทแž“แžทแžแŸ’แž™แž˜แŸ‰แžถแžŸแŸŠแžธแž“" แŸ”
  • แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš ARM64 แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ SMMUv3 (แžขแž„แŸ’แž‚แž—แžถแž–แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แž”แŸ’แžšแž–แŸแž“แŸ’แž’) แž“แžทแž„ TI PVU (แžขแž„แŸ’แž‚แž—แžถแž–แž“แžทแž˜แŸ’แž˜แžทแžแž‚แŸ’แžšแžฟแž„แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš) แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžš PCI แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแžถแž…แŸ‹แžŸแŸ’แžšแž™แžถแž›แžŠแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž•แŸ’แž“แŸ‚แž€แžšแžนแž„ (แžŠแŸ‚แž€แž‘แž‘แŸ)แŸ”
  • แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ x86 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžแžแž‡แžถ root แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แžพแž€แžšแž”แŸ€แž” CR4.UMIP (User-Mode Instruction Instruction Prevention) แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ†แžŽแžพแžšแž€แžถแžš Intel แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž แžถแž˜แžƒแžถแžแŸ‹แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แŸ’แž“แžปแž„แž…แž“แŸ’แž›แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŠแžผแž…แž‡แžถ SGDT, SLDT, SIDT , SMSW แž“แžทแž„ STR แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแžœแžถแž™แž”แŸ’แžšแž แžถแžš แžŸแŸ†แžŠแŸ…แž”แž„แŸ’แž€แžพแž“แžŸแžทแž‘แŸ’แž’แžทแž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹