BTC $77,105.95 -4.79%
ETH $2,239.48 -4.73%
BNB $699.58 -6.39%
XRP $1.25 -3.76%
SOL $94.79 -6.68%
TRX $0.3348 +1.18%
DOGE $0.0756 -5.30%
ADA $0.1933 -5.38%
BCH $289.85 +0.17%
LINK $11.20 -5.03%
HYPE $91.16 -4.53%
AAVE $124.75 -7.28%
SUI $0.8899 -5.65%
XLM $0.1698 -0.88%
ZEC $1,228.65 -8.98%
AAPL $347.52 -0.74%
AMZN $238.71 -3.01%
GOOGL $279.14 -1.82%
MSFT $521.95 -0.52%
META $620.79 -1.68%
NVDA $203.73 -4.56%
TSLA $398.29 -1.56%
SNDK $1,146.08 -14.95%
INTC $64.45 -29.97%
SPCX $137.16 -5.13%
MU $877.83 -6.39%
AMD $499.93 -11.82%
BTC $77,105.95 -4.79%
ETH $2,239.48 -4.73%
BNB $699.58 -6.39%
XRP $1.25 -3.76%
SOL $94.79 -6.68%
TRX $0.3348 +1.18%
DOGE $0.0756 -5.30%
ADA $0.1933 -5.38%
BCH $289.85 +0.17%
LINK $11.20 -5.03%
HYPE $91.16 -4.53%
AAVE $124.75 -7.28%
SUI $0.8899 -5.65%
XLM $0.1698 -0.88%
ZEC $1,228.65 -8.98%
AAPL $347.52 -0.74%
AMZN $238.71 -3.01%
GOOGL $279.14 -1.82%
MSFT $521.95 -0.52%
META $620.79 -1.68%
NVDA $203.73 -4.56%
TSLA $398.29 -1.56%
SNDK $1,146.08 -14.95%
INTC $64.45 -29.97%
SPCX $137.16 -5.13%
MU $877.83 -6.39%
AMD $499.93 -11.82%

慢雾科技: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.