Nabuksan na ang pagsusuri pagkatapos ng insidente ni Secret. Ang totoong kuwento: ang mga tao na nag-modify sa tulay ay hindi naiintindihan kung paano gumagana ang sariling authentication nito. Hindi kailanman hiniling na suriin ito ng isang panlabas na auditor. At sa loob ng tatlong taon, hindi rin naiintindihan nang anumang attacker. Ang tulay ay nanatiling ligtas hanggang sa (aakalain ko) biglang basahin ng isang AI ang kontrata at makita ang lahat ng nakalimutan ng lahat ng tao.
Ang pagkakamali ay tila bulol sa paningin ng kasalukuyan. Ang kontrata ay nagsimula bilang isang escrow bridge, isang coat check: ito ay nagbibigay lamang ng isang coat na na-check in ng isang tao noon, kaya ang tanong na "totoo ba ang pag-deposito?" ay sagot nang libre sa pamamagitan ng ticket logic.
Pagkatapos, ito ay forked upang mintan ang mga token ng Axelar. Ang mga minted na token ay hindi kailanman na-check in, kaya hindi na tumutugma ang ticket logic at natanggal. Ang taong gawa nito ay hindi nag-iisip na ang mga function na iyon ang tanging nag-verify kung saang chain galing ang pag-deposito. Ang Allow List na nagpalit sa kanila ay tumitingin lamang kung anong token ang maaaring mintan, hindi naman kung saan ito galing.
Kaya bukas ang pinto mula sa Enero 2023. Pagkatapos, may nagbuo ng isang fake chain, pinangalanang isang totoong asset tulad ng USDT, at minint ng $4.67M mula sa wala.
Ang aral ay hindi talaga tungkol kay Secret. Sa loob ng tatlong taon, ang paghahanap nito ay nangangailangan ng isang tao na handang basahin ang buong kontrata, at walang gumawa nito. Ang hadlang na iyon ay nawala na. Isang AI ang bumabasa nito lahat, nang mabuti, para sa ilang sentimo. Kaya kung ang iyong kontrata ay public at hindi pa sinusuri ng isang AI, ipagpalagay mo na ang AI ng attacker ay naka-read na nito. Suriin muna ang iyong sarili.