Back to top
  • 공유 Chia sẻ
  • 인쇄 In
  • 글자크기 Cỡ chữ
URL đã được sao chép

Bitcoin: Hai lỗ hổng phí giao dịch, bản sửa lỗi là 7.0.4

Ví phần cứng và màn hình giao dịch đang kiểm tra phí / TokenPost.ai

Ứng dụng Bitcoin(BTC) có thể tính thấp hơn thực tế phí giao dịch chưa ký một phần do hai lỗ hổng vừa được công bố. Nếu người dùng tin vào con số ứng dụng hiển thị và phê duyệt giao dịch, phí khai thác có thể cao hơn dự kiến.

Ngày 26 tháng 10, nhóm duy trì bitcoinjs-lib xếp cả hai lỗ hổng ở mức nghiêm trọng “cao” trong hai khuyến cáo bảo mật. Các ứng dụng bị ảnh hưởng là những ứng dụng dùng thư viện này để xử lý PSBT và dựa vào chức năng tính phí hoặc chặn phí quá cao của thư viện.

PSBT là định dạng dùng để chuyển thông tin giao dịch và chữ ký giữa nhiều ứng dụng hoặc thiết bị ký. BIP 174 quy định PSBT phải chứa thông tin về đầu ra chưa được chi tiêu mà các đầu vào của giao dịch sẽ sử dụng. Người ký có thể dựa vào thông tin này để tính và hiển thị phí cho người dùng.

Lỗ hổng thứ nhất xảy ra khi một đầu vào giao dịch đồng thời chứa hai bản ghi đầu ra trước đó không khớp nhau. Quá trình ký sử dụng giá trị từ giao dịch trước đó thực tế, nhưng phép tính phí có thể dùng giá trị thấp hơn trong bản ghi còn lại.

Trong ví dụ tái hiện do nhóm duy trì đưa ra, phí thực tế 900 triệu satoshi bị thư viện tính thành 200 satoshi. Việc xác minh chữ ký vẫn thành công và khi trích xuất giao dịch cũng không xuất hiện cảnh báo về mức phí cơ bản. Đây là con số trong ví dụ tái hiện lỗ hổng, không phải khoản thiệt hại của người dùng.

Lỗ hổng thứ hai xuất hiện khi toàn bộ bản ghi giá trị đầu ra trước đó bị thiếu ở một đầu vào giao dịch đã ký. Nếu thư viện tính giá trị đầu vào đó bằng 0, phí có thể bị tính thấp hơn thực tế.

Trong ví dụ của nhóm duy trì, phí thực tế 91.000 satoshi được hiển thị thành 1.000 satoshi. Cả hai trường hợp cho thấy thông tin phí và chức năng chặn có thể không phản ánh đúng giá trị của giao dịch thực tế.

Bản thân các lỗ hổng không tạo chữ ký hay chuyển Bitcoin khi chưa được phê duyệt. Để xảy ra tổn thất thực tế, giao dịch hợp lệ phải được phê duyệt, phát lên mạng lưới và được chấp nhận. Phần phí vượt mức được trả cho thợ đào, không tự động chuyển cho người gửi PSBT.

Phiên bản bị ảnh hưởng khác nhau giữa hai lỗ hổng trong nhánh v5. Lỗi bản ghi xung đột ảnh hưởng các phiên bản 5.2.0–5.2.1; lỗi thiếu bản ghi giá trị đầu vào ảnh hưởng các phiên bản 5.1.0–5.2.1. Cả hai cũng ảnh hưởng nhánh v6 từ 6.0.0 đến 6.1.8 và nhánh v7 từ 7.0.0-rc.0 đến 7.0.3.

Hai lỗi đã được sửa trong các phiên bản 5.2.2, 6.1.9 và 7.0.4. Cùng ngày, nhóm duy trì bitcoinjs-lib công bố thêm 15 khuyến cáo về các vấn đề bảo mật khác, đồng thời hướng dẫn cập nhật lên các bản sửa lỗi mới nhất theo từng nhánh: 5.2.3, 6.1.10 và 7.0.5.

Nhóm duy trì đề nghị các nhà phát triển kiểm tra phiên bản của cả những thư viện phụ thuộc trực tiếp lẫn gián tiếp. Nếu khó nâng cấp ứng dụng, cần kiểm tra độc lập giá trị đầu ra trước đó của từng đầu vào giao dịch và từ chối các đầu vào có giá trị xung đột hoặc bị thiếu. Chưa xác nhận được ví cụ thể nào bị ảnh hưởng hay có thiệt hại thực tế hay không.

<Bản quyền ⓒ TokenPost, nghiêm cấm sao chép và phân phối trái phép>

Phổ biến nhất

Các bài viết liên quan khác

Bình luận 0

Mẹo bình luận

Bài viết tuyệt vời. Mong có bài tiếp theo. Phân tích xuất sắc.

0/1000

Mẹo bình luận

Bài viết tuyệt vời. Mong có bài tiếp theo. Phân tích xuất sắc.
1