Thông báo mới! TOP SHARE

Các phương pháp kiểm định hợp đồng thông minh

Top 5 trong Top 10 thông tin bạn nên nắm rõ về kiểm định bảo mật hợp đồng thông minh.

3

by Chanh 30-04-2022

I. Hiệu suất gas 

Kiểm toán hợp đồng thông minh không chỉ tập trung vào bảo mật blockchain. Nhóm kiểm định cũng xem xét hiệu quả và sự tối ưu hóa. Một số hợp đồng thực hiện một loạt các giao dịch phức tạp để hoàn thành chức năng dự kiến của chúng. Với phí gas trên các mạng như Ethereum tương đối tốn kém, các hợp đồng hiệu quả có thể tiết kiệm rất nhiều chi phí giao dịch.

Tối ưu hóa hiệu suất cũng là một chỉ số để đánh giá kỹ năng của nhà phát triển. Các bước không hiệu quả cung cấp nhiều điểm cho sự thất bại và nên được tránh. Khi chi phí gas cao, các hợp đồng thông minh có thể không được thực hiện, thậm chí còn nhiều hơn so với khi giới hạn gas thấp được sử dụng.

II. Lỗ hổng tiềm ẩn trong hợp đồng

Hầu hết công việc trong các cuộc kiểm định liên quan đến việc kiểm tra các hợp đồng để tìm ra các lỗ hổng bảo mật. Mặc dù có thể dễ dàng nhận thấy một số vấn đề, nhưng nhiều vụ khai thác lỗ hổng liên quan đến các kỹ thuật và chiến lược rút tiền. Ví dụ, thao túng thị trường có thể được sử dụng với các hợp đồng thông minh yếu kém qua các cuộc tấn công cho vay chớp nhoáng (flash loan). Để tìm ra những vấn đề này, kiểm định viên bắt đầu quá trình kiểm tra phá vỡ và mô phỏng các cuộc tấn công độc hại vào hợp đồng thông minh. Các lỗ hổng phổ biến bao gồm:

1. Các vấn đề nhập lại (reentrancy): Khi một hợp đồng thông minh thực hiện lệnh gọi bên ngoài tới một hợp đồng bên ngoài khác trước khi bất kỳ tác động nào được thực hiện. Sau đó, hợp đồng bên ngoài có thể gọi đệ quy hợp đồng thông minh ban đầu và tương tác với nó theo những cách mà nó không thể thực hiện được, vì số dư của hợp đồng ban đầu chưa được cập nhật.

2. Tràn số nguyên: Khi hợp đồng thông minh thực hiện một phép toán số học, nhưng kết quả đầu ra vượt quá dung lượng lưu trữ (thường là 18 chữ số thập phân). Điều này có thể dẫn đến việc tính toán số tiền không chính xác.

3. Cơ hội chạy trước: Code có cấu trúc không hợp lệ có thể cung cấp thông tin báo trước về các giao dịch mua hoặc bán trên thị trường. Điều này có thể cho phép người khác sử dụng thông tin và giao dịch vì lợi ích của họ.

III. Các lỗi bảo mật nền tảng

Hầu hết các cuộc kiểm định bao gồm việc xem xét mạng lưu trữ các hợp đồng và thậm chí cả API được sử dụng để tương tác với DApp. Một dự án có thể dễ bị tấn công DDoS hoặc bị xâm phạm từ giao diện người dùng trang web, có nghĩa là người dùng sẽ có rủi ro kết nối ví của họ với các ứng dụng blockchain độc hại.

Tears in Heaven