Bitcoin Forum
October 17, 2017, 08:10:08 AM *
News: Latest stable version of Bitcoin Core: 0.15.0.1  [Torrent]. (New!)
 
   Home   Help Search Donate Login Register  
Pages: [1] 2 3 4 5 6 »  All
  Print  
Author Topic: Verifying Bitcoin Core  (Read 135602 times)
theymos
Administrator
Legendary
*
Offline Offline

Activity: 2814


View Profile
August 18, 2016, 12:34:48 AM
 #1

It is important to verify the integrity of Bitcoin Core before running it. Depending on how you downloaded it, it may have been modified in transit to do something evil when run. The server hosting the download may also have been compromised.

Even if all of your favorite Bitcoin websites are yelling at you to immediately download something lest you lose all of your coins, you should NEVER run Bitcoin Core software without verifying it first.

Easy way 1

Final Windows and Mac installers are digitally signed by The Bitcoin Foundation. (Note that The Bitcoin Foundation is not actually strongly associated with Bitcoin development -- it is just convenient for them to sign the releases.) On Windows, you can check this by right clicking the installer, choosing properties, and then going to the Digital Signatures tab. Check that it is signed by The Bitcoin Foundation, Inc..

Prerelease versions are generally not signed.

Easy way 2

Get the sha256 hash of the Bitcoin Core release you downloaded. On Linux, you can run, for example, sha256sum bitcoin-0.14.0-x86_64-linux-gnu.tar.gz. On Windows you can run (at a command prompt) certUtil -hashfile bitcoin-0.14.0-win32.zip SHA256. On Mac OS X, you can run shasum -a 256 bitcoin-0.14.0-osx.dmg.

The hashes of the most recent release and prerelease versions are below. Hashes for older versions are available here (SHA256SUMS.asc under each version is a text file that can be opened with any text editor). Simply verifying the hashes of the Bitcoin Core release you downloaded against the appropriate hash in the list here will provide some extra security, but ideally you should also use OpenPGP software such as gpg to verify that the hashes were signed by someone you trust.

0.14.0

Code:
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

466adccf7352f06de35afc1627a3ea721764268ceaf08fa3641f9b47e7df091a  bitcoin-0.14.0-aarch64-linux-gnu.tar.gz
55957e2c35aa2ba836cbae7cbf945bcf489a46b243551b0f6fd86f60603032a6  bitcoin-0.14.0-arm-linux-gnueabihf.tar.gz
e4bb8b52acde07788dfcf024645fe291f0deca2b7172939fb2ddb8789fe56973  bitcoin-0.14.0-i686-pc-linux-gnu.tar.gz
e01e3cdd3c4138eccaf0c1267caa3bcdb6949ee63c1e396842b70f102fb4bcaf  bitcoin-0.14.0-osx64.tar.gz
50fea43935e93381552b6730444eed6bbe513637a785e1b864b0c5883729228c  bitcoin-0.14.0-osx.dmg
d743d4866a0d4c1457f81530c45258a8b6383d1cafc458eedcba8d01728a641e  bitcoin-0.14.0.tar.gz
95a030be5c1649023e3aa81d1cd9eabd4258f1b00f0fc51066d02126219705af  bitcoin-0.14.0-win32-setup.exe
864ef77b9b4812ec59adff04d44213a6039c66970a9ae31e8620997a8c1537bc  bitcoin-0.14.0-win32.zip
f260d52cf2fe91c4be99ed6fcf8aa0de669ff326c5da920b7ed3a3e2ec981e0a  bitcoin-0.14.0-win64-setup.exe
415693ed81cfc4960bbfcb815529003405aefbf839ef8fc901b0a2c4ef5317d0  bitcoin-0.14.0-win64.zip
06e6ceeb687e784e9aaad45e9407c7eed5f7e9c9bbe44083179287f54f0f9f2b  bitcoin-0.14.0-x86_64-linux-gnu.tar.gz
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCAAGBQJYv6gQAAoJEJDIAZ42wulk9e0P/0vAR1wxuQvHthS36w0LRDI4
7c3Go/2TPbgGo1PinMhobYeVWE+lfhb9scFGZQiCAvIoRhVsOB8KRN3BS0QDI5gS
iqZJPAl4dz/QtWOyYOv2hAp/hGzChnxoWmkhXmNp4R5y6oLAXOSAkJfGh7btkWBg
LL+tUnkQDcA10DlP3H3O+joxIFrqs9i3UVz5L1bf3M0YtCNOSzdEN7Pv3YwLrij9
dggZwqijTZksi+ouA/ibPni0IWX4sEPs2w/D3lVMQsXc+CdLu/wJByGENg9Gy8VS
1jhGL6PQgbR1SoCvSZ0Je3BDllXpkzzsIUNna56v5+5OXHr9GMrlr7E4qINz6Sl4
LrdEwqZ0Kw1yzs8MlDnTEmH4RGX56cvBjEznFomKmoQUKZKLdzAl5HZWrp6s4HXn
YpstVVCSC615Wm7H2Wd1FrBDU/lq0gHy/w7TNdkLzLIQcJkylo1YzYNkR5Av1Sfd
4prZOVt0LdBgHClObAknByHV92qG6WYn/uXCRUu1MQjWPiI6CjcbEpIAMhxYrM43
1bujklpAXCLudhQ/ShB55SJtKsQ+vcwuAWI+5w/s46k89qUObjBJl5PsvW86kfJQ
GHfLbaeEP4SDGl16YKD6D4MjE/Qkp9reGSij+Sadft5jyJkJEgS9zgiKzD+zXBOA
Df25YpP5jfRJb9xHOUQl
=PU5A
-----END PGP SIGNATURE-----

