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 ACPI metode disisipkan/diganti saat 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
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_DEBUG
pengerasan 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 PCI perangkat dalam EFI rintisan sebelum mengonfigurasi IOMMU
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
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_FALLBACK
Opsi 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_PAGESPAN
Opsi 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Nol semua halaman kernel dan memori pengalokasi slab pada alokasi dan deallokasi
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang DirekomendasikanCONFIG_INIT_ON_ALLOC_DEFAULT_ON
Perilaku 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 tumpukan sebagai nol () CONFIG_INIT_STACK_ALL_ZERO
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Penandatanganan Modul Kernel
AL2023 menandatangani dan memvalidasi tanda tangan modul kernel. CONFIG_MODULE_SIG_FORCE
Opsi, 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikankdump
fungsionalitas dapat digunakan.
IOMMU
Support
AL2023 memungkinkan IOMMU dukungan. CONFIG_IOMMU_DEFAULT_DMA_STRICT
Opsi 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Support Legacy pty
AL2023 menggunakan modern PTY antarmuka (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_CONFIDENTIALITY
Opsi ini tidak diaktifkan. Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Halaman Keracunan
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Pelindung Tumpukan
Kernel AL2 023 dibangun dengan fitur pelindung tumpukan GCC diaktifkan dengan -fstack-protector-strong
opsi.
Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
seccomp BPF API
Bagian seccomp fitur 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikansysctl
,/proc/sys/kernel/panic
, dan pada baris perintah kernel.
Model Keamanan
AL2023 memungkinkan SELinux dalam mode Permisif secara default. Untuk informasi selengkapnya, lihat Mengatur mode SELinux untuk AL2023.
yama
Modul Modul Keamanan Linux Lockdown () LSM dan juga diaktifkan.
/proc/kcore
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Pengacakan offset tumpukan kernel pada entri syscall
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikanrandomize_kstack_offset=on
pada baris perintah kernel.
Cek penghitungan referensi (CONFIG_REFCOUNT_FULL
)
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
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
SLUB dukungan 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang DirekomendasikanCONFIG_STATIC_USERMODEHELPER
memerlukan dukungan khusus dari distribusi, yang saat ini tidak ada di Amazon Linux.
Teks kernel Read-Only dan rodata (CONFIG_STRICT_KERNEL_RWX
danCONFIG_STRICT_MODULE_RWX
)
Kernel AL2 023 dikonfigurasi untuk menandai teks modul kernel dan kernel dan rodata memori sebagai read-only, dan memori non-teks ditandai sebagai tidak dapat dieksekusi. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
TCP dukungan syncookie () CONFIG_SYN_COOKIES
Kernel AL2 023 dibangun dengan dukungan untuk TCP syncookies. 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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Daftarkan zeroing pada fungsi exit () CONFIG_ZERO_CALL_USED_REGS
Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Alamat minimum untuk alokasi ruang pengguna
Opsi pengerasan ini dapat membantu mengurangi dampak bug NULL pointer kernel. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
clang
opsi pengerasan khusus
Kernel AL2 023 dibangun dengan GCC bukannya clang, sehingga opsi CONFIG_CFI_CLANG
pengerasan tidak dapat diaktifkan, yang juga membuat CONFIG_CFI_PERMISSIVE
tidak berlaku. Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
x86-64 opsi Pengerasan Kernel khusus
CONFIG pilihan |
AL2023/6.1/aarch64 | AL2023/6.1/x86_64 |
---|---|---|
CONFIG_AMD_IOMMU | N/A |
y
|
CONFIG_AMD_IOMMU_V2 | N/A |
y
|
CONFIG_IA32_EMULATION | N/A |
y
|
CONFIG_INTEL_IOMMU | N/A |
y
|
CONFIG_INTEL_IOMMU_DEFAULT_ON | N/A |
n
|
CONFIG_INTEL_IOMMU_SVM | N/A |
n
|
CONFIG_LEGACY_VSYSCALL_NONE | N/A |
n
|
CONFIG_MODIFY_LDT_SYSCALL | N/A |
n
|
CONFIG_PAGE_TABLE_ISOLATION | N/A |
y
|
CONFIG_RANDOMIZE_MEMORY | N/A |
y
|
CONFIG_X86_64 | N/A |
y
|
CONFIG_X86_MSR | N/A |
y
|
CONFIG_X86_VSYSCALL_EMULATION | N/A |
y
|
CONFIG_X86_X32 | N/A | N/A |
CONFIG_X86_X32_ABI | N/A |
n
|
Support 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
AMDdan IOMMU dukungan Intel
Kernel AL2 023 dibangun dengan dukungan untuk dan Intel AMD IOMMUs. Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
CONFIG_INTEL_IOMMU_DEFAULT_ON
Opsi ini tidak diatur, tetapi dapat diaktifkan dengan meneruskan intel_iommu=on
ke baris perintah kernel. Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
CONFIG_INTEL_IOMMU_SVM
Opsi saat ini tidak diaktifkan di AL2 023. Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
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 dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
Bagian x32 32-bit asli ABI untuk prosesor 64-bit tidak diaktifkan (CONFIG_X86_X32
danCONFIG_X86_X32_ABI
). Opsi ini adalah salah satu Pengaturan Rekomendasi Proyek Perlindungan Diri Kernel
Daftar Khusus Model x86 (MSR) dukungan
CONFIG_X86_MSR
Opsi ini diaktifkan untuk mendukungturbostat
. Meskipun opsi ini adalah salah satu dari Kernel Self Protection Project (KSPP) Pengaturan yang Direkomendasikan
modify_ldt
syscall
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 bawah WINE, dan beberapa perpustakaan 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
CONFIG pilihan |
AL2023/6.1/aarch64 | AL2023/6.1/x86_64 |
---|---|---|
CONFIG_ARM64_BTI |
y
|
N/A |
CONFIG_ARM64_BTI_KERNEL | N/A | N/A |
CONFIG_ARM64_PTR_AUTH |
y
|
N/A |
CONFIG_ARM64_PTR_AUTH_KERNEL |
y
|
N/A |
CONFIG_ARM64_SW_TTBR0_PAN |
y
|
N/A |
CONFIG_UNMAP_KERNEL_AT_EL0 |
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_KERNEL
Opsi ini tidak diaktifkan di AL2 023 karena dibangun dengan GCC, 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_AUTH
Opsi 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