Hướng dẫn an toàn DeFi: Làm thế nào để phòng thủ hiệu quả trước các cuộc tấn công của hacker trong thời đại AI?

Viết bài: sysls

Biên tập: AididiaoJP, Foresight News

Giới thiệu

Trong việc hiểu về hàng loạt các vụ tấn công hacker vào các giao thức DeFi, tôi đã cảm thấy sợ hãi về các “tổ chức hành động nhà nước”. Họ có kỹ năng cao, nguồn lực dồi dào, và chơi trò chơi dài hạn cực kỳ; những phản diện siêu cấp này tập trung vào việc rà soát từng ngóc ngách của giao thức và hạ tầng của bạn để tìm lỗ hổng, trong khi các nhóm giao thức bình thường lại bị phân tâm bởi sáu bảy hướng kinh doanh khác nhau.

Tôi không tự nhận là chuyên gia an ninh, nhưng tôi đã từng lãnh đạo các nhóm trong môi trường rủi ro cao (bao gồm quân đội và lĩnh vực tài chính với nguồn vốn lớn), có kinh nghiệm trong việc suy nghĩ và lập kế hoạch ứng phó khẩn cấp.

Tôi chân thành tin rằng, chỉ những người cực kỳ cố chấp mới có thể tồn tại. Không có nhóm nào bắt đầu với ý định “tôi sẽ làm lơ, coi nhẹ an ninh”; tuy nhiên, các cuộc tấn công hacker vẫn xảy ra. Chúng ta cần làm tốt hơn nữa.

AI có nghĩa là lần này thực sự khác biệt