To verify the signatures, first install GPG. Then import the necessary PGP public keys (see below). Then get to a command prompt and do this:

Code:
gpg --verify
# Paste the signature here, like:
-----BEGIN PGP SIGNED MESSAGE-----
...
-----END PGP SIGNATURE-----
# Enter Ctrl-D (Linux) or Ctrl-Z (Windows) to signal the end
# You'll get something like this if the signature is OK:
gpg: Signature made 09/29/14 09:44:14 Central Daylight Time
using RSA key ID 2346C9A6
gpg: Good signature from "Wladimir J. van der Laan <...>"

Gitian signature verification

Bitcoin developers and other interested people sign every release of Bitcoin Core using gitian. To verify a downloaded version:

  • Go to the gitian sigs page and choose the correct version. Versions that end in "rc1" are older prerelease versions of versions without any rc suffix. Choose the link that ends with "-win" for Windows, "-osx" for Mac OS X, or "-linux" for Linux.
  • Once you're at the correct version, there are links for all of the different people who signed that release. Choose a few people who you trust. You will need their PGP public keys (see below).
  • For each person, download the raw version of both files. With both files in the same directory, run gpg --verify *.assert.sig. Verify that the signature is OK.
  • Open the .assert file in a text editor. This is a list of SHA-256 hashes for a bunch of files. You should verify that the Bitcoin Core download you're going to use exists in the "out_manifest" section and has a matching hash. In some cases, you may need to check several files if the out_manifest contains the contents of an archive that you downloaded. Note that Windows and OS X installers generally will not have matching hashes due to issues with embedded signatures in the installers -- use the zip/tar.gz releases instead.

Building gitian releases

You can personally build Bitcoin Core and check that it matches the official release. See here.

Note that the digitally signed installers cannot be verified in this way because you would need to know the private key of the digital signature signing key in order to reproduce the installer.

Common PGP keys

Here are a few PGP public keys that you might need. You can usually just paste the whole thing into a command prompt.

Code:
gpg --import

# Wladimir J. van der Laan 0x71A3B16735405025D447E8F274810B012346C9A6
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
67CeqDgSTN8WBobZ9c2e6pmUew==
=e0KY
-----END PGP PUBLIC KEY BLOCK-----

# Wladimir's signing key 0x01EA5486DE18A882D4C2684590C8019E36C2E964
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFWKlBcBEACgZJd/6LrSgNSVxiyq5N9h0E7zgSHG/ahuWAnWeFtxaxHeukH+
Q2Zq6F8FLbq40PphyroRylMBpzPBcyxjee7mDj1DpJ9ayv6GGPTyQzOImhChEV8p
bA42dvXnB5ju0rPh2GxctbiZZD1kiPH4jlmDIgomvupAj9OFntA5jfkuSFBekZrw
QyZowz/paMBIe24YH2LyaZjC2DqLy8Znh78OfAZxZsWSdZxK5LsbkCE9l8Li3gQa
rxm4aEMBHhvns+s8Ufa47sdJAYAfVnAWb5Dfe4oVFh70PvB8GSGFS9qeib0eEQBD
71c9MN+REDTSOYO2VnUSFbu7IrKsPsClqwfT9KzI/uz5fpHSKdCp5AO7oDZiU36s
LsSOBbukTmFQfVrAniFEZxHLCBufXCsAwp07xtUH9ytbW0Y/eHYlZojoWJJPT//1
cQ/A2Ix/nxbSkSPq8wpCUhBxvTQoU9BXeQIbSy0yUmj5nS+3DR7IK2Q7ACyVClr7
LVQOGxgZhHr9Kq87RDqc1wlvbCxb+KTJQhJySpOVoiaME6jLBzgE7G+5N6IXTK5u
OriOsQwcLdeBu7TPgft79uBYnmYeaNVdovlBB//7H7UvY0kAxAg4NPgK6eYRdzn+
8ZtbntNXi/23RJvzeZJVBqQ7bYt4fjmHmRYrbM4jWKJEoJOE6wzpmELUowARAQAB
tFVXbGFkaW1pciBKLiB2YW4gZGVyIExhYW4gKEJpdGNvaW4gQ29yZSBiaW5hcnkg
cmVsZWFzZSBzaWduaW5nIGtleSkgPGxhYW53akBnbWFpbC5jb20+iQI+BBMBAgAo
AhsDBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAUCWKLo+AUJBtq73QAKCRCQyAGe
NsLpZI/uD/sGG/o6nSNFvgnvC9o9k4SK/JHXyupo1VFpVUMCHNb3i6x0a+Dymrua
VsMVCzy85lAaoALQIq3X/3Tjqr8HbE5wzQQ/4XFAZZOwy6ncibgaVX4h3eMdMXm+
kSU1CLP72QRJEPxU89RPMbkxH+VArP/RyP35hec/qX51Ywm8dX5BjB/6Wj03X2sw
wEw9QvGLPmGzXaJrzL8LlHx04Fk1wZ0NorKlffxNSB/NP8NTKEFp0h9e1xvR8Q5q
OxM2ZARLwPK+xxk4povyKRWqxuesh5p1LSDvh+S9Cie3+GD57ZA1dQSjyCaPQZUi
0yZlctyekgK3qEdQKGMva1/AD1trhQbp4mdnNsOjgo+YzJLxPif41nSqelkzDRwH
JYYtIYnDAbO27d97ios+E3H/NXmn5GeCcx2RuBA4V0RTvJHpRlXFJdvV5HShXvTE
UduOr8fCwc7Bi58dWy/YHAjjPsEpSJQEeKo0hgaRrj3pfvLJG9w4AvI/AqeOdxYW
1xhCi+MoIrfMHIYZ3NY65Kz6r2rLLtuR9oy5qOGawDcb3sfAmf3xh6N5RSakDRhF
/9aJtxH6OiyicLUBTt50wgNWYx/3jMjLpPt7EWQgT23qQvNI3s8W702JWPHrPOi7
t8cqGZIhcokW3DPhs4RRW6FLnbp48PhtVRtPAwNwzKKLoEvaQu8fZA==
=2Kph
-----END PGP PUBLIC KEY BLOCK-----

