<?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>Duality - GOD has created you &#187; encryption</title>
	<atom:link href="http://www.rickyok.net/tag/encryption/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rickyok.net</link>
	<description>Sharing information that we learned the hard way</description>
	<lastBuildDate>Fri, 26 Nov 2010 16:33:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Amankan seluruh data Ubuntu</title>
		<link>http://www.rickyok.net/2009/11/amankan-seluruh-data-ubuntu/</link>
		<comments>http://www.rickyok.net/2009/11/amankan-seluruh-data-ubuntu/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 09:37:46 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=285</guid>
		<description><![CDATA[Ini membutuhkan gue research 3 hari penuh. Jadi gue akan compile semuanya di sini supaya membantu orang Indonesia kalo mao membuat encrypted LVM lagi lebih mudah&#8230; Cerita Awal Server gue membutuhkan enkripsi data sehingga engga ada orang yang bisa baca datanya. Masalahnya cuma satu, server ini engga boleh ada yang pegang, sehingga kalo menggunakan default [...]]]></description>
			<content:encoded><![CDATA[<p>Ini membutuhkan gue research 3 hari penuh. Jadi gue akan compile semuanya di sini supaya membantu orang Indonesia kalo mao membuat encrypted LVM lagi lebih mudah&#8230;</p>
<h2>Cerita Awal</h2>
<p>Server gue membutuhkan enkripsi data sehingga engga ada orang yang bisa baca datanya. Masalahnya cuma satu, server ini engga boleh ada yang pegang, sehingga kalo menggunakan default nya Ubuntu yang menggunakan passphrase itu engga bisa digunakan. Sehingga gue memilih untuk menggunakan USB dongle.</p>
<h2>Membuat encrypted partition</h2>
<p>Tutorial untuk membuat partisi linux yang di enkripsi itu ada banyak. Tapi gue gunakan yang paling gampang. Gunakan salah satu dari Ubuntu alternet installation disk untuk client. Kalo untuk server udah otomatis ada. Pada saat ditanya mao install pake apa pilih &#8220;Guided Encrypted LVM&#8221;. Terus selanjutnya install seperti biasa, maka nanti ubuntu secara otomatis membuat LVM untuk enkripsi swap dan root dalam satu volume group yang sama. Sehingga anda hanya memerlukan satu passphrase saja.</p>
<p>Setelah instalasi selesai, jalankan ubuntu seperti biasa, dan kita akan mulai merubah dari passphrase ke arah usb key</p>
<h2>Membuat USB key</h2>
<p>Anggep aja USB anda ada di /dev/sdb. Maka ketik perintah</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>urandom <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb</pre></div></div>

<p>Ini akan mengisi seluruh USB anda dengan random data yang akan kita gunakan sebagai key. Tentu saja anda bisa menggunakan cara apa saja untuk mengisi random garbage</p>
<h2>Ambil 256 byte pertama dari USB</h2>
<p>Ketik</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=<span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sdb <span style="color: #007800;">of</span>=<span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>rickyok<span style="color: #000000; font-weight: bold;">/</span>foo.key <span style="color: #007800;">bs</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">256</span></pre></div></div>

<p>Kita akan gunakan ini key ini sementara.</p>
<h2>Tambahkan key yang baru ke LUKS container</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cryptsetup luksAddKey <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>sda1 <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>rickyok<span style="color: #000000; font-weight: bold;">/</span>foo.key</pre></div></div>

<p>Tentu saja /dev/sda1 itu adalah disk yang di enkripsi oleh ubuntu, kalo tidak tau disk mana yang di encrypt. Anda bisa check di bagian /etc/crypttab</p>
<p>Sekarang cari id usb anda dengan cara mengetik</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ls</span> <span style="color: #660033;">-l</span> <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>by-id<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> sdb
lrwxrwxrwx <span style="color: #000000;">1</span> root root <span style="color: #000000;">9</span> <span style="color: #000000;">2008</span>-<span style="color: #000000;">12</span>-04 <span style="color: #000000;">21</span>:<span style="color: #000000;">31</span> usb-LG_XTICK_AAAAAAAAAAAAAAAAA-<span style="color: #000000;">0</span>:<span style="color: #000000;">0</span> -<span style="color: #000000; font-weight: bold;">&amp;</span>gt; ..<span style="color: #000000; font-weight: bold;">/</span>..<span style="color: #000000; font-weight: bold;">/</span>sdc</pre></div></div>

<p>Id dari USB anda adalah &#8220;usb-LG_XTICK_AAAAAAAAAAAAAAAAA-0:0&#8243; catat ID tersebut</p>
<h2>Buat helper script untuk mengeluarkan 256 byte data tersebut dari USB</h2>
<p>Letakkan file tersebut di /usr/local/sbin/dd-luks-key.sh</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/sh</span>
<span style="color: #666666; font-style: italic;"># Script: /usr/local/sbin/dd-luks-key.sh</span>
<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #660033;">-e</span> $<span style="color: #000000;">1</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span>
<span style="color: #000000; font-weight: bold;">then</span>
<span style="color: #c20cb9; font-weight: bold;">dd</span> <span style="color: #007800;"><span style="color: #000000; font-weight: bold;">if</span></span>=$<span style="color: #000000;">1</span> <span style="color: #007800;">bs</span>=<span style="color: #000000;">1</span> <span style="color: #007800;">count</span>=<span style="color: #000000;">256</span>
<span style="color: #000000; font-weight: bold;">fi</span></pre></div></div>

<h2>Ganti Crypttab</h2>
<p>Ganti /etc/crypttab jadi nilai yang baru</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Data lama, yang ini nanya password</span>
<span style="color: #666666; font-style: italic;"># sda1_crypt /dev/disk/by-uuid/aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee none luks</span>
<span style="color: #666666; font-style: italic;"># Ini yang baru, yang ini pake USB</span>
sda1_crypt <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>by-uuid<span style="color: #000000; font-weight: bold;">/</span>aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee <span style="color: #000000; font-weight: bold;">/</span>dev<span style="color: #000000; font-weight: bold;">/</span>disk<span style="color: #000000; font-weight: bold;">/</span>by-id<span style="color: #000000; font-weight: bold;">/</span>usb-LG_XTICK_AAAAAAAAAAAAAAAAA-<span style="color: #000000;">0</span>\:<span style="color: #000000;">0</span> luks,<span style="color: #007800;">keyscript</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>dd-luks-key.sh</pre></div></div>

<p>Tentu saja ganti ID USB anda dengan ID yang anda sudah catat sebelumnya.</p>
<h2>Update initramfs</h2>
<p>Karena anda baru sana menambahkan satu script baru untuk membaca, harus dicompile dulu script itu supaya bisa masuk ke initrd.img ubuntu anda. Ketik perintah ini</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># update-initramfs</span></pre></div></div>

<h2>Restart dan berdoa</h2>
<p>Restart dan berdoa tadi engga ada yang salah ketik <img src='http://www.rickyok.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
Sekarang harusnya anda sudah bisa masuk Ubuntu tanpa mengetik password. Biasakan untuk mencabut USB dan menyimpannya jauh2 dari komputer setelah komputer selesai booting.</p>
<p>Kalo anda sudah puas dengan hasilnya. Anda bisa menghapus LUKS key slot 0 ( yang pake password tadi ) supaya engga ada orang yang bisa buka disk anda dengan password sebelumnya.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cryptsetup luksKillSlot /dev/sda1 0</span></pre></div></div>

<h2>Cerita akhir</h2>
<p>Sekarang komputer anda sudah aman dari tangan-tangan jahil selama mereka tidak mempunyai USB tersebut, bahkan NSA saja akan kesulitan untuk membongkarnya. Kalo ada apa2, tinggal masukkan saja USB anda ke dalam microwave ahuhauhauh&#8230; (atau injek aja yah, susah2 amat)</p>
<p>Note :<br />
Di beberapa negara, menggunakan strong encryption itu adalah pelanggaran hukum. Jadi sebelum menggunakan, check dulu ya ^^</p>
<h2>Reference</h2>
<p><a href="http://binblog.wordpress.com/2008/12/04/using-a-usb-key-for-the-luks-passphrase/" onclick="pageTracker._trackPageview('/outgoing/binblog.wordpress.com/2008/12/04/using-a-usb-key-for-the-luks-passphrase/?referer=');">http://binblog.wordpress.com/2008/12/04/using-a-usb-key-for-the-luks-passphrase/</a></p>
<p><a href="http://westhoffswelt.de/blog/creating_a_transparently_encrypted_root_filesystem.html" onclick="pageTracker._trackPageview('/outgoing/westhoffswelt.de/blog/creating_a_transparently_encrypted_root_filesystem.html?referer=');">http://westhoffswelt.de/blog/creating_a_transparently_encrypted_root_filesystem.html</a></p>
<p><a href="http://blog.gnist.org/article.php?story=EncryptedSwapAndHomeUbuntu" onclick="pageTracker._trackPageview('/outgoing/blog.gnist.org/article.php?story=EncryptedSwapAndHomeUbuntu&amp;referer=');">http://blog.gnist.org/article.php?story=EncryptedSwapAndHomeUbuntu</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://www.rickyok.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p><div style='display:none' id="post-refEl-285"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/11/amankan-seluruh-data-ubuntu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Extract / remake initrd image</title>
		<link>http://www.rickyok.net/2009/11/extract-remake-initrd-image/</link>
		<comments>http://www.rickyok.net/2009/11/extract-remake-initrd-image/#comments</comments>
		<pubDate>Fri, 13 Nov 2009 07:01:51 +0000</pubDate>
		<dc:creator>rickyok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[encryption]]></category>
		<category><![CDATA[initramfs]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www.rickyok.net/?p=282</guid>
		<description><![CDATA[This is the command to to extract initrd image To Extract gunzip &#60; /boot/initrd.img &#124; cpio -i --make-directories To Compress find ./ &#124; cpio -H newc -o &#62; initrd.cpio gzip initrd.cpio mv initrd.cpio.gz initrd.img Sering lupa sih, jadi masukin sini aja dech ^^]]></description>
			<content:encoded><![CDATA[<p>This is the command to to extract initrd image</p>
<p>To Extract</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">gunzip</span> <span style="color: #000000; font-weight: bold;">&lt;</span> <span style="color: #000000; font-weight: bold;">/</span>boot<span style="color: #000000; font-weight: bold;">/</span>initrd.img <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cpio</span> <span style="color: #660033;">-i</span> <span style="color: #660033;">--make-directories</span></pre></div></div>

<p>To Compress</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> .<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">cpio</span> <span style="color: #660033;">-H</span> newc <span style="color: #660033;">-o</span> <span style="color: #000000; font-weight: bold;">&gt;</span> initrd.cpio
<span style="color: #c20cb9; font-weight: bold;">gzip</span> initrd.cpio
<span style="color: #c20cb9; font-weight: bold;">mv</span> initrd.cpio.gz initrd.img</pre></div></div>

<p>Sering lupa sih, jadi masukin sini aja dech ^^</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save" onclick="pageTracker._trackPageview('/outgoing/www.addtoany.com/share_save?referer=');"><img src="http://www.rickyok.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p><div style='display:none' id="post-refEl-282"></div>]]></content:encoded>
			<wfw:commentRss>http://www.rickyok.net/2009/11/extract-remake-initrd-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