(Nguồn dữ liệu:

Các cuộc tấn công hacker không hiếm, nhưng tần suất rõ ràng đang tăng lên. Quý 1 năm 2026 là quý có số vụ tấn công DeFi nhiều nhất từ trước đến nay, và quý 2 mới bắt đầu nhưng đã có khả năng phá vỡ kỷ lục của quý trước.

Giả định cốt lõi của tôi là: AI giảm mạnh chi phí tìm lỗ hổng và mở rộng đáng kể diện tích tấn công. Con người cần vài tuần để rà soát cấu hình của một trăm giao thức để tìm lỗi cấu hình; trong khi mô hình cơ bản mới nhất chỉ mất vài giờ để hoàn thành.

Điều này chắc chắn sẽ thay đổi hoàn toàn cách chúng ta suy nghĩ và ứng phó với các cuộc tấn công hacker. Những giao thức cũ quen thuộc với các biện pháp an ninh trước khi AI trở nên mạnh mẽ hơn đang ngày càng đối mặt với nguy cơ bị “bị hạ gục trong tích tắc”.

Suy nghĩ theo bề mặt và phân cấp

(Nguồn dữ liệu:

Diện tích bề mặt của các cuộc tấn công hacker thực tế có thể quy về ba: nhóm giao thức, hợp đồng thông minh và hạ tầng, ranh giới niềm tin của người dùng (DSN, mạng xã hội, v.v.).

Khi đã xác định được các bề mặt này, ta xây dựng các lớp phòng thủ chồng lên nhau:

Phòng ngừa: Nếu thực thi nghiêm ngặt, có thể tối đa hóa khả năng giảm thiểu khả năng bị khai thác.

Giảm thiểu: Khi phòng ngừa thất bại, giới hạn mức thiệt hại.

Tạm dừng: Không ai có thể đưa ra quyết định tối ưu dưới áp lực lớn. Khi xác định được cuộc tấn công, ngay lập tức kích hoạt công tắc toàn diện. Đóng băng có thể ngăn chặn thiệt hại thêm và tạo không gian suy nghĩ…

Thu hồi: Nếu mất quyền kiểm soát các thành phần độc hại hoặc bị tấn công, hãy bỏ đi và thay thế chúng.

Phục hồi: Thu hồi những gì đã mất. Lập kế hoạch liên hệ với các đối tác có thể đóng băng quỹ, rút giao dịch và hỗ trợ điều tra trước.

Nguyên tắc

Những nguyên tắc này hướng dẫn chúng ta thực hiện các hành động cụ thể trong từng lớp phòng thủ.

Sử dụng AI tiên tiến rộng rãi

Sử dụng các mô hình AI tiên tiến để quét mã nguồn và cấu hình của bạn, tìm lỗ hổng, và thực hiện thử nghiệm đỏ trên diện rộng: thử tìm lỗ hổng ở phía frontend xem chúng có thể tiếp cận backend không. Hacker cũng làm như vậy. Những gì bạn phát hiện qua quét phòng thủ, họ đã phát hiện qua quét tấn công từ lâu.

Sử dụng các kỹ năng như pashov, nemesis, cùng các nền tảng AI như Cantina (Apex) và Zellic (V12), để quét mã nguồn nhanh chóng trước khi gửi kiểm toán đầy đủ.

Thời gian và ma sát là hàng rào phòng thủ tốt

Thêm nhiều bước và khóa thời gian cho bất kỳ thao tác nào có thể gây thiệt hại. Bạn cần đủ thời gian để phát hiện bất thường và can thiệp đóng băng.

Trước đây, lý do phản đối khóa thời gian và nhiều bước là gây ma sát cho nhóm giao thức. Giờ đây, bạn không cần quá lo lắng: AI có thể dễ dàng thực hiện các bước này trong nền một cách mượt mà.

Bất biến

Hợp đồng thông minh có thể xây dựng phòng thủ bằng cách ghi lại các “sự thật” không thể thay đổi: nếu các sự thật này bị phá vỡ, toàn bộ logic của giao thức sẽ sụp đổ.

Thông thường, bạn chỉ có một số ít bất biến. Cần cẩn thận nâng chúng lên mức mã nguồn; thực thi nhiều bất biến trong từng hàm sẽ trở nên khó quản lý.

Cân bằng quyền lực

Nhiều cuộc tấn công bắt nguồn từ ví bị tấn công. Bạn cần cấu hình sao cho, ngay cả khi multi-sig bị tấn công, có thể nhanh chóng hạn chế thiệt hại và đưa giao thức trở lại trạng thái có thể quản trị.

Điều này đòi hỏi cân bằng giữa Quản trị (quyết định mọi thứ) và Cứu hộ (khả năng phục hồi tính ổn định có thể quản trị, nhưng không thể thay thế hoặc đảo ngược quản trị).

Chắc chắn sẽ có vấn đề

Bắt đầu từ giả định: Dù bạn thông minh đến đâu, bạn vẫn có thể bị tấn công. Hợp đồng thông minh hoặc các phụ thuộc của bạn có thể thất bại. Bạn có thể bị lừa đảo xã hội, các bản nâng cấp mới có thể tạo ra lỗ hổng không lường trước.

Khi suy nghĩ như vậy, các giới hạn thiệt hại như giới hạn tốc độ và bộ ngắt kết nối giao thức sẽ trở thành người bạn tốt nhất. Giới hạn thiệt hại trong khoảng 5-10%, rồi tạm dừng, sau đó lập kế hoạch ứng phó. Không ai có thể đưa ra quyết định tối ưu trong cơn bão lửa.

Thời điểm tốt nhất để lập kế hoạch là ngay bây giờ

Trước khi bị tấn công, hãy nghĩ về các phương án ứng phó của bạn. Cố gắng mã hóa các quy trình và tập luyện cùng nhóm để không rối loạn khi xảy ra sự cố. Trong thời đại AI, điều này đòi hỏi kỹ năng và thuật toán có thể trình bày nhanh chóng lượng lớn thông tin, và chia sẻ tóm tắt cũng như dài dòng cho nhóm cốt lõi của bạn.

Bạn không cần hoàn hảo, nhưng bạn phải tồn tại. Không hệ thống nào từ ngày đầu đã bất khả xâm phạm; qua nhiều vòng lặp, bạn sẽ trở nên phản giòn nhờ học hỏi.

Không bị tấn công không có nghĩa là bạn không thể bị tấn công. Điểm an toàn lớn nhất thường chính là điểm nguy hiểm nhất.

Biện pháp phòng ngừa

Thiết kế hợp đồng thông minh

Khi xác định được các bất biến, hãy nâng chúng thành kiểm tra thời gian chạy. Cân nhắc kỹ xem những bất biến nào thực sự đáng để bắt buộc thực thi.

Đây chính là mô hình FREI-PI (Yêu cầu chức năng, Hiệu ứng, Tương tác, Bất biến giao thức): sau mỗi hàm liên quan đến giá trị, kiểm tra lại các bất biến quan trọng mà hàm cam kết duy trì. Nhiều cuộc tấn công qua CEI (Checks-Effects-Interactions) như tấn công sandwich flash loan, thanh lý hỗ trợ oracle, hoặc rút tiền qua nhiều hàm đều có thể bị bắt giữ bằng kiểm tra bất biến cuối hàm.

Kiểm thử tốt

Fuzzing trạng thái (Stateful fuzzing) tạo ra các chuỗi gọi ngẫu nhiên dựa trên bề mặt công khai của giao thức, và kiểm tra bất biến ở mỗi bước. Hầu hết các lỗ hổng trong môi trường sản xuất là qua nhiều giao dịch, và fuzzing trạng thái gần như là cách duy nhất đáng tin cậy để phát hiện các đường dẫn này trước hacker.

Sử dụng kiểm tra bất biến để xác nhận rằng thuộc tính luôn đúng trong tất cả các chuỗi gọi mà fuzzing tạo ra. Kết hợp xác thực hình thức, có thể chứng minh rằng thuộc tính đúng trong mọi trạng thái có thể đạt tới. Các bất biến của bạn chắc chắn nên chấp nhận xử lý này.

Oracle và phụ thuộc

Phức tạp chính là kẻ thù của an toàn. Mỗi phụ thuộc bên ngoài mở rộng diện tích tấn công. Khi thiết kế nguyên thủy, hãy để người dùng quyết định ai và cái gì được tin tưởng. Nếu không thể loại bỏ phụ thuộc, hãy đa dạng hóa chúng để không có điểm lỗi đơn lẻ nào có thể phá hủy toàn bộ giao thức.

Mở rộng phạm vi kiểm toán để mô phỏng các cách oracle và phụ thuộc có thể thất bại, và áp dụng giới hạn tốc độ đối với các thảm họa có thể xảy ra khi chúng thất bại.

Vụ lỗ hổng KelpDAO gần đây là ví dụ: họ kế thừa cấu hình LayerZero requiredDVNCount=1 mặc định, nhưng cấu hình này nằm ngoài phạm vi kiểm toán của họ. Kết quả là, bị tấn công là hạ tầng off-chain ngoài phạm vi kiểm toán.

Bề mặt tấn công

Hầu hết các bề mặt tấn công trong DeFi đã được liệt kê. Kiểm tra từng loại, hỏi xem nó có áp dụng cho giao thức của bạn không, rồi thực hiện các kiểm soát phù hợp. Phát triển kỹ năng red team, để AI của bạn chủ động tìm lỗ hổng trong giao thức; điều này đã trở thành yêu cầu cơ bản hiện nay.

Có khả năng cứu hộ nguyên bản

Trong quản trị dựa trên bỏ phiếu, quyền lực ban đầu tập trung vào multi-sig của nhóm, cần thời gian để phân tán. Ngay cả khi token phân bổ rộng, việc ủy quyền thường tập trung vào một số ít ví (đôi khi chỉ một ví). Khi các ví này bị tấn công, trò chơi kết thúc.

Triển khai “ví bảo vệ”, cấp quyền hạn chế chặt chẽ: chỉ có thể tạm dừng giao thức, và trong ngưỡng >=4/7, có thể thay thế các ví bị tổn thương bằng ví dự phòng đã định sẵn trong trường hợp cực đoan. Ví bảo vệ không bao giờ được thực thi đề xuất quản trị.

Như vậy, bạn có một lớp cứu hộ luôn có thể khôi phục tính ổn định có thể quản trị, mà không có quyền đảo ngược hoặc thay thế quản trị. Xác suất mất >=4/7 ví bảo vệ là cực kỳ thấp (xem xét đa dạng chủ sở hữu), và khi quản trị đã trưởng thành và phân tán, lớp này có thể dần loại bỏ.

Ví và sơ đồ khóa

Multi-sig là bắt buộc tối thiểu, tối thiểu 4/7. Không ai kiểm soát tất cả 7 chìa khóa. Thường xuyên luân phiên các người ký, và làm một cách âm thầm.

Chìa khóa không bao giờ nên liên hệ trực tiếp với thiết bị sử dụng hàng ngày. Nếu bạn dùng thiết bị ký để duyệt web, gửi email hoặc mở Slack, coi như chìa khóa đó đã bị tấn công.

Có nhiều multi-sig, mỗi cái dùng cho mục đích khác nhau. Giả định ít nhất một multi-sig hoàn toàn bị tấn công, rồi bắt đầu lập kế hoạch từ đó. Không ai nên có quyền kiểm soát đủ lớn để tấn công giao thức, kể cả trong các tình huống cực đoan (bắt cóc, tra tấn, v.v.).

Xem xét phần thưởng

Nếu có nguồn lực, việc đặt một khoản thưởng lỗ hổng cao cho giao thức là rất đáng giá; ngay cả với các giao thức nhỏ hơn, thưởng lỗ hổng nên đủ hào phóng (ví dụ, ít nhất 7-8 chữ số).

Nếu đối mặt với các tổ chức hành động nhà nước, họ có thể không đàm phán, nhưng bạn vẫn có thể tham gia chương trình “white-hat bounty”, ủy quyền cho các white-hat hành động thay bạn để bảo vệ quỹ, và nhận phần trăm nhất định của khoản thưởng (thực tế là do người gửi tiền trả).

Tìm kiếm các auditor tốt

Trước đây tôi đã viết, khi các mô hình ngôn ngữ lớn trở nên thông minh hơn, giá trị gia tăng của việc thuê auditor giảm đi. Tôi vẫn giữ quan điểm này, nhưng đã có những thay đổi.

Thứ nhất, các auditor tốt luôn đi trước đường cong. Nếu bạn làm những thứ mới mẻ, mã của bạn và các lỗ hổng có thể không nằm trong dữ liệu huấn luyện, việc tăng số token chưa chắc đã giúp phát hiện lỗ hổng mới. Bạn không muốn trở thành mẫu thử nghiệm đầu tiên của các lỗ hổng đặc biệt.

Thứ hai, một lợi ích ít được đánh giá thấp là: thuê auditor là dùng uy tín của họ để đảm bảo. Nếu họ ký xác nhận và bạn bị tấn công, họ sẽ có động lực mạnh mẽ để giúp đỡ. Liên hệ với những người chuyên nghiệp trong lĩnh vực an ninh là lợi thế lớn.

Thực hành an toàn vận hành

Xem an toàn vận hành như một chỉ số thành công. Tổ chức tập huấn chống lừa đảo; thuê đội đỏ (red team) đáng tin cậy để thử xã hội hóa nhóm. Chuẩn bị ví cứng dự phòng và thiết bị để thay thế multi-sig khi cần. Bạn không muốn phải vội vàng mua sắm khi ngày G đến.

Biện pháp giảm thiểu

Lối thoát của bạn chính là giới hạn thiệt hại

Bất kỳ lối thoát nào để rút giá trị ra khỏi giao thức đều có giới hạn tối đa. Đó chính là thiệt hại tối đa có thể xảy ra khi lỗ hổng bị khai thác. Nói cách khác: hàm đúc không có giới hạn mỗi block là một tấm séc trống cho mọi lỗ hổng đúc vô hạn. Hàm rút tiền không có giới hạn tuần là một tấm séc trống cho mọi số dư tài sản bị hỏng.

Cân nhắc cẩn thận các con số rõ ràng cho lối thoát của bạn. Con số này cần cân bằng giữa mức thiệt hại tối đa bạn chấp nhận và trải nghiệm người dùng cực đoan nhất. Nếu có vấn đề, đây chính là thứ giúp bạn tránh khỏi phá sản hoàn toàn.

Danh sách trắng (và danh sách đen)

Hầu hết các giao thức đều có danh sách các địa chỉ có thể gọi, giao dịch hoặc nhận, và danh sách các địa chỉ người dùng không được phép. Ngay cả khi ẩn danh, đây vẫn là ranh giới niềm tin, cần được chính thức hóa.

Chính thức hóa giúp bạn thiết lập các bộ setter hai giai đoạn, tạo ra ma sát có ý nghĩa. Kẻ tấn công trước tiên cần thêm vào danh sách trắng (hoặc loại bỏ khỏi danh sách đen), rồi mới có thể hành động. Đồng thời, có cả hai nghĩa là khi kẻ tấn công cố tình đưa ra các phương thức mới, chúng phải vượt qua hai quy trình: thị trường phải cho phép (tích hợp / niêm yết), và hành động đó không bị cấm (xem xét an ninh).

Thu hồi

Giám sát thuật toán

Nếu không có ai giám sát, công tắc an toàn vô dụng. Các bộ giám sát ngoài chuỗi cần liên tục theo dõi các bất biến, và khi phát hiện vấn đề, tự động nâng cấp cảnh báo. Con đường cuối cùng là các multi-sig của người giám sát, cung cấp đủ ngữ cảnh để họ ra quyết định trong vài phút.

Dừng lại và hiệu chỉnh lại

Nếu bạn bị tấn công, trước tiên cần cầm máu, chứ không phải đưa ra quyết định trong thời gian đếm ngược. Đối với giao thức, đó chính là nút dừng (kill switch) (cũng cần thể hiện trên UI): một nút bấm có thể tạm dừng tất cả các lối đi chuyển giá trị trong một giao dịch. Chuẩn bị một script “tạm dừng tất cả”, liệt kê tất cả các thành phần có thể tạm dừng và thực hiện tạm dừng nguyên tử.

Chỉ có quản trị mới có thể mở khóa tạm dừng, nên kill switch không thể tạm dừng hợp đồng quản trị. Nếu lớp bảo vệ có thể tạm dừng hợp đồng quản trị, thì lớp bảo vệ bị tấn công có thể khóa vĩnh viễn quá trình khôi phục.

Khởi động phòng chiến tranh của bạn

Đóng băng, cầm máu, rồi tập hợp tất cả những người bạn tin tưởng (nhóm nhỏ, đã thỏa thuận trước) vào một kênh liên lạc. Bạn muốn giữ quy mô nhỏ để tránh rò rỉ thông tin cho kẻ tấn công, công chúng hoặc các nhà đầu cơ lợi dụng.

Phân vai cho các vai trò cần thiết của nhóm: một người ra quyết định; một người thực thi các script phòng thủ và tạm dừng; một người phân tích lỗ hổng và nguyên nhân gốc rễ; một người liên hệ với các bên liên quan chính; một người ghi lại các sự kiện, quyết định và dòng thời gian.

Khi mọi người đã rõ vai trò và đã tập luyện, bạn có thể phản ứng theo quy trình, thay vì hoảng loạn trong phút chót.

Xem xét phản ứng dây chuyền

Giả định kẻ tấn công của bạn rất tinh vi. Lỗ hổng đầu tiên có thể là mồi nhử, hoặc là mồi cho các cuộc tấn công tiếp theo. Tấn công có thể là để dụ bạn làm những việc hoàn toàn sai lệch, kích hoạt lỗ hổng thực sự.

Phải nghiên cứu kỹ và kiểm soát hoàn toàn các bước tạm dừng. Tạm dừng phải là toàn bộ giao thức: bạn không muốn bị dụ dỗ tạm dừng một thành

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
  • Ghim