# Pieter Wuille 0x133EAC179436F14A5CF1B794860FEB804E669320
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
fyOS4RsFbdNUOtbSWuejSL8=
=/uRK
-----END PGP PUBLIC KEY BLOCK-----

# Jeff Garzik 0x3710408162759FC5A4296536E7A58E337ADCA079
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQENBFGeKJIBCACqkgmA08XXCMZFYjUfBowAtob9o7Zlo6IGKOD3o5hrotbLYsVC
txHxhrxZZLnoPVESrUvks9VdcpRAkEdi1emt471yu1MbB7mtQz/J5xRjznPimFYY
NnhLeE87ltCiC5M/y65/ThIzP+tU17T+p0CunBAJr+YkNkSQ3FtGtCS0bOycsyQt
A9M/F5c7oqnUYVGzeAMuJ5JwYPCVETn/qGUZjZ6rHFwx1lDkxYxL8SFy54pjyfHM
t8Vwx12KKpiYJSiHjSOx74/jx/PaJcE+nvKnZht6FsNPfiJ00RT6PG2Y5D2j/CJs
Csp90gktDISI+Xx5D3bgcbxW6A+Egz9xHbapABEBAAG0IEplZmYgR2FyemlrIDxq
Z2FyemlrQGJpdHBheS5jb20+iQE9BBMBCgAnBQJRniiSAhsvBQkHhh+ABQsJCAcD
BRUKCQgLBRYCAwEAAh4BAheAAAoJEOeljjN63KB5j6IH/30TjTtE0YHpnWxuTMr5
UNx71n0at2GEXlz1iNH2vl6Q+h56yzDebuRV/3/fdrnin8On165pWyr+WQjogXkK
ChG7HJ/uYKUeljKPxx/o3oiPxT+UIFhNEtLVeP53FEJRhJsy0mIHysKaRwJKa60P
aFrRJhORIg/KBBpNe143KqmJp2E7gTC5PgLl8wC7WvnNVgIy9XZ2vISm4nfVsMaG
r9JCvBMPlRbQXBhCTLGTEcX+LOWMH259Bt5+1GYcQAjBBS1s0Lox9607M5FO+4dX
3PZg4TeJ306QjVQnoSGvmVOLa+V8h7l7iNuDpgKxYWKGtwTToX3QX5mBNXYVjZrQ
g7K5AQ0EUZ4okgEIALraMFVIlju4adboLOGSClaZA//bvVEflgccTl/EOjkalVi7
3aTVJ2q4dg+WgBdF4m/TgA1tZMolP2mTl1joZgKA0NrWr5BSEBG9FaOFy3w7NkEw
ukEGPuzIGJBrM77UsqFLLIGWMBivB6m9aJSKMXIAcjrgR4xsXaDSo8U4TVZeN023
4JQikSdSlJVptdyE6aS83z5/m28ZJ80NIljd/fxYeYEHf1XwdtBsm+B89aGzTTFP
hbwl/GtMya5UU3B9PhE4DYVIO0n8XqIjLZh8cBD0Ne3qMzIFN0mSI6v13uTpOxk4
fMx6EarlhvTC1grFnd4C4dU+oszOgwbYLwd0nY8AEQEAAYkCRAQYAQoADwUCUZ4o
kgIbLgUJB4YfgAEpCRDnpY4zetygecBdIAQZAQoABgUCUZ4okgAKCRC/GuCRotuc
yv3MB/9hfMjMlyAlBBKZXrPj+H3juolFgaGMTuruR5744gRHzx/D+16f6zSyGBve
B3g2fCSu97NgKpuLYTo4oPyn1fEWMdEx3Wa+oEJYRCG10e/rHM9W8AFtj/rauPR6
LE6faZzBqYqI6JBTom5vmy4sd8z55KYKHGjeRN9wcxHjieNIkwQ4EBEESnmc0eb1
W2YUXAaLTZbYP/ZSVroXILxMk9k8Fb2nosv1xpoD65Jm4FRgrlONwzLJVc5WVn/A
VBDC3q3nc+koAGcj+6fpt6npEs6+e4QAnnmXMBDfQDtAP1Z0jUsilkd2xIX8RV74
s4NsdtnA8rRHt5V+i+G11EZrUpQC7YsH/2c7t/WfRBhWk7XgZe/T606JkiybQeqx
wLOr9UQWkgnC5eHVrvC5kE2Gtw3VnJ+z0z5M3emK8uuvzrBTRkNw3S+ljM4+nqiY
4z7Exo3iDLHrI/PozIATuXWaPMgxJpGfyM2VdtNPpV5KuOVwBuT+cAxwwDxIhZP0
VS8iEomoAzn5YUD6LWBGLFeCRiYldi3OX9s93WKR2LI0wmhrP9vInjiFUK0p8Bgi
FdWECwE4Z18/AQihDwRMtYiRSBPvk6gPjVTa10gYHPVJyA72bEo2wy/UUAUYbNgJ
IeLyQDPXQavC3Ol1yGAfHt7OdFSFvj50Y6fiM2AHE9fTPtyhwSGPqVA=
=kUg3
-----END PGP PUBLIC KEY BLOCK-----

