Khi cài phần mềm từ nguồn ngoài App Store trên Macbook, không ít người từng gặp thông báo ứng dụng không thể mở vì đến từ một nhà phát triển không xác định. Đây chính là lúc Gatekeeper cơ chế bảo mật cốt lõi của macOS đang hoạt động. Bài viết dưới đây Thành Nhân TNC sẽ giải thích rõ Gatekeeper là gì, có nên tắt hay không và hướng dẫn thao tác bật/tắt an toàn.
Gatekeeper là tính năng bảo mật được Apple tích hợp sẵn trên hệ điều hành macOS, đóng vai trò như một "người gác cổng" kiểm soát ứng dụng trước khi cho phép chạy trên máy. Cơ chế này thực hiện việc ký mã và xác minh nguồn gốc của phần mềm, chỉ cho phép các ứng dụng tải từ App Store hoặc từ nhà phát triển đã đăng ký và được Apple xác thực (identified developer) hoạt động trên hệ thống, qua đó ngăn chặn phần mềm độc hại xâm nhập.
Gatekeeper lần đầu xuất hiện ở dạng thử nghiệm trên Mac OS X Leopard (2007), sau đó được mở rộng đáng kể về khả năng xác thực và ký mã ở phiên bản Mac OS X Snow Leopard (2009). Từ đó đến nay, tính năng này tiếp tục được Apple duy trì và cải tiến qua từng phiên bản macOS như một lớp phòng vệ mặc định, hoạt động song song với các cơ chế bảo mật khác như XProtect và sandbox ứng dụng.
Khi người dùng tải một ứng dụng từ Internet, macOS sẽ tự động gắn một thuộc tính gọi là quarantine attribute vào tệp tải về. Khi ứng dụng được mở lần đầu, Gatekeeper kiểm tra chữ ký số (code signing) và trạng thái notarization — quy trình Apple quét ứng dụng để phát hiện mã độc trước khi nhà phát triển phát hành. Nếu ứng dụng không có chữ ký hợp lệ hoặc chưa được notarize, hệ thống sẽ hiển thị cảnh báo hoặc chặn hoàn toàn việc mở ứng dụng, tùy theo mức thiết lập bảo mật đang áp dụng.
Cần sử dụng phần mềm chuyên dụng, nội bộ hoặc từ nhà phát triển độc lập chưa đăng ký chương trình notarization của Apple.
Người dùng đã có kinh nghiệm với macOS, hiểu rõ nguồn gốc phần mềm và chấp nhận tự chịu trách nhiệm về rủi ro bảo mật phát sinh.
Nhìn chung, không nên tắt hoàn toàn Gatekeeper chỉ để cài một ứng dụng đơn lẻ không rõ nguồn gốc. Với đa số trường hợp, macOS đã cho phép cấp quyền mở riêng cho từng ứng dụng cụ thể (xem mục 6) mà không cần vô hiệu hóa toàn bộ cơ chế bảo vệ này.
Lưu ý: việc tắt Gatekeeper làm tăng nguy cơ bảo mật cho máy Mac, nên chỉ thực hiện khi thực sự cần thiết và cân nhắc bật lại ngay sau khi đã cài xong phần mềm cần dùng.
Bước 1: Mở Terminal: nhấn tổ hợp Command + Space để mở Spotlight, gõ "Terminal" và nhấn Enter.
Bước 2: Chạy lệnh tắt Gatekeeper: trong cửa sổ Terminal, nhập lệnh dưới đây rồi nhấn Enter.
sudo spctl --master-disable
Hệ thống sẽ yêu cầu nhập mật khẩu quản trị (Admin) — lưu ý màn hình sẽ không hiển thị ký tự nào khi gõ mật khẩu, đây là điều bình thường. Gõ đúng mật khẩu rồi nhấn Enter.
Bước 3: Kiểm tra trạng thái: nhập tiếp lệnh sau vào Terminal.
spctl --status
Nếu kết quả trả về là assessments disabled, Gatekeeper đã được tắt thành công.
Bước 4: Xác nhận trong System Preferences: nhấn vào biểu tượng Apple ở góc trái màn hình, chọn System Preferences (hoặc System Settings ở các phiên bản macOS mới), vào mục Security & Privacy (Privacy & Security), chọn tab General. Nếu mục Allow apps downloaded from hiển thị Anywhere, nghĩa là Gatekeeper đã tắt hoàn toàn.
5. Hướng dẫn cách bật lại Gatekeeper trên macOS
Bước 1: Mở Terminal: thực hiện tương tự bước 1 ở mục tắt Gatekeeper.
Bước 2: Chạy lệnh bật Gatekeeper: nhập lệnh sau và nhấn Enter, sau đó nhập mật khẩu Admin khi được yêu cầu.
sudo spctl --master-enable
Bước 3: Kiểm tra trạng thái: nhập lệnh spctl --status. Nếu kết quả hiển thị assessments enabled, Gatekeeper đã được bật lại thành công.
Bước 4: Xác nhận trong System Preferences: vào lại Security & Privacy (Privacy & Security) trong System Preferences/System Settings, đảm bảo tùy chọn nguồn cài ứng dụng đang ở App Store hoặc App Store and identified developers thay vì Anywhere.
6. Cách mở một ứng dụng cụ thể mà không cần tắt hẳn Gatekeeper
Đây là cách được khuyến nghị hơn so với vô hiệu hóa toàn bộ Gatekeeper, vì chỉ cấp quyền cho đúng ứng dụng cần dùng, không mở toang hệ thống trước mọi phần mềm lạ khác:
Nhấn chuột phải (hoặc giữ phím Control rồi click) vào biểu tượng ứng dụng, chọn Open thay vì double-click thông thường.
Khi hộp thoại cảnh báo xuất hiện, chọn Open để xác nhận cho phép chạy ứng dụng này.
Nếu vẫn bị chặn, vào System Preferences/System Settings → Privacy & Security → cuộn xuống phần Security, sẽ thấy thông báo về ứng dụng vừa bị chặn kèm nút Open Anyway — nhấn vào đó rồi xác nhận lại bằng mật khẩu hoặc Touch ID.
|
Trạng thái |
Lệnh Terminal |
Kết quả kiểm tra (spctl --status) |
Ý nghĩa |
|
Đang bật |
sudo spctl --master-enable |
assessments enabled |
Chỉ cho phép ứng dụng từ App Store hoặc nhà phát triển đã xác thực |
|
Đang tắt |
sudo spctl --master-disable |
assessments disabled |
Cho phép chạy ứng dụng từ mọi nguồn, kể cả chưa xác thực |
Các thao tác liên quan đến Terminal và cấu hình bảo mật hệ thống trên macOS đòi hỏi thực hiện đúng lệnh và hiểu rõ rủi ro đi kèm, vì cấu hình sai có thể khiến máy dễ bị phần mềm độc hại tấn công hoặc gặp lỗi không mở được ứng dụng cần thiết. Nếu bạn gặp khó khăn khi xử lý lỗi Gatekeeper, cài đặt phần mềm chuyên dụng trên Mac, hoặc cần kiểm tra tổng thể tình trạng bảo mật của máy, Thành Nhân TNC – Trung tâm sửa chữa máy tính, laptop uy tín tại TP.HCM sẵn sàng hỗ trợ tư vấn và khắc phục nhanh chóng, an toàn.