X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=README.md;h=0b6127bf529e69fdc06ce0437bf83676171bd6d1;hb=62441bcdd92bb2bd6947a49d8ae7ab76fbac76d5;hp=97a8c869d2287f5d5c7bb617bfb124a18228feb3;hpb=d9aca2d28e9f95266bca2da09625d7d2c885a6b2;p=kconfig-hardened-check.git diff --git a/README.md b/README.md index 97a8c86..0b6127b 100644 --- a/README.md +++ b/README.md @@ -156,12 +156,26 @@ optional arguments: [+] config check is finished: 'OK' - 43 / 'FAIL' - 60 ``` -__Go and fix them all!__ +### Questions and answers -N.B. If `CONFIG_GCC_PLUGIN*` options are automatically disabled during your kernel compilation, -then your gcc doesn't support plugins. For example, if you have `gcc-7` on Ubuntu, try to install -`gcc-7-plugin-dev` package, it should help. +__Q:__ How disabling `CONFIG_USER_NS` cuts the attack surface? It's needed for containers! + +__A:__ Yes, the `CONFIG_USER_NS` option provides some isolation between the userspace programs, +but the script recommends disabling it to cut the attack surface __of the kernel__. + +The rationale: + + - A nice LWN article about the corresponding LKML discussion: https://lwn.net/Articles/673597/ + + - A twitter thread about `CONFIG_USER_NS` and security: https://twitter.com/robertswiecki/status/1095447678949953541 + +
+ +__Q:__ Why `CONFIG_GCC_PLUGINS` is automatically disabled during the kernel compilation? + +__A:__ It means that your gcc doesn't support plugins. For example, if you have `gcc-7` on Ubuntu, +try to install `gcc-7-plugin-dev` package, it should help. [1]: http://kernsec.org/wiki/index.php/Kernel_Self_Protection_Project/Recommended_Settings