# Gregory Maxwell 0xDE47BC9E6D2DA6B02DC610B1AC859362B0413BFA
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
g+E+SACYmLxqT70DZHIzvP7E4ELZiTsXYQ==
=6iSr
-----END PGP PUBLIC KEY BLOCK-----

# theymos 0x5E6B3F3BA961193C5C9B4435C6555693DAB591E7
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
RurqjXNLinO2BZCfSw==
=7a4g
-----END PGP PUBLIC KEY BLOCK-----

# Luke-Jr 0xE463A93F5F3117EEDE6C7316BD02942421F4889F
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
3i1KkiKH
=GyeS
-----END PGP PUBLIC KEY BLOCK-----

# Jonas Schnelli 0x32EE5C4C3FA15CCADB46ABE529D4BCB6416F53EC
-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFVe7qQBEADBH9yDSQmNrq7VhOgQz6BI449kroGfvjnLRy9/r5gVV58twxqd
QLIj78NZmE74P+Kbnr0wCltPPWp1osTngqHPYK04kGVY/xyOWdVn3mEEr5n0I66T
rR1cjsPJJGfcNWvI2liNEJ77xIFNAlKPxvQkSTlVVg9hQ4hzcvqDssEvb/JzFXct
UVND8D0sYF6/vLZ6aALuWqQ8+gNTW8l47U3gbScWwjG6aXzWl+CL/ZoxsYXyXstU
AjyoxzRzhECMv/JM/NVfmqrn7MBpcxzKGDLKo6+VeUIb1qKyeY8ISJKHGYu8Z8Z0
+aL5qnFk1Rbffzi9Vw7HOXVVxTqxVlPfT9olprxHFmoLpLmQ6vu487wIPXAHWtfM
PxIDgB1yr1LA6RUTtB+dCLr4EiB2uwspR+Da8GNyAD8iwsROWenbv3abfDTU4p7b
/D1Src3jmVZVM1XHZRxtYAjPpvBagwMnUM0HhdAdvkCD5UjuUgavjkSniiE58hyk
EIxrVZUbJNihAVzrqY9nYyi0AM4e2Aambq9nIkSnapaPRq360N6l/RsU8eYYaFWP
43gdMFYzOy7ewsICHdBZK2v6CR99SXYKx0ZjdEvqRWQIJbSj+j5XSZzxlXyQC0U/
JgaWWw/0cS+N5eQeD4MC9EVmFI8jWbEaQaCBmUS0epn0uh+hyj3B50Ik8QARAQAB
tCVKb25hcyBTY2huZWxsaSA8ZGV2QGpvbmFzc2NobmVsbGkuY2g+iQI+BBMBAgAo
BQJVXu6kAhsDBQkJZgGABgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAKCRAp1Ly2
QW9T7K2OEADBCpMrulKNJIr3VBkC+xX4KA0DMLwDJ1x2lYCcmmwT6fDvqycB7Exy
0N9p7249IZJUz08CCi5SDZgnE131HM8K/uO/Hdt687cCs1nG90pJd989XO3TWPnf
P338u2Z6/mukhw1CTaeoveJlpnk7tXGt7yQfkrGdwUJTGWdf+y0vP1Y6acg3Vfmp
WreVLOHzG+bsO7I6aLVn3gYcJbgEc3rDG1edeph4jjmM9xu4lYLw/yq02JxnQ3Zc
uOkCgtK9DrxVOu+8s3RfYdP06X3Lm3ut7wk8RjnZO+s8ItjPiFAPR897fDXguRx1
tZOMnBDdjspZ3rtI6f6XxUM+PaNPTIMEMbZhrMHIupXb1KBeb1ax9hdgXgUH01IC
lusCaFNZVrgrgMVesu9wilohHgiLclBkNqDa07VVODEX7XRLrqqvBfBrAFsZ8NVy
FaBKL1PWE2fbCAvKmws3VkPLuLE8IP5Icd3GBM3zK/79Y1E1n4u1Qo0IgEdCZQF6
w1837A6u86hY8A/peOVQiUDZEgfrMpw1sNtriOPHUQ2IcCVqlXHM9NCJN+PRMNFc
F2NuiKzBd+Q3vq6kd2B0x14XP2GIfQ9JvEBOaWYDs2uwQ0cunz1IH+CcZPYj+Us/
n8Oyg3dC/wYKjLtpQ0NPtpuLUB6gFVXJ7ZwAvd36EM+A7MkeN/R4kbkCDQRVXu6k
ARAAqlYWgKoUWpDnEfr5MW9tQVYFvV1bLz0YxcKSaoCyjLxKzZG7yA27Lte3iXV1
CFWk3RBaK5UaQQ5/Y+ZdCGcuq5pLPtctmON07kTeRjNzA6khtvZMJYfhBC0cSi2j
BGyVABcBnneM3240gRAcI88E2hyPQItCZmX5q/UypEmtFxjOCQ8izfiYGjqJWhGs
PkKRKiFvPTUExYlkuTQT4m9qUwvv622LC76Aj3S5EaIoTPnGwMy3LHSYBwCb78SN
y5BuEasPqnt0sq/2e5RT9Pvjc3YugNMEzO9f8leOhD+5LWfO6Imtz+9gerL265yC
+K5hYUf9D4uHAyvq2MlhSI3gkhDzk4u+rqDvVGelbPLdx7bkcvVhZss27OLxkogH
+wvgtcbaJPDBIWS1WN8BzjM/9ValELlVvEbvpq1GQ8tq2ADpvaxrCBDov/tcHlZ3
kXRslzed3A8EqiwUVeDM4GA6QjqRgRFCjyHYbNZ9TwtbGXRrjbRkcR9RmhiaK2D9
68De/7bcWsIwaDrZx03NTn+aqxDkdaS1NDkFlBnKflRPfOk0I5XJ5lz97PMZdxZs
Rc4tDANyiXGNq0sQPd40DU4xAPxL74U88YK6QjMLJiI+rj3MkJMwJZ3epO3YHB5r
3E5Ceh60JNT2Chf94QaP/XNAMBcIY5WB13fhWs5fiq2mancAEQEAAYkCJQQYAQIA
DwUCVV7upAIbDAUJCWYBgAAKCRAp1Ly2QW9T7GPxD/9U3MVgz+TIdJrTGKjh7y8F
kDa+ZHwgRSa05JHOvjztnxbV1qkbFHs4tDnahZ1FlWkbUHmsK4m2xZuN1j3hjxGl
w7oUF6ad4Z5sGG5QpzrSrARqdidm9r08QU3IHOmPfGTcyzsrg7Z1lNxc8aP6GV6n
1OOjT2ySWpsp+BbZ8JS7YQpdbBSudnYtm1v9hrxY8KuxskWT5ZusuFa3uMixp1WX
gB9uVyAEZvxo33wbGdg6H5MZIwm2rU1J9yFDAseulM9ibgxwDA4EFgN0D6KTf/94
tvBGJf2zMWTrnyn7gsSswEkAout5KW4GSo4bcDNPbYd19++XwbZThaE88bfc3Nai
Zv7AqiGOPMxVSXFhEI7nvCRRGoRb3/5riuK4FYZCqpGxbXAcQy7WVh0CEsnl/Sze
8799V7jeS1pc2NbqT6ZcOUh0qRCBDvfqwGTcMBRz5hyZaZK0+vX5O1P3V4LbcYtY
/uBUOc0YQ4E6xzBT6bVsQ4k3Z24AwlJErtTSvaKmZEoNzAr1eZWklxN498HaX5Pd
F0cRkg6VpMQsRfpYl+lTgpzUol4p2n6X2B/YkPx45kCXDEDivbDHLOgJWDUGTdeI
F+gjsaXvxbKyn78KFBwSs8lYRSCUF+sRKmqaPEf+pLLrKPI2Z3gDPaKLsjNYgt+6
F5lHh2uMdCPqYIBLmujAsQ==
=r0UX
-----END PGP PUBLIC KEY BLOCK-----


