Thread (1 message) 1 message, 1 author, 2018-02-27

Re: [net-next v3 0/2] eBPF seccomp filters

From: Andy Lutomirski <hidden>
Date: 2018-02-27 04:19:49

On Feb 26, 2018, at 3:20 PM, Kees Cook [off-list ref] wrote:

On Mon, Feb 26, 2018 at 3:04 PM, Alexei Starovoitov
[off-list ref] wrote:
quoted
quoted
On Mon, Feb 26, 2018 at 07:26:54AM +0000, Sargun Dhillon wrote:
This patchset enables seccomp filters to be written in eBPF. Although, this
[...]
The main statement I want to hear from seccomp maintainers before
proceeding any further on this that enabling eBPF in seccomp won't lead
to seccomp folks arguing against changes in bpf core (like verifier)
just because it's used by seccomp.
It must be spelled out in the commit log with explicit Ack.
The primary thing I'm concerned about with eBPF and seccomp is
side-effects from eBPF programs running at syscall time. This is an
extremely sensitive area, and I want to be sure there won't be
feature-creep here that leads to seccomp getting into a bad state.

As long as seccomp can continue have its own verifier, I *think* this
will be fine, though, again I remain concerned about maps, etc. I'm
still reviewing these patches and how they might provide overlap with
Tycho's needs too, etc.
I'm not sure I see this as a huge problem.  As far as I can see, there
are three ways that a verifier change could be problematic:

1. Addition of a new type of map.  But seccomp would just not allow
new map types by default, right?

2. Addition of a new BPF_CALLable helper.  Seccomp wants a way to
whitelist BPF_CALL targets.  That should be straightforward.

3. Straight-up bugs.  Those are exactly as problematic as verifier
bugs in any other unprivileged eBPF program type, right?  I don't see
why seccomp is special here.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help