Pages:
Author

Topic: Bitcoins sichern. - page 2. (Read 2592 times)

hero member
Activity: 504
Merit: 500
1NtkLdA98eGnsn8nEKpBGRd2VYGNBkGzd6
November 27, 2013, 06:55:04 PM
#13
Also nach meinem Verständniss wenn du wirklich 100,0000000% sicher gehen willst dann musst du es so machen:

1.) Live CD auf einem Rechner starten der mit sicherheit keinen root / bios Trojaner/virus sich eingefangen hat.
 Des Weiteren keine HDD (Könnte eine verstecke Partition beinhalten).

2.) Die Adresszeile für den Wallet download direkt in den Browser eingeben und erst dann mit dem Router verbinden.
 Router vorher neustarten für neue IP evtl. + Alleine im Netzwerk sein.

3.) Wallet installieren und Key gegebenenfalls Ausdrucken.

4.) Den Rechner für nichts anderes benutzen, da theoretisch die chance besteht sich im tieferen system etwas ein zu fangen.

5.) Für die Transaktion den Rechner immer noch ohne HDD über Linux Live CD starten / Router für neue IP Neustarten / nur Wallet öffnen und Transaktion eingeben.


Wer jetzt sollten selbst die Paranoiden unter euch zustimmen, dass dies Sicher ist.

Man könnte den Spaß noch erweitern und dabei den Wallet Rechner die ganze Zeit offline lassen und mit 2 Sticks arbeiten, wobei einer immer vor der Transaktion komplett gewiped wird um Armory nach dem Neustart über den ersten Stick zu installieren. Bin mir aber nicht sicher ob es da evtl. eine theoretische Möglichkeit gibt.


Sicherer kann man das nach meinem Verständniss nicht mehr Handhaben. Da finde ich die Variante mit dem stick hin und her stecken wesentlich riskanter, aber immer noch sehr sicher.
legendary
Activity: 1792
Merit: 1059
November 27, 2013, 06:37:03 PM
#12
@lassdas und Akka: Vielen lieben Dank! Das war genau das, was ich wissen wollte. Von da komme ich alleine weiter.
legendary
Activity: 1792
Merit: 1059
November 27, 2013, 06:35:14 PM
#11
Der Keylogger installiert sich ja nicht von alleine auf jedem rechner der im Internet online geht.

Aber auf einem Rechner, der eine Wallet mit genügend Bitcoins beherbergt. Zwar denke ich, dass es wesentlich größere Fische und damit interessantere Angriffsziele als mich gibt, aber sicher ist sicher. Und ich traue mich auch nicht mehr zu sagen, was ein Bitcoin in Zukunft mal wert sein wird. Cold Wallets haben definitiv ihre Berechtigung, wenn man auf Nummer sicher gehen will. Dass so etwas möglich ist, ist definitiv eine weitere geniale Eigenschaft von Bitcoin.

Glaube mir, es ist alles nur eine Frage des Geldes. Das ist auch in anderen sicherheitskritischen Bereichen so. Exploits werden schlicht gegen Geld gehandelt. Und bei Bitcoin geht es inzwischen umso viel Geld, dass unsere Freunde dafür sicher Extraschichten einlegen. Wenn Du in einem Stück Software eine entsprechende Lücke findest (Speicherüberlauf), dann kannst Du theoretisch mit dem Rechner machen was Du willst. Es ist alles eine Frage des Aufwandes den Du treibst. Je mehr Geld, desto mehr Aufwand wird getrieben.
hero member
Activity: 504
Merit: 500
1NtkLdA98eGnsn8nEKpBGRd2VYGNBkGzd6
November 27, 2013, 06:21:02 PM
#10
am Sichersten fährt man wohl, wenn man sich sein Wallet/privat key auf einen USB stick kopiert (vlt. nicht den ausgelutschten alten aus den Anfangszeiten) und sich dann eine aktuelle Linux distributionen herunter läd und dann als Live CD startet. Dann kann man sogar locker flockig alle Transaktionen online tätigen bei bedarf.  Cool