# Press Ctrl-D (Linux) or Ctrl-Z (Windows) to end your input to gpg --import

If you're using the default trust model, and you've already created a key for yourself with gpg --gen-key, then you'll also want to locally sign these keys. Do that like this for each key-id, saying yes if it asks whether you want to sign all user IDs:

Code:
gpg --lsign 0x71A3B16735405025D447E8F274810B012346C9A6

With bash on Linux, this will lsign all of the above public keys:

Code:
for k in \
0x71A3B16735405025D447E8F274810B012346C9A6 \
0x01EA5486DE18A882D4C2684590C8019E36C2E964 \
0x133EAC179436F14A5CF1B794860FEB804E669320 \
0x3710408162759FC5A4296536E7A58E337ADCA079 \
0xDE47BC9E6D2DA6B02DC610B1AC859362B0413BFA \
0x5E6B3F3BA961193C5C9B4435C6555693DAB591E7 \
0xE463A93F5F3117EEDE6C7316BD02942421F4889F \
0x32EE5C4C3FA15CCADB46ABE529D4BCB6416F53EC
do gpg --lsign $k
done

Note that it isn't the greatest to trust random pages on the Internet when importing keys. For example, a bitcointalk.org moderator could replace the above keys with different keys that are all under his control and then post an emergency "urgent upgrade required!" link somewhere pointing to wallet-stealing malware signed by the keys that he placed here. PGP has the concept of a "PGP Web of Trust" that people are theoretically supposed to use to prevent this sort of thing, but it's complicated and doesn't work very well, so pretty much no one actually uses it. If you're not already familiar with PGP, then it's best to just import and use these keys, which will at least protect you from attacks carried out in the future. But if you're serious about security, you should probably read a few guides on PGP and at least try to get verification from several different sites/people about a key's authenticity in the future. For example, many of these keys are also available on bitcoin.org. (All of the Bitcoin Core download/verification info has been republished on bitcointalk.org partly to provide some protection/redundancy in the case of bitcoin.org being compromised.)

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction. Advertise here.
1508227808
Hero Member
*
Offline Offline

Posts: 1508227808

View Profile Personal Message (Offline)

Ignore
1508227808
Reply with quote  #2

