Gần đây tôi đã tìm hiểu sâu về bảo mật hợp đồng thông minh và nhận ra hầu hết các nhà phát triển không sử dụng đúng công cụ để phát hiện lỗ hổng trước khi đưa vào hoạt động chính thức. Đây thực sự là một khoảng trống nghiêm trọng vì một khi mã của bạn đã lên mainnet, việc sửa các vấn đề bảo mật trở thành cơn ác mộng.



Vấn đề là, hợp đồng thông minh chỉ an toàn bằng chính mã được viết cho chúng. Chúng bất biến và minh bạch, điều này rất tốt cho tính chất không tin cậy nhưng cực kỳ tồi tệ nếu có lỗi. Vì vậy, tôi bắt đầu khảo sát toàn cảnh các công cụ bảo mật hợp đồng thông minh hiện có, và thành thật mà nói, hệ sinh thái này khá vững chắc nếu bạn biết nơi để tìm.

Hầu hết các cuộc tấn công tôi thấy đều theo các mô hình dự đoán được - vòng lặp reentrancy làm rò rỉ quỹ, frontrunning nơi kẻ tấn công quan sát các giao dịch đang chờ và chen chân bằng cách trả phí gas cao hơn, hoặc vấn đề tràn số nguyên khi các số vượt quá giới hạn một cách bất ngờ. Đây không phải là vấn đề mới, nhưng vẫn tiếp tục xảy ra vì các nhà phát triển hoặc không biết về chúng hoặc không kiểm thử đúng cách.

Đây là nơi các công cụ phù hợp phát huy tác dụng. MythX có lẽ là nền tảng toàn diện nhất cho việc này - sử dụng phân tích ký hiệu nâng cao để phát hiện lỗi trong các hợp đồng Ethereum. Họ có gói miễn phí cho freelancer và các gói doanh nghiệp cho các hoạt động lớn hơn. Cộng đồng phát triển thực sự tôn trọng vì nó thực sự sáng tạo.

Về kiểm thử, Echidna nổi bật vì sử dụng fuzzing để tạo ra các đầu vào ngẫu nhiên và khám phá các trường hợp biên mà kiểm thử thông thường của bạn có thể bỏ lỡ. Nó tích hợp mượt mà với Remix và Truffle, hỗ trợ nhiều ngôn ngữ như Solidity và Vyper. Kiểm thử dựa trên đặc tính với Echidna thực sự là cách để bắt các vấn đề kỳ quặc.

Slither là một công cụ tôi sử dụng liên tục - xác định các vấn đề reentrancy, con trỏ chưa khởi tạo, tràn số, trừu số. Phân tích bytecode tiết lộ các lỗi không xuất hiện trong mã nguồn. Hoạt động với Solidity đến phiên bản 0.8.x.

Về phân tích hợp đồng, Cyberscan của Cyberscope cung cấp thông tin quyền sở hữu, chi tiết proxy, tệp đính kèm kiểm toán tất cả trong một nơi. Similarityscan cho phép bạn kiểm tra xem hợp đồng có phải là mã gốc hay chỉ là sao chép. Cả hai giúp tiết kiệm thời gian khi đánh giá các dự án.

Truffle Security tích hợp với MythX và cung cấp giám sát liên tục - quét hợp đồng trong quá trình phát triển và liên tục theo dõi các lỗ hổng mới. Cơ sở dữ liệu của họ luôn cập nhật khi các mối đe dọa mới xuất hiện. Phương pháp giám sát liên tục này rất có giá trị vì cảnh quan mối đe dọa luôn không ngừng phát triển.

Manticore là lựa chọn mã nguồn mở nếu bạn muốn kiểm soát hoàn toàn - sử dụng thực thi ký hiệu để khám phá mọi đường đi qua hợp đồng của bạn và tạo ra các trường hợp kiểm thử. Hoạt động với Truffle và Mythril, hỗ trợ nhiều ngôn ngữ. Rất phù hợp cho các kiểm toán viên bảo mật cần khả năng nhìn sâu.

ZeppelinOS đơn giản hóa toàn bộ quá trình với các khối xây dựng của OpenZeppelin, công cụ kiểm thử, và danh mục hợp đồng đã được kiểm tra trước mà bạn có thể tái sử dụng. Bảng điều khiển giúp quản lý nhiều hợp đồng dễ dàng hơn.

Signaturescan tập trung vào phát hiện mẫu - cơ sở dữ liệu rộng lớn các lỗ hổng và hack đã biết, luôn được cập nhật. Được thiết kế đặc biệt cho Ethereum.

Safescan xử lý phần minh bạch - kiểm tra nền cho các nhóm, phân tích giao dịch, báo cáo lịch sử ví. Bảo mật riêng tư tốt, nhưng trách nhiệm giải trình cũng quan trọng không kém.

Thật sự, cách tốt nhất là kết hợp nhiều công cụ bảo mật hợp đồng thông minh thay vì dựa vào một công cụ duy nhất. Các nhà phát triển nên tự kiểm tra hoặc thuê một công ty kiểm toán trước khi ra mainnet vì sửa lỗi sau này rất khốc liệt. Bảo mật không phải là một lần làm mà là giám sát liên tục và cập nhật các phương thức tấn công mới.

Nếu bạn đang xây dựng trên Ethereum hoặc các blockchain khác, dành thời gian cho các công cụ bảo mật phù hợp ngay bây giờ sẽ giúp bạn tránh khỏi những tổn thất thảm khốc về sau. Các công cụ đó có sẵn, đã được chứng minh, và hoạt động hiệu quả. Câu hỏi là liệu bạn có thực sự đang sử dụng chúng hay không.
ETH3,85%
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.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Gate Fun hot

    Xem thêm
  • Vốn hóa:$2.24KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:0
    0.00%
  • Vốn hóa:$2.23KNgười nắm giữ:1
    0.00%
  • Vốn hóa:$2.25KNgười nắm giữ:0
    0.00%
  • Vốn hóa:$0.1Người nắm giữ:1
    0.00%
  • Ghim