Khi đề cập đến an ninh DeFi, phần lớn mọi người nghĩ đến các tin tức về bị hacker tấn công, mất tiền. Nhưng để thực sự hiểu tại sao những sự kiện này xảy ra liên tục, cần xem xét từ ba góc độ: công nghệ, mô hình kinh tế và thao tác của con người.
Khác với tài chính truyền thống, điểm mấu chốt của DeFi chủ yếu nằm ở hai chỗ: mã hợp đồng thông minh khi đã lên chuỗi thì không thể sửa đổi, và thiết kế kinh tế đằng sau giao thức có thực sự đủ mạnh để chịu đựng thử thách hay không.
**Lỗ hổng hợp đồng thông minh — nguồn chính của rủi ro DeFi**
Thiệt hại do lỗi kỹ thuật thường là lớn nhất. Trong các lỗi đó, nổi tiếng nhất chính là tấn công reentrancy (tấn công gọi lại).
Tấn công reentrancy nghe có vẻ phức tạp, thực ra nguyên lý không khó: một hợp đồng gọi hợp đồng bên ngoài trước, kết quả là chưa kịp cập nhật trạng thái (ví dụ như số dư tài khoản), kẻ tấn công lợi dụng khoảng trống này để liên tục gọi hợp đồng gốc, rút hết vốn khỏi quỹ. Vụ hack nổi tiếng của The DAO chính là xảy ra theo cách này, thiệt hại hơn 50 triệu USD.
Nhưng còn khó phòng ngừa hơn reentrancy chính là lỗi logic (Logic Bug). Đây không phải là lỗi cú pháp cấp thấp khi viết code, mà là các lỗ hổng trong thiết kế — quyền không phân quyền đúng, đầu vào không kiểm tra kỹ, hoặc khi các giao thức phức tạp tương tác với nhau tạo ra những đường thực thi bất ngờ. Những vấn đề này rất khó phát hiện nếu không có kinh nghiệm kiểm toán sâu và kiểm thử áp lực toàn diện.
Vấn đề kiểm soát quyền hạn không đúng cách tưởng chừng đơn giản, nhưng đã khiến nhiều dự án DeFi gặp phải thất bại. Kẻ tấn công lợi dụng lỗ hổng quyền để thao tác trực tiếp các hàm cốt lõi, khiến đội ngũ dự án không phản ứng kịp.
Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
16 thích
Phần thưởng
16
6
Đăng lại
Retweed
Bình luận
0/400
WhaleMistaker
· 11giờ trước
The DAO đó mới thực sự là vụ hacker đẳng cấp giáo trình, 50 triệu USD cứ thế mất sạch, thật lòng mà nói thì vẫn là do kiểm tra mã chưa đủ kỹ
Lỗ hổng quyền hạn thực sự đáng sợ, khi phía dự án phản ứng chậm thì tiền đã bay mất rồi
Hợp đồng đã lên chuỗi mà không thể chỉnh sửa thiết lập này thật sự là tội lỗi của DeFi
Lỗi logic khó phòng ngừa hơn nhiều so với Reentrancy, các tổ chức kiểm toán cũng không phải là bất khả xâm phạm
Thiết kế mô hình kinh tế kém không thể cứu vãn nổi, vá lỗi kỹ thuật cũng vô ích
Xem bản gốcTrả lời0
FreeRider
· 11giờ trước
The DAO那次真的是教科书级别的disaster,5000万美元就这么没了...现在还有项目敢这么草率吗
权限漏洞这块儿啧,感觉永远修不完啊
逻辑错误才是真的卷,代码review再严也容易遗漏
说白了还是太贪快,上链前压力测试就是走形式
为啥重入攻击这么多年还在发生,合约写手们真的有学教训吗
经济设计问题反而更难看出来,技术漏洞至少还能审计
Trả lời0
LayerHopper
· 11giờ trước
cuộc đảo vẫn không thể giữ được nữa, đã bao nhiêu năm rồi mà vẫn cứ lặp lại cái bẫy cũ
Xem bản gốcTrả lời0
DegenWhisperer
· 12giờ trước
Lại là bộ này, nói đúng nhưng không có gì mới mẻ, quan trọng là các dự án đều muốn ra mắt nhanh chóng để kiếm tiền, báo cáo kiểm toán tùy ý qua loa, đến khi xảy ra chuyện thì mới hối tiếc đã muộn.
Xem bản gốcTrả lời0
CodeSmellHunter
· 12giờ trước
Bài học từ 50 triệu USD của The DAO đã trôi qua rất lâu rồi, sao vẫn còn người cứ mắc phải sai lầm... Thật sự là mã hóa lên chuỗi là lời nguyền vĩnh viễn.
Xem bản gốcTrả lời0
SolidityNewbie
· 12giờ trước
Vẫn câu nói cũ, mã là luật, nhưng vấn đề là chính luật lại viết sai rồi hahaha
Khi đề cập đến an ninh DeFi, phần lớn mọi người nghĩ đến các tin tức về bị hacker tấn công, mất tiền. Nhưng để thực sự hiểu tại sao những sự kiện này xảy ra liên tục, cần xem xét từ ba góc độ: công nghệ, mô hình kinh tế và thao tác của con người.
Khác với tài chính truyền thống, điểm mấu chốt của DeFi chủ yếu nằm ở hai chỗ: mã hợp đồng thông minh khi đã lên chuỗi thì không thể sửa đổi, và thiết kế kinh tế đằng sau giao thức có thực sự đủ mạnh để chịu đựng thử thách hay không.
**Lỗ hổng hợp đồng thông minh — nguồn chính của rủi ro DeFi**
Thiệt hại do lỗi kỹ thuật thường là lớn nhất. Trong các lỗi đó, nổi tiếng nhất chính là tấn công reentrancy (tấn công gọi lại).
Tấn công reentrancy nghe có vẻ phức tạp, thực ra nguyên lý không khó: một hợp đồng gọi hợp đồng bên ngoài trước, kết quả là chưa kịp cập nhật trạng thái (ví dụ như số dư tài khoản), kẻ tấn công lợi dụng khoảng trống này để liên tục gọi hợp đồng gốc, rút hết vốn khỏi quỹ. Vụ hack nổi tiếng của The DAO chính là xảy ra theo cách này, thiệt hại hơn 50 triệu USD.
Nhưng còn khó phòng ngừa hơn reentrancy chính là lỗi logic (Logic Bug). Đây không phải là lỗi cú pháp cấp thấp khi viết code, mà là các lỗ hổng trong thiết kế — quyền không phân quyền đúng, đầu vào không kiểm tra kỹ, hoặc khi các giao thức phức tạp tương tác với nhau tạo ra những đường thực thi bất ngờ. Những vấn đề này rất khó phát hiện nếu không có kinh nghiệm kiểm toán sâu và kiểm thử áp lực toàn diện.
Vấn đề kiểm soát quyền hạn không đúng cách tưởng chừng đơn giản, nhưng đã khiến nhiều dự án DeFi gặp phải thất bại. Kẻ tấn công lợi dụng lỗ hổng quyền để thao tác trực tiếp các hàm cốt lõi, khiến đội ngũ dự án không phản ứng kịp.