Nội dung
Tấn công che khuất hoạt động như thế nào
Những thợ đào bitcoin cần các thiết bị chuyên dụng để tạo ra các khối mới, nhưng các nút không đào (các nút đầy đủ) có khả năng hoạt động chỉ với công suất tính toán ở mức tối thiểu. Điều này hỗ trợ cho tính chất phân quyền của Bitcoin, vì bất kỳ ai cũng có thể quay một nút trên thiết bị có thông số kỹ thuật thấp. Phần mềm duy trì một cơ sở dữ liệu về các giao dịch mà nó ngay lập tức đồng bộ hóa với những người ngang hàng để duy trì trạng thái cập nhật với mạng.
Một yếu tố giới hạn cho nhiều nút là băng thông. Mặc dù có một số lượng lớn thiết bị chạy phần mềm, một thiết bị trung bình không thể kết nối trực tiếp với nhiều thiết bị do những hạn chế trong phần mềm Bitcoin (chỉ cho phép tối đa 125 kết nối).
Sau khi điều này xảy ra, nạn nhân không hề biết rằng mình hoàn toàn chịu sự kiểm soát của các nút gây hại – và do không thể quan sát được mạng, họ có thể nhận phải những dữ liệu không chính xác do kẻ tấn công cung cấp.
Hậu quả của cuộc tấn công che khuất
Có những lý do để kẻ tấn công sử dụng các tài nguyên để tách biệt một người ngang hàng khỏi mạng. Một số các cuộc tấn công liên tiếp có thể dễ dàng khởi chạy hơn một khi nút đã bị tách biệt khỏi mạng.
Chi tiêu gấp đôi không cần xác nhận
Một số doanh nghiệp và cá nhân chấp nhận các giao dịch không có xác nhận này. Giả sử thương gia Bob là một người bán các sản phẩm xe hơi cao cấp. Anh ta không biết rằng Alice đã che khuất nút của mình, và không nghi ngờ gì khi cô ta đặt hàng một chiếc xe thể thao sang trọng. Cô ta tạo ra một giao dịch, sau đó Bob truyền giao dịch đó lên mạng. Bob hài lòng khi thấy khoản thanh toán đang được gửi đến nên giao chìa khóa xe và Alice phóng đi.
Tất nhiên, giao dịch chưa được truyền lên mạng – Bob chỉ chuyển tiếp nó đến các nút giả độc hại của Alice, và các nút này sẽ không chuyển tiếp đến các nút thật. Trong khi giao dịch này bị treo trong tình trạng lấp lửng, Alice sẽ gửi một khoản tiền trên mạng (thực) cho một bên khác hoặc đến một địa chỉ mà cô ta sở hữu. Kể cả khi cuối cùng giao dịch ban đầu với Bob được gửi đến mạng, thì nó cũng sẽ bị từ chối vì giao dịch thứ hai đã gửi khoản tiền đó sang tài khoản khác.
Chi tiêu gấp đôi xác nhận N
Làm suy yếu các thợ đào cạnh tranh
Một nút bị che khuất sẽ tiếp tục hoạt động mà không biết rằng chúng đã bị tách biệt khỏi mạng. Các thợ đào sẽ tiếp tục khai thác các khối theo các quy tắc được đặt ra bởi giao thức, nhưng các khối được thêm vào sẽ bị loại bỏ khi chúng được đồng bộ hóa với những người ngang hàng trung thực.
Giả sử công suất băm này được phân phối giữa 10 bên (sao cho mỗi bên sở hữu 8Th/giây), thì kẻ tấn công có thể giảm đáng kể các yêu cầu cho một cuộc tấn công 51% bằng cách loại bỏ các bên này khỏi mạng. Nếu 5 trong số đó bị che khuất, thì 40TH/giây sẽ bị loại bỏ khỏi cuộc đua để tìm khối tiếp theo và kẻ tấn công bây giờ chỉ cần hơn 20TH/giây để giành quyền kiểm soát.
Giảm nhẹ
Với đủ địa chỉ IP, kẻ tấn công có thể che khuất bất kỳ nút nào. Phương pháp đơn giản nhất để ngăn chặn điều này xảy ra là nhà điều hành cần chặn các kết nối đến và chỉ thực hiện các kết nối ra bên ngoài tới các nút cụ thể (chẳng hạn như các nút đã được đưa vào danh sách trắng bởi các đồng nghiệp khác). Tuy nhiên, như bài viết nghiên cứu chỉ ra, đây không phải là một cách tiếp cận phù hợp cho quy mô lớn – nếu tất cả những người tham gia áp dụng các biện pháp này, các nút mới sẽ không thể tham gia mạng.
Kết luận
Các cuộc tấn công che khuất được thực hiện ở cấp độ mạng ngang hàng. Được triển khai như một cuộc tấn công độc lập, chúng có thể gây ra những phiến phức. Hiệu quả thực sự của chúng là tăng cường các cuộc tấn công khác để tác động đến mục tiêu về mặt tài chính, hoặc cung cấp cho kẻ tấn công một lợi thế để đào các khối mới.
Trên thực tế, tấn công che khuất vẫn chưa gây ra hậu quả nghiêm trọng, nhưng mối đe dọa vẫn tồn tại bất chấp các biện pháp đối phó được tích hợp vào mạng. Như với hầu hết các vectơ tấn công tồn tại đối với Bitcoin và các loại tiền điện tử khác, biện pháp phòng thủ tốt nhất là để các bên gây hại không thể có đủ khả năng tài chính để gây ra các cuộc tấn công đó.