Kiểm tra header bảo mật API

Chấm điểm bảo mật HTTP của website từ A+ đến F: chuyển hướng HTTPS, HSTS (preload), Content-Security-Policy, chống nhúng iframe, cookie, CORS, mixed content.

GETPOSThttps://apibox.io.vn/v1/security-headers
Bảo mật & Mã hoá▶ Dùng thử online

API kiểm tra header bảo mật tải một URL và đánh giá các lớp bảo vệ mà trình duyệt áp dụng từ phản hồi: chuyển hướng từ http:// sang HTTPS, Strict-Transport-Security (max-age, includeSubDomains và khả năng vào danh sách HSTS preload), Content-Security-Policy (cảnh báo unsafe-inline không có nonce, unsafe-eval và nguồn script dạng wildcard), chống clickjacking bằng X-Frame-Options hoặc frame-ancestors, X-Content-Type-Options, Referrer-Policy, Permissions-Policy và các header cách ly cross-origin.

API cũng kiểm tra cờ của cookie mà trang đặt (Secure, HttpOnly, SameSite), cấu hình CORS nguy hiểm (* kèm credentials), tài nguyên tải qua http:// trên trang https (mixed content) và header để lộ phiên bản phần mềm. Mỗi phát hiện là một mục kiểm tra có trạng thái và thông báo tiếng Anh hoặc tiếng Việt (lang=vi); điểm và xếp hạng (A+ khi không còn gì cần cải thiện) tóm tắt kết quả.

Các chỉ thị HSTS, CSP đã phân tích, danh sách cookie và toàn bộ header phản hồi được trả về để bạn áp dụng quy tắc riêng. Kết quả cache 10 phút (fresh=true để kiểm tra lại).

Tham số

TênVị tríKiểuBắt buộcMặc định
urlbody|querystringcóURL trang.
langbody|querystringkhôngenNgôn ngữ thông báo: en hoặc vi.
freshbody|querybooleankhôngfalseBỏ qua cache 10 phút.

Ví dụ

curl "https://apibox.io.vn/v1/security-headers?url=https://github.com/" \
  -H "Authorization: Bearer YOUR_API_KEY"

Kết quả trả về

{
  "url": "https://github.com/",
  "final_url": "https://github.com/",
  "status": 200,
  "score": 100,
  "grade": "A+",
  "summary": {
    "passed": 8,
    "info": 1,
    "warnings": 0,
    "errors": 0
  },
  "hsts": {
    "max_age": 31536000,
    "include_subdomains": true,
    "preload": true,
    "preload_eligible": true
  },
  "csp": {
    "default-src": "'none'",
    "frame-ancestors": "'none'",
    "…": "…"
  },
  "checks": [
    {
      "id": "http_redirect",
      "status": "pass",
      "message": "http:// redirects to https://"
    },
    {
      "id": "hsts",
      "status": "pass",
      "message": "HSTS max-age 365 days, includeSubDomains, preload",
      "value": "max-age=31536000; includeSubdomains; preload"
    },
    {
      "id": "csp",
      "status": "pass",
      "message": "Content-Security-Policy restricts scripts",
      "value": "…"
    },
    "…"
  ]
}

Ứng dụng

  • Checklist bảo mật trước khi ra mắt website
  • Theo dõi website của khách hàng tại agency, đơn vị IT
  • Chấm điểm bảo mật trong công cụ làm web, bảng điều khiển hosting
  • Dạy bảo mật web với phản hồi cụ thể

Hỏi đáp

A+ nghĩa là gì?

Điểm từ 90 trở lên và không còn cảnh báo hay lỗi: HTTPS có chuyển hướng, HSTS dài hạn, CSP giới hạn script, chống nhúng iframe, nosniff và Referrer-Policy.

unsafe-inline lúc nào cũng xấu?

Với script, nó vô hiệu hoá phần lớn khả năng chống XSS của CSP, trừ khi có nonce hoặc hash (khi đó trình duyệt bỏ qua nó). Với style rủi ro thấp hơn nên không bị trừ điểm.

API có quét lỗ hổng không?

Không. API chỉ đọc một phản hồi giống trình duyệt; không thăm dò website.

API liên quan

Bắt đầu với 1.000 request miễn phí mỗi tháng. Nhận API key miễn phí →