Mua Crypto
Thị trường
Spot
FuturesBTC
Tiết kiệm
Trung tâm sự kiện
Trung tâm thưởng
Xem thêm
Lễ hội 0 phí
Tấn công Oracle: Tấn công Oracle là gì?Tấn công Oracle là một hình thức khai thác bảo mật crypto, trong đó kẻ tấn công thao túng, trì hoãn, làm sai lệch hoặc lợi dụng dữ liệu mà hợp đồng thông minh nhận từ oracle.TronTấn công Oracle: Tấn công Oracle là gì?Tấn công Oracle là một hình thức khai thác bảo mật crypto, trong đó kẻ tấn công thao túng, trì hoãn, làm sai lệch hoặc lợi dụng dữ liệu mà hợp đồng thông minh nhận từ oracle.Tron

Tấn công Oracle

2026/10/13 16:41
#Advanced
Humanity
H$0.05666-2.64%
Gravity
G$0.003762-3.85%
PX
PX$0.0111-1.76%
MemeCore
M$0.90904+19.75%
o1.exchange
O$0.4079-5.90%

Tấn công Oracle là gì?

Tấn công Oracle là một hình thức khai thác bảo mật crypto, trong đó kẻ tấn công thao túng, trì hoãn, làm sai lệch hoặc lợi dụng dữ liệu mà hợp đồng thông minh nhận từ oracle.

Trong các ứng dụng blockchain, oracle cung cấp dữ liệu bên ngoài như giá tài sản, thông tin dự trữ, lãi suất, dữ liệu ngẫu nhiên, sự kiện ngoài đời thực hoặc thông điệp cross-chain.

Tài liệu oracle của Ethereum giải thích rằng hợp đồng thông minh không thể trực tiếp truy cập thông tin off-chain và cần oracle đưa dữ liệu bên ngoài lên on-chain.

Tấn công Oracle nhắm vào sự phụ thuộc này.

Nếu hợp đồng thông minh tin tưởng dữ liệu oracle sai lệch, hợp đồng có thể tự động thực thi logic không chính xác.

Ví dụ, một giao thức cho vay có thể thanh lý người vay vẫn đủ điều kiện nếu oracle báo giá quá thấp.

Giao thức vay có thể cho phép khoản vay không đủ tài sản thế chấp nếu oracle báo giá tài sản thế chấp quá cao.

Hợp đồng phái sinh có thể quyết toán sai nếu oracle báo giá trị chỉ số không chính xác.

Hệ thống stablecoin có thể đánh giá sai rủi ro tài sản thế chấp nếu nguồn cấp dữ liệu của oracle đã cũ hoặc bị thao túng.

Điều này khiến Tấn công Oracle trở thành một trong những rủi ro nghiêm trọng nhất trong tài chính phi tập trung, vì hợp đồng thông minh có thể hoạt động đúng như mã đã lập trình nhưng vẫn gây ra kết quả bất lợi.

Những điểm chính về Tấn công Oracle

    • Tấn công Oracle xảy ra khi kẻ tấn công khai thác nguồn dữ liệu, cách truyền dữ liệu, thời điểm cập nhật hoặc logic tích hợp mà hợp đồng thông minh tin cậy.

    • Thao túng price oracle là một trong những hình thức Tấn công Oracle phổ biến nhất trong DeFi.

    • Tấn công Oracle có thể dẫn đến thanh lý bất công, quyết toán sai, khoản vay thiếu tài sản thế chấp, giao dịch hoán đổi định giá sai, quy đổi thất bại và tổn thất cho giao thức.

    • Rủi ro oracle tồn tại vì blockchain không thể tự xác minh sự kiện off-chain nếu thiếu một hệ thống báo cáo.

    • Pool thanh khoản thấp, nguồn cấp dữ liệu đơn lẻ, dữ liệu cũ, phương pháp tổng hợp yếu và logic dự phòng không an toàn có thể làm tăng rủi ro Tấn công Oracle.

    • Flash loan có thể khiến việc thao túng giá dễ dàng hơn khi giao thức dựa vào nguồn giá on-chain yếu.

    • Độ trễ của oracle cross-chain có thể tạo lợi thế về thời điểm cho kẻ tấn công.

    • MEV có thể khuếch đại Tấn công Oracle khi thứ tự giao dịch cho phép searcher hành động quanh thời điểm cập nhật oracle.

    • Các biện pháp phòng vệ mạnh gồm nhiều nguồn dữ liệu, kiểm tra độ mới, circuit breaker, phương pháp tổng hợp vững chắc, thiết kế có tính đến thanh khoản và giám sát liên tục.

    • Oracle không loại bỏ hoàn toàn yếu tố tin cậy, vì vậy người dùng và nhà phát triển cần hiểu mô hình bảo mật của oracle.

Vì sao Tấn công Oracle quan trọng trong crypto?

Tấn công Oracle đáng lưu ý vì nhiều hợp đồng thông minh có giá trị lớn phụ thuộc vào thông tin bên ngoài.

Hợp đồng thông minh có thể xác minh số dư và chữ ký on-chain, nhưng không thể tự biết giá thị trường thực của một tài sản nếu không có nguồn cấp dữ liệu.

Hợp đồng cũng không thể tự xác định liệu một khoản thanh toán off-chain đã đến hay chưa, tài khoản dự trữ có đủ tài sản hay không, hoặc một sự kiện ngoài đời thực đã xảy ra hay chưa.

Oracle trở thành cầu nối giữa blockchain và thế giới bên ngoài.

Nếu cầu nối này yếu, ứng dụng cũng có thể yếu ngay cả khi mã hợp đồng thông minh có vẻ hoàn chỉnh.

Hướng dẫn về thao túng price oracle của OWASP mô tả đây là lỗ hổng nghiêm trọng đối với hợp đồng thông minh phụ thuộc vào nguồn cấp dữ liệu bên ngoài.

Hướng dẫn bảo mật hợp đồng thông minh năm 2026 của OWASP cũng tiếp tục nhấn mạnh thao túng liên quan đến oracle là một rủi ro lớn.

Điều này cho thấy bảo mật oracle vẫn là mối quan tâm cấp thiết đối với nhà phát triển DeFi, kiểm toán viên, đội ngũ quản lý rủi ro và người dùng.

Tấn công Oracle hoạt động như thế nào?

Tấn công Oracle thường bắt đầu khi hợp đồng thông minh phụ thuộc vào một giá trị mà kẻ tấn công có thể tác động.

Giá trị đó có thể là giá tài sản, tỷ giá, giá trong pool thanh khoản, dấu thời gian, báo cáo dự trữ, số ngẫu nhiên hoặc thông điệp cross-chain.

Kẻ tấn công tìm hiểu cách giao thức đọc giá trị này.

Sau đó, kẻ tấn công tìm cách làm sai lệch hoặc trì hoãn giá trị, chạy trước giá trị đó hoặc khai thác giao thức trước khi giá trị được cập nhật.

Nếu hợp đồng chấp nhận dữ liệu bị thao túng, kẻ tấn công có thể kích hoạt các hành động sinh lợi.

Các hành động này có thể gồm vay quá mức, mua tài sản với giá quá thấp, bán tài sản với giá quá cao, kích hoạt thanh lý, nhận phần thưởng hoặc quyết toán hợp đồng không công bằng.

Cuộc tấn công có thể diễn ra trong một giao dịch hoặc qua nhiều giao dịch.

Một số cuộc tấn công sử dụng biến động giá tạm thời.

Một số khác khai thác dữ liệu cũ.

Một số cuộc tấn công dựa vào quyền kiểm soát quản trị.

Một số khai thác chênh lệch thời điểm giữa các blockchain.

Vấn đề oracle đằng sau các cuộc Tấn công Oracle

Vấn đề oracle là nguyên nhân cốt lõi khiến Tấn công Oracle tồn tại.

Hợp đồng thông minh có tính tất định, nghĩa là mọi node trung thực đều phải đạt cùng kết quả khi xử lý cùng một giao dịch.

Hợp đồng thông minh không thể an toàn gọi API của một website thông thường trong lúc thực thi, vì các node khác nhau có thể nhận được phản hồi khác nhau.

Một node có thể nhận giá mới cập nhật trong khi node khác nhận giá cũ.

Một node có thể nhận thông báo lỗi trong khi node khác nhận phản hồi hợp lệ.

Vì vậy, dữ liệu bên ngoài phải được báo cáo lên blockchain thông qua hệ thống oracle.

Vấn đề là lúc này hợp đồng thông minh phải tin cậy thiết kế của oracle.

Nếu oracle báo dữ liệu sai, blockchain vẫn có thể thực thi hợp đồng dựa trên dữ liệu đó.

Tấn công Oracle khai thác khoảng cách giữa tính chắc chắn on-chain và sự bất định off-chain.

Thiết kế oracle càng vững chắc thì càng khó khai thác khoảng cách này.

Thao túng price oracle

Thao túng price oracle là dạng Tấn công Oracle phổ biến nhất trong lĩnh vực tài chính crypto.

Hình thức này xảy ra khi kẻ tấn công tác động đến mức giá hợp đồng thông minh sử dụng để giao dịch, cho vay, vay, định giá tài sản thế chấp, thanh lý hoặc quyết toán.

Giao thức yếu có thể chỉ dùng giá Spot từ một pool market maker tự động có thanh khoản thấp làm nguồn giá duy nhất.

Kẻ tấn công có thể giao dịch khối lượng lớn trên pool đó để tạm thời làm giá dịch chuyển.

Nếu giao thức đọc mức giá sai lệch trong khoảng thời gian này, kẻ tấn công có thể thu lợi.

Ví dụ, kẻ tấn công có thể thổi phồng giá trị tài sản thế chấp rồi vay nhiều hơn giá trị thực của tài sản.

Kẻ tấn công cũng có thể kéo giá tài sản thế chấp xuống để gây ra các đợt thanh lý bất công.

Hướng dẫn của OWASP về thao túng price oracle cảnh báo dữ liệu oracle bị thao túng có thể khiến hợp đồng thông minh hoạt động sai.

Thao túng price oracle nguy hiểm vì hợp đồng DeFi thường tự động phản ứng với thay đổi giá mà không có người kiểm tra.

Một mức giá sai duy nhất có thể kéo theo hàng loạt quyết định tài chính sai lệch.

Tấn công Oracle bằng Flash Loan

Flash loan có thể khiến Tấn công Oracle dễ thực hiện hơn khi giao thức tin cậy một nguồn giá có thể bị thao túng.

Flash loan cho phép người dùng vay tài sản và hoàn trả ngay trong cùng một giao dịch.

Nếu khoản vay không được hoàn trả, toàn bộ giao dịch sẽ bị đảo ngược.

Kẻ tấn công có thể dùng flash loan để huy động lượng vốn lớn trong thời gian ngắn.

Sau đó, kẻ tấn công dùng số vốn này để làm dịch chuyển giá trong thị trường có thanh khoản thấp.

Kẻ tấn công khiến giao thức dễ bị tấn công đọc mức giá sai lệch.

Tiếp theo, kẻ tấn công có thể vay, hoán đổi, thanh lý hoặc quyết toán dựa trên mức giá đó.

Cuối cùng, kẻ tấn công hoàn trả flash loan và giữ lại lợi nhuận nếu khai thác thành công.

Bản thân flash loan không phải vấn đề.

Vấn đề nằm ở giao thức tin cậy nguồn giá có thể bị dịch chuyển với chi phí thấp trong thời gian đủ lâu để khai thác.

Thiết kế oracle vững chắc cần khiến chi phí thao túng giá cao hơn mức lợi nhuận có thể thu được.

Tấn công Oracle nhắm vào thanh khoản thấp

Thanh khoản thấp là một trong những dấu hiệu cảnh báo lớn nhất về rủi ro Tấn công Oracle.

Nếu giao thức dùng thị trường ít thanh khoản làm nguồn giá, chỉ cần lượng vốn nhỏ hơn cũng có thể làm thay đổi mức giá được báo cáo.

Thị trường có độ sâu lớn khó bị thao túng hơn vì kẻ tấn công phải chi nhiều hơn để làm giá thay đổi đáng kể.

Thị trường mỏng dễ bị thao túng hơn vì có ít lệnh hoặc dự trữ trong pool cản trở kẻ tấn công.

Điều này đặc biệt đáng lưu ý với token mới, token vốn hóa nhỏ, pool thanh khoản riêng lẻ, tài sản thế chấp ít phổ biến và thị trường có hoạt động giao dịch yếu.

Giao thức có thể có vẻ an toàn khi thị trường bình lặng nhưng trở nên dễ bị tấn công trong giai đoạn biến động hoặc khối lượng thấp.

Kẻ tấn công thường tìm cách rẻ nhất để làm dịch chuyển giá trị oracle.

Nếu oracle dùng một pool thanh khoản mỏng hoặc một nguồn yếu, cách này có thể dễ tìm ra.

Nhà phát triển nên đo lường chi phí kinh tế của việc thao túng trước khi tin cậy bất kỳ nguồn cấp giá nào.

Người dùng nên thận trọng khi giao thức cho vay hoặc phái sinh hỗ trợ tài sản có thanh khoản yếu.

Tấn công Oracle qua nguồn dữ liệu đơn lẻ

Oracle một nguồn phụ thuộc vào một nguồn dữ liệu hoặc một tuyến báo cáo duy nhất.

Điều này tạo ra một điểm lỗi duy nhất.

Nếu nguồn đó bị thao túng, tấn công, trì hoãn, cấu hình sai hoặc ngừng hoạt động, hợp đồng thông minh có thể nhận dữ liệu sai.

Oracle một nguồn đặc biệt rủi ro đối với các giao thức có giá trị lớn.

Chúng có thể dễ xây dựng, nhưng sự đơn giản có thể tập trung niềm tin vào một chỗ.

Giao thức dùng một mức giá thị trường, một API, một quản trị viên hoặc một bên báo cáo cần giải thích vì sao nguồn đó đủ đáng tin cậy.

Hệ thống oracle phi tập trung giảm rủi ro này bằng cách sử dụng nhiều nguồn dữ liệu, nhiều node và phương pháp tổng hợp.

Tài liệu mô hình dữ liệu phi tập trung của Chainlink mô tả các nguồn cấp dữ liệu gồm thành phần consumer, proxy và hợp đồng aggregator.

Kiến trúc như vậy có thể giảm sự phụ thuộc vào một tuyến đầu vào trực tiếp.

Tuy nhiên, tính phi tập trung phải thực chất và có ý nghĩa thì mới giúp giảm rủi ro tấn công.

Tấn công bằng dữ liệu oracle cũ

Dữ liệu oracle cũ là dữ liệu chưa được cập nhật gần đây đủ để đảm bảo an toàn.

Kẻ tấn công có thể khai thác dữ liệu cũ khi giá thị trường thực đã thay đổi nhưng hợp đồng thông minh vẫn đọc giá trị cũ.

Ví dụ, giá tài sản thế chấp trên thị trường thực có thể giảm mạnh trong khi oracle vẫn báo mức giá cũ cao hơn.

Người vay có thể dùng mức giá cũ này để vay vượt quá mức tài sản thế chấp có thể hỗ trợ an toàn.

Trong trường hợp khác, mức giá thấp đã cũ có thể tạo cơ hội thanh lý bất công.

Dữ liệu cũ có thể xuất hiện do tắc nghẽn mạng, node oracle gặp sự cố, cơ chế khuyến khích yếu, báo cáo chậm, nguồn cấp dữ liệu bị tạm dừng hoặc logic tích hợp sai.

Nhà phát triển nên kiểm tra dấu thời gian trước khi sử dụng giá trị oracle.

Họ nên từ chối các giá trị quá cũ so với mức rủi ro của ứng dụng.

Giá trị có thể chính xác tại thời điểm được công bố nhưng không còn an toàn khi thị trường thay đổi.

