Skip to content

Commit 12b317e

Browse files
authored
Merge pull request #52 from artem-sidorenko/kernel-dump
Properly verify the kernel dump setting
2 parents 58810fe + e3df2db commit 12b317e

1 file changed

Lines changed: 12 additions & 13 deletions

File tree

controls/sysctl_spec.rb

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -317,26 +317,25 @@
317317
end
318318
end
319319

320-
control 'sysctl-31' do
320+
control 'sysctl-31a' do
321321
impact 1.0
322-
title 'Secure Core Dumps'
323-
desc 'Ensure that core dumps can never be made by setuid programs or with fully qualified path'
322+
title 'Secure Core Dumps - dump settings'
323+
desc 'Ensure that core dumps can never be made by setuid programs'
324324

325325
describe kernel_parameter('fs.suid_dumpable') do
326-
## those are not valid. how to?
327-
# its(:value) { should eq 0 or should eq 2 }
328-
# its(:value) { should match /[02]/ }
329-
# its(:value) { should match /0|2/ }
330-
its(:value) { should eq 2 }
326+
its(:value) { should cmp(/(0|2)/) }
331327
end
332-
# unless kernel_parameter('fs.suid_dumpable') == 2
333-
# describe kernel_parameter('fs.suid_dumpable') do
334-
# its(:value) { should eq 2 }
335-
# end
328+
end
329+
330+
control 'sysctl-31b' do
331+
impact 1.0
332+
title 'Secure Core Dumps - dump path'
333+
desc 'Ensure that core dumps are done with fully qualified path'
334+
only_if { kernel_parameter('fs.suid_dumpable').value == 2 }
335+
336336
describe kernel_parameter('kernel.core_pattern') do
337337
its(:value) { should match %r{^/.*} }
338338
end
339-
# end
340339
end
341340

342341
control 'sysctl-32' do

0 commit comments

Comments
 (0)