Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kernel-hardening-checker
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
fact-depend
kernel-hardening-checker
Commits
8a9014f8
Commit
8a9014f8
authored
Aug 13, 2023
by
Alexander Popov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add --sysctl to functional testing
Refers to #65
parent
7c16e486
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
12 additions
and
8 deletions
+12
-8
functional_test.sh
.github/workflows/functional_test.sh
+8
-6
functional_test.yml
.github/workflows/functional_test.yml
+2
-1
functional_test.yml
.woodpecker/functional_test.yml
+2
-1
No files found.
.github/workflows/functional_test.sh
View file @
8a9014f8
...
...
@@ -35,10 +35,11 @@ coverage run -a --branch bin/kconfig-hardened-check -g X86_32
coverage run
-a
--branch
bin/kconfig-hardened-check
-g
ARM64
coverage run
-a
--branch
bin/kconfig-hardened-check
-g
ARM
echo
">>>>> check the example kconfig files
and cmdline
<<<<<"
echo
">>>>> check the example kconfig files
, cmdline, and sysctl
<<<<<"
cat
/proc/cmdline
echo
"l1tf=off mds=full randomize_kstack_offset=on iommu.passthrough=0"
>
./cmdline_example
cat
./cmdline_example
sysctl
-a
>
/tmp/sysctls
CONFIG_DIR
=
`
find
.
-name
config_files
`
KCONFIGS
=
`
find
$CONFIG_DIR
-type
f |
grep
-e
"
\.
config"
-e
"
\.
gz"
`
COUNT
=
0
...
...
@@ -49,11 +50,12 @@ do
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-m
verbose
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
/proc/cmdline
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-m
verbose
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-m
json
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-m
show_ok
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-m
show_fail
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-s
/tmp/sysctls
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-s
/tmp/sysctls
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-s
/tmp/sysctls
-m
verbose
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-s
/tmp/sysctls
-m
json
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-s
/tmp/sysctls
-m
show_ok
>
/dev/null
coverage run
-a
--branch
bin/kconfig-hardened-check
-c
$C
-l
./cmdline_example
-s
/tmp/sysctls
-m
show_fail
>
/dev/null
done
echo
"
\n
>>>>> have checked
$COUNT
kconfigs <<<<<"
...
...
.github/workflows/functional_test.yml
View file @
8a9014f8
...
...
@@ -36,6 +36,7 @@ jobs:
-
name
:
Check all configs with the installed tool
run
:
|
echo "Check all configs with the installed tool..."
sysctl -a > /tmp/sysctls
CONFIG_DIR=`find /opt/hostedtoolcache/Python/ -name config_files`
KCONFIGS=`find $CONFIG_DIR -type f | grep -e "\.config" -e "\.gz"`
COUNT=0
...
...
@@ -43,7 +44,7 @@ jobs:
do
COUNT=$(expr $COUNT + 1)
echo -e "\n>>>>> checking kconfig number $COUNT <<<<<"
kconfig-hardened-check -c $C -l /proc/cmdline
kconfig-hardened-check -c $C -l /proc/cmdline
-s /tmp/sysctls
done
echo -e "\nHave checked $COUNT kconfigs"
...
...
.woodpecker/functional_test.yml
View file @
8a9014f8
...
...
@@ -15,10 +15,11 @@ steps:
-
which kconfig-hardened-check
-
kconfig-hardened-check
-
echo "Check all configs with the installed tool..."
-
sysctl -a > /tmp/sysctls
-
CONFIG_DIR=`find /usr/local/lib/ -name config_files`
-
KCONFIGS=`find $CONFIG_DIR -type f | grep -e "\.config" -e "\.gz"`
-
COUNT=0
-
for C in $KCONFIGS; do COUNT=$(expr $COUNT + 1); echo ">>>>> checking kconfig number $COUNT <<<<<"; kconfig-hardened-check -c $C -l /proc/cmdline; done
-
for C in $KCONFIGS; do COUNT=$(expr $COUNT + 1); echo ">>>>> checking kconfig number $COUNT <<<<<"; kconfig-hardened-check -c $C -l /proc/cmdline
-s /tmp/sysctls
; done
-
echo "Have checked $COUNT kconfigs"
functional-test-with-coverage
:
image
:
python:3
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment