Vụ Binance vừa bị hack hôm qua dính đến EIP-7702, một cái tính năng rất nguy hiểm mà tôi méo thích từ lâu, nay tiện cảnh báo cho ae.
Bình thường nhiều ae nghĩ chỉ cần giữ kín private key ko lộ là ngon, đặc biệt dùng ví lạnh, vì mỗi lần chuyển tiền đều phải cắm thiết bị vào rồi bấm nút xác nhận vật lý. Thế là ae nghĩ hacker có giỏi mấy cũng méo thể tự bấm nút hộ mình được.
Nhưng thực tế với thằng EIP-7702 này thì ví lạnh cũng đéo thoát. Quy trình đại khái thế này, ae vào một dapp, nó hiện yêu cầu ký để nâng cấp ví hay kích hoạt tính năng gì đó. Ae cắm ví vào, màn hình nhiều khi chỉ hiện một đống mã hex đéo hiểu gì, ae bấm xác nhận mẹ cho nhanh, thì chữ ký ủy quyền này có thể khiến địa chỉ ví của ae thực thi mã của contract.
Nếu đó là contract độc hại, hacker có thể sử dụng chính cái ví của ae để chuyển mà ko cần ae ký thêm bất kỳ giao dịch nào.
Tức là ae vẫn ôm ví lạnh trong két, seed bảo mật đến mức chính ae còn đéo biết, nhưng tiền thì cứ đội nón ra đi. Kiểu như khóa cửa bằng 100 cái khóa, xong vẫn ký giấy ủy quyền cho thằng khác được toàn quyền chuyển nhượng căn nhà.
Điều nguy hiểm là cái này có thể tồn tại lâu dài. Ngày xưa ký nhầm thì mất một token, vào mấy trang revoke hủy cái là xong. Còn đây là quyền ở cấp tài khoản, cái méo gì trong ví nó cũng chuyển được hết, và revoke trên mấy trang thông thường lại đéo xử lý được. Muốn hủy thì lại phải ký một authorization EIP-7702 mới trỏ về địa chỉ 0 rồi đưa lên blockchain, nói chung là đa số ae đéo biết làm thế nào.
Đó là lý do tôi ko thích thiết kế này.
$NEAR $BTC $ETH
Bình thường nhiều ae nghĩ chỉ cần giữ kín private key ko lộ là ngon, đặc biệt dùng ví lạnh, vì mỗi lần chuyển tiền đều phải cắm thiết bị vào rồi bấm nút xác nhận vật lý. Thế là ae nghĩ hacker có giỏi mấy cũng méo thể tự bấm nút hộ mình được.
Nhưng thực tế với thằng EIP-7702 này thì ví lạnh cũng đéo thoát. Quy trình đại khái thế này, ae vào một dapp, nó hiện yêu cầu ký để nâng cấp ví hay kích hoạt tính năng gì đó. Ae cắm ví vào, màn hình nhiều khi chỉ hiện một đống mã hex đéo hiểu gì, ae bấm xác nhận mẹ cho nhanh, thì chữ ký ủy quyền này có thể khiến địa chỉ ví của ae thực thi mã của contract.
Nếu đó là contract độc hại, hacker có thể sử dụng chính cái ví của ae để chuyển mà ko cần ae ký thêm bất kỳ giao dịch nào.
Tức là ae vẫn ôm ví lạnh trong két, seed bảo mật đến mức chính ae còn đéo biết, nhưng tiền thì cứ đội nón ra đi. Kiểu như khóa cửa bằng 100 cái khóa, xong vẫn ký giấy ủy quyền cho thằng khác được toàn quyền chuyển nhượng căn nhà.
Điều nguy hiểm là cái này có thể tồn tại lâu dài. Ngày xưa ký nhầm thì mất một token, vào mấy trang revoke hủy cái là xong. Còn đây là quyền ở cấp tài khoản, cái méo gì trong ví nó cũng chuyển được hết, và revoke trên mấy trang thông thường lại đéo xử lý được. Muốn hủy thì lại phải ký một authorization EIP-7702 mới trỏ về địa chỉ 0 rồi đưa lên blockchain, nói chung là đa số ae đéo biết làm thế nào.
Đó là lý do tôi ko thích thiết kế này.
$NEAR $BTC $ETH
