<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andurin&#039;s Blog &#187; GPG</title>
	<atom:link href="http://www.process-zero.de/tag/gpg/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.process-zero.de</link>
	<description>&#34;Ich hab jetzt auch einen....&#34;</description>
	<lastBuildDate>Sat, 06 Aug 2011 12:50:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>HowTo: Digitale Signaturen mit GPG</title>
		<link>http://www.process-zero.de/security/howto-digitale-signaturen-gpg/</link>
		<comments>http://www.process-zero.de/security/howto-digitale-signaturen-gpg/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 15:19:55 +0000</pubDate>
		<dc:creator>Hendrik</dc:creator>
				<category><![CDATA[Security]]></category>
		<category><![CDATA[GPG]]></category>
		<category><![CDATA[Privacy]]></category>

		<guid isPermaLink="false">http://www.process-zero.de/?p=477</guid>
		<description><![CDATA[<p>Oftmals, leider aber immer noch zu wenig, werden Dateien im Netz mit einer digitalen Signatur signiert. Was und wem diese Signatur etwas bringt widmet sich dieser Artikel.</p> <p>Schon in frühen Zeitaltern hatte das Oberhaupt einer Organisation sein persönliches Wachssiegel. Diese dienten zur Beurkundung der Abstammung eines Schriftstückes. Die Authentizität einer Information sollte somit bestätigt <br /><a href="http://www.process-zero.de/security/howto-digitale-signaturen-gpg/">[Read more...]</a>
No related posts.

Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<img style='float: left; margin-right: 10px; border: none;' src='http://www.gravatar.com/avatar.php?gravatar_id=f3c03dd1a840931fd2b2147cd1be039f&amp;default=http://use.perl.org/images/pix.gif' alt='No Gravatar' width=40 height=40/><p>Oftmals, leider aber immer noch zu wenig, werden Dateien im Netz mit einer digitalen Signatur signiert. Was und wem diese Signatur etwas bringt widmet sich dieser Artikel.</p>
<p>Schon in frühen Zeitaltern hatte das Oberhaupt einer Organisation sein persönliches Wachssiegel. Diese dienten zur Beurkundung der Abstammung eines Schriftstückes. Die Authentizität einer Information sollte somit bestätigt werden.</p>
<p>Nicht ganz so Stilecht widmet sich das Gnu Privacy Guard Projekt als OpenSource Software dieser Anforderung.</p>
<p><span id="more-477"></span>Wo benötigen wir in der heutigen Zeit digitale Signaturen?</p>
<p>Das bekannteste Beispiel dürfte wohl die Kommunikation per E-Mail sein, bei der wir gerne wissen möchten ob die Information auch wirklich vom angegebenen Absender stammt oder ob der Kontext auf dem Transportweg verändert worden ist. Ein weiterer Fall sind allerdings auch Dateidownloads, zum Beispiel einer Software die wir gerne einsetzen möchten.</p>
<p>Um sicherzustellen das die gewünschte Software eines Anbieters nicht unwillentlich verändert worden ist, bietet GPG eine Verfahrensweise um Dateien mit einer digitalen Signatur zu versehen. Somit hat der Endbenutzer die Möglichkeit zu kontrollieren ob er das erhält was der Hersteller vorgesehen hat.</p>
<p>Eine solche Signatur lässt sich grundsätzlich für jede Datei egal ob Binär oder ASCII erstellen.</p>
<p>GPG kennt zum signieren drei verschiedene Wege.</p>
<h2>Standard</h2>
<p>Mittels:</p>
<pre>gpg --sign &lt;filename&gt;
</pre>
<p>wird die angegebene Datei digital signiert und direkt in die binäre Signatur Datei kopiert. Inhalte werden hierbei direkt komprimiert.</p>
<p>Vorteil: Man erlangt eine einzelne Datei die sowohl Kontext als auch Signatur enthält.<br />
Nachteil: Der Anwender ist hiermit gezwungen GPG zu verwenden um an den Kontext zu kommen.</p>
<h2>Klartext Signaturen</h2>
<p>Dieser Art Signaturen werden häufig im Usenet oder bei der E-Mail Kommunikation verwendet. Hierbei wird der ursprüngliche Text in eine ASCII Hülle verpackt.<br />
So wird zum Beispiel mit dem Befehl &#8216;gpg &#8211;clearsign &lt;filename&gt;&#8217; aus:</p>
<pre>Hallo Welt,

dies ist eine GPG signierte Nachricht.

Gruß
DerVerfasser
</pre>
<p>Folgende text.txt.asc erzeugt:</p>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Welt,

dies ist eine GPG signierte Nachricht.

Gruß
DerVerfasser

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAktB9McACgkQlI0PwfxLQjno1QCfXZP1pAUT/8Smrpsxlcx/VZBB
Wy4Ani27iRQESObFBI6jhG+a2NZOpLv/
=gl8q
-----END PGP SIGNATURE-----
</pre>
<p>Vorteil: Solange der signierte Kontext Klartext ist, kann man den Text einer Nachricht noch immer lesen, auch ohne Signaturprüfung.</p>
<p>Nachteil: Wessen E-Mail / News Client nicht direkt die PGP Header für die Nachricht und die Signatur kontrolliert wird mit diesem Text Overhead genervt.</p>
<h2>Getrennte Signaturen</h2>
<p>Für fast jeden Fall der GPG Signaturen bietet sich die Option der abgetrennten Signaturen. Hierbei bleibt die Originaldatei erhalten und man erhält eine Extra Datei die lediglich die Signatur dieser Datei beinhaltet. Verändert man die Datei wird die dazugehörige Signatur jedoch ungültig &#8211; genau das was wir erwarten.</p>
<p>Mittels:</p>
<p>gpg &#8211;detach-sign &lt;filename&gt;</p>
<p>erstellen wir eine solche Signatur.</p>
<p><a href="http://www.process-zero.de/wp-content/uploads/2010/01/check_sig.sh.sig_.txt">check_sig.sh.sig</a> <a href="http://www.process-zero.de/wp-content/uploads/2010/01/check_sig.sh.txt">check_sig.sh</a></p>
<h2>Überprüfen der Signatur</h2>
<p>Nachdem wir nun wissen, wie man mittels GPG Digitale Signaturen erstellt, möchte man ja nun auch erhaltene Signaturen auf Ihre Gültigkeit prüfen.</p>
<p>Alle Signaturen lassen sich mit dem Schalter &#8220;&#8211;verify&#8221; überprüfen.</p>
<h3>Variante 1 &#8211; Signiert und Komprimiert. Standardverhalten bei &#8220;gpg &#8211;sign&#8221;:</h3>
<pre>gpg --verify check_sig.sh.gpg
gpg: Signatur am Mo 04 Jan 2010 14:56:49 CET mit DSA Schlüssel, ID FC4B4239, erfolgt
gpg: Korrekte Unterschrift von 'Hendrik Baecker &lt;andurin@process-zero.de&gt;'
</pre>
<p>Möchten wir jedoch auch an den Signierten Inhalt kommen:</p>
<pre>gpg --decrypt check_sig.sh.gpg</pre>
<p>Eine schnelle Änderung an der komprimierten Datei hat einen Kompressionsfehler zur Folge. Ohne es genauer Nachgestellt zu haben vermute ich die Checksumme des Kompressionsverfahrens kompromittiert zu haben. Theoretisch ist es möglich die Prüfsumme der Komprimierung zu unterlaufen, ob anschließend GPG anhand der nicht mehr passenden Signatur das entpacken verweigert kann ich aktuell nicht sagen.</p>
<h3>Variante 2 &#8211; Klartext Signatur:</h3>
<p>Verwenden wir den oben bereits gezeigten Testtext und lassen ebenfalls wieder das verify laufen:</p>
<pre>gpg --verify &lt;ENTER&gt;</pre>
<pre>-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Welt,

dies ist eine GPG signierte Nachricht.

Gruß
DerVerfasser

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAktB9McACgkQlI0PwfxLQjno1QCfXZP1pAUT/8Smrpsxlcx/VZBB
Wy4Ani27iRQESObFBI6jhG+a2NZOpLv/
=gl8q
-----END PGP SIGNATURE-----
</pre>
<p>Erhalten wir erneut eine positive Rückmeldung von GPG:</p>
<pre>gpg: Signatur am Mo 04 Jan 2010 15:01:43 CET mit DSA Schlüssel, ID FC4B4239, erfolgt
gpg: Korrekte Unterschrift von 'Hendrik Baecker &lt;andurin@process-zero.de&gt;'
</pre>
<h3>Variante 3 &#8211; GPG mit abgetrennter Signaturdatei</h3>
<p>Bei dieser weit verbreitenden Variante erhält der Benutzer die Signatur nebst Nutzdatei, die Signaturdatei hält dabei meist die Endung &#8220;.sig&#8221;.</p>
<p>Mittels &#8220;gpg &#8211;verify &lt;filename&gt;.sig &lt;filename&gt;&#8221; kann nun der Benutzer die Überprüfung vornehmen.</p>
<pre>gpg --verify check_sig.sh.sig check_sig.sh
gpg: Signatur am Mo 04 Jan 2010 15:12:54 CET mit DSA Schlüssel, ID FC4B4239, erfolgt
gpg: Korrekte Unterschrift von 'Hendrik Baecker &lt;andurin@process-zero.de&gt;'
</pre>
<h2>Fazit:</h2>
<p>Wer sicher sein möchte, dass er die Inhalte erhalten hat, die der Absender vorgesehen hat sollte auf Digitale Signaturen zurückgreifen. Von der anderen Seite betrachtet zieht diese Form der Sicherheit nur dann an, wenn auch die Anbieter von Informationen ihre Werke entsprechend signieren.</p>
<p>Zahlreiche grafische Oberflächen, sowohl für Windows, MacOS und verschiedene andere *nix Derivate machen einem das Leben mit GPG einfacher als man glauben möchte.</p>
<p>Was bisher verschwiegen wurde ist die Tatsache, dass es bei GPG zunächst einmal keine zentrale Beglaubigungsinstanz gibt. Ein jeder GPG Nutzer kann sich selbst GPG Schlüssel erstellen und somit auch vorgeben jemand anderes zu sein.<br />
Dieser Identitätskrise wird alsbald in einem eigenen Artikel behandelt.</p>
<p><a class="a2a_button_twitter" href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a><a class="a2a_button_technorati_favorites" href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a><a class="a2a_button_linkedin" href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a><a class="a2a_button_blogger_post" href="http://www.addtoany.com/add_to/blogger_post?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Blogger Post" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/blogger.png" width="16" height="16" alt="Blogger Post"/></a><a class="a2a_button_delicious" href="http://www.addtoany.com/add_to/delicious?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Delicious" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/delicious.png" width="16" height="16" alt="Delicious"/></a><a class="a2a_button_digg" href="http://www.addtoany.com/add_to/digg?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Digg" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/digg.png" width="16" height="16" alt="Digg"/></a><a class="a2a_button_facebook" href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;linkname=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a><a class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fwww.process-zero.de%2Fsecurity%2Fhowto-digitale-signaturen-gpg%2F&amp;title=HowTo%3A%20Digitale%20Signaturen%20mit%20GPG" id="wpa2a_2"><img src="http://www.process-zero.de/wp-content/plugins/add-to-any/share_save_120_16.png" width="120" height="16" alt="Share"/></a></p><p>No related posts.</p>
<p>Related posts brought to you by <a href='http://yarpp.org'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.process-zero.de/security/howto-digitale-signaturen-gpg/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

