- matthew@cvs.openbsd.org 2014/06/18 02:59:13
[sandbox-systrace.c] Now that we have a dedicated getentropy(2) system call for arc4random(3), we can disallow __sysctl(2) in OpenSSH's systrace sandbox. ok djm
This commit is contained in:
parent
51504ceec6
commit
84a89161a9
|
@ -4,6 +4,13 @@
|
||||||
[sandbox-systrace.c]
|
[sandbox-systrace.c]
|
||||||
permit SYS_getentropy
|
permit SYS_getentropy
|
||||||
from matthew
|
from matthew
|
||||||
|
- matthew@cvs.openbsd.org 2014/06/18 02:59:13
|
||||||
|
[sandbox-systrace.c]
|
||||||
|
Now that we have a dedicated getentropy(2) system call for
|
||||||
|
arc4random(3), we can disallow __sysctl(2) in OpenSSH's systrace
|
||||||
|
sandbox.
|
||||||
|
|
||||||
|
ok djm
|
||||||
|
|
||||||
20140618
|
20140618
|
||||||
- (tim) [openssh/session.c] Work around to get chroot sftp working on UnixWare
|
- (tim) [openssh/session.c] Work around to get chroot sftp working on UnixWare
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $OpenBSD: sandbox-systrace.c,v 1.10 2014/06/13 08:26:29 deraadt Exp $ */
|
/* $OpenBSD: sandbox-systrace.c,v 1.11 2014/06/18 02:59:13 matthew Exp $ */
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2011 Damien Miller <djm@mindrot.org>
|
* Copyright (c) 2011 Damien Miller <djm@mindrot.org>
|
||||||
*
|
*
|
||||||
|
@ -52,11 +52,17 @@ struct sandbox_policy {
|
||||||
static const struct sandbox_policy preauth_policy[] = {
|
static const struct sandbox_policy preauth_policy[] = {
|
||||||
{ SYS_open, SYSTR_POLICY_NEVER },
|
{ SYS_open, SYSTR_POLICY_NEVER },
|
||||||
|
|
||||||
|
#ifdef SYS_getentropy
|
||||||
|
/* OpenBSD 5.6 and newer use getentropy(2) to seed arc4random(3). */
|
||||||
|
{ SYS_getentropy, SYSTR_POLICY_PERMIT },
|
||||||
|
#else
|
||||||
|
/* Previous releases used sysctl(3)'s kern.arnd variable. */
|
||||||
{ SYS___sysctl, SYSTR_POLICY_PERMIT },
|
{ SYS___sysctl, SYSTR_POLICY_PERMIT },
|
||||||
|
#endif
|
||||||
|
|
||||||
{ SYS_close, SYSTR_POLICY_PERMIT },
|
{ SYS_close, SYSTR_POLICY_PERMIT },
|
||||||
{ SYS_exit, SYSTR_POLICY_PERMIT },
|
{ SYS_exit, SYSTR_POLICY_PERMIT },
|
||||||
{ SYS_getpid, SYSTR_POLICY_PERMIT },
|
{ SYS_getpid, SYSTR_POLICY_PERMIT },
|
||||||
{ SYS_getentropy, SYSTR_POLICY_PERMIT },
|
|
||||||
{ SYS_gettimeofday, SYSTR_POLICY_PERMIT },
|
{ SYS_gettimeofday, SYSTR_POLICY_PERMIT },
|
||||||
{ SYS_clock_gettime, SYSTR_POLICY_PERMIT },
|
{ SYS_clock_gettime, SYSTR_POLICY_PERMIT },
|
||||||
{ SYS_madvise, SYSTR_POLICY_PERMIT },
|
{ SYS_madvise, SYSTR_POLICY_PERMIT },
|
||||||
|
|
Loading…
Reference in New Issue