1508227808
Report to moderator
1508227808
Hero Member
*
Offline Offline

Posts: 1508227808

View Profile Personal Message (Offline)

Ignore
1508227808
Reply with quote  #2

1508227808
Report to moderator
achow101
Staff
Legendary
*
Offline Offline

Activity: 1190


17kKQppUsngUiByDsce4JXoZEjjpvX9bpR


View Profile WWW
August 18, 2016, 01:06:28 AM
 #2

Final Windows and Mac installers are digitally signed by The Bitcoin Foundation. (Note that The Bitcoin Foundation is not actually strongly associated with Bitcoin development -- it is just convenient for them to sign the releases.) On Windows, you can check this by right clicking the installer, choosing properties, and then going to the Digital Signatures tab. Check that it is signed by The Bitcoin Foundation, Inc..

Prerelease versions are generally not signed.
Actually they are. The signatures are included in detached form at https://github.com/bitcoin-core/bitcoin-detached-sigs. These are combined with the unsigned versions to create signed versions. This is done for every single version, including prereleases.

Note that the digitally signed installers cannot be verified in this way because you would need to know the private key of the digital signature signing key in order to reproduce the installer.
Same thing as above.

Also, for verifying gitian signatures, all of the keys used by everyone who has built gitian binaries is located at https://github.com/bitcoin/bitcoin/tree/master/contrib/gitian-keys

          ▄█████▄
        ▄█████████▄
      ▄████▀   ▀████▄
    ▄████▀   ▄ ▄█▀████▄
  ▄████▀   ▄███▀   ▀████▄
▄████▀   ▄███▀   ▄   ▀████▄
█████   ███▀   ▄███   █████
▀████▄   ▀██▄▄███▀   ▄████▀
  ▀████▄   ▀███▀   ▄████▀
    ▀████▄       ▄████▀
      ▀████▄   ▄████▀
        ▀███  ████▀
          ▀█▄███▀
.
|
.
|
          ▄█████▄
        ▄█████████▄
      ▄████▀   ▀████▄
    ▄████▀   ▄ ▄█▀████▄
  ▄████▀   ▄███▀   ▀████▄
▄████▀   ▄███▀   ▄   ▀████▄
█████   ███▀   ▄███   █████
▀████▄   ▀██▄▄███▀   ▄████▀
  ▀████▄   ▀███▀   ▄████▀
    ▀████▄       ▄████▀
      ▀████▄   ▄████▀
        ▀███  ████▀
          ▀█▄███▀
unthy
Gumballinabattleaxeninja
Full Member
***
Offline Offline

Activity: 196


View Profile
August 18, 2016, 03:26:34 AM
 #3

What I want to know is, what "State" is sponsoring this malicious attack? Is it China? The USA? I would imagine a collective of countries conversing on this and funding the attackers with Bitcoin, since fiat is so traceable nowadays.
OmegaStarScream
Staff
Legendary
*
Offline Offline

Activity: 1078



View Profile
August 18, 2016, 07:57:57 AM
 #4

I was always wondering how people could sign those downloads ,thanks for the tutorial theymos  Shocked

Quote
The server hosting the download may also have been compromised

Are you speaking about scenarios that could happen ? or there is an actual threat going on, because I don't understand why It became suddenly important to verify signature while we didn't see such a thread in the past.

bet4btc
Newbie
*
Offline Offline

Activity: 17


View Profile WWW
August 18, 2016, 08:48:55 AM
 #5

What about if i have Ubuntu with Bitcoin core in the PPA?  its auto updating it, i dont do anything manually beside clicking on Update  Huh
johnsmithx
Sr. Member
****
Offline Offline

Activity: 462

I don't buy nor sell anything here and never will.


View Profile
August 18, 2016, 09:26:55 AM
 #6

Even if all of your favorite Bitcoin websites are yelling at you to immediately download something lest you lose all of your coins,

That's an absolutely impossible assumption. I understand the OP was just trying to make a point but he chose a wrong example, or at the very least a very nonsensical wording. If any website or person ever claims that you have to download anything (or do anything in general) otherwise you lose your coins then they are either lying or retarded. Your coins are your coins and to keep them you don't have to do absolutely anything.

Now if any reader is that stupid that they would actually believe such a nonsense then they shall lose all their coins, they don't deserve to even use their computer. Stupid people are the worst danger to society, vast majority of all the suffering throughout the human history was caused by the human stupidity.

Updated 10/04/2017: Beware of fraudulent AWS accounts sellers and dangerous edu AWS codes! Read inside + My personal list of legit sellers and scammers Never publicly reveal your btc addresses, ownership or any other details and stay very far away from anybody who asks you to! The general rule of safe buying is: if the seller is a newbie, with no reputation, with no topic nor trust feedback, offering no vouches and/or selling from a locked or self-moderated topic and unwilling to go first or use escrow => AVOID. Always check the trust feedback first and make sure that you have enabled "Show untrusted feedback by default" in "Profile / Forum Profile Information".
Steampunk
Newbie
*
Offline Offline

Activity: 25


View Profile
August 18, 2016, 10:15:24 AM
 #7



Are you speaking about scenarios that could happen ? or there is an actual threat going on, because I don't understand why It became suddenly important to verify signature while we didn't see such a thread in the past.

Wondering too.
achow101
Staff
Legendary
*
Offline Offline

Activity: 1190


17kKQppUsngUiByDsce4JXoZEjjpvX9bpR


