Bảo mật Nintendo Switch 2 bị bẻ khóa phần mềm, mở đường cho homebrew
Một nhà nghiên cứu bảo mật vừa khai thác thành công lỗ hổng phần mềm trên Nintendo Switch 2 để đạt quyền truy cập userland. Phương pháp này cho phép chạy ứng dụng bên thứ ba, mod game và can thiệp sâu vào hệ thống.

Một nhà nghiên cứu bảo mật đã thể hiện thành công phương pháp jailbreak một phần chỉ bằng phần mềm trên Switch 2, giành được quyền truy cập "userland" mà ông cho biết "cho phép chúng tôi chạy homebrew, dịch ngược và mod các trò chơi Switch 2, sao lưu tệp lưu trữ ra khỏi Switch và truy cập hầu hết các thiết bị ngoại vi của Switch 2 thông qua MMIO". Cuộc tấn công dựa trên phiên bản Switch gốc của SmileBasic 4, phần mềm mới nhất trong chuỗi môi trường lập trình và thông dịch lâu đời chạy trên phần cứng của Nintendo. Cuộc tấn công dạng "tethered" này cũng yêu cầu quyền truy cập vào máy tính cá nhân chạy macOS hoặc Linux trên cùng một mạng để chạy gói node.js giúp kích hoạt quyền truy cập hệ thống đặc quyền. Nhà nghiên cứu Sammy Hajhamid viết rằng ông đã sử dụng Codex của OpenAI để tìm hiểu trình thông dịch ngôn ngữ của SmileBasic, sử dụng một bộ công cụ tùy chỉnh có thể gửi lệnh USB tới hệ thống và xem kết quả qua HDMI (cũng như bật tắt nguồn qua thiết bị công tắc đèn Bluetooth). Sau khoảng hai tuần nỗ lực đáng kể, bộ công cụ đó đã phát hiện ra lỗi tràn số nguyên 32-bit xảy ra khi xóa các mục khỏi một mảng trong SmileBasic. Lỗi đó cung cấp quyền truy cập vào một con trỏ mảng, từ đó cho phép quyền đọc và ghi vào các phần của bộ nhớ hệ thống. Từ đó, Hajhamid viết rằng ông bắt đầu tìm kiếm quyền truy cập vào các sysmodule bên trong của Switch 2, tìm kiếm các module có thể cung cấp quyền truy cập đặc quyền hơn vào các chức năng cốt lõi của bảng điều khiển. Cuối cùng, ông đã tìm thấy lỗi tràn bộ đệm trong module dịch vụ FileSystem của bảng điều khiển để lộ con trỏ dữ liệu được lưu vào bộ nhớ đệm, cấp quyền đọc và ghi tùy ý. Từ đó, Hajhamid viết rằng ông có thể thực hiện các "thao tác hệ thống tệp đặc quyền" và cuối cùng đạt được việc thực thi mã gốc thông qua quy trình hệ thống tệp giả mạo. Hajhamid, người dùng biệt danh Pepsipu trực tuyến, đã khoe một loạt nhân vật mod mới trong Mario Kart World làm bằng chứng khái niệm cho bản khai thác. Những người khác cũng đang thể hiện các bản demo đơn giản và các công cụ dành cho nhà phát triển đang được tiến hành chạy trên phần cứng bị khai thác.
Nguồn: Ars Technica · Bản dịch tiếng Việt của VGSNews, chỉ để tham khảo.