<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Using_digital_signatures_in_GRUB</id>
	<title>Using digital signatures in GRUB - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linux.se/index.php?action=history&amp;feed=atom&amp;title=Using_digital_signatures_in_GRUB"/>
	<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Using_digital_signatures_in_GRUB&amp;action=history"/>
	<updated>2026-05-06T21:04:56Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Using_digital_signatures_in_GRUB&amp;diff=4602&amp;oldid=prev</id>
		<title>Admin: /* 9.2 Använda digitala signaturer i GRUB */</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Using_digital_signatures_in_GRUB&amp;diff=4602&amp;oldid=prev"/>
		<updated>2024-09-23T07:19:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;9.2 Använda digitala signaturer i GRUB&lt;/span&gt;&lt;/span&gt;&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;sv&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Äldre version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Versionen från 23 september 2024 kl. 07.19&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-l1&quot;&gt;Rad 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Rad 1:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== 9.2 Använda digitala signaturer i GRUB ==&lt;/del&gt;&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;/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;GRUB:s core.img kan valfritt tillhandahålla kontroll att alla filer som därefter läses från disk täcks av en giltig digital signatur. Detta dokument täcker inte hur man säkerställer att din plattforms firmware (t.ex. Coreboot) validerar core.img.&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;GRUB:s core.img kan valfritt tillhandahålla kontroll att alla filer som därefter läses från disk täcks av en giltig digital signatur. Detta dokument täcker inte hur man säkerställer att din plattforms firmware (t.ex. Coreboot) validerar core.img.&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;/table&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://wiki.linux.se/index.php?title=Using_digital_signatures_in_GRUB&amp;diff=4263&amp;oldid=prev</id>
		<title>Admin: Skapade sidan med &#039;== 9.2 Använda digitala signaturer i GRUB == GRUB:s core.img kan valfritt tillhandahålla kontroll att alla filer som därefter läses från disk täcks av en giltig digital signatur. Detta dokument täcker inte hur man säkerställer att din plattforms firmware (t.ex. Coreboot) validerar core.img.  Om miljövariabeln &#039;&#039;&#039;check_signatures&#039;&#039;&#039; (se check_signatures) är satt till &#039;&#039;&#039;enforce&#039;&#039;&#039;, kommer varje försök av GRUB:s core.img att ladda en annan fil &#039;&#039;&#039;foo&#039;&#039;&#039; im...&#039;</title>
		<link rel="alternate" type="text/html" href="https://wiki.linux.se/index.php?title=Using_digital_signatures_in_GRUB&amp;diff=4263&amp;oldid=prev"/>
		<updated>2024-09-13T06:53:38Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;== 9.2 Använda digitala signaturer i GRUB == GRUB:s core.img kan valfritt tillhandahålla kontroll att alla filer som därefter läses från disk täcks av en giltig digital signatur. Detta dokument täcker inte hur man säkerställer att din plattforms firmware (t.ex. Coreboot) validerar core.img.  Om miljövariabeln &amp;#039;&amp;#039;&amp;#039;check_signatures&amp;#039;&amp;#039;&amp;#039; (se &lt;a href=&quot;/check_signatures&quot; title=&quot;check signatures&quot;&gt;check_signatures&lt;/a&gt;) är satt till &amp;#039;&amp;#039;&amp;#039;enforce&amp;#039;&amp;#039;&amp;#039;, kommer varje försök av GRUB:s core.img att ladda en annan fil &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039; im...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 9.2 Använda digitala signaturer i GRUB ==&lt;br /&gt;
