Tính năng thú cưng mới của Claude bị tấn công trong vòng một ngày: Cộng đồng phát hành công cụ vẽ lại mã nguồn mở

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

Theo việc theo dõi của 1M AI News, chỉ vài giờ sau khi Claude Code ra mắt tính năng thú cưng/bạn đồng hành mới, cộng đồng nhà phát triển đã phát hiện một phương pháp vẽ lại (re-draw) từ mã nguồn bị rò rỉ. Các công cụ mã nguồn mở và hướng dẫn đã nhanh chóng lan truyền trên các nền tảng như Linux.do, V2EX và GitHub. Hiện có ít nhất hai phương pháp vẽ lại. Một phương pháp nhắm vào giá trị salt cố định trong thuật toán tạo thú cưng (pet), được mã hóa cứng thành một chuỗi 15 ký tự trong sản phẩm đã biên dịch của Claude Code. Bằng cách thay nó bằng một chuỗi có cùng độ dài, seed ngẫu nhiên có thể bị thay đổi, và giá trị tương ứng cho thú cưng mục tiêu có thể được tìm thấy thông qua liệt kê vét cạn (brute force enumeration).

Phương pháp còn lại khai thác sự khác biệt trong các đường dẫn xác thực: khi người dùng đã đăng ký đăng nhập bình thường, máy chủ sẽ cấp một accountUuid như là seed của thú cưng mà không thể bị can thiệp. Tuy nhiên, khi xác thực thông qua các biến môi trường, giá trị này không được ghi vào cấu hình cục bộ, khiến hệ thống phải dựa vào trường userID có thể chỉnh sửa. Cách thay đổi salt được xem là yếu nhất, vì nó sẽ bị ghi đè trong bản cập nhật tiếp theo của Claude Code. Việc thay đổi userID cũng có thời hạn đối với người dùng đã đăng ký, vì Anthropic có thể đơn giản thêm logic để ghi accountUuid từ đường dẫn biến môi trường nhằm chặn nó. Người dùng API (xác thực bằng API Key của chính họ) không có accountUuid, cho phép họ sửa trực tiếp userID, từ đó tạo ra một khoảng thời gian cơ hội dài hơn; nhưng Anthropic cũng có thể chặn tương tự bằng cách tạo một định danh ổn định thông qua việc băm API Key. Dữ liệu khung xương (skeleton data) không được lưu cục bộ; nó được tính toán theo thời gian thực ở mỗi lần khởi động, nghĩa là mọi bản vá phía máy chủ có thể có hiệu lực ngay lập tức.

Ngoài ra, userID không chỉ được dùng cho hệ thống thú cưng. Mã nguồn bị rò rỉ cho thấy rằng việc báo cáo telemetry và các nhóm thử nghiệm A/B cũng đọc giá trị này, và việc sửa đổi nó có thể dẫn đến các bất thường cho tính năng thử nghiệm hoặc sự phân mảnh dữ liệu.

Xem bản gốc
Trang này có thể chứa nội dung của bên thứ ba, được cung cấp chỉ nhằm mục đích thông tin (không phải là tuyên bố/bảo đảm) và không được coi là sự chứng thực cho quan điểm của Gate hoặc là lời khuyên về tài chính hoặc chuyên môn. Xem Tuyên bố từ chối trách nhiệm để biết chi tiết.
  • Phần thưởng
  • Bình luận
  • Đăng lại
  • Retweed
Bình luận
Thêm một bình luận
Thêm một bình luận
Không có bình luận
  • Ghim