Tính cập nhật là một phần của bảo mật oracle.

Tấn công vào thời điểm cập nhật

Tấn công vào thời điểm cập nhật xảy ra khi kẻ tấn công thu lợi nhờ biết khi nào dữ liệu oracle sẽ thay đổi.

Nếu cập nhật giá khiến một vị thế có thể bị thanh lý, các searcher có thể cạnh tranh gửi giao dịch thanh lý cùng lúc.

Nếu oracle cập nhật chậm, kẻ tấn công có thể hành động trước khi bản cập nhật đến hợp đồng.

Nếu thời điểm oracle cập nhật có thể dự đoán, kẻ tấn công có thể chuẩn bị giao dịch quanh thời điểm dự kiến.

Nếu các blockchain khác nhau nhận cùng một bản cập nhật vào những thời điểm khác nhau, kẻ tấn công có thể lợi dụng độ trễ.

Rủi ro này có liên hệ chặt chẽ với MEV.

Tài liệu MEV của Ethereum giải thích rằng giá trị có thể được trích xuất bằng cách đưa giao dịch vào, loại giao dịch khỏi hoặc sắp xếp lại giao dịch trong một block.

Các bản cập nhật oracle có thể tạo ra MEV vì chúng đồng thời thay đổi trạng thái tài chính của nhiều hợp đồng.

Ngay cả giá trị oracle chính xác cũng có thể dẫn đến kết quả bất công nếu thiết kế thời điểm và thứ tự giao dịch không tốt.

Bảo mật oracle phải tính đến cả độ chính xác lẫn thời điểm của dữ liệu.

Tấn công Oracle dựa trên MEV

Tấn công Oracle dựa trên MEV tập trung vào thứ tự giao dịch quanh các hành động nhạy cảm với oracle.

Kẻ tấn công có thể theo dõi các giao dịch đang chờ cập nhật giá trị oracle, kích hoạt thanh lý hoặc thực hiện giao dịch hoán đổi lớn.

Kẻ tấn công có thể tìm cách đặt giao dịch của mình trước hoặc sau giao dịch mục tiêu.

Điều này có thể ảnh hưởng đến thứ tự ưu tiên thanh lý, lợi nhuận arbitrage, việc thực hiện giao dịch hoán đổi hoặc kết quả quyết toán.

Trong một số trường hợp, kẻ tấn công không cần trực tiếp làm sai lệch giá trị oracle.

Họ chỉ cần hành động nhanh hơn hoặc giành được vị trí thuận lợi hơn quanh thời điểm cập nhật oracle.

Điều này khiến MEV trở thành rủi ro về cấu trúc thị trường đối với các giao thức phụ thuộc vào oracle.

Định tuyến giao dịch riêng tư, đấu giá theo lô, cơ chế commit-reveal, quyết toán trì hoãn và thiết kế thanh lý thận trọng có thể giảm một số rủi ro về thứ tự.

Các công cụ này có sự đánh đổi và không loại bỏ mọi con đường tấn công.

Biện pháp bảo vệ MEV có tính đến oracle nên được thiết kế trước khi giao thức nắm giữ lượng giá trị lớn.

Tấn công Oracle cross-chain

Tấn công Oracle cross-chain xảy ra khi kẻ tấn công khai thác cách thông tin di chuyển giữa các blockchain.

Oracle cross-chain có thể báo cáo rằng một sự kiện đã xảy ra trên blockchain khác.

Oracle có thể chuyển tiếp giá, số dư, state root, thông điệp quản trị hoặc dữ liệu liên quan đến bridge.

Các blockchain khác nhau có thời gian tạo block, quy tắc finality, phí và tình trạng tắc nghẽn khác nhau.

Điều này tạo ra thách thức về thời điểm và xác minh.

Kẻ tấn công có thể khai thác thông điệp bị trì hoãn hoặc gửi quá sớm, tập hợp relayer yếu hoặc sự không nhất quán giữa các giả định về finality.

Thông điệp chính xác trên một blockchain vẫn có thể không an toàn nếu blockchain khác coi thông điệp đó là cuối cùng quá sớm.

Tấn công Oracle cross-chain có thể phức tạp vì kết hợp rủi ro oracle, bridge, validator và thời điểm.

Giao thức không nên coi thông điệp cross-chain như những lệnh gọi API đơn giản.

Giao thức cần xác định cẩn thận yêu cầu finality, cơ chế chống phát lại, quy trình xác thực thông điệp và hành vi dự phòng.

Tấn công Oracle vào dữ liệu ngẫu nhiên

Tấn công Oracle vào dữ liệu ngẫu nhiên xảy ra khi kẻ tấn công dự đoán, tác động hoặc làm sai lệch giá trị ngẫu nhiên mà hợp đồng thông minh sử dụng.

Dữ liệu ngẫu nhiên được dùng trong game, phân bổ đặc tính NFT, bốc thăm, xổ số, lựa chọn validator và các ứng dụng crypto khác.

Cơ chế tạo số ngẫu nhiên không an toàn có thể giúp kẻ tấn công dự đoán kết quả hiếm hoặc chọn thời điểm tham gia.

Tài liệu biến toàn cục của Solidity cảnh báo không nên dựa vào block timestamp và block hash làm nguồn ngẫu nhiên an toàn, trừ khi nhà phát triển hiểu rõ mình đang làm gì.