GRUB:s core.img kan valfritt tillhandahålla kontroll att alla filer som därefter läses från disk täcks av en giltig digital signatur. Detta dokument täcker inte hur man säkerställer att din plattforms firmware (t.ex. Coreboot) validerar core.img.&lt;br /&gt;
&lt;br /&gt;
Om miljövariabeln &amp;#039;&amp;#039;&amp;#039;check_signatures&amp;#039;&amp;#039;&amp;#039; (se [[check_signatures]]) är satt till &amp;#039;&amp;#039;&amp;#039;enforce&amp;#039;&amp;#039;&amp;#039;, kommer varje försök av GRUB:s core.img att ladda en annan fil &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039; implicit att anropa &amp;#039;&amp;#039;&amp;#039;verify_detached foo foo.sig&amp;#039;&amp;#039;&amp;#039; (se [[verify_detached]]). &amp;#039;&amp;#039;&amp;#039;foo.sig&amp;#039;&amp;#039;&amp;#039; måste innehålla en giltig digital signatur över innehållet i &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039;, som kan verifieras med en offentlig nyckel som för närvarande är betrodd av GRUB (se [[list_trusted]], se [[trust]] och se [[distrust]]). Om valideringen misslyckas kan filen &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039; inte öppnas. Detta fel kan stoppa eller på annat sätt påverka uppstartsprocessen.&lt;br /&gt;
&lt;br /&gt;
En initial betrodd offentlig nyckel kan bäddas in i GRUB:s core.img med alternativet --pubkey till &amp;#039;&amp;#039;&amp;#039;grub-install&amp;#039;&amp;#039;&amp;#039; (se [[Använda grub-install]]).&lt;br /&gt;
&lt;br /&gt;
GRUB använder GPG-stil separata signaturer (vilket innebär att en fil &amp;#039;&amp;#039;&amp;#039;foo.sig&amp;#039;&amp;#039;&amp;#039; kommer att skapas när filen &amp;#039;&amp;#039;&amp;#039;foo&amp;#039;&amp;#039;&amp;#039; signeras), och stödjer för närvarande DSA- och RSA-signeringsalgoritmerna. En signeringsnyckel kan genereras på följande sätt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --gen-key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En enskild fil kan signeras så här:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gpg --detach-sign /path/to/file&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
För att lyckas validera alla GRUB:s delkomponenter och den laddade OS-kärnan måste de alla vara signerade. Ett sätt att uppnå detta är följande (efter att redan ha skapat den önskade filen grub.cfg, t.ex. genom att köra &amp;#039;&amp;#039;&amp;#039;grub-mkconfig&amp;#039;&amp;#039;&amp;#039; (se [[Använda grub-mkconfig]]):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Redigera /dev/shm/passphrase.txt för att innehålla din signeringsnyckels lösenfras&lt;br /&gt;
for i in `find /boot -name &amp;quot;*.cfg&amp;quot; -or -name &amp;quot;*.lst&amp;quot; -or \&lt;br /&gt;
  -name &amp;quot;*.mod&amp;quot; -or -name &amp;quot;vmlinuz*&amp;quot; -or -name &amp;quot;initrd*&amp;quot; -or \&lt;br /&gt;
  -name &amp;quot;grubenv&amp;quot;`;&lt;br /&gt;
do&lt;br /&gt;
  gpg --batch --detach-sign --passphrase-fd 0 $i &amp;lt; \&lt;br /&gt;
    /dev/shm/passphrase.txt&lt;br /&gt;
done&lt;br /&gt;
shred /dev/shm/passphrase.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Se även: &amp;#039;&amp;#039;&amp;#039;check_signatures&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;verify_detached&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;trust&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;list_trusted&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;distrust&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;load_env&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;save_env&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Observera att signaturkontroll styrs internt genom att sätta miljövariabeln &amp;#039;&amp;#039;&amp;#039;check_signatures&amp;#039;&amp;#039;&amp;#039; till &amp;#039;&amp;#039;&amp;#039;enforce&amp;#039;&amp;#039;&amp;#039;. Om en eller flera --pubkey-alternativ skickas till &amp;#039;&amp;#039;&amp;#039;grub-mkimage&amp;#039;&amp;#039;&amp;#039; definieras implicit &amp;#039;&amp;#039;&amp;#039;check_signatures&amp;#039;&amp;#039;&amp;#039; till &amp;#039;&amp;#039;&amp;#039;enforce&amp;#039;&amp;#039;&amp;#039; i core.img innan några konfigurationsfiler bearbetas.&lt;br /&gt;
&lt;br /&gt;
Observera att signaturkontroll inte förhindrar en angripare med (seriell, fysisk, ...) konsolåtkomst från att manuellt hoppa till GRUB-konsolen och köra:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
set check_signatures=no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
För att förhindra detta är lösenordsskydd (se [[Autentisering och auktorisation]]) nödvändigt. Observera att även med lösenordsskydd i GRUB kan GRUB självt inte hindra någon med fysisk åtkomst till maskinen från att ändra maskinens firmware (t.ex. Coreboot eller BIOS) konfiguration för att få maskinen att starta från en annan (angriparkontrollerad) enhet. GRUB är i bästa fall bara en länk i en säker uppstartskedja.&lt;br /&gt;
&lt;br /&gt;
= Sidslut =&lt;br /&gt;
Orginalhemsidan på Engelska :https://www.gnu.org/software/grub/manual/grub/html_node/Using-digital-signatures.html#Using-digital-signatures&lt;br /&gt;
&lt;br /&gt;
[[GNU GRUB Manual]]&lt;br /&gt;
&amp;lt;HR&amp;gt;&lt;br /&gt;
Det här är en maskinöversättning av GNU-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på &lt;br /&gt;
https://www.linux.se/kontaka-linux-se/&lt;br /&gt;
&amp;lt;BR&amp;gt;&amp;lt;BR&amp;gt;Tack till [https://datorhjalp.se Datorhjälp Stockholm] som har  sponsrat Linux.se med webserver.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>