Solange Dein Bitcoin-Client keine Lücke hat. Überlege mal um wie viel Geld es hier inzwischen geht. Wenn man einen Zero day exploit im Standard Bitcoin-Client findet, dann ist das für einen Kriminellen wie ein Treffer im Lotto. Wie schnell ist dann im laufenden System ein Keylogger installiert und schon hat der Angreifer die Passphrase zum Entsperren Deiner Wallet-Datei. Dass Du von einer Linux-Live-CD bootest nützt Dir dann mal genau gar nichts.

Der Keylogger installiert sich ja nicht von alleine auf jedem rechner der im Internet online geht.
Vorallem wäre in deinem Szenario auch ein Angriff über den USB stick fast wahrscheinlicher als über die Live CD. Solange man mit der Live CD wirklich nur die Transaktion ordert und nicht mal den Browser oder etwas anderes öffnet sehe ich da kein Problem.

Es wäre natürlich noch denkbar, dass über das Netzwerk über ein anderes Gerät genau dann darauf zugegriffen wird. Dafür kenne ich mich nicht genug aus.
Wenn man aber evtl wirklich so viel Geld auf dem Wallet hat, dann kann man vorher sicher gehen, dass kein andere Gerät in dem Moment im Netzwerk ist.


gibt es nicht schon Wallets die über 2-Way authenticator gesichert sind?
legendary
Activity: 1232
Merit: 1001
November 27, 2013, 06:17:30 PM
#9
Wozu sollte man eine neue Adresse im Netzwerk propagieren?
Solange eine Adresse valide ist, kann man Coins hinschicken, selbst dann, wenn noch niemand einen passenden privKey dafür generiert hat.

Demnach kann man auch auf unterschiedlichste Art und Weise eine Cold-Wallet auf einem Offline-Rechner erstellen,
einfach privKey/Adressen erzeugen und ausdrucken, oder mit Kuli abschreiben.
Ob man zum erzeugen der privKeys/Adressen einen Standard-Client, VanityGen, oder einen "offline gespeicherten Webdienst" (iow: bitaddress.org auf USB-Stick) verwendet, macht da keinen Unterschied, hauptsache, der verwendete Rechner ist sauber und offline.

Also bei der Bitcoin-Adresse handelt es sich tatsächlich um einen öffentlichen Schlüssel? Wenn ich Coins dahin überweise, dann taucht dieser Schlüssel in der Blockchain auf. Das Netzwerk wird nur Überweisungen von dieser Adresse akzeptieren, wenn sie mit dem korrespondierendem privaten Schlüssel signiert sind.

Habe ich das richtig verstanden? 

Fast, die Adresse ist ein Hash deines public keys, nach einem anderen Verfahren als SHA-2 (finde aber gerade nicht was). Dein public key ist erst bekannt, wenn du auch einmal eine Transaktion von der Adresse gesendet hast. (Somit wären deine Coins auch sicher in der Adresse wenn SHA-256 geknackt würde, solange du noch nie davon gesendet hat)


Habe allerdings etwas Hemmung das so zu machen. Also meine Coins auf eine Adresse zu bewegen ohne zu testen, ob ich sie jemals wieder davon weg bekomme. Kann man auch einen Überweisungsauftrag offline erzeugen und dann online an das Netzwerk verfüttern? Das müsste doch theoretisch gehen. Das wäre cool, weil dann könnte ich das Konto erstmal testen, bevor ich da meine Coins drauf überweise. Also ich erstelle einen korrekt signierten Überweisungsauftrag auf dem Offline-Rechner und speicher ihn in einer Datei. Dann packe ich diese Datei auf einen USB-Stick. Mit diesem USB-Stick gehe ich zu meinem normalen PC. Dort läuft ein Programm, das den überweisungsauftrag einliest und an das Netzwerk propagiert.

Dafür müsste es doch Software geben, aber welche?

Würde dafür auch Amory verwenden.