View Profile WWW
August 18, 2016, 10:24:41 AM
 #8



Are you speaking about scenarios that could happen ? or there is an actual threat going on, because I don't understand why It became suddenly important to verify signature while we didn't see such a thread in the past.

Wondering too.
Cobra made an alert on bitcoin.org: https://bitcoin.org/en/alert/2016-08-17-binary-safety but no one knows why he did it and what he means by it. So right now now the assumption is that something nasty have been compromised, but there is no proof of any such compromise yet.

          ▄█████▄
        ▄█████████▄
      ▄████▀   ▀████▄
    ▄████▀   ▄ ▄█▀████▄
  ▄████▀   ▄███▀   ▀████▄
▄████▀   ▄███▀   ▄   ▀████▄
█████   ███▀   ▄███   █████
▀████▄   ▀██▄▄███▀   ▄████▀
  ▀████▄   ▀███▀   ▄████▀
    ▀████▄       ▄████▀
      ▀████▄   ▄████▀
        ▀███  ████▀
          ▀█▄███▀
.
|
.
|
          ▄█████▄
        ▄█████████▄
      ▄████▀   ▀████▄
    ▄████▀   ▄ ▄█▀████▄
  ▄████▀   ▄███▀   ▀████▄
▄████▀   ▄███▀   ▄   ▀████▄
█████   ███▀   ▄███   █████
▀████▄   ▀██▄▄███▀   ▄████▀
  ▀████▄   ▀███▀   ▄████▀
    ▀████▄       ▄████▀
      ▀████▄   ▄████▀
        ▀███  ████▀
          ▀█▄███▀
unthy
TheKB
Sr. Member
****
Offline Offline

Activity: 314


View Profile
August 18, 2016, 10:38:15 AM
 #9

Even if all of your favorite Bitcoin websites are yelling at you to immediately download something lest you lose all of your coins,

That's an absolutely impossible assumption. I understand the OP was just trying to make a point but he chose a wrong example, or at the very least a very nonsensical wording. If any website or person ever claims that you have to download anything (or do anything in general) otherwise you lose your coins then they are either lying or retarded. Your coins are your coins and to keep them you don't have to do absolutely anything.

Now if any reader is that stupid that they would actually believe such a nonsense then they shall lose all their coins, they don't deserve to even use their computer. Stupid people are the worst danger to society, vast majority of all the suffering throughout the human history was caused by the human stupidity.

you just referenced half a sentence and started bashing the OP with what you think. the point was to emphasize "you should NEVER run Bitcoin Core software without verifying it first" which you conveniently omitted altogether.
LoyceV
Hero Member
*****
Online Online

Activity: 910


Howdy


View Profile
August 18, 2016, 10:48:13 AM
 #10

What about if i have Ubuntu with Bitcoin core in the PPA?  its auto updating it, i dont do anything manually beside clicking on Update  Huh
You do the same for your core system: just click to update. It could even be set to auto-update.
If you can't trust the Bitcoin core in there, you can't trust the rest of your system. And if you can't trust the rest of your system, not only Bitcoin but also your online banking could be compromised.

So far I trust my operating system, and it's almost impossible for me to check if it's compromised anyway.

alani123
Legendary
*
Offline Offline

Activity: 1484


Professional googler


View Profile
August 18, 2016, 10:54:25 AM
 #11

Thanks theymos. Verifying the integrity of software to run on people's machines should be a standard for everyone and I'm glad that it's being taken care so thoroughly by people associated with bitcoin development. Excellent security practices are always welcome, especially given that bitcoin's transactions were designed to be trustless.














 

 

█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
BitBlender 

 













 















 












 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
█ 
yayayo
Legendary
*
Offline Offline

Activity: 1092



View Profile
August 18, 2016, 12:01:49 PM
 #12

Thanks theymos. Verifying the integrity of software to run on people's machines should be a standard for everyone and I'm glad that it's being taken care so thoroughly by people associated with bitcoin development. Excellent security practices are always welcome, especially given that bitcoin's transactions were designed to be trustless.

Agreed. It's good to have a competent individual hosting the forum that cares about security. I think the importance of signature verification will increase as Bitcoin becomes more widely used. Because it is financial software that enables direct access to real value Bitcoin Core is a very attractive target for all kinds of hacking / fraudulent activity - with faked downloads being on the low end of the complexity range.

In addition to the activities of ordinary criminals, we should also be aware that government agencies are highly interested in tracking payments...

ya.ya.yo!

Quickseller
Legendary
*
Offline Offline

Activity: 1190

#PathOfTotality


View Profile WWW
August 18, 2016, 02:17:18 PM
 #13



Are you speaking about scenarios that could happen ? or there is an actual threat going on, because I don't understand why It became suddenly important to verify signature while we didn't see such a thread in the past.

Wondering too.
Cobra made an alert on bitcoin.org: https://bitcoin.org/en/alert/2016-08-17-binary-safety but no one knows why he did it and what he means by it. So right now now the assumption is that something nasty have been compromised, but there is no proof of any such compromise yet.
Nothing has been compromised, at least the post does not indicate that anything has been compromised. The post seems to imply that something might get compromised in the near future, possibly by a state sponsored actor.

Someone suggested in the self-moderated thread that this was something to potentially discredit the Chinese miners in the future if they were to start to support a HF for a larger block size. I have no reason to trust cobra, and several reasons to distrust him, and cannot rule the above out.
 

spazzdla
Legendary
*
Offline Offline

Activity: 1330


