Lỗ hổng tấn công méo thời gian trong giao thức BTC: Các nhà phát triển đề xuất phương án phòng ngừa

robot
Đang tạo bản tóm tắt

Lỗ hổng tấn công thời gian trong giao thức Bitcoin

Các nhà phát triển Bitcoin, Antoine Poinsot, đã đưa ra một đề xuất cải tiến mới vào ngày 26 tháng 3 năm 2025, nhằm khắc phục nhiều lỗ hổng và điểm yếu tồn tại lâu dài trong giao thức Bitcoin. Đề xuất phân nhánh mềm được gọi là "Làm sạch đồng thuận lớn" không chỉ giải quyết vấn đề giao dịch trùng lặp mà chúng ta đã thảo luận trước đó, mà còn đưa ra giải pháp cho một lỗ hổng nghiêm trọng hơn - "Cuộc tấn công biến dạng thời gian".

Bitcoin lỗ hổng bảo mật: Tấn công biến dạng thời gian

Cơ chế bảo vệ thời gian khối Bitcoin

Trước khi thảo luận về cuộc tấn công biến dạng thời gian, chúng ta cần hiểu các quy tắc bảo vệ thao tác thời gian trong giao thức Bitcoin hiện tại:

  1. Thời gian trung vị đã qua (MPT) quy tắc: Dấu thời gian khối phải muộn hơn thời gian trung vị của 11 khối trước.

  2. Quy tắc thời gian khối trong tương lai: Thời gian dấu khối không được vượt quá 2 giờ so với thời gian trung vị của các nút ngang hàng, và sự chênh lệch tối đa cho phép giữa thời gian nút và đồng hồ hệ thống cục bộ là 90 phút.

Những quy tắc này nhằm ngăn chặn thời gian dấu khối quá lệch so với thời gian thực, nhưng do cần xem xét việc đồng bộ hóa chuỗi khối ban đầu, không thể hoàn toàn cấm các dấu thời gian trong quá khứ.

Bitcoin bảo mật lỗ hổng: Tấn công xoắn thời gian

Sai số tính toán của Satoshi Nakamoto

Chu kỳ điều chỉnh độ khó của Bitcoin bao gồm 2016 khối, lý thuyết khoảng hai tuần. Tuy nhiên, trong việc tính toán điều chỉnh độ khó khai thác, giao thức đã sử dụng một phương pháp không hoàn toàn chính xác. Nó tính toán sự chênh lệch thời gian giữa khối đầu tiên và khối cuối cùng trong cửa sổ 2016 khối, nhưng thực tế nên tính toán khoảng cách giữa 2015 khối. Điều này dẫn đến thời gian mục tiêu dài hơn 0.05% so với mức cần thiết, khiến khoảng thời gian mục tiêu thực tế của Bitcoin là 10 phút và 0.3 giây, chứ không phải 10 phút chính xác.

Lỗi nhỏ này trong quá trình thực tế không đáng kể, vì kể từ khi Bitcoin ra đời, khoảng thời gian trung bình giữa các khối luôn dưới 10 phút, chủ yếu là do sự gia tăng liên tục của sức mạnh tính toán.

Bitcoin lỗ hổng bảo mật: Tấn công xoắn thời gian

Nguyên lý của tấn công biến dạng thời gian

Cuộc tấn công thời gian biến dạng đã khai thác lỗi này trong việc tính toán độ khó của Satoshi Nakamoto. Kẻ tấn công thông qua việc thao tác với dấu thời gian của khối, có thể khiến thời gian của chuỗi khối dần dần chậm lại so với thời gian thực, trong khi vẫn tuân thủ các quy tắc của giao thức. Cụ thể, kẻ tấn công sẽ:

  1. Đối với hầu hết các khối, đặt dấu thời gian trễ hơn khối trước chỉ 1 giây.
  2. Mỗi sáu khối mới tiến thời gian lên 1 giây để tuân thủ quy tắc MPT.
  3. Trong khối cuối cùng của mỗi chu kỳ điều chỉnh độ khó, đặt dấu thời gian thành thời gian thế giới thực.
  4. Thời gian đóng dấu của khối đầu tiên trong chu kỳ điều chỉnh độ khó mới đã trở lại quá khứ, muộn hơn 1 giây so với khối thứ hai từ cuối của chu kỳ trước.

Hành động này sẽ dẫn đến việc độ khó bắt đầu giảm sau chu kỳ điều chỉnh thứ hai, cho phép kẻ tấn công có thể tạo ra các khối với tốc độ rất nhanh, thu được một lượng lớn Bitcoin.

Bitcoin lỗ hổng bảo mật: Tấn công biến dạng thời gian

Ảnh hưởng và khả năng thực hiện của cuộc tấn công

Về lý thuyết, cuộc tấn công này có thể gây ra hậu quả nghiêm trọng, nhưng việc thực hiện gặp nhiều thách thức:

  1. Cần kiểm soát phần lớn sức mạnh tính toán của mạng.
  2. Sự tồn tại của những thợ mỏ trung thực sẽ làm tăng độ khó của cuộc tấn công.
  3. Quá trình tấn công là công khai và có thể kích hoạt sửa chữa khẩn cấp.
  4. Cần thời gian liên tục bốn tuần để thực hiện việc điều chỉnh độ khó, để có thời gian ứng phó.

Giải pháp

Để khắc phục lỗ hổng này, đề xuất của Poinsot khuyến nghị rằng vào đầu mỗi chu kỳ điều chỉnh độ khó mới, thời gian đóng dấu của khối đầu tiên không được sớm hơn 2 giờ so với thời gian của khối cuối cùng trong chu kỳ trước. Quy tắc đơn giản này có thể hiệu quả trong việc hạn chế mức độ điều chỉnh độ khó bị thao túng xuống, đồng thời vẫn giữ đủ tính linh hoạt để thích ứng với những biến động mạng bình thường.

Giải pháp sửa chữa này đơn giản và bảo thủ hơn so với các phương pháp giải quyết khác (như sửa đổi hoàn toàn thuật toán điều chỉnh độ khó hoặc loại bỏ quy tắc MTP), có thể hiệu quả trong việc ngăn chặn tấn công kéo dài thời gian trong khi giảm thiểu rủi ro khối không hợp lệ.

Bitcoin bảo mật lỗ hổng: Tấn công xoắn thời gian

Xem bản gốc
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Phần thưởng
  • 7
  • Chia sẻ
Bình luận
0/400
CryptoComedianvip
· 9giờ trước
Mã càng sửa càng thơm, bug càng tìm càng nhiều, lại bắt đầu bận rộn rồi.
Xem bản gốcTrả lời0
NftDeepBreathervip
· 9giờ trước
Lỗi này phát hiện cũng trễ quá nhỉ!
Xem bản gốcTrả lời0
liquidation_watchervip
· 9giờ trước
Khai thác才没那么简单咯
Xem bản gốcTrả lời0
AirdropSweaterFanvip
· 9giờ trước
Sửa lại, an toàn là điều quan trọng nhất
Xem bản gốcTrả lời0
alpha_leakervip
· 9giờ trước
Cuối cùng cũng có người để ý đến Dấu thời gian rồi.
Xem bản gốcTrả lời0
DuckFluffvip
· 9giờ trước
Dấu thời gian cũng có thể chơi xấu?
Xem bản gốcTrả lời0
Anon4461vip
· 9giờ trước
Cuối cùng đã sửa được lỗi này
Xem bản gốcTrả lời0
  • Ghim
Giao dịch tiền điện tử mọi lúc mọi nơi
qrCode
Quét để tải xuống ứng dụng Gate
Cộng đồng
Tiếng Việt
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)