Wenn du das selbst Coden willst, schaust du hier: https://bitcointalksearch.org/topic/python-code-for-validating-bitcoin-address-1026
hero member
Activity: 826
Merit: 1000
°^°
November 27, 2013, 06:16:03 PM
#8
digital würd ich meine nicht sichern, nur noch physisch

also ich besorg mir die Tage mal Kupferplatinen und Ätzmittel  Cool

-

wenn ich das mal so reinwerfen darf:
gibts noch andere Wege, eine Transaktion offline zu signieren und am online PC propagieren?
Armory speichert sowas digital auf USB Sticks, da kann man nie wissen was noch mitkommt
legendary
Activity: 1792
Merit: 1059
November 27, 2013, 06:13:05 PM
#7
am Sichersten fährt man wohl, wenn man sich sein Wallet/privat key auf einen USB stick kopiert (vlt. nicht den ausgelutschten alten aus den Anfangszeiten) und sich dann eine aktuelle Linux distributionen herunter läd und dann als Live CD startet. Dann kann man sogar locker flockig alle Transaktionen online tätigen bei bedarf.  Cool

Solange Dein Bitcoin-Client keine Lücke hat. Überlege mal um wie viel Geld es hier inzwischen geht. Wenn man einen Zero day exploit im Standard Bitcoin-Client findet, dann ist das für einen Kriminellen wie ein Treffer im Lotto. Wie schnell ist dann im laufenden System ein Keylogger installiert und schon hat der Angreifer die Passphrase zum Entsperren Deiner Wallet-Datei. Dass Du von einer Linux-Live-CD bootest nützt Dir dann mal genau gar nichts.
legendary
Activity: 3676
Merit: 1495
November 27, 2013, 06:09:35 PM
#6
Kann man auch einen Überweisungsauftrag offline erzeugen und dann online an das Netzwerk verfüttern? Das müsste doch theoretisch gehen. Das wäre cool, weil dann könnte ich das Konto erstmal testen, bevor ich da meine Coins drauf überweise. Also ich erstelle einen korrekt signierten Überweisungsauftrag auf dem Offline-Rechner und speicher ihn in einer Datei. Dann packe ich diese Datei auf einen USB-Stick. Mit diesem USB-Stick gehe ich zu meinem normalen PC. Dort läuft ein Programm, das den überweisungsauftrag einliest und an das Netzwerk propagiert.

Dafür müsste es doch Software geben, aber welche?
Ja, die gibts, nennt sich Armory.  Wink
hero member
Activity: 854
Merit: 501
hero member
Activity: 504
Merit: 500
1NtkLdA98eGnsn8nEKpBGRd2VYGNBkGzd6
November 27, 2013, 06:05:39 PM
#4
am Sichersten fährt man wohl, wenn man sich sein Wallet/privat key auf einen USB stick kopiert (vlt. nicht den ausgelutschten alten aus den Anfangszeiten) und sich dann eine aktuelle Linux distributionen herunter läd und dann als Live CD startet. Dann kann man sogar locker flockig alle Transaktionen online tätigen bei bedarf.  Cool


Das sollte eine sehr sicherst Variante Darstellen.
legendary
Activity: 1792
Merit: 1059
November 27, 2013, 06:03:33 PM
#3
Wozu sollte man eine neue Adresse im Netzwerk propagieren?
Solange eine Adresse valide ist, kann man Coins hinschicken, selbst dann, wenn noch niemand einen passenden privKey dafür generiert hat.

Demnach kann man auch auf unterschiedlichste Art und Weise eine Cold-Wallet auf einem Offline-Rechner erstellen,
einfach privKey/Adressen erzeugen und ausdrucken, oder mit Kuli abschreiben.
Ob man zum erzeugen der privKeys/Adressen einen Standard-Client, VanityGen, oder einen "offline gespeicherten Webdienst" (iow: bitaddress.org auf USB-Stick) verwendet, macht da keinen Unterschied, hauptsache, der verwendete Rechner ist sauber und offline.

