<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【漏洞分析】20240507-SATURN:當閃電貸遇上有缺陷的通縮機制

      背景信息

      2024 年 5 月 6 日,SATURN 代幣遭受價格操控攻擊,損失 15 BNB。攻擊發生的原因是由于 SATURN 代幣的代幣通縮機制設計不合理,使得攻擊者可以通過燃燒池子中的 SATURN 代幣來操控價格完成獲利。

      本次攻擊由兩筆交易構成

      項目分析

      SATURN 是一個包含代幣發行,收稅,鎖定和通縮等機制的代幣協議。 SATURN 代幣的愿景是通過出售時的通縮機制來銷毀部分代幣,從而維持價格不斷上漲。可惜事與愿違,正是這個精心設計的通縮機制導致了攻擊的發生。

      image

      簡單介紹一下這個代幣中和本次攻擊事件相關的特殊機制:

      1. fee on transfer:如果 from 和 to 都不在 _excludedFees 中,則收取部分 fee。
      2. burn:如果 to 地址為 pair,則觸發 burn 機制。

      Trace 分析

      Trace1

      攻擊合約用 0.015 BNB 換取 99000 Saturn,重復 10 次。

      image

      Trace2

      1. 在 1.1 步驟攻擊者通過閃電貸借出 3300 BNB,在 1.2 步驟歸還閃電貸。
      2. 攻擊者用 3204 BNB 換取 101030461 Saturn,發送到 0xc8ce 地址(owner)。
      3. 攻擊者出售 228832 Saturn 換取 3220 BNB,完成獲利。

      image

      0xc8ce 地址為 Saturn 代幣的 owner 地址,并且記錄在 _excludedFees 中,所以在本次 swap 操作中沒有扣除 fee。

      image

      攻擊者用 3204 BNB 換取 101030461 Saturn,pair 中剩余 499999 Saturn。

      image

      隨后攻擊者出售 228832 Saturn 換取 3220 BNB,在這一步中觸發了收稅機制和通縮機制:

      1. transfer 11441 Saturn as fee
      2. burn 499999 Saturn
      3. sync pair [Saturn, BNB] → [21851e-18, 3220]
      4. pair receive 217391 Saturn

      image

      transfer 11441 Saturn as fee

      image

      burn 499999 Saturn

      當攻擊者向 pair 出售 Saturn 時,會觸發其燃燒機制。

      1. _processBlockOverflow() 函數記錄當前 pair 合約的 Saturn 最大持有量 499999
      2. 計算 amountToBurn 的值,(228832 - 11441) * 230 / 100 = 499999
      3. autoLiquidityPairTokens() 函數 burn 499999 Saturn,pair 中剩余 218521e-18 Saturn

      image

      在 burn 掉了 pair 中大量的 Saturn 后,攻擊者用 217391 Saturn 換出 3220 BNB,完成獲利。

      image

      最后就是歸還 3301 BNB 閃電貸,轉移 14 BNB 獲利資金

      image

      漏洞分析

      Saturn 代幣的問題出現在通縮機制是設計上。其本意是在用戶向 pair 出售 Saturn 時,記錄 pair 持有的 Saturn 數量。然后 burn 掉用戶出售數量 * 230% 的 Saturn 代幣進行通縮,以保持 Saturn 的價格。

      攻擊者通過閃電貸買入大量的 Saturn 代幣(由于是買入操作,此時并不會記錄 pair 持有的 Saturn 數量),使得 pair 中的 Saturn 數量較少。再通過出售在準備交易中買入的 Saturn,使其滿足[出售金額 * 燃燒系數 = pair 余額],燃燒掉 pair 中大部分的 Saturn。

      通縮機制在設計時沒有考慮到閃電貸對 pair 余額的影響,以及出售數量與 pair 余額量級接近的情況。

      后記

      之前已經分析完了,有優先級更高的事情,所以拖到現在才把這篇播客寫出來。這種代幣的攻擊事件相對DeFi來說會較為簡單點,后續出于對自己能力的鍛煉,可能會更偏重去分析一下DeFi類型的攻擊。這可能會是個比較漫長的過程,我需要去了解去學習大量的DeFi協議,融會貫通。但是千里之行總得邁出第一步吧,以后關注的內容可能更多放在自身,不去過計較一些短期的得失,嘗試尋找一種內源性的動力。

      posted @ 2024-09-28 18:24  ACai_sec  閱讀(381)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产99视频精品免费视频36| 欧美福利电影A在线播放| 亚洲性人人天天夜夜摸18禁止| 婷婷五月综合丁香在线| 中文字幕日本六区小电影| 国产精品久久久久无码网站| 婷婷色综合成人成人网小说| 久久精品国产亚洲夜色AV网站| 彭泽县| 久久夜色精品国产亚洲a| 欧美乱妇高清无乱码免费| 无码成人精品区在线观看| 国产SM重味一区二区三区| 69精品丰满人妻无码视频a片| 久久国产精品精品国产色| 亚洲av成人免费在线| 国内揄拍国内精品少妇| 婷婷综合亚洲| 麻豆国产黄色一级免费片| 狠狠色综合网站久久久久久久| 国产午夜福利免费入口| 日韩人妻精品中文字幕专区| 国产性一交一乱一伦一色一情| 亚洲欧洲无码av电影在线观看| 久久99九九精品久久久久蜜桃| 色久综合色久综合色久综合| AV人摸人人人澡人人超碰| 在线播放亚洲成人av| 日韩亚av无码一区二区三区| 女女互揉吃奶揉到高潮视频| 色噜噜亚洲男人的天堂| 少妇人妻精品无码专区视频| 亚洲欧美一区二区三区图片| 苍井空毛片精品久久久| 色综合久久一区二区三区| 亚洲国产成人久久77| 风韵丰满妇啪啪区老老熟女杏吧| 亚洲一精品一区二区三区| 国产91精品调教在线播放| 亚洲春色在线视频| 女同亚洲精品一区二区三|