BTC $84,635.11 -1.67%
ETH $2,677.31 -1.46%
BNB $766.92 -1.35%
XRP $1.49 -2.09%
SOL $119.54 -2.07%
TRX $0.3348 +0.19%
DOGE $0.0930 -2.82%
ADA $0.2465 -2.61%
BCH $309.61 -1.16%
LINK $14.04 -2.93%
HYPE $88.52 -1.50%
AAVE $179.53 -0.82%
SUI $1.14 -2.35%
XLM $0.2151 -3.17%
ZEC $1,321.60 -4.59%
AAPL $333.31 +0.58%
AMZN $251.73 +1.19%
GOOGL $343.77 +1.13%
MSFT $517.79 +0.28%
META $726.94 -0.20%
NVDA $234.26 +1.01%
TSLA $370.81 +4.18%
SNDK $1,718.17 -3.72%
INTC $117.98 -2.18%
SPCX $158.88 +6.50%
MU $1,067.25 -2.17%
AMD $633.26 +2.28%
BTC $84,635.11 -1.67%
ETH $2,677.31 -1.46%
BNB $766.92 -1.35%
XRP $1.49 -2.09%
SOL $119.54 -2.07%
TRX $0.3348 +0.19%
DOGE $0.0930 -2.82%
ADA $0.2465 -2.61%
BCH $309.61 -1.16%
LINK $14.04 -2.93%
HYPE $88.52 -1.50%
AAVE $179.53 -0.82%
SUI $1.14 -2.35%
XLM $0.2151 -3.17%
ZEC $1,321.60 -4.59%
AAPL $333.31 +0.58%
AMZN $251.73 +1.19%
GOOGL $343.77 +1.13%
MSFT $517.79 +0.28%
META $726.94 -0.20%
NVDA $234.26 +1.01%
TSLA $370.81 +4.18%
SNDK $1,718.17 -3.72%
INTC $117.98 -2.18%
SPCX $158.88 +6.50%
MU $1,067.25 -2.17%
AMD $633.26 +2.28%

慢雾科技:Coverプロトコルのハッキングに関する簡単な分析

Summary: 12月29日、ハッカー攻撃を受けて、Coverプロトコルのトークン価格が暴落しました。
Slow Mist Security
2020-12-29 11:16:35
12月29日、ハッカー攻撃を受けて、Coverプロトコルのトークン価格が暴落しました。

2020年12月29日、Slow Mistの情報によると、Coverプロトコルの価格が暴落しました。以下は、Slow Mistセキュリティチームによる攻撃プロセスの簡単な分析です。

  1. CoverプロトコルのBlacksmithコントラクトでは、ユーザーはdeposit関数を通じてBPTトークンを担保に入れることができます;
  2. 攻撃者は最初のdeposit - withdrawの後、updatePool関数を使用してプールを更新し、accRewardsPerTokenを使用して累積報酬を記録します;
  3. その後、_claimCoverRewards関数を通じて報酬を配分し、rewardWriteoffパラメータを使用して記録します;
  4. 攻撃者は最初のwithdrawの後に少量のBPTを担保として残します;
  5. この時、攻撃者は2回目のdepositを行い、claimRewardsを通じて報酬を引き出します;
  6. 問題はrewardWriteoffの具体的な計算にあります。攻撃者が2回目のdeposit - claimRewardsを行う際に取得するプール値はmemoryとして定義され、この時memoryに取得されるプールは攻撃者が最初のwithdrawでupdatePoolを行った際に更新された値です;
  7. memoryに取得されるプール値が古いため、それに対応するaccRewardsPerTokenの記録も古く、minerに代入されます;
  8. その後、新たにupdatePoolを行う際、攻撃者が最初にwithdrawした後にプール内のlpTotalが減少しているため、最終的に得られるaccRewardsPerTokenは大きくなります;
  9. この時、攻撃者に代入されるaccRewardsPerTokenは古いものであり、比較的小さな値です。rewardWriteoffの計算時に得られる値も小さくなりますが、攻撃者がclaimRewardsを行う際に使用するのはプール更新後のaccRewardsPerTokenの値です;
  10. したがって、具体的な報酬計算を行う際にこの新旧パラメータの差異により、大きな数値が計算されることになります;
  11. そのため、最終的に計算結果に基づいて攻撃者に報酬を鋳造する際に、追加でより多くのCOVERトークンが鋳造され、COVERトークンの増発を引き起こします。

具体的なaccRewardsPerTokenパラメータの差異変化は以下の図の通りです:

image

関連タグ
warnning リスク警告
app_icon
ChainCatcher Building the Web3 world with innovations.