Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AL2023 Pengerasan Kernel
Kernel Linux 6.1 di AL2 023 dikonfigurasi dan dibangun dengan beberapa opsi dan fitur pengerasan.
Opsi Pengerasan Kernel (arsitektur independen)
Izinkan metode ACPI berada inserted/replaced di runtime (CONFIG_ACPI_CUSTOM_METHOD)
Amazon Linux menonaktifkan opsi ini karena memungkinkan root pengguna untuk menulis ke memori kernel arbitrer.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Format Biner Lain-lain () binfmt_misc
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Dukungan BUG()
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
BUG()jika kernel mengalami kerusakan data saat memeriksa struktur memori kernel untuk validitas
Beberapa bagian dari kernel Linux akan memeriksa konsistensi internal struktur data dan dapat BUG() ketika mereka mendeteksi kerusakan data.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
COMPAT_BRK
Dengan opsi ini dinonaktifkan (yang adalah bagaimana Amazon Linux mengkonfigurasi kernel), randomize_va_space sysctl pengaturan default ke, yang juga memungkinkan pengacakan heap di atas mmap basis2, tumpukan, dan pengacakan halaman VDSO.
Opsi ini ada di kernel untuk memberikan kompatibilitas dengan beberapa libc.so.5 binari kuno dari tahun 1996 dan sebelumnya.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
COMPAT_VDSO
Opsi konfigurasi ini relevan x86-64 dan tidakaarch64. Dengan menyetelnyan, kernel Amazon Linux tidak membuat Dynamic Shared Object (VDSO) virtual 32-bit terlihat pada alamat yang dapat diprediksi. Yang terbaru glibc diketahui rusak oleh opsi ini yang disetel ke n adalah glibc 2.3.3, dari tahun 2004.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
CONFIG_DEBUGpengerasan terjaga keamanannya
Opsi konfigurasi kernel Linux yang CONFIG_DEBUG terjaga keamanannya biasanya dirancang untuk digunakan dalam kernel yang dibangun untuk masalah debugging, dan hal-hal seperti kinerja bukanlah prioritas. AL2023 memungkinkan opsi CONFIG_DEBUG_LIST pengerasan.
Nonaktifkan DMA untuk perangkat PCI di rintisan EFI sebelum mengonfigurasi IOMMU
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Pengerasan untuk menyalin memori antara kernel dan ruang pengguna
Ketika kernel perlu menyalin memori ke atau dari ruang pengguna, opsi ini memungkinkan beberapa pemeriksaan yang dapat melindungi terhadap beberapa kelas masalah heap overflow.
CONFIG_HARDENED_USERCOPY_FALLBACKOpsi ada di kernel 4.16 hingga 5.15 untuk membantu pengembang kernel menemukan entri allowlist yang hilang melalui a. WARN() Karena AL2 023 mengirimkan kernel 6.1, opsi ini tidak lagi relevan dengan 023. AL2
CONFIG_HARDENED_USERCOPY_PAGESPANOpsi ada di kernel terutama sebagai opsi debugging untuk pengembang dan tidak lagi berlaku untuk kernel 6.1 di 023. AL2
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Dukungan Hibernasi
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Pembuatan Angka Acak
Kernel AL2 023 dikonfigurasi untuk memastikan entropi yang memadai tersedia untuk digunakan di dalamnya. EC2
CONFIG_INET_DIAG
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Nol semua halaman kernel dan memori pengalokasi slab pada alokasi dan deallokasi
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)CONFIG_INIT_ON_ALLOC_DEFAULT_ONPerilaku dapat diaktifkan dengan menambahkan init_on_alloc=1 ke baris perintah kernel, dan CONFIG_INIT_ON_FREE_DEFAULT_ON perilaku dapat diaktifkan dengan menambahkaninit_on_free=1.
Inisialisasi semua variabel stack sebagai zero () CONFIG_INIT_STACK_ALL_ZERO
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Penandatanganan Modul Kernel
AL2023 menandatangani dan memvalidasi tanda tangan modul kernel. CONFIG_MODULE_SIG_FORCEOpsi, yang mengharuskan modul memiliki tanda tangan yang valid tidak diaktifkan untuk menjaga kompatibilitas bagi pengguna yang membangun modul pihak ketiga. Untuk pengguna yang ingin memastikan bahwa semua modul kernel ditandatangani, Modul Keamanan Linux Lockdown (LSM) dapat dikonfigurasi untuk menegakkan ini.
kexec
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)kdump fungsionalitas dapat digunakan.
IOMMUSupport
AL2023 memungkinkan dukungan IOMMU. CONFIG_IOMMU_DEFAULT_DMA_STRICTOpsi ini tidak diaktifkan secara default, tetapi fungsi ini dapat dikonfigurasi dengan menambahkan iommu.passthrough=0 iommu.strict=1 ke baris perintah kernel.
kfence
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Dukungan Legacy pty
AL2023 menggunakan PTY antarmuka modern (devpts).
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Modul Keamanan Linux Lockdown (LSM)
AL2023 membangun lockdown LSM, yang secara otomatis akan mengunci kernel saat menggunakan Boot Aman.
CONFIG_LOCK_DOWN_KERNEL_FORCE_CONFIDENTIALITYOpsi ini tidak diaktifkan. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Halaman Keracunan
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Pelindung Tumpukan
Kernel AL2 023 dibangun dengan fitur pelindung tumpukan diaktifkan dengan opsi. GCC -fstack-protector-strong
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
API seccomp BPF
Fitur seccomp pengerasan digunakan oleh perangkat lunak seperti systemd dan runtime kontainer untuk mengeraskan aplikasi ruang pengguna.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
panic()batas waktu
Kernel AL2 023 dikonfigurasi dengan nilai ini disetel ke0, yang berarti bahwa kernel tidak akan reboot setelah panik. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)sysctl,/proc/sys/kernel/panic, dan pada baris perintah kernel.
Model Keamanan
AL2023 memungkinkan SELinux dalam mode Permisif secara default. Untuk informasi selengkapnya, lihat SELinux Mode pengaturan untuk AL2 023.
yamaModul Modul Keamanan Linux Lockdown (LSM) dan juga diaktifkan.
/proc/kcore
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Pengacakan offset tumpukan kernel pada entri syscall
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)randomize_kstack_offset=on pada baris perintah kernel.
Cek penghitungan referensi (CONFIG_REFCOUNT_FULL)
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Kesadaran penjadwal SMT inti () CONFIG_SCHED_CORE
Kernel AL2 023 dibangun denganCONFIG_SCHED_CORE, yang memungkinkan aplikasi ruang pengguna untuk digunakan. prctl(PR_SCHED_CORE) Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Periksa kerusakan tumpukan pada panggilan ke schedule() (CONFIG_SCHED_STACK_END_CHECK)
Kernel AL2 023 dibangun dengan CONFIG_SCHED_STACK_END_CHECK diaktifkan. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Pengerasan pengalokasi memori
Kernel AL2 023 memungkinkan pengerasan pengalokasi memori kernel denganCONFIG_SHUFFLE_PAGE_ALLOCATOR,, CONFIG_SLAB_FREELIST_HARDENED dan opsi. CONFIG_SLAB_FREELIST_RANDOM Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
SLUBdukungan debugging
Kernel AL2 023 memungkinkan CONFIG_SLUB_DEBUG karena opsi ini memungkinkan fitur debugging opsional untuk pengalokasi yang dapat diaktifkan pada baris perintah kernel. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
CONFIG_STATIC_USERMODEHELPER
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)CONFIG_STATIC_USERMODEHELPER memerlukan dukungan khusus dari distribusi, yang saat ini tidak ada di Amazon Linux.
Teks kernel Read-Only dan rodata (dan) CONFIG_STRICT_KERNEL_RWXCONFIG_STRICT_MODULE_RWX
Kernel AL2 023 dikonfigurasi untuk menandai teks dan memori modul kernel dan kernel sebagai read-only, dan rodata memori non-teks ditandai sebagai tidak dapat dieksekusi. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
TCPdukungan syncookie () CONFIG_SYN_COOKIES
Kernel AL2 023 dibangun dengan dukungan untuk syncookies TCP. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Tumpukan yang dipetakan secara virtual dengan halaman penjaga () CONFIG_VMAP_STACK
Kernel AL2 023 dibangun denganCONFIG_VMAP_STACK, memungkinkan tumpukan kernel yang dipetakan secara virtual dengan halaman penjaga. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Bangun dengan peringatan kompiler sebagai error () CONFIG_WERROR
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Daftarkan zeroing pada fungsi exit () CONFIG_ZERO_CALL_USED_REGS
Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Alamat minimum untuk alokasi ruang pengguna
Opsi pengerasan ini dapat membantu mengurangi dampak bug pointer NULL kernel. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
clangopsi pengerasan khusus
Kernel AL2 023 dibangun dengan GCC bukanclang, sehingga opsi CONFIG_CFI_CLANG pengerasan tidak dapat diaktifkan, yang juga membuat CONFIG_CFI_PERMISSIVE tidak berlaku. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
x86-64 opsi Pengerasan Kernel khusus
CONFIGpilihan |
AL2023/6.1/aarch64 | AL2023/6.1/x86_64 | AL2023/6.12/aarch64 | AL2023/6.12/x86_64 |
|---|---|---|---|---|
| CONFIG_AMD_IOMMU | N/A |
y
|
N/A |
y
|
| CONFIG_AMD_IOMMU_V2 | N/A |
y
|
N/A | N/A |
| CONFIG_IA32_EMULATION | N/A |
y
|
N/A |
y
|
| CONFIG_INTEL_IOMMU | N/A |
y
|
N/A |
y
|
| CONFIG_INTEL_IOMMU_DEFAULT_ON | N/A |
n
|
N/A |
n
|
| CONFIG_INTEL_IOMMU_SVM | N/A |
n
|
N/A |
n
|
| CONFIG_LEGACY_VSYSCALL_NONE | N/A |
n
|
N/A |
n
|
| CONFIG_MODIFY_LDT_SYSCALL | N/A |
n
|
N/A |
n
|
| CONFIG_PAGE_TABLE_ISOLATION | N/A |
y
|
N/A | N/A |
| CONFIG_RANDOMIZE_MEMORY | N/A |
y
|
N/A |
y
|
| CONFIG_X86_64 | N/A |
y
|
N/A |
y
|
| CONFIG_X86_MSR | N/A |
y
|
N/A |
y
|
| CONFIG_X86_VSYSCALL_EMULATION | N/A |
y
|
N/A |
y
|
| CONFIG_X86_X32 | N/A | N/A | N/A | N/A |
| CONFIG_X86_X32_ABI | N/A |
n
|
N/A |
n
|
Dukungan x86-64
Dukungan dasar x86-64 mencakup dukungan bit Physical Address Extension (PAE) dan no-execute (NX). Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Dukungan AMD dan Intel IOMMU
Kernel AL2 023 dibangun dengan dukungan untuk AMD dan Intel. IOMMUs Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
CONFIG_INTEL_IOMMU_DEFAULT_ONOpsi ini tidak diatur, tetapi dapat diaktifkan dengan meneruskan intel_iommu=on ke baris perintah kernel. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
CONFIG_INTEL_IOMMU_SVMOpsi saat ini tidak diaktifkan di AL2 023. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
Support untuk userspace 32bit
penting
Support untuk ruang pengguna 32bit x86 tidak digunakan lagi dan dukungan untuk menjalankan binari ruang pengguna 32bit mungkin akan dihapus di versi utama Amazon Linux yang akan datang.
catatan
Sementara AL2 023 tidak lagi menyertakan paket 32bit, kernel masih akan mendukung menjalankan ruang pengguna 32bit. Untuk informasi selengkapnya, lihat 32bit x86 (i686) Paket.
Untuk mendukung menjalankan aplikasi userspace 32bit, AL2 023 tidak mengaktifkan CONFIG_X86_VSYSCALL_EMULATION opsi, dan mengaktifkan,, dan opsi. CONFIG_IA32_EMULATION CONFIG_COMPAT CONFIG_X86_VSYSCALL_EMULATION Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
ABI 32-bit x32 asli untuk prosesor 64-bit tidak diaktifkan (CONFIG_X86_X32danCONFIG_X86_X32_ABI). Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
x86 Model Specific Register (MSR) dukungan
CONFIG_X86_MSROpsi ini diaktifkan untuk mendukungturbostat. Meskipun opsi ini adalah salah satu Pengaturan yang Direkomendasikan Kernel Self Protection Project (KSPP)
modify_ldtsyscall
AL2023 tidak mengizinkan program pengguna untuk memodifikasi x86 Local Descriptor Table (LDT) dengan syscall. modify_ldt Panggilan ini diperlukan untuk menjalankan kode 16-bit atau tersegmentasi, dan ketidakhadirannya dapat merusak perangkat lunak sepertidosemu, menjalankan beberapa program di bawahWINE, dan beberapa pustaka threading yang sangat tua. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Hapus pemetaan kernel dalam mode pengguna
AL2023 mengkonfigurasi kernel sehingga sebagian besar alamat kernel tidak dipetakan ke ruang pengguna. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Acak bagian memori kernel
AL2023 mengkonfigurasi kernel untuk mengacak alamat virtual dasar dari bagian memori kernel. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
aarch64 opsi Pengerasan Kernel khusus
CONFIGpilihan |
AL2023/6.1/aarch64 | AL2023/6.1/x86_64 | AL2023/6.12/aarch64 | AL2023/6.12/x86_64 |
|---|---|---|---|---|
| CONFIG_ARM64_BTI |
y
|
N/A |
y
|
N/A |
| CONFIG_ARM64_BTI_KERNEL | N/A | N/A | N/A | N/A |
| CONFIG_ARM64_PTR_AUTH |
y
|
N/A |
y
|
N/A |
| CONFIG_ARM64_PTR_AUTH_KERNEL |
y
|
N/A |
y
|
N/A |
| CONFIG_ARM64_SW_TTBR0_PAN |
y
|
N/A |
y
|
N/A |
| CONFIG_UNMAP_KERNEL_AT_EL0 |
y
|
N/A |
y
|
N/A |
Identifikasi Target Cabang
Kernel AL2 023 memungkinkan dukungan untuk Branch Target Identification (CONFIG_ARM64_BTI). Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
CONFIG_ARM64_BTI_KERNELOpsi ini tidak diaktifkan di AL2 023 seperti yang dibangunGCC, dan dukungan untuk membangun kernel dengan opsi ini saat ini dinonaktifkan di kernel upstream
Otentikasi Pointer () CONFIG_ARM64_PTR_AUTH
Kernel AL2 023 dibangun dengan dukungan untuk ekstensi Pointer Authentication (bagian dari ARMv8 .3 Extensions), yang dapat digunakan untuk membantu mengurangi teknik Return Oriented Programming (ROP). Dukungan perangkat keras yang diperlukan untuk otentikasi pointer pada Graviton diperkenalkan dengan Graviton
CONFIG_ARM64_PTR_AUTHOpsi ini diaktifkan dan menyediakan dukungan untuk otentikasi pointer untuk ruang pengguna. Karena CONFIG_ARM64_PTR_AUTH_KERNEL opsi ini juga diaktifkan, kernel AL2 023 dapat menggunakan perlindungan alamat pengembalian untuk dirinya sendiri.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Emulate Privileged Access Jangan pernah menggunakan switching TTBR0_EL1
Opsi ini mencegah kernel mengakses memori ruang pengguna secara langsung, dengan hanya TTBR0_EL1 disetel sementara ke nilai yang valid oleh rutinitas akses pengguna.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Buka peta kernel saat berjalan di ruang pengguna
Kernel AL2 023 dikonfigurasi untuk menghapus peta kernel saat berjalan di userspace (). CONFIG_UNMAP_KERNEL_AT_EL0 Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel