Conversation

Replying to
yes, but when you enable some options, like CONFIG_BPF_SYSCALL, you have CONFIG_BPF_JIT=y automatically, and you can't get rid of it. and unfortunately, the bpf syscall is now a popular one for these new toys.
1
2
Once an attacker has developed a scripting framework for finding Spectre 2 gadgets, then this accomplishes very little. It's not a real barrier but rather at most an inconvenience: a well known and useful set of gadgets isn't available. It's security through obscurity at best.
3
3
Replying to and
It forces the JIT to always be enabled at compile-time in order to avoid compiling the interpreter into the kernel. You can build the kernel without it. If the kernel is built with it, then there's no option to use the interpreter. It's how most distributions build Linux now.
2
1
It was implemented as what I consider to be a misguided security mitigation. Most people are prone to following very subjective advice like this without questioning it. Attacker can simply use the same Spectre 2 vulnerability with different gadgets... CFI actually helps a lot.
1
1
They genuinely try to shut down discussions about attack surface or potential mitigations by simply portraying it as a lost cause. Why bother caring if it makes things worse when things are already so bad? I'm increasingly seeing that looking through threads about this stuff...