Cảnh báo này quan trọng vì nhà tạo block có thể tác động phần nào đến một số giá trị của block.

Hợp đồng dùng các biến block đơn giản để tạo số ngẫu nhiên có thể bị thao túng.

Cơ chế ngẫu nhiên an toàn thường cần thiết kế mật mã, sơ đồ cam kết hoặc hàm ngẫu nhiên có thể xác minh.

Với game giá trị thấp, cơ chế ngẫu nhiên yếu có thể chỉ gây phiền toái.

Với các đợt mint giá trị cao hoặc hợp đồng tài chính, cơ chế ngẫu nhiên yếu có thể gây tổn thất nghiêm trọng.

Dữ liệu ngẫu nhiên cần được xem là đầu vào oracle quan trọng đối với bảo mật.

Tấn công Oracle vào Bằng chứng dự trữ

Oracle Bằng chứng dự trữ báo cáo thông tin về tài sản bảo chứng cho token, tài sản wrapped, stablecoin hoặc thỏa thuận lưu ký.

Tấn công có thể xảy ra nếu oracle báo cáo thông tin dự trữ không đầy đủ, đã cũ hoặc gây hiểu lầm.

Ví dụ, oracle có thể hiển thị tài sản nhưng không hiển thị các khoản nợ phải trả.

Oracle có thể hiển thị số dư tại một thời điểm mà không chứng minh khả năng thanh toán liên tục.

Oracle có thể dựa vào đơn vị lưu ký, kiểm toán viên, quản trị viên hoặc hồ sơ ngân hàng off-chain mà người dùng không thể tự xác minh.

Kẻ tấn công hoặc đơn vị vận hành thiếu trung thực có thể lợi dụng các hạn chế này bằng cách đưa ra bức tranh dự trữ có vẻ an toàn hơn thực tế.

Bằng chứng dự trữ hữu ích nhưng không đồng nghĩa với bằng chứng về tình hình tài chính lành mạnh toàn diện.

Dữ liệu dự trữ nên đi kèm dữ liệu về nghĩa vụ nợ, kiểm soát pháp lý, quy tắc quy đổi và tính minh bạch trong vận hành.

Oracle Bằng chứng dự trữ có thể giảm sự bất định nhưng không loại bỏ hoàn toàn niềm tin vào các bên off-chain.

Người dùng nên hiểu chính xác oracle dự trữ chứng minh điều gì.

Tấn công Oracle dựa trên quản trị

Tấn công Oracle dựa trên quản trị xảy ra khi kẻ tấn công giành quyền kiểm soát các quy tắc xác định cách hệ thống oracle hoạt động.

Việc này có thể bao gồm thay đổi nguồn dữ liệu, thay thế đơn vị vận hành oracle, sửa quy tắc tổng hợp, cập nhật hợp đồng proxy hoặc vô hiệu hóa các bước kiểm tra an toàn.

Nếu giao thức cho phép thay đổi quản trị oracle nhanh và thiếu bảo vệ, kẻ tấn công có thể thông qua các thay đổi gây hại.

Rủi ro quản trị đặc biệt quan trọng khi khóa admin, tài khoản đa chữ ký hoặc hệ thống bỏ phiếu bằng token có thể kiểm soát cài đặt oracle.

Giao thức có thể dùng nguồn oracle mạnh nhưng vẫn yếu nếu quản trị viên bị xâm phạm có thể thay nguồn đó ngay lập tức.

Quản trị an toàn hơn thường có timelock, phân tách vai trò, giám sát, quy tắc tạm dừng khẩn cấp và quy trình nâng cấp minh bạch.

Người dùng nên tìm hiểu ai có thể thay đổi oracle và thay đổi đó có hiệu lực nhanh đến đâu.

Kiểm toán viên nên xem xét cả các tuyến quản trị, không chỉ phép tính oracle.

Tấn công oracle có thể xảy ra thông qua quyền kiểm soát, chứ không chỉ qua giá thị trường.

Bảo mật quản trị là một phần của bảo mật oracle.

Lỗi tích hợp oracle

Một số Tấn công Oracle không trực tiếp khai thác nhà cung cấp oracle.

Chúng khai thác cách giao thức tích hợp oracle.

Nhà phát triển có thể đọc nhầm nguồn cấp dữ liệu.

Hợp đồng có thể bỏ qua số chữ số thập phân.

Giao thức có thể không kiểm tra dữ liệu có bị cũ hay không.

Hợp đồng có thể sử dụng giá theo chiều sai.

Giao thức có thể không xử lý các giá trị âm, bằng không, bị thiếu hoặc bất thường.

Hợp đồng có thể tin cậy giá trị dự phòng dễ bị thao túng hơn nguồn cấp dữ liệu chính.

Những lỗi này có thể tạo cơ hội tấn công ngay cả khi oracle bên ngoài đáng tin cậy.

Cần kiểm toán kỹ mã tích hợp oracle.

Nguồn dữ liệu mạnh không thể bảo vệ giao thức sử dụng dữ liệu sai cách.

Tấn công Oracle dựa trên AMM

Market maker tự động có thể làm nguồn giá on-chain vì dự trữ trong pool hàm ý một mức giá.

Điều này hữu ích vì dữ liệu đã có sẵn on-chain.

Nhưng cũng có thể rủi ro vì giao dịch làm thay đổi dự trữ trong pool có thể khiến giá dịch chuyển.

Nếu giao thức trực tiếp dùng giá Spot của pool, kẻ tấn công có thể làm giá thay đổi chỉ trong một giao dịch.

Giá trung bình có trọng số theo thời gian có thể giảm rủi ro thao túng trong một block bằng cách lấy trung bình giá trong một khoảng thời gian dài hơn.

Tuy nhiên, giá trung bình có trọng số theo thời gian không hoàn hảo.

Chúng vẫn có thể dễ bị tấn công nếu thanh khoản thấp, khoảng thời gian được chọn không phù hợp hoặc giá trị chịu rủi ro quá lớn.

Các thực tiễn tốt nhất về nguồn cấp giá của Pyth Network nhấn mạnh tầm quan trọng của thông tin độ tin cậy khi sử dụng giá oracle.

Điều này hữu ích vì giao thức không chỉ cần quan tâm đến giá được báo cáo mà còn phải xem xét mức độ bất định quanh giá đó.

Thiết kế oracle dựa trên AMM cần so sánh chi phí thao túng với lợi nhuận có thể thu được từ tấn công.

Tấn công Oracle trong giao thức cho vay

Giao thức cho vay rất dễ bị Tấn công Oracle vì phụ thuộc vào giá trị tài sản thế chấp.

Nếu tài sản thế chấp bị định giá quá cao, người vay có thể vay vượt mức cho phép.

Nếu tài sản thế chấp bị định giá quá thấp, bên thanh lý có thể thanh lý vị thế một cách bất công.

Nếu tài sản được vay bị định giá sai, giao thức có thể đánh giá sai giá trị khoản nợ.

Nếu oracle cũ trong lúc thị trường lao dốc, giao thức có thể phản ứng quá muộn.

Kẻ tấn công có thể nhắm vào tài sản thanh khoản thấp, pool riêng lẻ hoặc nguồn giá yếu.

Giao thức cho vay nên đặt hệ số tài sản thế chấp thận trọng cho tài sản có mức độ bất định của oracle cao.

Giao thức cũng nên sử dụng giới hạn giá, kiểm tra độ mới, vùng đệm thanh lý và biện pháp kiểm soát khẩn cấp.

Người dùng cần hiểu rằng rủi ro thanh lý không chỉ phụ thuộc vào biến động thị trường.

Rủi ro còn phụ thuộc vào độ tin cậy của oracle.

Tấn công Oracle trong sản phẩm phái sinh

Giao thức phái sinh cần giá tham chiếu đáng tin cậy để tính ký quỹ, Funding, quyết toán và thanh lý.

Tấn công Oracle có thể làm sai lệch các giá trị này.

Nếu giá quyết toán bị thao túng, một bên trong hợp đồng có thể nhận khoản chi trả không công bằng.

Nếu giá ký quỹ đã cũ, các vị thế rủi ro có thể được giữ mở quá lâu.

Nếu giá thanh lý sai, trader có thể bị thanh lý bất công hoặc không bị thanh lý khi cần.

Đòn bẩy khiến lỗi oracle nguy hiểm hơn vì chênh lệch giá nhỏ có thể làm số dư tài khoản thay đổi lớn.

Giao thức phái sinh nên xây dựng chỉ số vững chắc và tránh phụ thuộc vào một thị trường nông.

Giao thức cũng cần xác định cách xử lý nếu oracle không hoạt động tại thời điểm quyết toán.

Trader nên tìm hiểu oracle được sản phẩm phái sinh sử dụng trước khi mở vị thế có đòn bẩy.

Mức độ công bằng của sản phẩm phái sinh chỉ cao bằng độ tin cậy của dữ liệu quyết toán.

Tấn công Oracle trong hệ thống stablecoin

Hệ thống stablecoin có thể dùng oracle để định giá tài sản thế chấp, theo dõi điều kiện giữ peg, giám sát dự trữ hoặc kích hoạt biện pháp kiểm soát rủi ro.

Tấn công Oracle có thể khiến hệ thống tin rằng tài sản thế chấp an toàn hơn hoặc yếu hơn thực tế.

Nếu tài sản thế chấp bị định giá quá cao, hệ thống có thể cho phép mint hoặc vay không an toàn.

Nếu tài sản thế chấp bị định giá quá thấp, vị thế vẫn khỏe mạnh có thể bị thanh lý hoặc hạn chế.

Nếu oracle peg đã cũ, hệ thống có thể phản ứng quá muộn khi chịu áp lực.

Nếu oracle dự trữ gây hiểu lầm, người dùng có thể đánh giá quá cao chất lượng tài sản bảo chứng.

Bảo mật oracle của stablecoin cần tính đến biến động thị trường, hành vi quy đổi, thanh khoản, tính minh bạch của dự trữ và cấu trúc pháp lý.

Oracle có thể báo cáo dữ liệu nhưng không thể đảm bảo stablecoin an toàn.

Người dùng nên xem thiết kế oracle là một phần trong các rủi ro của stablecoin.

Từ “stable” không đồng nghĩa với không có rủi ro.

Dấu hiệu cảnh báo rủi ro Tấn công Oracle

Giao thức rủi ro hơn khi chỉ dùng một nguồn giá.

Rủi ro cũng cao hơn khi thị trường nguồn có thanh khoản thấp.

Rủi ro cao hơn nếu giá cập nhật chậm khi thị trường biến động.

Rủi ro cao hơn nếu hợp đồng không kiểm tra dấu thời gian.

Rủi ro cao hơn nếu một nhóm nhỏ có thể nhanh chóng thay đổi oracle.

Rủi ro cao hơn nếu giao thức hỗ trợ tài sản thế chấp có độ sâu giao dịch yếu.

Rủi ro cao hơn nếu không rõ nguồn cấp dữ liệu dự phòng hoặc nguồn đó dễ bị thao túng hơn.

Rủi ro cao hơn nếu tài liệu không giải thích phương pháp oracle.

Rủi ro cao hơn nếu giá trị chịu rủi ro lớn hơn nhiều so với chi phí làm dịch chuyển oracle.

Rủi ro cao hơn nếu kiểm toán bỏ qua logic tích hợp oracle.

Nhà phát triển có thể ngăn chặn Tấn công Oracle như thế nào?

Sử dụng nhiều nguồn dữ liệu độc lập cho các ứng dụng có giá trị lớn.

Tránh dùng một pool thanh khoản thấp làm nguồn dữ liệu đáng tin cậy duy nhất.

Khi phù hợp, sử dụng phương pháp tổng hợp vững chắc như trung vị hoặc giá có trọng số theo thanh khoản.

Kiểm tra dấu thời gian và từ chối dữ liệu cũ.

Sử dụng circuit breaker khi giá biến động bất thường.

Đặt tham số tài sản thế chấp thận trọng cho tài sản có thanh khoản yếu.

Giới hạn tốc độ thay đổi cài đặt oracle thông qua quản trị.

Kiểm toán cách xử lý số thập phân, địa chỉ nguồn cấp dữ liệu, logic dự phòng và chiều giá.

Giám sát các bản cập nhật oracle theo thời gian thực.

Kiểm thử hoạt động của oracle trong điều kiện biến động, tắc nghẽn, thanh khoản thấp và cập nhật chậm.

Người dùng có thể giảm mức độ phơi nhiễm với Tấn công Oracle như thế nào?

Sử dụng các giao thức giải thích rõ thiết kế oracle.

Thận trọng khi gửi tài sản thanh khoản thấp làm tài sản thế chấp.

Tránh sử dụng đòn bẩy quá mức nếu việc thanh lý phụ thuộc vào giá oracle.

Kiểm tra xem các cuộc kiểm toán của giao thức có bao gồm phần tích hợp oracle hay không.

Theo dõi nguồn cấp dữ liệu cũ, bị tạm dừng và các bản cập nhật giá bất thường.

Hiểu rằng giá oracle có thể khác giá thị trường có thể khớp lệnh.

Đừng cho rằng lợi suất cao là an toàn nếu giao thức kiểm soát oracle yếu.

Dùng vị thế nhỏ hơn khi chưa rõ rủi ro oracle.

Trong giai đoạn biến động, hãy theo dõi mức độ an toàn của tài sản thế chấp và duy trì vùng đệm lớn hơn.

Hãy nhớ rằng lỗi oracle có thể gây hại cho người dùng trung thực dù họ không làm gì sai.

Những hiểu lầm phổ biến về Tấn công Oracle

Một hiểu lầm phổ biến là cho rằng Tấn công Oracle chỉ xảy ra khi nhà cung cấp oracle bị tấn công.

Nhiều vụ tấn công xảy ra vì giao thức tin nhầm nguồn giá hoặc sử dụng dữ liệu sai cách.

Một hiểu lầm khác là cho rằng oracle phi tập trung tự động an toàn.

Tính phi tập trung có ích nhưng không khắc phục được dữ liệu cũ, phương pháp tổng hợp kém, nguồn yếu hoặc tích hợp hợp đồng sai.

Hiểu lầm thứ ba là cho rằng giá oracle giống với giá người dùng có thể giao dịch.

Oracle có thể báo chỉ số, giá trung vị, giá đã điều chỉnh theo độ tin cậy hoặc giá trễ, thay vì báo giá có thể khớp lệnh ngay lập tức.

Hiểu lầm thứ tư là bỏ qua rủi ro oracle trong hoạt động cho vay và phái sinh.

Người dùng thường tập trung vào biến động giá token mà quên rằng mức giá giao thức ghi nhận có thể là yếu tố kích hoạt thanh lý then chốt.

Hiểu lầm thứ năm là coi circuit breaker như giải pháp toàn diện.

Circuit breaker có ích nhưng cần được thiết kế cẩn thận và kiểm thử với các kịch bản tấn công thực tế.

Tấn công Oracle trong một câu

Tấn công Oracle là hành vi khai thác crypto lợi dụng dữ liệu, thời điểm, nguồn hoặc cách tích hợp oracle, khiến hợp đồng thông minh đưa ra quyết định gây hại dựa trên thông tin sai, cũ, bị thao túng hoặc được sắp xếp thứ tự không công bằng.

Câu hỏi thường gặp

Tấn công Oracle nghĩa là gì?

Tấn công Oracle là hành vi khai thác trong đó kẻ tấn công thao túng hoặc lợi dụng dữ liệu mà hợp đồng thông minh nhận từ oracle.

Vì sao Tấn công Oracle nguy hiểm?

Chúng nguy hiểm vì hợp đồng thông minh có thể tự động thực hiện các hành động tài chính dựa trên dữ liệu sai.

Thao túng price oracle là gì?

