Re: [PATCH bpf] bpf: do not allow root to mangle valid pointers

2017-12-20 Thread Daniel Borkmann
On 12/19/2017 05:15 AM, Alexei Starovoitov wrote: > Do not allow root to convert valid pointers into unknown scalars. > In particular disallow: > ptr &= reg > ptr <<= reg > ptr += ptr > and explicitly allow: > ptr -= ptr > since pkt_end - pkt == length > > 1. > This minimizes amount of address

[PATCH bpf] bpf: do not allow root to mangle valid pointers

2017-12-18 Thread Alexei Starovoitov
Do not allow root to convert valid pointers into unknown scalars. In particular disallow: ptr &= reg ptr <<= reg ptr += ptr and explicitly allow: ptr -= ptr since pkt_end - pkt == length 1. This minimizes amount of address leaks root can do. In the future may need to further tighten the leaks