Also bei der Bitcoin-Adresse handelt es sich tatsächlich um einen öffentlichen Schlüssel? Wenn ich Coins dahin überweise, dann taucht dieser Schlüssel in der Blockchain auf. Das Netzwerk wird nur Überweisungen von dieser Adresse akzeptieren, wenn sie mit dem korrespondierendem privaten Schlüssel signiert sind.

Habe ich das richtig verstanden? 

Habe allerdings etwas Hemmung das so zu machen. Also meine Coins auf eine Adresse zu bewegen ohne zu testen, ob ich sie jemals wieder davon weg bekomme. Kann man auch einen Überweisungsauftrag offline erzeugen und dann online an das Netzwerk verfüttern? Das müsste doch theoretisch gehen. Das wäre cool, weil dann könnte ich das Konto erstmal testen, bevor ich da meine Coins drauf überweise. Also ich erstelle einen korrekt signierten Überweisungsauftrag auf dem Offline-Rechner und speicher ihn in einer Datei. Dann packe ich diese Datei auf einen USB-Stick. Mit diesem USB-Stick gehe ich zu meinem normalen PC. Dort läuft ein Programm, das den überweisungsauftrag einliest und an das Netzwerk propagiert.

Dafür müsste es doch Software geben, aber welche?

legendary
Activity: 3676
Merit: 1495
November 27, 2013, 05:52:32 PM
#2
Wozu sollte man eine neue Adresse im Netzwerk propagieren?
Solange eine Adresse valide ist, kann man Coins hinschicken, selbst dann, wenn noch niemand einen passenden privKey dafür generiert hat.

Demnach kann man auch auf unterschiedlichste Art und Weise eine Cold-Wallet auf einem Offline-Rechner erstellen,
einfach privKey/Adressen erzeugen und ausdrucken, oder mit Kuli abschreiben.
Ob man zum erzeugen der privKeys/Adressen einen Standard-Client, VanityGen, oder einen "offline gespeicherten Webdienst" (iow: bitaddress.org auf USB-Stick) verwendet, macht da keinen Unterschied, hauptsache, der verwendete Rechner ist sauber und offline.
legendary
Activity: 1792
Merit: 1059
November 27, 2013, 05:37:57 PM
#1
Hallo,

wie sichert ihr eure Bitcoins? Ich meine insbesondere in Hinblick auf eine Langzeitablage?

Wie erzeugt am man ein Wallet auf einem Rechner ohne Netzanschluss und überprüfe ob das auch wirklich funktioniert?

Nach meinen Verständnis ist die Bitcoin-Adresse nichts anderes als ein öffentlicher Schlüssel (richtig?). Wie ich mir den privaten Schlüssel aus dem Bitcoin Clent exportiere, weiß ich schon. Dann müsste ich doch überprüfen können, ob der private und der öffentliche Schlüssel zu einander passen, richtig? Nur mit welchem (nicht graphischen) Tool mache ich das am besten? Welches konkrete Public/Privatkey-Verfahren nutzt Bitcoin? Welches Kommandozeilentool kann ich zum Erzeugen und Verwalten von Wallets verwenden? Den Bitcoind? 

Stichwort Cold Wallet: Ich würde mir dafür einfach den privaten Schlüssel exportieren und XOR verschlüsseln. Das Chiffrat lege ich dann auf Papier und in den XOR Schlüssel in meinem Kopf ab. Spricht etwas gegen dieses Verfahren?

Wenn ich im Netz suche finde ich einen Haufen Anbieter für Cold Wallets, was mich total irritiert, denn ich erzeuge mir ein Cold Wallet doch nicht ausgerechnet über irgendeinen Webdienst. Also wie macht man das am besten und was spräche gegen meine oben skizzierte Methode?

Am wichtigsten wäre mir aber die Sache mit der Wallet Erzeugung auf einem Rechner ohne Netzanschluss.

Schon mal Danke für eure Antworten!
Pages:
Jump to: