]> pere.pagekite.me Git - homepage.git/blob - blog/index.rss
Generated.
[homepage.git] / blog / index.rss
1 <?xml version="1.0" encoding="utf-8"?>
2 <rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:atom="http://www.w3.org/2005/Atom">
3 <channel>
4 <title>Petter Reinholdtsen</title>
5 <description></description>
6 <link>http://people.skolelinux.org/pere/blog/</link>
7 <atom:link href="http://people.skolelinux.org/pere/blog/index.rss" rel="self" type="application/rss+xml" />
8
9 <item>
10 <title>Public Trusted Timestamping services for everyone</title>
11 <link>http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</link>
12 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Public_Trusted_Timestamping_services_for_everyone.html</guid>
13 <pubDate>Tue, 25 Mar 2014 12:50:00 +0100</pubDate>
14 <description>&lt;p&gt;Did you ever need to store logs or other files in a way that would
15 allow it to be used as evidence in court, and needed a way to
16 demonstrate without reasonable doubt that the file had not been
17 changed since it was created? Or, did you ever need to document that
18 a given document was received at some point in time, like some
19 archived document or the answer to an exam, and not changed after it
20 was received? The problem in these settings is to remove the need to
21 trust yourself and your computers, while still being able to prove
22 that a file is the same as it was at some given time in the past.&lt;/p&gt;
23
24 &lt;p&gt;A solution to these problems is to have a trusted third party
25 &quot;stamp&quot; the document and verify that at some given time the document
26 looked a given way. Such
27 &lt;a href=&quot;https://en.wikipedia.org/wiki/Notarius&quot;&gt;notarius&lt;/a&gt; service
28 have been around for thousands of years, and its digital equivalent is
29 called a
30 &lt;a href=&quot;http://en.wikipedia.org/wiki/Trusted_timestamping&quot;&gt;trusted
31 timestamping service&lt;/a&gt;. &lt;a href=&quot;http://www.ietf.org/&quot;&gt;The Internet
32 Engineering Task Force&lt;/a&gt; standardised how such service could work a
33 few years ago as &lt;a href=&quot;http://tools.ietf.org/html/rfc3161&quot;&gt;RFC
34 3161&lt;/a&gt;. The mechanism is simple. Create a hash of the file in
35 question, send it to a trusted third party which add a time stamp to
36 the hash and sign the result with its private key, and send back the
37 signed hash + timestamp. Both email, FTP and HTTP can be used to
38 request such signature, depending on what is provided by the service
39 used. Anyone with the document and the signature can then verify that
40 the document matches the signature by creating their own hash and
41 checking the signature using the trusted third party public key.
42 There are several commercial services around providing such
43 timestamping. A quick search for
44 &quot;&lt;a href=&quot;https://duckduckgo.com/?q=rfc+3161+service&quot;&gt;rfc 3161
45 service&lt;/a&gt;&quot; pointed me to at least
46 &lt;a href=&quot;https://www.digistamp.com/technical/how-a-digital-time-stamp-works/&quot;&gt;DigiStamp&lt;/a&gt;,
47 &lt;a href=&quot;http://www.quovadisglobal.co.uk/CertificateServices/SigningServices/TimeStamp.aspx&quot;&gt;Quo
48 Vadis&lt;/a&gt;,
49 &lt;a href=&quot;https://www.globalsign.com/timestamp-service/&quot;&gt;Global Sign&lt;/a&gt;
50 and &lt;a href=&quot;http://www.globaltrustfinder.com/TSADefault.aspx&quot;&gt;Global
51 Trust Finder&lt;/a&gt;. The system work as long as the private key of the
52 trusted third party is not compromised.&lt;/p&gt;
53
54 &lt;p&gt;But as far as I can tell, there are very few public trusted
55 timestamp services available for everyone. I&#39;ve been looking for one
56 for a while now. But yesterday I found one over at
57 &lt;a href=&quot;https://www.pki.dfn.de/zeitstempeldienst/&quot;&gt;Deutches
58 Forschungsnetz&lt;/a&gt; mentioned in
59 &lt;a href=&quot;http://www.d-mueller.de/blog/dealing-with-trusted-timestamps-in-php-rfc-3161/&quot;&gt;a
60 blog by David Müller&lt;/a&gt;. I then found
61 &lt;a href=&quot;http://www.rz.uni-greifswald.de/support/dfn-pki-zertifikate/zeitstempeldienst.html&quot;&gt;a
62 good recipe on how to use the service&lt;/a&gt; over at the University of
63 Greifswald.&lt;/p&gt;
64
65 &lt;p&gt;&lt;a href=&quot;http://www.openssl.org/&quot;&gt;The OpenSSL library&lt;/a&gt; contain
66 both server and tools to use and set up your own signing service. See
67 the ts(1SSL), tsget(1SSL) manual pages for more details. The
68 following shell script demonstrate how to extract a signed timestamp
69 for any file on the disk in a Debian environment:&lt;/p&gt;
70
71 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
72 #!/bin/sh
73 set -e
74 url=&quot;http://zeitstempel.dfn.de&quot;
75 caurl=&quot;https://pki.pca.dfn.de/global-services-ca/pub/cacert/chain.txt&quot;
76 reqfile=$(mktemp -t tmp.XXXXXXXXXX.tsq)
77 resfile=$(mktemp -t tmp.XXXXXXXXXX.tsr)
78 cafile=chain.txt
79 if [ ! -f $cafile ] ; then
80 wget -O $cafile &quot;$caurl&quot;
81 fi
82 openssl ts -query -data &quot;$1&quot; -cert | tee &quot;$reqfile&quot; \
83 | /usr/lib/ssl/misc/tsget -h &quot;$url&quot; -o &quot;$resfile&quot;
84 openssl ts -reply -in &quot;$resfile&quot; -text 1&gt;&amp;2
85 openssl ts -verify -data &quot;$1&quot; -in &quot;$resfile&quot; -CAfile &quot;$cafile&quot; 1&gt;&amp;2
86 base64 &lt; &quot;$resfile&quot;
87 rm &quot;$reqfile&quot; &quot;$resfile&quot;
88 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
89
90 &lt;p&gt;The argument to the script is the file to timestamp, and the output
91 is a base64 encoded version of the signature to STDOUT and details
92 about the signature to STDERR. Note that due to
93 &lt;a href=&quot;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=742553&quot;&gt;a bug
94 in the tsget script&lt;/a&gt;, you might need to modify the included script
95 and remove the last line. Or just write your own HTTP uploader using
96 curl. :) Now you too can prove and verify that files have not been
97 changed.&lt;/p&gt;
98
99 &lt;p&gt;But the Internet need more public trusted timestamp services.
100 Perhaps something for &lt;a href=&quot;http://www.uninett.no/&quot;&gt;Uninett&lt;/a&gt; or
101 my work place the &lt;a href=&quot;http://www.uio.no/&quot;&gt;University of Oslo&lt;/a&gt;
102 to set up?&lt;/p&gt;
103 </description>
104 </item>
105
106 <item>
107 <title>Video DVD reader library / python-dvdvideo - nice free software</title>
108 <link>http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</link>
109 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Video_DVD_reader_library___python_dvdvideo___nice_free_software.html</guid>
110 <pubDate>Fri, 21 Mar 2014 15:25:00 +0100</pubDate>
111 <description>&lt;p&gt;Keeping your DVD collection safe from scratches and curious
112 children fingers while still having it available when you want to see a
113 movie is not straight forward. My preferred method at the moment is
114 to store a full copy of the ISO on a hard drive, and use VLC, Popcorn
115 Hour or other useful players to view the resulting file. This way the
116 subtitles and bonus material are still available and using the ISO is
117 just like inserting the original DVD record in the DVD player.&lt;/p&gt;
118
119 &lt;p&gt;Earlier I used dd for taking security copies, but it do not handle
120 DVDs giving read errors (which are quite a few of them). I&#39;ve also
121 tried using
122 &lt;a href=&quot;http://people.skolelinux.org/pere/blog/Ripping_problematic_DVDs_using_dvdbackup_and_genisoimage.html&quot;&gt;dvdbackup
123 and genisoimage&lt;/a&gt;, but these days I use the marvellous python library
124 and program
125 &lt;a href=&quot;http://bblank.thinkmo.de/blog/new-software-python-dvdvideo&quot;&gt;python-dvdvideo&lt;/a&gt;
126 written by Bastian Blank. It is
127 &lt;a href=&quot;http://packages.qa.debian.org/p/python-dvdvideo.html&quot;&gt;in Debian
128 already&lt;/a&gt; and the binary package name is python3-dvdvideo. Instead
129 of trying to read every block from the DVD, it parses the file
130 structure and figure out which block on the DVD is actually in used,
131 and only read those blocks from the DVD. This work surprisingly well,
132 and I have been able to almost backup my entire DVD collection using
133 this method.&lt;/p&gt; So far, python-dvdvideo have failed on between 10 and
134 20 DVDs, which is a small fraction of my collection. The most common
135 problem is
136 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=720831&quot;&gt;DVDs
137 using UTF-16 instead of UTF-8 characters&lt;/a&gt;, which according to
138 Bastian is against the DVD specification (and seem to cause some
139 players to fail too). A rarer problem is what seem to be inconsistent
140 DVD structures, as the python library
141 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=723079&quot;&gt;claim
142 there is a overlap between objects&lt;/a&gt;. An equally rare problem claim
143 &lt;a href=&quot;https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=741878&quot;&gt;some
144 value is out of range&lt;/a&gt;. No idea what is going on there. I wish I
145 knew enough about the DVD format to fix these, to ensure my movie
146 collection will stay with me in the future.&lt;/p&gt;
147
148 &lt;p&gt;So, if you need to keep your DVDs safe, back them up using
149 python-dvdvideo. :)&lt;/p&gt;
150 </description>
151 </item>
152
153 <item>
154 <title>Norsk utgave av Alaveteli / WhatDoTheyKnow på trappene</title>
155 <link>http://people.skolelinux.org/pere/blog/Norsk_utgave_av_Alaveteli___WhatDoTheyKnow_p__trappene.html</link>
156 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Norsk_utgave_av_Alaveteli___WhatDoTheyKnow_p__trappene.html</guid>
157 <pubDate>Sun, 16 Mar 2014 09:30:00 +0100</pubDate>
158 <description>&lt;p&gt;Det offentlige Norge har mye kunnskap og informasjon. Men hvordan
159 kan en få tilgang til den på en enkel måte? Takket være et lite
160 knippe lover og tilhørende forskrifter, blant annet
161 &lt;a href=&quot;http://lovdata.no/dokument/NL/lov/2006-05-19-16&quot;&gt;offentlighetsloven&lt;/a&gt;,
162 &lt;a href=&quot;http://lovdata.no/dokument/NL/lov/2003-05-09-31&quot;&gt;miljøinformasjonsloven&lt;/a&gt;
163 og
164 &lt;a href=&quot;http://lovdata.no/dokument/NL/lov/1967-02-10/&quot;&gt;forvaltningsloven&lt;/a&gt;
165 har en rett til å spørre det offentlige og få svar. Men det finnes
166 intet offentlig arkiv over hva andre har spurt om, og dermed risikerer en
167 å måtte forstyrre myndighetene gang på gang for å få tak i samme
168 informasjonen på nytt. &lt;a href=&quot;http://www.mysociety.org/&quot;&gt;Britiske
169 mySociety&lt;/a&gt; har laget tjenesten
170 &lt;a href=&quot;http://www.whatdotheyknow.com/&quot;&gt;WhatDoTheyKnow&lt;/a&gt; som gjør
171 noe med dette. I Storbritannia blir WhatdoTheyKnow brukt i
172 &lt;a href=&quot;http://www.mysociety.org/2011/07/01/whatdotheyknows-share-of-central-government-foi-requests-q2-2011/&quot;&gt;ca
173 15% av alle innsynsforespørsler mot sentraladministrasjonen&lt;/a&gt;.
174 Prosjektet heter &lt;a href=&quot;http://www.alaveteli.org/&quot;&gt;Alaveteli&lt;/A&gt;, og
175 er takk i bruk en rekke steder etter at løsningen ble generalisert og
176 gjort mulig å oversette. Den hjelper borgerne med å be om innsyn,
177 rådgir ved purringer og klager og lar alle se hvilke henvendelser som
178 er sendt til det offentlige og hvilke svar som er kommet inn, i et
179 søkpart arkiv. Her i Norge holder vi i foreningen NUUG på å få opp en
180 norsk utgave av Alaveteli, og her trenger vi din hjelp med
181 oversettelsen.&lt;/p&gt;
182
183 &lt;p&gt;Så langt er 76 % av Alaveteli oversatt til norsk bokmål, men vi
184 skulle gjerne vært oppe i 100 % før lansering. Oversettelsen gjøres
185&lt;a href=&quot;https://www.transifex.com/projects/p/alaveteli/&quot;&gt;Transifex,
186 der enhver som registrerer seg&lt;/a&gt; og ber om tilgang til
187 bokmålsoversettelsen får bidra. Vi har satt opp en test av tjenesten
188 (som ikke sender epost til det offentlige, kun til oss som holder på å
189 sette opp tjenesten) på maskinen
190 &lt;a href=&quot;http://alaveteli-dev.nuug.no/&quot;&gt;alaveteli-dev.nuug.no&lt;/a&gt;, der
191 en kan se hvordan de oversatte meldingen blir seende ut på nettsiden.
192 Når tjenesten lanseres vil den hete
193 &lt;a href=&quot;https://www.mimesbrønn.no/&quot;&gt;Mimes brønn&lt;/a&gt;, etter
194 visdomskilden som Odin måtte gi øyet sitt for å få drikke i. Den
195 nettsiden er er ennå ikke klar til bruk.&lt;/p&gt;
196
197 &lt;p&gt;Hvis noen vil oversette til nynorsk også, så skal vi finne ut
198 hvordan vi lager en flerspråklig tjeneste. Men i første omgang er
199 fokus på bokmålsoversettelsen, der vi selv har nok peiling til å ha
200 fått oversatt 76%, men trenger hjelp for å komme helt i mål. :)&lt;/p&gt;
201 </description>
202 </item>
203
204 <item>
205 <title>Freedombox on Dreamplug, Raspberry Pi and virtual x86 machine</title>
206 <link>http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</link>
207 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Freedombox_on_Dreamplug__Raspberry_Pi_and_virtual_x86_machine.html</guid>
208 <pubDate>Fri, 14 Mar 2014 11:00:00 +0100</pubDate>
209 <description>&lt;p&gt;The &lt;a href=&quot;https://wiki.debian.org/FreedomBox&quot;&gt;Freedombox
210 project&lt;/a&gt; is working on providing the software and hardware for
211 making it easy for non-technical people to host their data and
212 communication at home, and being able to communicate with their
213 friends and family encrypted and away from prying eyes. It has been
214 going on for a while, and is slowly progressing towards a new test
215 release (0.2).&lt;/p&gt;
216
217 &lt;p&gt;And what day could be better than the Pi day to announce that the
218 new version will provide &quot;hard drive&quot; / SD card / USB stick images for
219 Dreamplug, Raspberry Pi and VirtualBox (or any other virtualization
220 system), and can also be installed using a Debian installer preseed
221 file. The Debian based Freedombox is now based on Debian Jessie,
222 where most of the needed packages used are already present. Only one,
223 the freedombox-setup package, is missing. To try to build your own
224 boot image to test the current status, fetch the freedom-maker scripts
225 and build using
226 &lt;a href=&quot;http://packages.qa.debian.org/vmdebootstrap&quot;&gt;vmdebootstrap&lt;/a&gt;
227 with a user with sudo access to become root:
228
229 &lt;pre&gt;
230 git clone http://anonscm.debian.org/git/freedombox/freedom-maker.git \
231 freedom-maker
232 sudo apt-get install git vmdebootstrap mercurial python-docutils \
233 mktorrent extlinux virtualbox qemu-user-static binfmt-support \
234 u-boot-tools
235 make -C freedom-maker dreamplug-image raspberry-image virtualbox-image
236 &lt;/pre&gt;
237
238 &lt;p&gt;Root access is needed to run debootstrap and mount loopback
239 devices. See the README for more details on the build. If you do not
240 want all three images, trim the make line. But note that thanks to &lt;a
241 href=&quot;https://bugs.debian.org/741407&quot;&gt;a race condition in
242 vmdebootstrap&lt;/a&gt;, the build might fail without the patch to the
243 kpartx call.&lt;/p&gt;
244
245 &lt;p&gt;If you instead want to install using a Debian CD and the preseed
246 method, boot a Debian Wheezy ISO and use this boot argument to load
247 the preseed values:&lt;/p&gt;
248
249 &lt;pre&gt;
250 url=&lt;a href=&quot;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&quot;&gt;http://www.reinholdtsen.name/freedombox/preseed-jessie.dat&lt;/a&gt;
251 &lt;/pre&gt;
252
253 &lt;p&gt;But note that due to &lt;a href=&quot;https://bugs.debian.org/740673&quot;&gt;a
254 recently introduced bug in apt in Jessie&lt;/a&gt;, the installer will
255 currently hang while setting up APT sources. Killing the
256 &#39;&lt;tt&gt;apt-cdrom ident&lt;/tt&gt;&#39; process when it hang a few times during the
257 installation will get the installation going. This affect all
258 installations in Jessie, and I expect it will be fixed soon.&lt;/p&gt;
259
260 Give it a go and let us know how it goes on the mailing list, and help
261 us get the new release published. :) Please join us on
262 &lt;a href=&quot;irc://irc.debian.org:6667/%23freedombox&quot;&gt;IRC (#freedombox on
263 irc.debian.org)&lt;/a&gt; and
264 &lt;a href=&quot;http://lists.alioth.debian.org/mailman/listinfo/freedombox-discuss&quot;&gt;the
265 mailing list&lt;/a&gt; if you want to help make this vision come true.&lt;/p&gt;
266 </description>
267 </item>
268
269 <item>
270 <title>How to add extra storage servers in Debian Edu / Skolelinux</title>
271 <link>http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</link>
272 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/How_to_add_extra_storage_servers_in_Debian_Edu___Skolelinux.html</guid>
273 <pubDate>Wed, 12 Mar 2014 12:50:00 +0100</pubDate>
274 <description>&lt;p&gt;On larger sites, it is useful to use a dedicated storage server for
275 storing user home directories and data. The design for handling this
276 in &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Debian Edu / Skolelinux&lt;/a&gt;, is
277 to update the automount rules in LDAP and let the automount daemon on
278 the clients take care of the rest. I was reminded about the need to
279 document this better when one of the customers of
280 &lt;a href=&quot;http://www.slxdrift.no/&quot;&gt;Skolelinux Drift AS&lt;/a&gt;, where I am
281 on the board of directors, asked about how to do this. The steps to
282 get this working are the following:&lt;/p&gt;
283
284 &lt;p&gt;&lt;ol&gt;
285
286 &lt;li&gt;Add new storage server in DNS. I use nas-server.intern as the
287 example host here.&lt;/li&gt;
288
289 &lt;li&gt;Add automoun LDAP information about this server in LDAP, to allow
290 all clients to automatically mount it on reqeust.&lt;/li&gt;
291
292 &lt;li&gt;Add the relevant entries in tjener.intern:/etc/fstab, because
293 tjener.intern do not use automount to avoid mounting loops.&lt;/li&gt;
294
295 &lt;/ol&gt;&lt;/p&gt;
296
297 &lt;p&gt;DNS entries are added in GOsa², and not described here. Follow the
298 &lt;a href=&quot;https://wiki.debian.org/DebianEdu/Documentation/Wheezy/GettingStarted&quot;&gt;instructions
299 in the manual&lt;/a&gt; (Machine Management with GOsa² in section Getting
300 started).&lt;/p&gt;
301
302 &lt;p&gt;Ensure that the NFS export points on the server are exported to the
303 relevant subnets or machines:&lt;/p&gt;
304
305 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
306 root@tjener:~# showmount -e nas-server
307 Export list for nas-server:
308 /storage 10.0.0.0/8
309 root@tjener:~#
310 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
311
312 &lt;p&gt;Here everything on the backbone network is granted access to the
313 /storage export. With NFSv3 it is slightly better to limit it to
314 netgroup membership or single IP addresses to have some limits on the
315 NFS access.&lt;/p&gt;
316
317 &lt;p&gt;The next step is to update LDAP. This can not be done using GOsa²,
318 because it lack a module for automount. Instead, use ldapvi and add
319 the required LDAP objects using an editor.&lt;/p&gt;
320
321 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
322 ldapvi --ldap-conf -ZD &#39;(cn=admin)&#39; -b ou=automount,dc=skole,dc=skolelinux,dc=no
323 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
324
325 &lt;p&gt;When the editor show up, add the following LDAP objects at the
326 bottom of the document. The &quot;/&amp;&quot; part in the last LDAP object is a
327 wild card matching everything the nas-server exports, removing the
328 need to list individual mount points in LDAP.&lt;/p&gt;
329
330 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
331 add cn=nas-server,ou=auto.skole,ou=automount,dc=skole,dc=skolelinux,dc=no
332 objectClass: automount
333 cn: nas-server
334 automountInformation: -fstype=autofs --timeout=60 ldap:ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
335
336 add ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
337 objectClass: top
338 objectClass: automountMap
339 ou: auto.nas-server
340
341 add cn=/,ou=auto.nas-server,ou=automount,dc=skole,dc=skolelinux,dc=no
342 objectClass: automount
343 cn: /
344 automountInformation: -fstype=nfs,tcp,rsize=32768,wsize=32768,rw,intr,hard,nodev,nosuid,noatime nas-server.intern:/&amp;
345 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
346
347 &lt;p&gt;The last step to remember is to mount the relevant mount points in
348 tjener.intern by adding them to /etc/fstab, creating the mount
349 directories using mkdir and running &quot;mount -a&quot; to mount them.&lt;/p&gt;
350
351 &lt;p&gt;When this is done, your users should be able to access the files on
352 the storage server directly by just visiting the
353 /tjener/nas-server/storage/ directory using any application on any
354 workstation, LTSP client or LTSP server.&lt;/p&gt;
355 </description>
356 </item>
357
358 <item>
359 <title>Hvordan bør RFC 822-formattert epost lagres i en NOARK5-database?</title>
360 <link>http://people.skolelinux.org/pere/blog/Hvordan_b_r_RFC_822_formattert_epost_lagres_i_en_NOARK5_database_.html</link>
361 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Hvordan_b_r_RFC_822_formattert_epost_lagres_i_en_NOARK5_database_.html</guid>
362 <pubDate>Fri, 7 Mar 2014 15:20:00 +0100</pubDate>
363 <description>&lt;p&gt;For noen uker siden ble NXCs fri programvarelisenserte
364 NOARK5-løsning
365 &lt;a href=&quot;http://www.nuug.no/aktiviteter/20140211-noark/&quot;&gt;presentert hos
366 NUUG&lt;/a&gt; (video
367 &lt;a href=&quot;https://www.youtube.com/watch?v=JCb_dNS3MHQ&quot;&gt;på youtube
368 foreløbig&lt;/a&gt;), og det fikk meg til å titte litt mer på NOARK5,
369 standarden for arkivhåndtering i det offentlige Norge. Jeg lurer på
370 om denne kjernen kan være nyttig i et par av mine prosjekter, og for ett
371 av dem er det mest aktuelt å lagre epost. Jeg klarte ikke finne noen
372 anbefaling om hvordan RFC 822-formattert epost (aka Internett-epost)
373 burde lagres i NOARK5, selv om jeg vet at noen arkiver tar
374 PDF-utskrift av eposten med sitt epostprogram og så arkiverer PDF-en
375 (eller enda værre, tar papirutskrift og lagrer bildet av eposten som
376 PDF i arkivet).&lt;/p&gt;
377
378 &lt;p&gt;Det er ikke så mange formater som er akseptert av riksarkivet til
379 langtidsoppbevaring av offentlige arkiver, og PDF og XML er de mest
380 aktuelle i så måte. Det slo meg at det måtte da finnes en eller annen
381 egnet XML-representasjon og at det kanskje var enighet om hvilken som
382 burde brukes, så jeg tok mot til meg og spurte
383 &lt;a href=&quot;http://samdok.com/&quot;&gt;SAMDOK&lt;/a&gt;, en gruppe tilknyttet
384 arkivverket som ser ut til å jobbe med NOARK-samhandling, om de hadde
385 noen anbefalinger:
386
387 &lt;p&gt;&lt;blockquote&gt;
388 &lt;p&gt;Hei.&lt;/p&gt;
389
390 &lt;p&gt;Usikker på om dette er riktig forum å ta opp mitt spørsmål, men jeg
391 lurer på om det er definert en anbefaling om hvordan RFC
392 822-formatterte epost (aka vanlig Internet-epost) bør lages håndteres
393 i NOARK5, slik at en bevarer all informasjon i eposten
394 (f.eks. Received-linjer). Finnes det en anbefalt XML-mapping ala den
395 som beskrives på
396 &amp;lt;URL: &lt;a href=&quot;https://www.informit.com/articles/article.aspx?p=32074&quot;&gt;https://www.informit.com/articles/article.aspx?p=32074&lt;/a&gt; &amp;gt;? Mitt
397 mål er at det skal være mulig å lagre eposten i en NOARK5-kjerne og
398 kunne få ut en identisk formattert kopi av opprinnelig epost ved
399 behov.&lt;/p&gt;
400 &lt;/blockquote&gt;&lt;/p&gt;
401
402 &lt;p&gt;Postmottaker hos SAMDOK mente spørsmålet heller burde stilles
403 direkte til riksarkivet, og jeg fikk i dag svar derfra formulert av
404 seniorrådgiver Geir Ivar Tungesvik:&lt;/p&gt;
405
406 &lt;p&gt;&lt;blockquote&gt;
407 &lt;p&gt;Riksarkivet har ingen anbefalinger når det gjelder konvertering fra
408 e-post til XML. Det står arkivskaper fritt å eventuelt definere/bruke
409 eget format. Inklusive da - som det spørres om - et format der det er
410 mulig å re-etablere e-post format ut fra XML-en. XML (e-post)
411 dokumenter må være referert i arkivstrukturen, og det må vedlegges et
412 gyldig XML skjema (.xsd) for XML-filene. Arkivskaper står altså fritt
413 til å gjøre hva de vil, bare det dokumenteres og det kan dannes et
414 utrekk ved avlevering til depot.&lt;/p&gt;
415
416 &lt;p&gt;De obligatoriske kravene i Noark 5 standarden må altså oppfylles -
417 etter dialog med Riksarkivet i forbindelse med godkjenning. For
418 offentlige arkiv er det særlig viktig med filene loependeJournal.xml
419 og offentligJournal.xml. Private arkiv som vil forholde seg til Noark
420 5 standarden er selvsagt frie til å bruke det som er relevant for dem
421 av obligatoriske krav.&lt;/p&gt;
422 &lt;/blockquote&gt;&lt;/p&gt;
423
424 &lt;p&gt;Det ser dermed ut for meg som om det er et lite behov for å
425 standardisere XML-lagring av RFC-822-formatterte meldinger. Noen som
426 vet om god spesifikasjon i så måte? I tillegg til den omtalt over,
427 har jeg kommet over flere aktuelle beskrivelser (søk på &quot;rfc 822
428 xml&quot;, så finner du aktuelle alternativer).&lt;/p&gt;
429
430 &lt;ul&gt;
431
432 &lt;li&gt;&lt;a href=&quot;http://www.openhealth.org/xmtp/&quot;&gt;XML MIME Transformation
433 protocol (XMTP)&lt;/a&gt; fra OpenHealth, sist oppdatert 2001.&lt;/li&gt;
434
435 &lt;li&gt;&lt;a href=&quot;https://tools.ietf.org/html/draft-klyne-message-rfc822-xml-03&quot;&gt;An
436 XML format for mail and other messages&lt;/a&gt; utkast fra IETF datert
437 2001.&lt;/li&gt;
438
439 &lt;li&gt;&lt;a href=&quot;http://www.informit.com/articles/article.aspx?p=32074&quot;&gt;xMail:
440 E-mail as XML&lt;/a&gt; en artikkel fra 2003 som beskriver python-modulen
441 rfc822 som gir ut XML-representasjon av en RFC 822-formattert epost.&lt;/li&gt;
442
443 &lt;/ul&gt;
444
445 &lt;p&gt;Finnes det andre og bedre spesifikasjoner for slik lagring? Send
446 meg en epost hvis du har innspill.&lt;/p&gt;
447 </description>
448 </item>
449
450 <item>
451 <title>Lenker for 2014-02-28</title>
452 <link>http://people.skolelinux.org/pere/blog/Lenker_for_2014_02_28.html</link>
453 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Lenker_for_2014_02_28.html</guid>
454 <pubDate>Fri, 28 Feb 2014 13:30:00 +0100</pubDate>
455 <description>&lt;p&gt;Her er noen lenker til tekster jeg har satt pris på å lese de siste
456 månedene. Det er mye om varsleren Edward Snowden, som burde få all
457 hjelp, støtte og beskyttelse Norge kan stille opp med for å ha satt
458 totalitær overvåkning på sakskartet, men også endel annet
459 tankevekkende og interessant.&lt;/p&gt;
460
461 &lt;ul&gt;
462
463 &lt;li&gt;2013-12-21
464 &lt;a href=&quot;http://www.dagbladet.no/2013/12/21/nyheter/thomas_drake/nsa/overvakning/snowden/30925886/&quot;&gt;-
465 NSA tenker som Stasi&lt;/a&gt; - Dagbladet.no&lt;/li&gt;
466
467 &lt;li&gt;2013-12-19 &lt;a href=&quot;http://www.dagensit.no/article2732734.ece&quot;&gt;-
468 Staten har ikke rett til å vite alt om deg&lt;/a&gt; - DN.no&lt;/li&gt;
469
470 &lt;li&gt;2013-12-21
471 &lt;a href=&quot;http://www.dagbladet.no/2013/12/21/nyheter/krig_og_konflikter/politikk/utenriks/30961126/&quot;&gt;Nye
472 mål for NSAs spionasje avslørt&lt;/a&gt; - Dagbladet.no&lt;/li&gt;
473
474 &lt;li&gt;2013-12-19
475 &lt;a href=&quot;http://www.dagbladet.no/2013/12/19/nyheter/nsa/usa/politikk/barack_obama/30918684/&quot;&gt;«NSA
476 bør fjernes fra sin makt til å samle inn metadata fra amerikanske
477 telefonsamtaler»&lt;/a&gt; - Dagbladet.no&lt;/li&gt;
478
479 &lt;li&gt;2013-12-18
480 &lt;a href=&quot;http://www.dagbladet.no/2013/12/18/kultur/meninger/hovedkronikk/debatt/snowden/30901089/&quot;&gt;Etterretning,
481 overvåking, frihet og sikkerhet&lt;/a&gt; - Dagbladet.no&lt;/li&gt;
482
483 &lt;li&gt;2013-12-17
484 &lt;a href=&quot;http://www.nrk.no/verden/snowden-vil-ha-asyl-i-brasil-1.11423444&quot;&gt;Snowden
485 angriper USA i åpent brev&lt;/a&gt; - nrk.no&lt;/li&gt;
486
487 &lt;li&gt;2013-12-17
488 &lt;a href=&quot;http://www.digi.no/925820/rettslig-nederlag-for-etterretning&quot;&gt;Rettslig
489 nederlag for etterretning&lt;/a&gt; - digi.no&lt;/li&gt;
490
491 &lt;li&gt;2013-12-21
492 &lt;a href=&quot;http://www.dagbladet.no/2013/12/21/kultur/meninger/hovedkommentar/kommentar/etterretning/30963284/&quot;&gt;Truende
493 nedkjøling&lt;/a&gt; - dagbladet.no&lt;/li&gt;
494
495 &lt;li&gt;2013-12-20
496 &lt;a href=&quot;http://www.aftenposten.no/viten/Matematikk-og-forstaelse-7411849.html&quot;&gt;Matematikk
497 og forståelse&lt;/a&gt; - aftenposten.no&lt;/li&gt;
498
499 &lt;li&gt;2013-10-20
500 &lt;a href=&quot;http://www.nrk.no/viten/ny-studie_sovn-reinser-hjernen-var-1.11306106&quot;&gt;Vi
501 søv for å reinse hjernen vår, ifølgje ny studie&lt;/a&gt; - nrk.no&lt;/li&gt;
502
503 &lt;li&gt;2013-12-11
504 &lt;a href=&quot;http://www.nrk.no/buskerud/julebaksten-i-vasken-1.11410033&quot;&gt;Rotterace
505 i kloakken&lt;/a&gt; - nrk.no&lt;/li&gt;
506
507 &lt;li&gt;2013-12-30
508 &lt;a href=&quot;http://www.aftenposten.no/viten/Apne-brev-og-frie-tanker-7413734.html&quot;&gt;Åpne
509 brev og frie tanker&lt;/a&gt; - aftenposten.no&lt;/li&gt;
510
511 &lt;li&gt;2014-01-12
512 &lt;a href=&quot;http://www.aftenposten.no/viten/Stopp-kunnskapsapartheidet-7428229.html&quot;&gt;Stopp dagens kunnskapsapartheid!&lt;/a&gt; - aftenposten.no&lt;/li&gt;
513
514 &lt;li&gt;2014-01-09
515 &lt;a href=&quot;http://www.aftenposten.no/nyheter/uriks/EU-rapport-Britisk-og-amerikansk-overvaking-ser-ut-til-a-vare-ulovlig-7428933.html&quot;&gt;EU-rapport:
516 Britisk og amerikansk overvåking ser ut til å være ulovlig&lt;/a&gt; -
517 aftenposten.no&lt;/li&gt;
518
519 &lt;li&gt;2013-10-23 Professor Jan Arild Audestad
520 &lt;a href=&quot;http://www.digi.no/924008/advarer-mot-konspirasjonsteori&quot;&gt;Advarer
521 mot konspirasjonsteori&lt;/a&gt; i digi.no og sier han ikke tror NSA kan
522 avlytte mobiltelefoner, mens han noen måneder senere forteller:&lt;/li&gt;
523
524 &lt;li&gt;2014-01-09
525 &lt;a href=&quot;http://www.aftenposten.no/nyheter/iriks/--Vi-ble-presset-til-a-svekke-mobilsikkerheten-pa-80-tallet-7410467.html&quot;&gt;-
526 Vi ble presset til å svekke mobilsikkerheten på 80-tallet&lt;/a&gt; -
527 aftenposten.no&lt;/li&gt;
528
529 &lt;li&gt;2014-02-12
530 &lt;a href=&quot;http://tv.nrk.no/program/koid20005814/et-moete-med-edward-snowden&quot;&gt;Et
531 møte med Edward Snowden&lt;/a&gt; - intervju sendt av nrk, tilgjengelig til
532 2015-01-31&lt;/li&gt;
533
534 &lt;li&gt;2014-02-17
535 &lt;a href=&quot;http://politiken.dk/debat/profiler/jessteinpedersen/ECE2210356/litteraturredaktoeren-helle-thornings-tavshed-om-snowden-er-en-skandale/&quot;&gt;Litteraturredaktøren:
536 Helle Thornings tavshed om Snowden er en skandale&lt;/a&gt; -
537 politiken.dk&lt;/li&gt;
538
539 &lt;li&gt;2014-02-21
540 &lt;a href=&quot;http://www.aftenposten.no/meninger/kronikker/Bra-a-ha-en-Storebror-7476734.html&quot;&gt;Bra å ha en «Storebror»&lt;/a&gt; - aftenposten.no&lt;/li&gt;
541
542 &lt;li&gt;2014-02-28
543 &lt;a href=&quot;http://johnchristianelden.blogg.no/1393536806_narkotikasiktet_stort.html&quot;&gt;&quot;Narkotikasiktet
544 Stortingsmann&quot; - Spillet bak kulissene&lt;/a&gt; - John Christian Eldens
545 blogg&lt;/li&gt;
546
547 &lt;li&gt;2014-02-28
548 &lt;a href=&quot;http://www.aftenposten.no/meninger/Heksejakt-pa-hasjbrukere-7486283.html&quot;&gt;Heksejakt
549 på hasjbrukere&lt;/a&gt; - aftenposten.no&lt;/li&gt;
550
551 &lt;/ul&gt;
552 </description>
553 </item>
554
555 <item>
556 <title>New home and release 1.0 for netgroup and innetgr (aka ng-utils)</title>
557 <link>http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</link>
558 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/New_home_and_release_1_0_for_netgroup_and_innetgr__aka_ng_utils_.html</guid>
559 <pubDate>Sat, 22 Feb 2014 21:45:00 +0100</pubDate>
560 <description>&lt;p&gt;Many years ago, I wrote a GPL licensed version of the netgroup and
561 innetgr tools, because I needed them in
562 &lt;a href=&quot;http://www.skolelinux.org/&quot;&gt;Skolelinux&lt;/a&gt;. I called the project
563 ng-utils, and it has served me well. I placed the project under the
564 &lt;a href=&quot;http://www.hungry.com/&quot;&gt;Hungry Programmer&lt;/a&gt; umbrella, and it was maintained in our CVS
565 repository. But many years ago, the CVS repository was dropped (lost,
566 not migrated to new hardware, not sure), and the project have lacked a
567 proper home since then.&lt;/p&gt;
568
569 &lt;p&gt;Last summer, I had a look at the package and made a new release
570 fixing a irritating crash bug, but was unable to store the changes in
571 a proper source control system. I applied for a project on
572 &lt;a href=&quot;https://alioth.debian.org/&quot;&gt;Alioth&lt;/a&gt;, but did not have time
573 to follow up on it. Until today. :)&lt;/p&gt;
574
575 &lt;p&gt;After many hours of cleaning and migration, the ng-utils project
576 now have a new home, and a git repository with the highlight of the
577 history of the project. I published all release tarballs and imported
578 them into the git repository. As the project is really stable and not
579 expected to gain new features any time soon, I decided to make a new
580 release and call it 1.0. Visit the new project home on
581 &lt;a href=&quot;https://alioth.debian.org/projects/ng-utils/&quot;&gt;https://alioth.debian.org/projects/ng-utils/&lt;/a&gt;
582 if you want to check it out. The new version is also uploaded into
583 &lt;a href=&quot;http://packages.qa.debian.org/n/ng-utils.html&quot;&gt;Debian Unstable&lt;/a&gt;.&lt;/p&gt;
584 </description>
585 </item>
586
587 <item>
588 <title>Testing sysvinit from experimental in Debian Hurd</title>
589 <link>http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</link>
590 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/Testing_sysvinit_from_experimental_in_Debian_Hurd.html</guid>
591 <pubDate>Mon, 3 Feb 2014 13:40:00 +0100</pubDate>
592 <description>&lt;p&gt;A few days ago I decided to try to help the Hurd people to get
593 their changes into sysvinit, to allow them to use the normal sysvinit
594 boot system instead of their old one. This follow up on the
595 &lt;a href=&quot;https://teythoon.cryptobitch.de//categories/gsoc.html&quot;&gt;great
596 Google Summer of Code work&lt;/a&gt; done last summer by Justus Winter to
597 get Debian on Hurd working more like Debian on Linux. To get started,
598 I downloaded a prebuilt hard disk image from
599 &lt;a href=&quot;http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz&quot;&gt;http://ftp.debian-ports.org/debian-cd/hurd-i386/current/debian-hurd.img.tar.gz&lt;/a&gt;,
600 and started it using virt-manager.&lt;/p&gt;
601
602 &lt;p&gt;The first think I had to do after logging in (root without any
603 password) was to get the network operational. I followed
604 &lt;a href=&quot;https://www.debian.org/ports/hurd/hurd-install&quot;&gt;the
605 instructions on the Debian GNU/Hurd ports page&lt;/a&gt; and ran these
606 commands as root to get the machine to accept a IP address from the
607 kvm internal DHCP server:&lt;/p&gt;
608
609 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
610 settrans -fgap /dev/netdde /hurd/netdde
611 kill $(ps -ef|awk &#39;/[p]finet/ { print $2}&#39;)
612 kill $(ps -ef|awk &#39;/[d]evnode/ { print $2}&#39;)
613 dhclient /dev/eth0
614 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
615
616 &lt;p&gt;After this, the machine had internet connectivity, and I could
617 upgrade it and install the sysvinit packages from experimental and
618 enable it as the default boot system in Hurd.&lt;/p&gt;
619
620 &lt;p&gt;But before I did that, I set a password on the root user, as ssh is
621 running on the machine it for ssh login to work a password need to be
622 set. Also, note that a bug somewhere in openssh on Hurd block
623 compression from working. Remember to turn that off on the client
624 side.&lt;/p&gt;
625
626 &lt;p&gt;Run these commands as root to upgrade and test the new sysvinit
627 stuff:&lt;/p&gt;
628
629 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
630 cat &gt; /etc/apt/sources.list.d/experimental.list &amp;lt;&amp;lt;EOF
631 deb http://http.debian.net/debian/ experimental main
632 EOF
633 apt-get update
634 apt-get dist-upgrade
635 apt-get install -t experimental initscripts sysv-rc sysvinit \
636 sysvinit-core sysvinit-utils
637 update-alternatives --config runsystem
638 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
639
640 &lt;p&gt;To reboot after switching boot system, you have to use
641 &lt;tt&gt;reboot-hurd&lt;/tt&gt; instead of just &lt;tt&gt;reboot&lt;/tt&gt;, as there is not
642 yet a sysvinit process able to receive the signals from the normal
643 &#39;reboot&#39; command. After switching to sysvinit as the boot system,
644 upgrading every package and rebooting, the network come up with DHCP
645 after boot as it should, and the settrans/pkill hack mentioned at the
646 start is no longer needed. But for some strange reason, there are no
647 longer any login prompt in the virtual console, so I logged in using
648 ssh instead.
649
650 &lt;p&gt;Note that there are some race conditions in Hurd making the boot
651 fail some times. No idea what the cause is, but hope the Hurd porters
652 figure it out. At least Justus said on IRC (#debian-hurd on
653 irc.debian.org) that they are aware of the problem. A way to reduce
654 the impact is to upgrade to the Hurd packages built by Justus by
655 adding this repository to the machine:&lt;/p&gt;
656
657 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
658 cat &gt; /etc/apt/sources.list.d/hurd-ci.list &amp;lt;&amp;lt;EOF
659 deb http://darnassus.sceen.net/~teythoon/hurd-ci/ sid main
660 EOF
661 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
662
663 &lt;p&gt;At the moment the prebuilt virtual machine get some packages from
664 http://ftp.debian-ports.org/debian, because some of the packages in
665 unstable do not yet include the required patches that are lingering in
666 BTS. This is the completely list of &quot;unofficial&quot; packages installed:&lt;/p&gt;
667
668 &lt;p&gt;&lt;blockquote&gt;&lt;pre&gt;
669 # aptitude search &#39;?narrow(?version(CURRENT),?origin(Debian Ports))&#39;
670 i emacs - GNU Emacs editor (metapackage)
671 i gdb - GNU Debugger
672 i hurd-recommended - Miscellaneous translators
673 i isc-dhcp-client - ISC DHCP client
674 i isc-dhcp-common - common files used by all the isc-dhcp* packages
675 i libc-bin - Embedded GNU C Library: Binaries
676 i libc-dev-bin - Embedded GNU C Library: Development binaries
677 i libc0.3 - Embedded GNU C Library: Shared libraries
678 i A libc0.3-dbg - Embedded GNU C Library: detached debugging symbols
679 i libc0.3-dev - Embedded GNU C Library: Development Libraries and Hea
680 i multiarch-support - Transitional package to ensure multiarch compatibilit
681 i A x11-common - X Window System (X.Org) infrastructure
682 i xorg - X.Org X Window System
683 i A xserver-xorg - X.Org X server
684 i A xserver-xorg-input-all - X.Org X server -- input driver metapackage
685 #
686 &lt;/pre&gt;&lt;/blockquote&gt;&lt;/p&gt;
687
688 &lt;p&gt;All in all, testing hurd has been an interesting experience. :)
689 X.org did not work out of the box and I never took the time to follow
690 the porters instructions to fix it. This time I was interested in the
691 command line stuff.&lt;p&gt;
692 </description>
693 </item>
694
695 <item>
696 <title>A fist full of non-anonymous Bitcoins</title>
697 <link>http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</link>
698 <guid isPermaLink="true">http://people.skolelinux.org/pere/blog/A_fist_full_of_non_anonymous_Bitcoins.html</guid>
699 <pubDate>Wed, 29 Jan 2014 14:10:00 +0100</pubDate>
700 <description>&lt;p&gt;Bitcoin is a incredible use of peer to peer communication and
701 encryption, allowing direct and immediate money transfer without any
702 central control. It is sometimes claimed to be ideal for illegal
703 activity, which I believe is quite a long way from the truth. At least
704 I would not conduct illegal money transfers using a system where the
705 details of every transaction are kept forever. This point is
706 investigated in
707 &lt;a href=&quot;https://www.usenix.org/publications/login&quot;&gt;USENIX ;login:&lt;/a&gt;
708 from December 2013, in the article
709 &quot;&lt;a href=&quot;https://www.usenix.org/system/files/login/articles/03_meiklejohn-online.pdf&quot;&gt;A
710 Fistful of Bitcoins - Characterizing Payments Among Men with No
711 Names&lt;/a&gt;&quot; by Sarah Meiklejohn, Marjori Pomarole,Grant Jordan, Kirill
712 Levchenko, Damon McCoy, Geoffrey M. Voelker, and Stefan Savage. They
713 analyse the transaction log in the Bitcoin system, using it to find
714 addresses belong to individuals and organisations and follow the flow
715 of money from both Bitcoin theft and trades on Silk Road to where the
716 money end up. This is how they wrap up their article:&lt;/p&gt;
717
718 &lt;p&gt;&lt;blockquote&gt;
719 &lt;p&gt;&quot;To demonstrate the usefulness of this type of analysis, we turned
720 our attention to criminal activity. In the Bitcoin economy, criminal
721 activity can appear in a number of forms, such as dealing drugs on
722 Silk Road or simply stealing someone else’s bitcoins. We followed the
723 flow of bitcoins out of Silk Road (in particular, from one notorious
724 address) and from a number of highly publicized thefts to see whether
725 we could track the bitcoins to known services. Although some of the
726 thieves attempted to use sophisticated mixing techniques (or possibly
727 mix services) to obscure the flow of bitcoins, for the most part
728 tracking the bitcoins was quite straightforward, and we ultimately saw
729 large quantities of bitcoins flow to a variety of exchanges directly
730 from the point of theft (or the withdrawal from Silk Road).&lt;/p&gt;
731
732 &lt;p&gt;As acknowledged above, following stolen bitcoins to the point at
733 which they are deposited into an exchange does not in itself identify
734 the thief; however, it does enable further de-anonymization in the
735 case in which certain agencies can determine (through, for example,
736 subpoena power) the real-world owner of the account into which the
737 stolen bitcoins were deposited. Because such exchanges seem to serve
738 as chokepoints into and out of the Bitcoin economy (i.e., there are
739 few alternative ways to cash out), we conclude that using Bitcoin for
740 money laundering or other illicit purposes does not (at least at
741 present) seem to be particularly attractive.&quot;&lt;/p&gt;
742 &lt;/blockquote&gt;&lt;p&gt;
743
744 &lt;p&gt;These researches are not the first to analyse the Bitcoin
745 transaction log. The 2011 paper
746 &quot;&lt;a href=&quot;http://arxiv.org/abs/1107.4524&quot;&gt;An Analysis of Anonymity in
747 the Bitcoin System&lt;/A&gt;&quot; by Fergal Reid and Martin Harrigan is
748 summarized like this:&lt;/p&gt;
749
750 &lt;p&gt;&lt;blockquote&gt;
751 &quot;Anonymity in Bitcoin, a peer-to-peer electronic currency system, is a
752 complicated issue. Within the system, users are identified by
753 public-keys only. An attacker wishing to de-anonymize its users will
754 attempt to construct the one-to-many mapping between users and
755 public-keys and associate information external to the system with the
756 users. Bitcoin tries to prevent this attack by storing the mapping of
757 a user to his or her public-keys on that user&#39;s node only and by
758 allowing each user to generate as many public-keys as required. In
759 this chapter we consider the topological structure of two networks
760 derived from Bitcoin&#39;s public transaction history. We show that the
761 two networks have a non-trivial topological structure, provide
762 complementary views of the Bitcoin system and have implications for
763 anonymity. We combine these structures with external information and
764 techniques such as context discovery and flow analysis to investigate
765 an alleged theft of Bitcoins, which, at the time of the theft, had a
766 market value of approximately half a million U.S. dollars.&quot;
767 &lt;/blockquote&gt;&lt;/p&gt;
768
769 &lt;p&gt;I hope these references can help kill the urban myth that Bitcoin
770 is anonymous. It isn&#39;t really a good fit for illegal activites. Use
771 cash if you need to stay anonymous, at least until regular DNA
772 sampling of notes and coins become the norm. :)&lt;/p&gt;
773
774 &lt;p&gt;As usual, if you use Bitcoin and want to show your support of my
775 activities, please send Bitcoin donations to my address
776 &lt;b&gt;&lt;a href=&quot;bitcoin:15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&amp;label=PetterReinholdtsenBlog&quot;&gt;15oWEoG9dUPovwmUL9KWAnYRtNJEkP1u1b&lt;/a&gt;&lt;/b&gt;.&lt;/p&gt;
777 </description>
778 </item>
779
780 </channel>
781 </rss>