Việc làm

29/09 · Hồ Chí Minh · Hybrid

Junior Security Engineer

ZALORA Group · Security Engineer

Xem mô tả & ứng tuyển trên ITviecMô tả công việc, lương và ứng tuyển nằm ở ITviec.

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), Cloud (AWS, Azure, GCP), Python). 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.

  1. 01XSS và CSRF khác nhau thế nào? Biện pháp phòng chống cho từng loại?Bảo mật (Security) · Junior

    Gợi ý trả lời

    XSS là khi script lạ chạy trong trang của bạn trên trình duyệt người dùng; CSRF là khi trang khác lợi dụng phiên đăng nhập của người dùng để gửi request thay họ.

    Phòng XSS:

    • Escape đầu ra theo ngữ cảnh (framework hiện đại làm mặc định); cẩn thận với dangerouslySetInnerHTML, innerHTML.
    • Sanitize HTML do người dùng nhập bằng thư viện uy tín.
    • Content-Security-Policy, cookie phiên đặt HttpOnly.

    Phòng CSRF:

    • Cookie SameSite=Lax hoặc Strict.
    • CSRF token cho request thay đổi dữ liệu; kiểm tra header Origin.
    • Không dùng GET để thay đổi trạng thái.

    Hay sai: nghĩ HTTPS chống được XSS hay CSRF.

    Ôn thêm câu hỏi Bảo mật (Security) →
  2. 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

    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/123 thành /orders/124 xem đượ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.
    Ôn thêm câu hỏi Bảo mật (Security) →
  3. 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

    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 HttpOnly thay 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.

    Ôn thêm câu hỏi Bảo mật (Security) →
  4. 04IAM role khác IAM user thế nào? Vì sao không nên để access key trong code?Cloud (AWS, Azure, GCP)

    Gợi ý trả lời

    User đại diện cho một người hoặc ứng dụng với credential dài hạn; role là tập quyền được "đội" tạm thời và cấp credential ngắn hạn tự hết hạn.

    • Ứng dụng chạy trên cloud nên dùng role gắn vào máy ảo, container, function (instance profile, managed identity, service account).
    • CI/CD ngoài cloud dùng OIDC federation để lấy token ngắn hạn, không cần key cố định.
    • Áp dụng least privilege: chỉ cấp đúng action trên đúng resource.
    • Bật MFA cho người dùng, hạn chế dùng tài khoản root.

    Access key trong code dễ lộ qua Git, log, image; một khi lộ thì dùng được tới khi bị thu hồi.

    Người phỏng vấn muốn nghe: policy cụ thể, tránh "Action": "*".

    Ôn thêm câu hỏi Cloud (AWS, Azure, GCP) →
  5. 05Khi nào bạn chọn serverless (Lambda, Azure Functions, Cloud Run) thay vì container hay VM?Cloud (AWS, Azure, GCP)

    Gợi ý trả lời

    Serverless hợp với tải không đều, xử lý theo sự kiện, đội nhỏ không muốn vận hành server; trả tiền theo lượng dùng.

    Hợp:

    • Xử lý file khi upload, webhook, cron job, API lưu lượng thấp hoặc thất thường.

    Cân nhắc:

    • Cold start làm tăng độ trễ request đầu.
    • Giới hạn thời gian chạy, bộ nhớ, kích thước gói.
    • Tải cao và đều thì container/VM thường rẻ hơn.
    • Kết nối DB: nhiều instance mở nhiều connection, cần connection pooler hoặc proxy.
    • Khó debug và test cục bộ hơn.

    Người phỏng vấn muốn nghe: quyết định dựa trên đặc điểm tải và chi phí, không chọn vì "đang hot".

    Ôn thêm câu hỏi Cloud (AWS, Azure, GCP) →
  6. 06GIL là gì? Vậy khi nào dùng threading, multiprocessing hay asyncio?Python

    Gợi ý trả lời

    GIL (Global Interpreter Lock) trong CPython chỉ cho một thread chạy bytecode Python tại một thời điểm. Vì vậy threading không tăng tốc tác vụ nặng CPU, nhưng vẫn hữu ích cho I/O vì GIL được nhả ra khi chờ mạng, đĩa.

    • I/O, số lượng vừa phải, thư viện blocking: threading hoặc ThreadPoolExecutor.
    • I/O rất nhiều kết nối đồng thời: asyncio với thư viện async (httpx, asyncpg).
    • Nặng CPU: multiprocessing hoặc ProcessPoolExecutor, hoặc dùng thư viện viết bằng C như NumPy (nhả GIL khi tính toán).

    Từ Python 3.13 có bản build free-threaded (không GIL) tuỳ chọn, nhưng chưa phải mặc định và còn phụ thuộc thư viện hỗ trợ.

    Người phỏng vấn muốn nghe: bạn phân biệt được bài toán I/O-bound và CPU-bound trước khi chọn công cụ.

    Ôn thêm câu hỏi Python →
  7. 07SIEM 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

    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:

    1. Triage: đọc alert, xác định tài sản và người dùng liên quan, mức độ quan trọng.
    2. Điều tra: đối chiếu log xung quanh thời điểm, tra IOC (IP, hash, domain) với threat intel.
    3. Kết luận: dương tính thật hay giả; ghi lại bằng chứng.
    4. Leo thang theo playbook nếu là sự cố thật.
    5. 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ý.

    Ôn thêm câu hỏi Bảo mật (Security) →
  8. 08Bạ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

    Ý 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.

    Ôn thêm câu hỏi Bảo mật (Security) →
  9. 09Tam giác CIA trong an toàn thông tin là gì? Cho ví dụ biện pháp bảo vệ từng yếu tố.Bảo mật (Security) · Junior

    Gợi ý trả lời

    CIA là ba mục tiêu cốt lõi: Confidentiality (bí mật), Integrity (toàn vẹn), Availability (sẵn sàng). Mọi biện pháp bảo mật đều nhằm bảo vệ ít nhất một trong ba.

    • Confidentiality: mã hoá dữ liệu khi lưu và truyền, phân quyền theo least privilege, MFA.
    • Integrity: hash và chữ ký số, kiểm soát thay đổi, log audit không sửa được.
    • Availability: dự phòng, backup, chống DDoS, vá lỗi kịp thời.

    Người phỏng vấn muốn nghe: các yếu tố đôi khi xung đột, ví dụ khoá tài khoản sau nhiều lần sai mật khẩu tăng bí mật nhưng có thể bị lạm dụng để làm người dùng thật không đăng nhập được.

    Ôn thêm câu hỏi Bảo mật (Security) →
  10. 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

    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.

    Ôn thêm câu hỏi Câu hỏi hành vi & văn hoá →

Bạn đã phỏng vấn ở ZALORA Group?

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