10 câu hỏi có thể gặp khi phỏng vấn
Chọn theo kỹ năng và cấp của tin (Bảo mật (Security), System Design & Kiến trúc). Gợi ý trả lời do Drama Công Ty biên soạn để bạn ôn nhanh, không phải đề của công ty.
01Công ty có ngân sách bảo mật hạn chế. Bạn ưu tiên làm gì trước và đo hiệu quả thế nào?Bảo mật (Security) · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →Ưu tiên theo rủi ro: chặn những con đường tấn công phổ biến nhất với chi phí thấp nhất trước.
Thứ tự hợp lý:
- Kiểm kê tài sản và dữ liệu quan trọng: không biết có gì thì không bảo vệ được.
- MFA cho email, VPN, tài khoản quản trị, cloud.
- Quản lý bản vá, nhất là hệ thống lộ ra Internet.
- Backup tách rời, có diễn tập khôi phục.
- EDR trên máy trạm và server, log tập trung.
- Đào tạo nhận diện phishing, quy trình báo cáo dễ dàng.
Đo lường: tỷ lệ tài khoản có MFA, thời gian vá lỗ hổng nghiêm trọng, thời gian phát hiện và xử lý sự cố, kết quả diễn tập.
Người phỏng vấn muốn nghe: nói được ngôn ngữ rủi ro kinh doanh với ban lãnh đạo.
02Xác thực (authentication) khác phân quyền (authorization) thế nào? Kể lỗi phân quyền hay gặp.Bảo mật (Security)
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →Authentication trả lời "bạn là ai"; authorization trả lời "bạn được làm gì". Lỗi phân quyền (Broken Access Control) đứng đầu OWASP Top 10 trong các bản gần đây.
Lỗi hay gặp:
- IDOR: đổi
/orders/123thành/orders/124xem được đơn người khác vì server không kiểm tra chủ sở hữu. - Chỉ ẩn nút trên giao diện mà API vẫn cho gọi.
- Tin vào role gửi từ client.
Cách phòng:
- Kiểm tra quyền ở server cho mọi request, mặc định từ chối.
- Tập trung logic phân quyền vào một chỗ (middleware, policy).
- Viết test cho trường hợp người dùng A truy cập dữ liệu của B.
- IDOR: đổi
03Dùng JWT cho xác thực API cần lưu ý những gì?Bảo mật (Security)
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →JWT là token tự chứa thông tin, server kiểm tra bằng chữ ký mà không cần tra DB; điểm yếu là khó thu hồi trước khi hết hạn.
- Luôn kiểm tra chữ ký với thuật toán cố định phía server; từ chối
alg: none. - Kiểm tra
exp,iss,aud. - Access token sống ngắn (vài phút), kèm refresh token có thể thu hồi và xoay vòng.
- Payload chỉ base64, ai cũng đọc được: không chứa dữ liệu nhạy cảm.
- Trên trình duyệt, cân nhắc cookie
HttpOnlythay vìlocalStorageđể giảm hậu quả nếu có XSS. - Khoá ký đủ mạnh, quản lý trong secret manager.
Người phỏng vấn muốn nghe: hiểu đánh đổi giữa JWT và session lưu phía server.
- Luôn kiểm tra chữ ký với thuật toán cố định phía server; từ chối
04Thiết kế rate limiter cho API. Bạn chọn thuật toán nào và đặt ở đâu?System Design & Kiến trúc
Gợi ý trả lời
Ôn thêm câu hỏi System Design & Kiến trúc →Rate limiter bảo vệ hệ thống khỏi lạm dụng và quá tải, thường đặt ở API gateway hoặc middleware, đếm theo user, API key hoặc IP.
Thuật toán:
- Fixed window: đơn giản nhưng bị dồn request ở ranh giới hai cửa sổ.
- Sliding window (log hoặc counter): mượt hơn, tốn bộ nhớ hơn.
- Token bucket: cho phép burst ngắn trong giới hạn tốc độ trung bình, được dùng phổ biến.
Khi chạy nhiều instance, bộ đếm phải dùng chung, thường là Redis. Thao tác kiểm tra và tăng phải atomic (
INCRkèmEXPIRE, hoặc Lua script).Trả về HTTP
429kèm headerRetry-After.Người phỏng vấn muốn nghe: bạn quyết định được khi Redis lỗi thì cho qua (fail-open) hay chặn (fail-closed) và giải thích lý do, đồng thời biết giới hạn riêng cho endpoint đắt như đăng nhập, gửi OTP.
05Một service phụ thuộc bị chậm hoặc chết. Làm sao để không kéo sập cả hệ thống?System Design & Kiến trúc · Senior
Gợi ý trả lời
Ôn thêm câu hỏi System Design & Kiến trúc →Cô lập lỗi để sự cố của một phụ thuộc không lan ra toàn hệ thống (cascading failure).
- Timeout cho mọi lời gọi mạng. Thiếu timeout là nguyên nhân hàng đầu làm cạn thread hoặc connection.
- Retry có giới hạn, exponential backoff kèm jitter, và chỉ retry thao tác idempotent.
- Circuit breaker: lỗi vượt ngưỡng thì "ngắt mạch", trả lỗi nhanh trong một thời gian, sau đó thử lại dần (half-open).
- Bulkhead: tách pool thread hoặc connection theo từng phụ thuộc.
- Fallback / graceful degradation: trả dữ liệu cache, ẩn tính năng phụ thay vì lỗi cả trang.
- Load shedding: từ chối bớt request khi quá tải để bảo vệ phần còn lại.
Hay sai: retry ở nhiều tầng cùng lúc, số request nhân lên theo cấp số và làm phụ thuộc đang yếu chết hẳn (retry storm).
06SIEM là gì? Trong SOC, bạn xử lý một alert như thế nào?Bảo mật (Security)
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →SIEM thu thập log từ nhiều nguồn (firewall, endpoint, server, cloud, AD), chuẩn hoá, tương quan và sinh alert theo rule hoặc phát hiện bất thường.
Quy trình xử lý alert:
- Triage: đọc alert, xác định tài sản và người dùng liên quan, mức độ quan trọng.
- Điều tra: đối chiếu log xung quanh thời điểm, tra IOC (IP, hash, domain) với threat intel.
- Kết luận: dương tính thật hay giả; ghi lại bằng chứng.
- Leo thang theo playbook nếu là sự cố thật.
- Tinh chỉnh rule nếu là báo động giả lặp lại.
Người phỏng vấn muốn nghe: ghi chép đầy đủ và biết khi nào cần leo thang thay vì tự xử lý.
07Bạn đưa bảo mật vào quy trình phát triển phần mềm (DevSecOps) thế nào?Bảo mật (Security)
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →Ý chính là "shift left": phát hiện lỗi sớm, tự động trong pipeline, nhưng không làm chậm team quá mức.
- Thiết kế: threat modeling cho tính năng nhạy cảm (thanh toán, đăng nhập).
- Code: SAST, quét secret ở pre-commit và CI.
- Phụ thuộc: SCA quét thư viện có lỗ hổng, cập nhật tự động; tạo SBOM.
- Build: quét image container, ký artifact.
- Chạy thử: DAST trên staging.
- Hạ tầng: quét IaC tìm cấu hình sai.
Chặn build chỉ với lỗi mức cao có thể khai thác; lỗi khác đưa vào backlog có hạn xử lý.
Hay sai: bật mọi công cụ với ngưỡng gắt, dev ngập báo động giả và tìm cách tắt.
08Phát hiện một máy chủ có dấu hiệu bị xâm nhập. Bạn ứng phó theo các bước nào?Bảo mật (Security) · Senior
Gợi ý trả lời
Ôn thêm câu hỏi Bảo mật (Security) →Theo vòng đời ứng phó sự cố: chuẩn bị, phát hiện và phân tích, ngăn chặn, loại bỏ, khôi phục, rút kinh nghiệm.
- Xác nhận và báo cáo theo quy trình, lập nhóm xử lý, ghi mốc thời gian.
- Ngăn chặn: cô lập máy khỏi mạng nhưng không tắt nguồn vội, để giữ bằng chứng trong RAM.
- Thu thập bằng chứng: snapshot đĩa, bộ nhớ, log; giữ chuỗi bảo quản.
- Xác định phạm vi: tài khoản, máy khác, dữ liệu bị ảnh hưởng.
- Loại bỏ và khôi phục: dựng lại từ image sạch, đổi toàn bộ credential liên quan, vá lỗ hổng gốc.
- Sau sự cố: báo cáo, bổ sung rule phát hiện; thông báo theo nghĩa vụ pháp lý nếu lộ dữ liệu cá nhân.
Hay sai: chỉ xoá mã độc rồi dùng tiếp máy đó.
09Làm sao đảm bảo nhất quán dữ liệu giữa nhiều microservice khi không có transaction chung?System Design & Kiến trúc · Senior
Gợi ý trả lời
Ôn thêm câu hỏi System Design & Kiến trúc →Tránh two-phase commit giữa các service; thay vào đó dùng Saga kết hợp Outbox pattern.
- Saga: chuỗi transaction cục bộ, mỗi bước có hành động bù trừ nếu bước sau thất bại (vd. đặt hàng → giữ tồn kho → thanh toán; thanh toán lỗi thì hoàn tồn kho, huỷ đơn). Có hai kiểu: choreography (các service phản ứng theo event) và orchestration (một service điều phối, dễ theo dõi hơn khi luồng dài).
- Transactional outbox: ghi thay đổi nghiệp vụ và event vào bảng outbox trong cùng một transaction DB, sau đó tiến trình riêng hoặc CDC đẩy event lên broker. Cách này tránh tình huống DB đã lưu mà event bị mất.
- Consumer phải idempotent (lưu id message đã xử lý) vì event có thể đến nhiều lần.
Người phỏng vấn muốn nghe: bạn chấp nhận eventual consistency và thiết kế trạng thái trung gian rõ ràng cho người dùng, vd. đơn ở trạng thái "đang xử lý".
10Mức lương mong muốn của bạn là bao nhiêu?Câu hỏi hành vi & văn hoá
Gợi ý trả lời
Ôn thêm câu hỏi Câu hỏi hành vi & văn hoá →Tìm hiểu trước mặt bằng lương cho vị trí và số năm kinh nghiệm (dữ liệu lương trên Drama Công Ty, bạn bè cùng ngành), rồi đưa ra một khoảng có căn cứ.
- Nói rõ gross hay net. Gross là lương trước khi trừ bảo hiểm bắt buộc và thuế thu nhập cá nhân; net là số thực nhận.
- Hỏi tổng thu nhập: lương tháng 13 (không bắt buộc theo luật), thưởng, chu kỳ review lương, bảo hiểm sức khoẻ.
- Lương thử việc theo luật tối thiểu bằng 85% lương chính thức; nhiều công ty trả 100%, cứ hỏi rõ.
Câu mẫu: "Dựa trên kinh nghiệm và mặt bằng thị trường, em mong muốn khoảng X đến Y triệu gross. Em cũng muốn hiểu thêm về thưởng và review lương bên mình."
Hay sai: nói "tuỳ công ty" (dễ bị trả thấp), hoặc khai khống lương hiện tại.
Bạn đã phỏng vấn ở De Heus Asia?
Kể lại các vòng và câu hỏi đã gặp (ẩn danh) để người sau ôn đúng trọng tâm.
Chia sẻ kinh nghiệm phỏng vấn