<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.exploitee.rs/index.php?action=history&amp;feed=atom&amp;title=CONFIG_MODULE_SIG</id>
	<title>CONFIG MODULE SIG - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.exploitee.rs/index.php?action=history&amp;feed=atom&amp;title=CONFIG_MODULE_SIG"/>
	<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;action=history"/>
	<updated>2026-05-07T05:06:42Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.0-alpha</generator>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=393&amp;oldid=prev</id>
		<title>KernelJayOmega: added category Kernels</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=393&amp;oldid=prev"/>
		<updated>2011-01-23T18:24:47Z</updated>

		<summary type="html">&lt;p&gt;added category Kernels&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:24, 23 January 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l51&quot;&gt;Line 51:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 51:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Logitech Revue|CONFIG_MODULE_SIG]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Logitech Revue|CONFIG_MODULE_SIG]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Kernels|CONFIG_MODULE_SIG]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gtvhack_wiki:diff:1.41:old-392:rev-393:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>KernelJayOmega</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=392&amp;oldid=prev</id>
		<title>KernelJayOmega: /* Logitech Implementation */  note about recovery</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=392&amp;oldid=prev"/>
		<updated>2011-01-23T18:23:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Logitech Implementation: &lt;/span&gt;  note about recovery&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:23, 23 January 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot;&gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Logitech Implementation ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Logitech Implementation ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Analysis of modules from the Logitech Revue gives an indication of how Logitech has likely modified the standard Linux kernel patch.  Using objdump to inspect the ELF sections reveals that the Revue appears to use a section called &#039;.signature&#039; rather than &#039;.module_sig&#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The CONFIG_MODULE_SIG option is enabled in the kernel used under normal operation. It is not enabled when in (the initial) recovery mode.  &lt;/ins&gt;Analysis of modules from the Logitech Revue gives an indication of how Logitech has likely modified the standard Linux kernel patch.  Using objdump to inspect the ELF sections reveals that the Revue appears to use a section called &#039;.signature&#039; rather than &#039;.module_sig&#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is seen in index 11 of the &amp;#039;objdump -h&amp;#039; output provided below from a module used by the Revue:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This is seen in index 11 of the &amp;#039;objdump -h&amp;#039; output provided below from a module used by the Revue:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gtvhack_wiki:diff:1.41:old-387:rev-392:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>KernelJayOmega</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=387&amp;oldid=prev</id>
		<title>KernelJayOmega: added category</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=387&amp;oldid=prev"/>
		<updated>2011-01-23T18:15:11Z</updated>

		<summary type="html">&lt;p&gt;added category&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:15, 23 January 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l50&quot;&gt;Line 50:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 50:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					  CONTENTS, READONLY&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;					  CONTENTS, READONLY&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Logitech Revue|CONFIG_MODULE_SIG]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;!-- diff cache key gtvhack_wiki:diff:1.41:old-384:rev-387:php=table --&gt;
&lt;/table&gt;</summary>
		<author><name>KernelJayOmega</name></author>
	</entry>
	<entry>
		<id>https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=384&amp;oldid=prev</id>
		<title>KernelJayOmega: Initial Contribution</title>
		<link rel="alternate" type="text/html" href="https://wiki.exploitee.rs/index.php?title=CONFIG_MODULE_SIG&amp;diff=384&amp;oldid=prev"/>
		<updated>2011-01-23T18:02:14Z</updated>

		<summary type="html">&lt;p&gt;Initial Contribution&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=== Overview ===&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;CONFIG_MODULE_SIG&amp;#039;&amp;#039;&amp;#039; parameter implements cryptographic signing of all [http://tldp.org/HOWTO/Module-HOWTO/ loadable kernel modules (LKM)]. With this option configured the kernel will use compiled in public keys to verify the authenticity of the module.  As per [http://lkml.org/lkml/2007/2/14/169 David Howells LKML post]:&lt;br /&gt;
&lt;br /&gt;
There are several reasons why these patches are useful, amongst which are:&lt;br /&gt;
&lt;br /&gt;
(1) to protect against accidentally-corrupted modules causing damage;&lt;br /&gt;
&lt;br /&gt;
(2) to protect against maliciously modified modules causing damage;&lt;br /&gt;
&lt;br /&gt;
(3) to allow a sysadmin (or more likely an IT department) to enforce a policy that only known and approved modules shall be loaded onto machines which they&amp;#039;re expected to support;&lt;br /&gt;
&lt;br /&gt;
(4) to allow other support providers to do likewise, or at least to _detect_ the fact that unsupported modules are loaded;&lt;br /&gt;
&lt;br /&gt;
(5) to allow the detection of modules replaced by a second-order distro or a preloaded Linux purveyor.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;NOTE: The patch attached to the referenced [http://lkml.org LKML] [http://lkml.org/lkml/2007/2/14/169 post] is not entirely consistent with the implementation on the Revue.  Since Logitech has not made a GPL drop, we can not verify the specific implementation at this time.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
=== Logitech Implementation ===&lt;br /&gt;
Analysis of modules from the Logitech Revue gives an indication of how Logitech has likely modified the standard Linux kernel patch.  Using objdump to inspect the ELF sections reveals that the Revue appears to use a section called &amp;#039;.signature&amp;#039; rather than &amp;#039;.module_sig&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This is seen in index 11 of the &amp;#039;objdump -h&amp;#039; output provided below from a module used by the Revue:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	sec_kernel.ko:     file format elf32-i386&lt;br /&gt;
&lt;br /&gt;
	Sections:&lt;br /&gt;
	Idx Name          Size      VMA       LMA       File off  Algn&lt;br /&gt;
	  0 .text         00002960  00000000  00000000  00000040  2**4&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, RELOC, READONLY, CODE&lt;br /&gt;
	  1 .rodata       000002bc  00000000  00000000  000029a0  2**2&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, RELOC, READONLY, DATA&lt;br /&gt;
	  2 .rodata.str1.1 00000199  00000000  00000000  00002c5c  2**0&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, READONLY, DATA&lt;br /&gt;
	  3 .rodata.str1.4 00000478  00000000  00000000  00002df8  2**2&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, READONLY, DATA&lt;br /&gt;
	  4 .modinfo      000000ba  00000000  00000000  00003280  2**5&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, READONLY, DATA&lt;br /&gt;
	  5 __versions    00000580  00000000  00000000  00003340  2**5&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, READONLY, DATA&lt;br /&gt;
	  6 .data         000000c4  00000000  00000000  000038c0  2**5&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, RELOC, DATA&lt;br /&gt;
	  7 .gnu.linkonce.this_module 00000280  00000000  00000000  00003a00  2**7&lt;br /&gt;
					  CONTENTS, ALLOC, LOAD, RELOC, DATA, LINK_ONCE_DISCARD&lt;br /&gt;
	  8 .bss          00000664  00000000  00000000  00003c80  2**5&lt;br /&gt;
					  ALLOC&lt;br /&gt;
	  9 .comment      0000006c  00000000  00000000  00003c80  2**0&lt;br /&gt;
					  CONTENTS, READONLY&lt;br /&gt;
	 10 .note.GNU-stack 00000000  00000000  00000000  00003cec  2**0&lt;br /&gt;
					  CONTENTS, READONLY&lt;br /&gt;
	 11 .signature    00000200  00000000  00000000  00003cec  2**0&lt;br /&gt;
					  CONTENTS, READONLY&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>KernelJayOmega</name></author>
	</entry>
</feed>