Bhavuk Jain, một hacker 27 tuổi từ Delhi, Ấn Độ vừa phát hiện và thông báo cho Apple một lỗ hổng zero-day liên quan đến tính năng đăng nhập bảo mật Sign in with Apple trên các thiết bị của hãng này, cho phép hacker có thể đánh cắp thông tin tài khoản của người dùng thông qua việc đăng nhập vào các ứng dụng hoặc dịch vụ trực tuyến bằng Sign in with Apple. Jain đã nhận phần thưởng là 100.000 USD từ Apple. Tuy nhiên, anh vẫn chia sẻ về cách hoạt động của lỗ hổng này.
Khi xác nhận tài khoản, Apple cho phép người dùng chia sẻ ID Apple email với ứng dụng bên thứ ba. Nếu người dùng từ chối chia sẻ, Apple sẽ tự tạo ra Email ID private relay tạm thời. Sau khi xác nhận tài khoản, Apple tạo ra một token JWT chứa Email ID để các ứng dụng và trang web bên thứ ba đăng nhập. Dưới đây là một ví dụ về JWT từ Apple:
Đã phát hiện lỗ hổng bảo mật. Jain nhận ra anh có thể yêu cầu token JWT cho bất kỳ Email ID nào của Apple. Khi chữ ký của những token này được Apple xác nhận, chúng sẽ được coi là token chính chủ cho phép đăng nhập dịch vụ. Điều này có nghĩa là, hacker có thể làm giả một token JWT bằng bất kỳ Apple Email ID nào để chiếm quyền kiểm soát tài khoản Apple của một người dùng nào đó.
Lỗ hổng này có tác động nghiêm trọng vì có thể giúp hacker chiếm hoàn toàn quyền kiểm soát một tài khoản Apple. Apple đã điều tra nhưng chưa phát hiện ra vụ việc nào nơi lỗ hổng này bị lợi dụng.Theo Bhavuk Jain
