Trong thế giới Web3, hàng tỷ đô la di chuyển qua các đoạn code tự động mỗi ngày.
Không có ngân hàng.
Không có trung gian.
Không có đường dây hỗ trợ khách hàng.
Chỉ có Hợp đồng thông minh.
Và vì các hợp đồng này kiểm soát trực tiếp tiền bạc, kẻ tấn công liên tục tìm cách thao túng chúng.
Đây là lý do tại sao tâm lý ngược chiều đã trở thành một trong những mô hình tư duy quan trọng nhất trong bảo mật Hợp đồng thông minh.
Không phải kiểu thao túng mà mọi người dùng trong các mối quan hệ.
Mà là khả năng tư duy ngược chiều.
Đặt câu hỏi về các giả định.
Mô phỏng tinh thần các hành vi độc hại.
Ngừng suy nghĩ như một nhà phát triển và bắt đầu suy nghĩ như một kẻ tấn công.
Những nhà nghiên cứu bảo mật Hợp đồng thông minh giỏi nhất không chỉ đơn giản hỏi:
Họ hỏi:
Sự thay đổi góc nhìn đơn giản đó thay đổi tất cả mọi thứ.
Hầu hết mọi người nghĩ bảo mật blockchain chỉ mang tính kỹ thuật.
Họ hình dung:
Những điều đó quan trọng.
Nhưng kiểm toán cấp cao cũng mang tính tâm lý.
Vì kẻ tấn công không suy nghĩ bình thường.
Kẻ tấn công cố ý:
Một nhà phát triển bình thường viết code với kỳ vọng người dùng sẽ hành xử đúng đắn.
Một kẻ tấn công nghiên cứu điều hoàn toàn ngược lại.
Đây là nơi tâm lý ngược chiều trở nên quan trọng.
Một trong những bài học đầu tiên trong nghiên cứu bảo mật là thế này:
Mỗi dòng code đều trở nên nguy hiểm khi nhìn qua lăng kính đối nghịch.
Ví dụ, một nhà phát triển có thể viết hàm rút tiền với giả định người dùng chỉ có thể rút tiền của chính họ.
Nhưng một nhà nghiên cứu bảo mật ngay lập tức hỏi:
Quá trình tư duy ngược chiều này là cách các lỗ hổng được phát hiện trước khi hacker khai thác chúng.
Một nhà phát triển Solidity bình thường suy nghĩ về chức năng.
Một nhà nghiên cứu bảo mật suy nghĩ về sự thất bại.
Nhà phát triển hỏi:
Nhà nghiên cứu bảo mật hỏi:
Sự khác biệt đó rất lớn.
Và nó giải thích tại sao một số giao thức với code đẹp vẫn bị hack.
Hầu hết các vụ khai thác Hợp đồng thông minh xảy ra vì các giả định.
Nhà phát triển giả định:
Kẻ tấn công tồn tại để phá hủy các giả định.
Tâm lý ngược chiều giúp các nhà nghiên cứu bảo mật xác định các giả định tin cậy vô hình trước khi chúng trở thành các lỗ hổng thảm khốc.
Một kiểm toán viên giỏi luôn hỏi:
Câu hỏi đó một mình có thể phát hiện các lỗ hổng trị giá hàng triệu đô la.
Một trong những ví dụ nổi tiếng nhất là reentrancy.
Một nhà phát triển thấy điều này:
balances[msg.sender] -= amount;
payable(msg.sender).transfer(amount);
Trông vô hại.
Một kẻ tấn công thấy:
Góc nhìn ngược chiều đơn giản đó đã dẫn đến một trong những cuộc tấn công lớn nhất trong lịch sử blockchain: Vụ hack The DAO.
Lỗ hổng không ẩn trong sự phức tạp.
Nó ẩn trong các giả định.
Flash loan đã thay đổi hoàn toàn bảo mật DeFi.
Tại sao?
Vì kẻ tấn công không còn cần vốn khổng lồ để thao túng các giao thức nữa.
Các nhà nghiên cứu bảo mật hiện nay hỏi:
Nếu không có tâm lý ngược chiều, các con đường tấn công này vẫn vô hình.
Một số hợp đồng dễ bị tấn công nhất trông cực kỳ chuyên nghiệp.
Kiến trúc gọn gàng.
Code được chú thích tốt.
Tối ưu hóa gas.
Giao diện người dùng đẹp.
Nhưng vẫn có thể bị khai thác.
Vì kẻ tấn công không quan tâm thứ gì đó trông an toàn như thế nào.
Họ quan tâm đến:
Đây là lý do tại sao kiểm toán không chỉ là đánh giá code.
Đó là mô phỏng đối nghịch.
Không phải mọi vụ khai thác đều hoàn toàn mang tính kỹ thuật.
Nhiều cuộc tấn công nhắm vào con người thay vì hợp đồng.
Kẻ tấn công sử dụng:
Ví dụ bao gồm:
Điều này có nghĩa là tâm lý ngược chiều cũng quan trọng trong bảo mật vận hành.
Các nhà nghiên cứu bảo mật nghiên cứu cách người dùng hành xử dưới áp lực vì con người thường là bề mặt tấn công yếu nhất.
Mô hình hóa mối đe dọa về cơ bản là tâm lý ngược chiều có tổ chức.
Thay vì hỏi:
Các nhóm bảo mật hỏi:
Điều đó dẫn đến:
Các nhóm bảo mật tinh nhuệ mô phỏng tinh thần các thảm họa trước khi kẻ tấn công tạo ra chúng trong thực tế.
Những kiểm toán viên Hợp đồng thông minh giỏi nhất phát triển tư duy không bao giờ ngừng đặt câu hỏi về hệ thống.
Họ liên tục nghĩ:
Tư duy này rất kiệt sức.
Nhưng nó cần thiết.
Vì các hệ thống blockchain là môi trường thù địch theo mặc định.
Thú vị là, tâm lý ngược chiều không làm cho các nhà nghiên cứu trở nên phá hoại.
Nó làm cho họ trở thành những người bảo vệ tốt hơn.
Hiểu tâm lý kẻ tấn công giúp các kỹ sư bảo mật:
Những người bảo vệ giỏi nhất hiểu sâu sắc tư duy tấn công.
Khi Web3 phát triển, các cuộc tấn công ngày càng tinh vi hơn.
Kẻ tấn công hiện đại kết hợp:
Tư duy truyền thống không còn đủ nữa.
Các nhà nghiên cứu bảo mật phải tư duy theo kiểu đối nghịch mọi lúc.
Trong bảo mật blockchain, lỗ hổng lớn nhất thường không phải là bản thân code.
Đó là sự không thể tưởng tượng được code có thể bị lạm dụng như thế nào.
Bảo mật Hợp đồng thông minh không chỉ là lập trình.
Đó là cuộc chiến tâm lý chống lại những kẻ thù vô hình.
Tâm lý ngược chiều dạy các nhà nghiên cứu bảo mật:
Những kiểm toán viên giỏi nhất không chỉ đơn giản đọc code.
Họ thẩm vấn nó.
Và trong một thế giới nơi hàng tỷ đô la phụ thuộc vào các hệ thống tự động, tư duy đó có thể tạo ra sự khác biệt giữa một giao thức an toàn và một vụ khai thác thảm khốc.
Tầm quan trọng của tâm lý ngược chiều trong bảo mật Hợp đồng thông minh ban đầu được xuất bản trên Coinmonks tại Medium, nơi mọi người tiếp tục cuộc trò chuyện bằng cách làm nổi bật và phản hồi câu chuyện này.

