OSDN Git Service

debuggerd: if PR_GET_DUMPABLE=0, don't ask for dumping
authorNick Kralevich <nnk@google.com>
Wed, 23 Jul 2014 20:56:23 +0000 (13:56 -0700)
committerNick Kralevich <nnk@google.com>
Wed, 23 Jul 2014 22:48:49 +0000 (15:48 -0700)
commitbe0e43b77676338fd5e6a82c9cc2b6302d579de2
tree4d6418a29796bb609f25cadfd313af9bd94bde0f
parentf9bfc2ff8eb5db99a106a8a384498165361291ce
debuggerd: if PR_GET_DUMPABLE=0, don't ask for dumping

PR_GET_DUMPABLE is used by an application to indicate whether or
not core dumps / PTRACE_ATTACH should work.

Security sensitive applications often set PR_SET_DUMPABLE to 0 to
disable core dumps, to avoid leaking sensitive memory to persistent
storage. Similarly, they also set PR_SET_DUMPABLE to zero to prevent
PTRACE_ATTACH from working, again to avoid leaking the contents
of sensitive memory.

Honor PR_GET_DUMPABLE when connecting to debuggerd. If an application
has said it doesn't want its memory dumped, then we shouldn't
ask debuggerd to dump memory on its behalf.

FORTIFY_SOURCE tests: Modify the fortify_source tests to set
PR_SET_DUMPABLE=0. This reduces the total runtime of
/data/nativetest/bionic-unit-tests/bionic-unit-tests32 from approx
53 seconds to 25 seconds. There's no need to connect to debuggerd
when running these tests.

Bug: 16513137
Change-Id: Idc7857b089f3545758f4d9b436b783d580fb653f
linker/debugger.cpp
tests/fortify_test.cpp