Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(88)

Issue 270613008: Linux sandbox: always restrict clone() in baseline policy. (Closed)

Created:
6 years, 7 months ago by jln (very slow on Chromium)
Modified:
6 years, 7 months ago
CC:
chromium-reviews, darin-cc_chromium.org, jam, agl, jln+watch_chromium.org
Visibility:
Public.

Description

Linux sandbox: always restrict clone() in baseline policy. Always restrict clone() to thread creation in the baseline policy. This CL does the following - Extend RestrictCloneToThreadsAndEPERMFork to support Android. - Always EPERM anything that looks like fork() - Add unit tests to the baseline policy related to clone() and fork(). This CL also modifies any other BPF policy so that if clone() was not restricted before, it remains so. That is, only renderers and PPAPI processes have clone() restrictions applied to them, as before. BUG=367986 R=jorgelo@chromium.org, mdempsky@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=269114

Patch Set 1 : #

Total comments: 6

Patch Set 2 : #

Patch Set 3 : Address nits. #

Total comments: 2

Patch Set 4 : More nits. #

Patch Set 5 : Disable on ASAN and TSAN. #

Messages

Total messages: 9 (0 generated)
jln (very slow on Chromium)
Matthew, could you please take a look? This changes the baseline policy to make clone ...
6 years, 7 months ago (2014-05-08 21:18:05 UTC) #1
mdempsky
lgtm https://chromiumcodereview.appspot.com/270613008/diff/20001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc File sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc (right): https://chromiumcodereview.appspot.com/270613008/diff/20001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc#newcode33 sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc:33: PCHECK(pid == HANDLE_EINTR(waitpid(pid, &status, 0))); Could additionally check ...
6 years, 7 months ago (2014-05-08 21:42:42 UTC) #2
jln (very slow on Chromium)
Thanks Matthew. https://chromiumcodereview.appspot.com/270613008/diff/20001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc File sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc (right): https://chromiumcodereview.appspot.com/270613008/diff/20001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc#newcode33 sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc:33: PCHECK(pid == HANDLE_EINTR(waitpid(pid, &status, 0))); On 2014/05/08 ...
6 years, 7 months ago (2014-05-08 21:52:03 UTC) #3
jln (very slow on Chromium)
Jorge: do you mind stamping this please?
6 years, 7 months ago (2014-05-08 21:52:28 UTC) #4
mdempsky
https://chromiumcodereview.appspot.com/270613008/diff/60001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc File sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc (right): https://chromiumcodereview.appspot.com/270613008/diff/60001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc#newcode78 sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc:78: BPF_ASSERT(-1 == pid); Sorry, should have been clear that ...
6 years, 7 months ago (2014-05-08 21:53:55 UTC) #5
Jorge Lucangeli Obes
lgtm
6 years, 7 months ago (2014-05-08 21:54:25 UTC) #6
jln (very slow on Chromium)
https://chromiumcodereview.appspot.com/270613008/diff/60001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc File sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc (right): https://chromiumcodereview.appspot.com/270613008/diff/60001/sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc#newcode78 sandbox/linux/seccomp-bpf-helpers/baseline_policy_unittest.cc:78: BPF_ASSERT(-1 == pid); On 2014/05/08 21:53:55, mdempsky wrote: > ...
6 years, 7 months ago (2014-05-08 21:57:08 UTC) #7
mdempsky
On 2014/05/08 21:57:08, jln wrote: > Ohh wow, sorry. Done for realz this time. No ...
6 years, 7 months ago (2014-05-08 21:57:49 UTC) #8
jln (very slow on Chromium)
6 years, 7 months ago (2014-05-09 00:04:40 UTC) #9
Message was sent while issue was closed.
Committed patchset #5 manually as r269114 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698