Bitcoin Forum
April 24, 2024, 02:56:41 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Mining Protocol Vulnerability  (Read 1523 times)
el_rlee (OP)
Legendary
*
Offline Offline

Activity: 1600
Merit: 1014



View Profile
November 11, 2013, 11:15:02 AM
 #1

From here: https://50btc.com/news/status_28_10_en

Quote
When miner formally connects to the evilpool it actually goes to the 50BTC through a proxy to get a job, and after that evilpool proxies all shares except of winning ones back to 50BTC.

How can that be possible? If it actually is, then why can't an individual miner do that?
"If you don't want people to know you're a scumbag then don't be a scumbag." -- margaritahuyan
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
os2sam
Legendary
*
Offline Offline

Activity: 3578
Merit: 1090


Think for yourself


View Profile
November 11, 2013, 12:24:38 PM
 #2

It's called a block withholding attack.  It has been talked about allot.  PPS pools are especially susceptible to it.  And individuals can do it, if they modify their miner.

A: Because it messes up the order in which people normally read text.
Q: Why is top-posting such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
gmaxwell
Moderator
Legendary
*
Offline Offline

Activity: 4158
Merit: 8382



View Profile WWW
November 11, 2013, 12:27:35 PM
 #3

Thats describing a block withholding attack. The idea is that you mine normally but happen to throw out any block solutions. Because this pool is PPS you get almost exactly your normal pay anyways since block solutions are rare, but the pool goes bankrupt.

It's basically undetectable if performed in a sufficiently advanced way, but it's only a cheap attack to perform if you're attacking a PPS pool. On any kind of pool where the miners take the risk of low luck the attacker also loses a lot of coin this way. Any pool is vulnerable to this if the attacker is willing to pay to put a pool out of business, though some (like p2pool for example) give the finder of a block a slight bonus which further disincentives it (because you can't get your full income without sometimes getting those bonuses).

The only absolute defense against it is solo-mining.
el_rlee (OP)
Legendary
*
Offline Offline

Activity: 1600
Merit: 1014



View Profile
November 11, 2013, 01:19:22 PM
 #4

I might be wrong, but wouldn't this basically mean that you have to know which transactions the pool will mine into the block and which time stamp it uses?
Is there some literature about this attack?

I am a little astonished that basically all the pools shall be vulnerable. This attack would double the evil miners income, hard to believe that it's not more commonly done.

Thanks for you answers.
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 11, 2013, 01:26:26 PM
 #5

I might be wrong, but wouldn't this basically mean that you have to know which transactions the pool will mine into the block and which time stamp it uses?
Is there some literature about this attack?

I am a little astonished that basically all the pools shall be vulnerable. This attack would double the evil miners income, hard to believe that it's not more commonly done.

Thanks for you answers.

the getblocktemplate protocol allows you to get a work that usually has 2^64 nonce-space (the original nonce and extra-nonce that is a part of coinbase txn)
Then you split this gob into several ones between some of your miners, for example by submitting to 256 miners the getblocktemplate response that allows 2^56 nonces to be tested. The shares found by miners you pass over to the victim pool except ones that solve the block at current target.

Edit: As far as I remember, the information you receive with getblocktemplate is not enough to submit a block to the network yourself. So, you can make a damage to the victim, but can't get immediate profit from submitting a block. I may be wrong though.
el_rlee (OP)
Legendary
*
Offline Offline

Activity: 1600
Merit: 1014



View Profile
November 11, 2013, 02:07:20 PM
 #6

Solution here: https://bitcointalk.org/index.php?topic=267181.0

It's possible to harm the pool, it's impossible to gain yourself - that's how I read it, if I'm wrong please correct me.
bee7
Hero Member
*****
Offline Offline

Activity: 574
Merit: 523


View Profile
November 11, 2013, 02:12:58 PM
 #7

Solution here: https://bitcointalk.org/index.php?topic=267181.0

It's possible to harm the pool, it's impossible to gain yourself - that's how I read it, if I'm wrong please correct me.

Yes, so, my recall was correct.
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!