Nhóm dev thuê văn phòng nhỏ, đổi chìa chung mãi vẫn rối
Chiều thứ Sáu, sếp nhìn chùm chìa trên bàn họp rồi hỏi: sao không dùng khóa điện tử cho đỡ phiền? Câu hỏi nghe đơn giản. Nhưng sáu người trong phòng đều biết chuyện chìa khóa chưa bao giờ đơn giản.
Văn phòng của nhóm chỉ có một cửa chính. Ai cũng giữ một chiếc chìa, vài chiếc được đánh thêm ở tiệm đầu hẻm cho tiện. Một bạn nghỉ việc từ tháng trước vẫn chưa trả chìa. Không ai nhớ chính xác đang có bao nhiêu bản lưu hành. Đổi ổ khóa thì tốn công, mà không đổi thì ngủ không yên.
Chúng tôi từng ngồi với một nhóm như vậy. Khi họ nhìn chiếc khóa bằng con mắt của người viết phần mềm, mọi thứ bỗng trở nên quen thuộc. Khóa cũng có xác thực, tức là kiểm tra bạn là ai. Khóa cũng có phân quyền, tức là quyết định bạn được làm gì. Và nhiều mẫu còn có nhật ký, giống file log trên server.
Bài này giải thích bằng ngôn ngữ của dev. Chúng tôi không đi sâu vào kỹ thuật riêng của từng hãng. Mục tiêu là giúp bạn có một bộ câu hỏi đúng trước khi bỏ tiền mua.
Xác thực: bạn biết gì, bạn có gì, bạn là ai
Xác thực là bước khóa hỏi: anh là ai, và có đúng là anh không? Trong bảo mật, câu trả lời rơi vào ba nhóm. Bảng dưới đây đặt mỗi nhóm cạnh thứ tương đương trong phần mềm.
| Yếu tố | Trên chiếc khóa | Tương đương trong phần mềm | Điểm yếu hay gặp |
|---|---|---|---|
| Thứ bạn biết | Mã số nhập trên bàn phím | Mật khẩu, mã PIN | Quên, đặt dễ đoán, bị nhìn trộm |
| Thứ bạn có | Thẻ cảm ứng, thẻ từ, chìa | Token, khóa bảo mật phần cứng | Mất, cho mượn, bị sao chép |
| Thứ thuộc về bạn | Vân tay | Sinh trắc học | Tay ướt hoặc dính bụi nên cảm biến đọc sai |
Nếu văn phòng định dùng thẻ, bạn có thể tìm hiểu thêm về khóa thẻ từ và cách cấp, thu hồi thẻ. Vân tay gắn với từng người nên khó cho mượn, nhưng cảm biến vẫn có lúc từ chối chính chủ.
Nhiều khóa cho mở bằng một trong nhiều cách: mã, thẻ hoặc vân tay, cách nào đúng cũng mở. Đó là phép OR. MFA, tức xác thực đa yếu tố, đòi hai yếu tố cùng lúc, nghĩa là phép AND. Với kiểu OR, kẻ xấu chỉ cần phá cách yếu nhất. Khóa có vân tay chưa chắc đã an toàn như đăng nhập hai lớp, nên hãy đọc kỹ chức năng từng mẫu.
Phân quyền: quản trị viên, người dùng và mã tạm
Phân quyền trả lời câu hỏi khác: sau khi biết bạn là ai, bạn được làm gì? Trên khóa điện tử, ranh giới này thường nằm ở hai loại mã. Mã quản trị vào được menu cài đặt, thêm hoặc xóa mã khác. Mã người dùng chỉ để mở cửa, không đụng được vào cấu hình.
Nghe giống admin và user trong hệ thống bạn viết, đúng không? Câu cần hỏi ngay là ai giữ mã quản trị và ai được thêm hoặc xóa người dùng. Nếu cả nhóm cùng biết mã quản trị, bạn vừa tự tạo ra một tài khoản root dùng chung. Chuyện này từng xảy ra ở một văn phòng chúng tôi tư vấn. Người nghỉ việc vẫn còn mã, vì chẳng ai nhớ mình có quyền xóa.
Nguyên tắc quyền tối thiểu cũng áp dụng được ở đây. Anh thợ sửa máy lạnh ghé một buổi chỉ cần mã tạm. Người thân gửi nhà cần vào được nhưng không cần sửa danh sách.
Dân dev quen cách nghĩ này khi cấp quyền cho service account hoặc AI agent. Chỉ đưa đúng thứ nó cần để chạy. Ở mức đơn giản, đây chính là phân quyền theo vai trò thu nhỏ trong căn phòng của bạn.
Nhật ký truy cập: có hay không, ghi đến đâu
Log giúp trả lời câu hỏi muôn thuở: ai vào, lúc mấy giờ? Tiếc là nhiều mẫu khóa cơ bản không lưu gì cả. Cửa mở xong là hết dấu vết, giống một server tắt hết log để cho nhẹ máy.
Nếu mẫu bạn chọn không có log, vẫn có cách bù. Một cuốn sổ ghi tay đặt cạnh cửa là đủ cho văn phòng nhỏ. Camera ngoài cửa cũng làm được việc đó, miễn là bạn xác định rõ ai được xem lại hình. Cả hai đều rẻ hơn việc điều tra sau khi mất đồ.
Khi so sánh mẫu, hãy hỏi ba câu như hỏi về một hệ thống giám sát. Khóa lưu được bao nhiêu sự kiện? Khi đầy thì ghi đè bản cũ hay dừng hẳn? Xem lại bằng cách nào?
Có mẫu cho xem ngay trên khóa, có mẫu cần ứng dụng đi kèm. Nhiều mẫu chạy độc lập, không cần mạng. Khi đó bạn sẽ không xem được nhật ký từ xa.
Nếu khóa cho xuất nhật ký, một đoạn script nhỏ đọc file mỗi tuần là đủ để bắt giờ vào lạ. Cách nghĩ này giống hành trình tự động hóa từ script lẻ lên quy trình hoàn chỉnh. Bắt đầu nhỏ, chạy ổn rồi mới mở rộng.
Chọn khóa như đánh giá một dịch vụ: checklist cho dân kỹ thuật
Mua khóa giống chọn một nhà cung cấp dịch vụ. Bạn mua cả sản phẩm lẫn phần hỗ trợ đi kèm. Trước khi chốt, hãy đối chiếu năm mục sau.
- Phương thức xác thực: mã, thẻ, vân tay hay kết hợp, và có cho tắt bớt cách nào không.
- Phương án dự phòng: chìa cơ, cổng cấp nguồn khẩn cấp hoặc cách mở khác khi hết pin.
- Cảnh báo pin: khóa báo sớm hay tắt bất ngờ giữa buổi họp.
- Bảo hành: thời hạn bao lâu, và ai nhận máy khi lỗi.
- Hỗ trợ sau bán: có hướng dẫn cài đặt, có người trả lời khi bạn gặp lỗi lúc tám giờ tối.
Cách làm hiệu quả nhất là mở trang sản phẩm và gạch từng mục. Bạn có thể đọc trang của khóa điện tử TICKLOCK để đối chiếu với thông số hãng công bố. Đừng giả định mẫu nào cũng có sẵn tính năng bạn cần. Mục nào trang chưa ghi rõ, hãy hỏi lại bằng văn bản. Làm như khi bạn đòi tài liệu API trước lúc tích hợp.
Fail-safe và fail-secure: mất điện thì cánh cửa nên ở trạng thái nào
Hai thuật ngữ này nghe lạ, nhưng ý tưởng rất quen. Fail-safe là khi lỗi thì ưu tiên an toàn cho người, cửa sẽ mở. Fail-secure là khi lỗi thì ưu tiên giữ tài sản, cửa vẫn khóa. Bạn từng gặp cuộc tranh luận này khi viết xử lý lỗi. Nếu dịch vụ xác thực sập, hệ thống nên cho qua hay chặn lại?
Với cánh cửa, câu trả lời phụ thuộc vị trí. Phòng chứa tủ mạng nên giữ trạng thái khóa. Cửa là lối thoát duy nhất của cả tầng thì phải ưu tiên cho người đi ra.
Nhiều khóa dùng pin độc lập vẫn đóng khi hết pin và mở được bằng chìa cơ. Một số mẫu có thêm nguồn khẩn cấp. Mỗi mẫu một khác, nên hãy hỏi kỹ.
Phương án cơ học luôn là lớp dự phòng cuối cùng. Hãy cất chìa cơ ở nơi an toàn và đảm bảo có ít nhất hai người biết chỗ cất. Có một nguyên tắc không thương lượng: người ở bên trong phải thoát ra dễ dàng. Kể cả khi mất điện, không cần mã, không cần vân tay.
Đừng over-engineer: khi nào cần nhiều tính năng, khi nào đơn giản là đủ
Dev nào cũng từng viết một hệ thống phức tạp cho bài toán nhỏ. Khóa cửa cũng có cái bẫy đó. Mỗi tính năng thêm vào là một thứ phải cập nhật, theo dõi và học cách dùng.
Khóa có kết nối mạng thì thêm một bề mặt cần vá lỗi. Khóa có năm cách mở thì thêm năm chỗ có thể quên cài đặt. Người mới học lập trình hay vướng đúng bẫy này ở dự án thực hành đầu tiên. Họ muốn nhét đủ thứ trước lúc có người dùng.
Hãy chọn theo nhu cầu thật, dựa trên ba con số bạn đếm được ngay hôm nay:
- số người cần ra vào thường xuyên;
- số cửa cần lắp;
- tần suất khách ghé văn phòng.
Sáu người, một cửa chính, khách ghé thưa. Một mẫu mở bằng mã, thẻ hoặc vân tay, kèm chìa cơ dự phòng, thường đã đủ. Cửa nhiều lên hay khách dày lên thì hãy tính đến nhật ký chi tiết và quản lý từ xa. Cứ làm bản đơn giản chạy ổn trước, giống như bạn ship bản MVP rồi mới thêm tính năng.
Những lầm tưởng hay gặp của người làm kỹ thuật
Có hai kiểu phát biểu mà chúng tôi nghe hoài trong giới kỹ thuật. Kiểu thứ nhất: đồ điện tử thì kiểu gì cũng bị bẻ. Kiểu thứ hai: đã là điện tử thì tuyệt đối an toàn.
Cả hai đều cực đoan. Không thiết bị nào an toàn tuyệt đối, kể cả ổ khóa cơ đắt tiền. Dev thì hiểu điều này hơn ai hết.
Rủi ro lớn nhất thường nằm ở thói quen của con người. Mã quản trị là 123456 hay ngày thành lập công ty thì khóa tốt đến mấy cũng vô ích. Một mã gửi vào nhóm chat chung rồi không ai đổi cũng chẳng khác chùm chìa không ai thu hồi. Hãy coi mã như mật khẩu: đặt khó đoán, không dùng lại, đổi khi nhân sự thay đổi.
Câu hỏi thường gặp
Khóa điện tử có ghi lại ai đã mở cửa không?
Tùy mẫu. Nhiều mẫu có lưu nhật ký mở khóa, nhiều mẫu cơ bản thì không. Hãy hỏi rõ khóa lưu được bao nhiêu sự kiện và xem lại bằng cách nào. Nếu mẫu bạn chọn không ghi, hãy bù bằng sổ ghi tay hoặc camera.
Mở bằng mã và mở bằng vân tay khác nhau thế nào về rủi ro?
Mã có thể bị nhìn trộm, bị đoán hoặc bị chia sẻ bừa bãi. Vân tay gắn với từng người nên khó cho mượn. Nhưng cảm biến có thể từ chối chính chủ khi tay ướt. Mỗi cách có điểm yếu riêng, nên khóa tốt thường kèm chìa cơ hoặc một phương án mở khác.
Mất điện thì cửa còn mở được không?
Phần lớn khóa dùng pin có phương án dự phòng, thường là chìa cơ hoặc cấp nguồn khẩn cấp. Mỗi mẫu một khác. Hãy hỏi trước khi mua và thử một lần sau khi lắp. Nếu đó là cửa thoát hiểm, kiểm tra thêm việc người bên trong ra được dễ dàng.
Đang cân nhắc cho văn phòng của mình? Hãy đối chiếu bộ câu hỏi trên với trang TICKLOCK 2025 chính thức. Bạn cũng có thể gửi câu hỏi cho đội ngũ tư vấn của hãng. Họ sẽ giúp chọn mẫu hợp số cửa, số người và tần suất khách thật.