View Profile
August 18, 2016, 02:42:10 PM
 #14

Sweet!! Thanks this will be very useful.
Timelord2067
Legendary
*
Offline Offline

Activity: 1274


Yup, it's me...


View Profile WWW
August 18, 2016, 03:31:26 PM
 #15

I've been revisiting PGP in recent times and was thinking the other day that I should import a few of the need to know PGP keys, so thanks for the heads up about the next update and the precautions a person should take.

Safety first.

BTW, I have discovered a glitch in KeyBase.Io public keys being incompatible with PGP and Kleopatra.

(USA)Donate Blood today at One Blood dot ORG |
SEXCoin Forum Local Languages now available | Broadcast Your RAW Transaction | Get Paid in BitCoin | (NetHack 3.6.0 Hearse V 1.0.6e) | Twitter: @Timelord2067 Retweet ≠ endorsement | Other Forums: #BritishFolk #SFFHCF | Vanity Wallet Generation Service | Wallet Verified | ? BTC SXC | TAG | (USA) Donate Blood today at One Blood dot ORG | £ $ ₹ € ¥ ¢ ? ÷ BTC I am not an escrow service... | My proof quickseller is an Alt of master-P has been deleted by BitCoinTalk - read archived version here:
SpiryGolden
Hero Member
*****
Offline Offline

Activity: 714



View Profile WWW
August 18, 2016, 05:01:54 PM
 #16

I am having a hard time to understand why 0.13.0 ? When next to release is 0.12.2 with Segwit Code. My guess is that 0.13.0 doesn't have public binaries and no yet compiled. How can a binary can be compromised in a way like that? I mean seriously they put a warning on a far in future code to be public that is under their control isn't it? This means the whole code can be compromised?


█ SpiryBTC ♦ Always be careful in Bitcoin world, there is always some "Developer", "Investor", "Project" that might look legit. Triple check it. ♦ █
theymos
Administrator
Legendary
*
Offline Offline

Activity: 2814


View Profile
August 18, 2016, 05:06:57 PM
 #17

I am having a hard time to understand why 0.13.0 ? When next to release is 0.12.2 with Segwit Code. My guess is that 0.13.0 doesn't have public binaries and no yet compiled. How can a binary can be compromised in a way like that? I mean seriously they put a warning on a far in future code to be public that is under their control isn't it? This means the whole code can be compromised?

There's no flaw in 0.13.0 itself. The concern is that for the next major release, an attack might be attempted as everyone rushes to upgrade. If the Core devs had to do a non-SegWit 0.12.2 bugfix release, then the warning would apply equally to that.

1NXYoJ5xU91Jp83XfVMHwwTUyZFK64BoAD
SpiryGolden
Hero Member
*****
Offline Offline

Activity: 714



View Profile WWW
August 18, 2016, 05:23:34 PM
 #18

I am having a hard time to understand why 0.13.0 ? When next to release is 0.12.2 with Segwit Code. My guess is that 0.13.0 doesn't have public binaries and no yet compiled. How can a binary can be compromised in a way like that? I mean seriously they put a warning on a far in future code to be public that is under their control isn't it? This means the whole code can be compromised?

There's no flaw in 0.13.0 itself. The concern is that for the next major release, an attack might be attempted as everyone rushes to upgrade. If the Core devs had to do a non-SegWit 0.12.2 bugfix release, then the warning would apply equally to that.

I understand, thanks for explanation. So that means between the dev and hosting server a MITM might happen? And that is the warning for, in order to learn people to be more vigilant. I am correct?

█ SpiryBTC ♦ Always be careful in Bitcoin world, there is always some "Developer", "Investor", "Project" that might look legit. Triple check it. ♦ █
NewOldUser
Full Member
***
Offline Offline

Activity: 151


View Profile
August 18, 2016, 05:51:48 PM
 #19

I have another idea on how to see if your Bitcoin Core is the original one and not the fake one. It's an easy solution for lazy guys but doesn't guarantee anything:

You install it and send a small transaction (e.g. 0.001BTC) to one of the addresses in a fresh and unsued wallet.dat file and then you wait for one day (or two days or whatever). If after that time your coins are still there, you can assume that you downloaded the right Bitcoin Core client and therefore you can import your old wallet.dat file with all your bitcoins and use it. If the coins are not there anymore, you know that your version was the wrong one but you didn't lose all your coins, only a small amount.

This is only for lazy guys and should not be solely relied upon. For example, if your fake Bitcoin Core version ignores small amounts, you will still lose all your coins. Be careful.
CanaryInTheMine
Donator
Legendary
*
Offline Offline

Activity: 1694


between a rock and a block!


View Profile
August 18, 2016, 06:09:10 PM
 #20

Get the sha256 hash of the Bitcoin Core release you downloaded. On Windows, this requires an extra tool such as HashTab.

The suggested HashTab tool is not useful on Windows.  If you get it and check the properties tab, the sha256 sum is not there.  Either additional instructions to enable it are required or a different tool should be suggested: (such as http://www.labtestproject.com/using_windows/step_by_step_using_sha256sum_on_windows_xp.html)

Otherwise, reddit and/or forum could get inundated with posts from windows users who will report that their windows system got a compromised 13th version when they download it.

| In Default we Trust | Need gold/silver for btc? | Buy bitcoins |
Pages: [1] 2 3 4 5 6 »  All
  Print  
 
Jump to:  

Sponsored by , a Bitcoin-accepting VPN.
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!