diff options
author | mboelen <michael@cisofy.com> | 2014-09-15 14:01:09 +0400 |
---|---|---|
committer | mboelen <michael@cisofy.com> | 2014-09-15 14:01:09 +0400 |
commit | c9fde8c2d11744cc0875bc3e5dd0abf096211755 (patch) | |
tree | 0997d08919db7ec4e2aa9065c3e9aaf1671c4d6f /include/tests_hardening | |
parent | 35d32fb5e40b86632677fd2256aebeddf926394a (diff) |
Code cleanup and small enhancements
Diffstat (limited to 'include/tests_hardening')
-rw-r--r-- | include/tests_hardening | 121 |
1 files changed, 59 insertions, 62 deletions
diff --git a/include/tests_hardening b/include/tests_hardening index fe59965e..1afa3d74 100644 --- a/include/tests_hardening +++ b/include/tests_hardening @@ -25,17 +25,17 @@ # Description : Check for installed compilers Register --test-no HRDN-7220 --weight L --network NO --description "Check if one or more compilers are installed" if [ ${SKIPTEST} -eq 0 ]; then - logtext "Test: Check if one or more compilers can be found on the system" - if [ ${COMPILER_INSTALLED} -eq 0 ]; then - logtext "Result: no compilers found" - Display --indent 4 --text "- Installed compiler(s)..." --result "NOT FOUND" --color GREEN - AddHP 3 3 - else - logtext "Result: found installed compiler. See top of logfile which compilers have been found or use grep to filter on 'compiler'" - Display --indent 4 --text "- Installed compiler(s)..." --result "FOUND" --color RED - ReportSuggestion ${TEST_NO} "Harden the system by removing unneeded compilers. This can decrease the chance of customized trojans, backdoors and rootkits to be compiled and installed" - AddHP 1 3 - fi + logtext "Test: Check if one or more compilers can be found on the system" + if [ ${COMPILER_INSTALLED} -eq 0 ]; then + logtext "Result: no compilers found" + Display --indent 4 --text "- Installed compiler(s)" --result "NOT FOUND" --color GREEN + AddHP 3 3 + else + logtext "Result: found installed compiler. See top of logfile which compilers have been found or use grep to filter on 'compiler'" + Display --indent 4 --text "- Installed compiler(s)" --result "FOUND" --color RED + ReportSuggestion ${TEST_NO} "Harden the system by removing unneeded compilers. This can decrease the chance of customized trojans, backdoors and rootkits to be compiled and installed" + AddHP 1 3 + fi fi # ################################################################################# @@ -44,56 +44,56 @@ # Description : Check for permissions of installed compilers Register --test-no HRDN-7222 --weight L --network NO --description "Check compiler permissions" if [ ${SKIPTEST} -eq 0 ]; then - logtext "Test: Check if one or more compilers can be found on the system" - HARDEN_COMPILERS_NEEDED=0 - if [ ${COMPILER_INSTALLED} -eq 0 ]; then - logtext "Result: no compilers found" - else - # as - if [ ! "${ASBINARY}" = "" ]; then - logtext "Test: Check file permissions for as (Assembler)" - IsWorldExecutable ${ASBINARY} - if [ ${SYMLINK} -eq 0 ]; then - logtext "Binary: ${ASBINARY} (world executable: ${FileIsWorldExecutable})" - else - logtext "Binary: ${GCCBINARY} (symlinked to: ${sFILE}) (world executable: ${FileIsWorldExecutable})" - fi + logtext "Test: Check if one or more compilers can be found on the system" + HARDEN_COMPILERS_NEEDED=0 + if [ ${COMPILER_INSTALLED} -eq 0 ]; then + logtext "Result: no compilers found" + else + # as + if [ ! "${ASBINARY}" = "" ]; then + logtext "Test: Check file permissions for as (Assembler)" + IsWorldExecutable ${ASBINARY} + if [ ${SYMLINK} -eq 0 ]; then + logtext "Binary: ${ASBINARY} (world executable: ${FileIsWorldExecutable})" + else + logtext "Binary: ${GCCBINARY} (symlinked to: ${sFILE}) (world executable: ${FileIsWorldExecutable})" + fi if [ ${FileIsWorldExecutable} = "TRUE" ]; then AddHP 2 3 HARDEN_COMPILERS_NEEDED=1 else AddHP 3 3 fi - fi - # gcc - if [ ! "${GCCBINARY}" = "" ]; then - logtext "Test: Check file permissions for GCC compiler" - IsWorldExecutable ${GCCBINARY} - if [ ${SYMLINK} -eq 0 ]; then - logtext "Binary: ${GCCBINARY} (world executable: ${FileIsWorldExecutable})" - else - logtext "Binary: ${GCCBINARY} (symlinked to: ${sFILE}) (world executable: ${FileIsWorldExecutable})" - fi + fi + # gcc + if [ ! "${GCCBINARY}" = "" ]; then + logtext "Test: Check file permissions for GCC compiler" + IsWorldExecutable ${GCCBINARY} + if [ ${SYMLINK} -eq 0 ]; then + logtext "Binary: ${GCCBINARY} (world executable: ${FileIsWorldExecutable})" + else + logtext "Binary: ${GCCBINARY} (symlinked to: ${sFILE}) (world executable: ${FileIsWorldExecutable})" + fi if [ ${FileIsWorldExecutable} = "TRUE" ]; then AddHP 2 3 HARDEN_COMPILERS_NEEDED=1 else AddHP 3 3 fi - fi - # Report suggestion is one or more compilers can be better hardened - if [ ${HARDEN_COMPILERS_NEEDED} -eq 1 ]; then - logtext "Result: at least one compiler could be better hardened by restricting executable access to root or group only" - ReportSuggestion ${TEST_NO} "Harden compilers and restrict access to world" - fi + fi + # Report suggestion is one or more compilers can be better hardened + if [ ${HARDEN_COMPILERS_NEEDED} -eq 1 ]; then + logtext "Result: at least one compiler could be better hardened by restricting executable access to root or group only" + ReportSuggestion ${TEST_NO} "Harden compilers and restrict access to world" + fi - #YYY check if compilers have a specific group (like compiler, or NOT root/wheel) -# Display --indent 4 --text "- Installed compiler(s)..." --result "FOUND" --color RED - # /usr/bin/*cc* - # /usr/bin/*++* - # /usr/bin/ld - # (and 700 or 750 permissions) - fi + #YYY check if compilers have a specific group (like compiler, or NOT root/wheel) +# Display --indent 4 --text "- Installed compiler(s)" --result "FOUND" --color RED + # /usr/bin/*cc* + # /usr/bin/*++* + # /usr/bin/ld + # (and 700 or 750 permissions) + fi fi # ################################################################################# @@ -102,22 +102,21 @@ # Description : Check for installed malware scanners Register --test-no HRDN-7230 --weight L --network NO --description "Check for malware scanner" if [ ${SKIPTEST} -eq 0 ]; then - logtext "Test: Check if one or more compilers can be found on the system" - if [ ${MALWARE_SCANNER_INSTALLED} -eq 1 ]; then - logtext "Result: found at least one malware scanner" - Display --indent 4 --text "- Installed malware scanner..." --result "FOUND" --color GREEN - AddHP 3 3 - else - logtext "Result: no malware scanner found" - Display --indent 4 --text "- Installed malware scanner..." --result "NOT FOUND" --color RED - ReportSuggestion ${TEST_NO} "Harden the system by installing one or malware scanners to perform periodic file system scans" - AddHP 1 3 - fi + logtext "Test: Check if one or more compilers can be found on the system" + if [ ${MALWARE_SCANNER_INSTALLED} -eq 1 ]; then + logtext "Result: found at least one malware scanner" + Display --indent 4 --text "- Installed malware scanner" --result "FOUND" --color GREEN + AddHP 3 3 + else + logtext "Result: no malware scanner found" + Display --indent 4 --text "- Installed malware scanner" --result "NOT FOUND" --color RED + ReportSuggestion ${TEST_NO} "Harden the system by installing one or malware scanners to perform periodic file system scans" + AddHP 1 3 + fi fi # ################################################################################# # - # logtext "--------------------------------------------------------------------" # logtext "| System part | Preferred value | Actual value | Points |" # logtext "| [!] Compiler installed | 0 | [${COMPILER_INSTALLED}] | x |" @@ -126,8 +125,6 @@ # logtext "--------------------------------------------------------------------" # logtext "| [!]: Hardening possible, [V]: Hardening performed, [ ]: Unknown " # logtext "--------------------------------------------------------------------" - - # ################################################################################# # |