Thao túng price oracle là một dạng Tấn công Oracle trong đó kẻ tấn công làm sai lệch nguồn cấp giá mà hợp đồng thông minh sử dụng.

Flash loan có thể được dùng trong Tấn công Oracle không?

Có. Flash loan có thể cung cấp vốn tạm thời để làm dịch chuyển nguồn giá yếu khi giao thức dựa vào các thị trường dễ bị thao túng.

Dữ liệu oracle cũ là gì?

Dữ liệu oracle cũ là dữ liệu chưa được cập nhật gần đây đủ để an toàn trong điều kiện thị trường hiện tại.

Oracle phi tập trung có thể bị tấn công không?

Có. Oracle phi tập trung vẫn có thể bị tấn công nếu nguồn dữ liệu, phương pháp tổng hợp, quản trị, thời điểm cập nhật hoặc cách tích hợp yếu.

Tấn công oracle nhắm vào thanh khoản thấp là gì?

Đây là cuộc tấn công trong đó kẻ tấn công làm dịch chuyển một thị trường mỏng mà giao thức dùng làm nguồn giá.

MEV liên quan thế nào đến Tấn công Oracle?

MEV liên quan đến Tấn công Oracle vì thứ tự giao dịch quanh các bản cập nhật oracle có thể ảnh hưởng đến thanh lý, arbitrage, quyết toán và kết quả khớp lệnh.

Nhà phát triển có thể ngăn chặn Tấn công Oracle như thế nào?

Nhà phát triển có thể sử dụng nhiều nguồn, kiểm tra độ mới, circuit breaker, phương pháp tổng hợp vững chắc, giới hạn quản trị và mã tích hợp oracle đã được kiểm toán.

Người dùng có thể nhận biết rủi ro oracle như thế nào?

Người dùng có thể kiểm tra xem giao thức có giải thích nguồn dữ liệu, tần suất cập nhật, phương pháp tổng hợp, bước kiểm tra độ mới, biện pháp kiểm soát quản trị và quy trình khẩn cấp hay không.

Tấn công Oracle chỉ là vấn đề của DeFi?

Không. Tấn công Oracle có thể ảnh hưởng đến game, NFT, tài sản token hóa, thị trường dự đoán, hợp đồng dạng bảo hiểm, hệ thống cross-chain và mọi hợp đồng thông minh phụ thuộc vào dữ liệu bên ngoài.

Giá oracle có thể khác giá thị trường không?

Có. Giá oracle có thể là chỉ số, giá trung bình, giá trung vị, giá trễ hoặc giá đã điều chỉnh theo độ tin cậy, thay vì mức giá có thể giao dịch ngay lập tức.

Kết luận

Tấn công Oracle là một trong những ví dụ rõ ràng nhất cho thấy bảo mật hợp đồng thông minh không chỉ phụ thuộc vào mã.

Hợp đồng có thể được viết đúng nhưng vẫn thất bại nếu tin nhầm dữ liệu.

Oracle giúp ứng dụng blockchain mạnh mẽ hơn bằng cách kết nối hợp đồng thông minh với giá, sự kiện, dự trữ, dữ liệu ngẫu nhiên và thông tin cross-chain.

Chính kết nối đó cũng tạo ra rủi ro, vì dữ liệu bên ngoài có thể sai, bị trì hoãn, thao túng, thiếu sót hoặc được sắp xếp thứ tự không công bằng.

Trong DeFi, Tấn công Oracle có thể gây ra khoản vay thiếu tài sản thế chấp, thanh lý bất công, quyết toán phái sinh sai, giao dịch hoán đổi định giá sai và áp lực lên stablecoin.

Trong các ứng dụng crypto khác, chúng có thể ảnh hưởng đến game, đợt mint NFT, thị trường dự đoán, tài sản token hóa, sản phẩm dạng bảo hiểm và hệ thống cross-chain.

Biện pháp phòng vệ hiệu quả nhất là xem thiết kế oracle như hạ tầng bảo mật cốt lõi.

Nhà phát triển nên sử dụng nguồn dữ liệu mạnh, phương pháp tổng hợp vững chắc, kiểm tra độ mới, circuit breaker, giám sát, biện pháp bảo vệ quản trị và kiểm toán tích hợp kỹ lưỡng.

Trước khi nạp tiền, vay tài sản, sử dụng đòn bẩy hoặc dựa vào quyết toán tự động, người dùng nên xem xét chất lượng oracle khi tìm hiểu giao thức.

Oracle không thể biến thông tin bên ngoài thành sự thật đáng tin cậy một cách kỳ diệu.

Oracle tạo ra một lớp báo cáo có cấu trúc, cần được thiết kế, kiểm thử, giám sát và quản trị cẩn thận.

Tấn công Oracle thành công khi kẻ tấn công tìm ra khoảng cách giữa thị trường thực và dữ liệu mà hợp đồng thông minh tin tưởng.

Thu hẹp khoảng cách đó là một trong những nhiệm vụ quan trọng nhất của bảo mật crypto.

Hệ thống oracle càng an toàn thì các ứng dụng phụ thuộc vào nó càng an toàn.

Hệ thống oracle càng yếu thì một điểm dữ liệu sai càng dễ gây ra thiệt hại on-chain không thể đảo ngược.
BTC ETFs See $679M in Outflows
BTC ETFs See $679M in OutflowsBTC ETFs See $679M in Outflows
Citi sees BTC at $113K. What do institutions see?