Mục lục thư viện
Thư viện tài liệuBảo mật
Protect 24/7
Protect 24/7 theo dõi mọi yêu cầu mà phần mềm của bạn gửi về ClavisAUH, nhận ra 12 dấu hiệu tấn công hoặc lạm dụng, chấm điểm rủi ro cho từng license, thiết bị và IP, rồi gom chúng thành sự cố để bạn xử lý, hoặc để hệ thống tự xử lý theo ngưỡng bạn đặt.
13 phút đọc
Protect theo dõi những gì
Protect luôn chạy cho mọi ứng dụng, ở cả hai chế độ bảo vệ, bạn không cần bật. Khi một yêu cầu có dấu hiệu bất thường, server ghi một sự kiện bảo mật mang một trong 12 tín hiệu, gắn với license, thiết bị và IP liên quan khi xác định được. Ở Bảo vệ Standard, Protect chỉ làm đến đó: không có thông báo chuông, không có cảnh báo qua email hay chat và không có phản ứng tự động. Những thứ đó cần Bảo vệ Advanced.
| Tín hiệu | Xuất hiện khi | Mức | Trọng số |
|---|---|---|---|
| Chữ ký giả mạo | Chữ ký của yêu cầu không khớp khoá thiết bị (bad_signature), hoặc SDK báo có câu trả lời không qua được bước xác minh (server giả, proxy sửa dữ liệu) | Cao | 18 |
| Yêu cầu phát lại | Một nonce đã dùng bị gửi lại (replayed_request) | Cao | 16 |
| Lệch đồng hồ | Giờ của yêu cầu lệch giờ server hơn 5 phút. Mọi yêu cầu lệch hơn 60 giây đều bị từ chối với clock_skew | Trung bình | 6 |
| Dò key (brute-force) | Một IP nhập sai key hoặc mật khẩu đến lần thứ 20 trong 15 phút; sau đó IP nhận too_many_attempts | Cao | 14 |
| Chia sẻ key | Máy bị từ chối vì key đã đủ máy (device_limit), hoặc mã phiên bị dùng từ máy khác (session_device_mismatch) | Cao | 15 |
| Vị trí bất thường | Cùng một license đăng nhập từ quốc gia khác, trên máy khác, trong vòng 30 phút | Trung bình | 10 |
| Vượt phiên đồng thời | Đăng nhập bị từ chối vì đã chạm giới hạn phiên đặt trong gói license (session_limit) | Trung bình | 8 |
| Bản build lạ | Phần mềm gửi buildHash không khớp file nào trong các bản phát hành của app, khi app đã có ít nhất một bản đã phát hành | Cao | 15 |
| Phát hiện can thiệp | Phần mềm báo qua SDK có debugger, hook, máy ảo hoặc file bị vá | Thấp | 4 |
| Bị chặn bởi luật truy cập | Yêu cầu bị một luật truy cập chặn, ở Bảo vệ Advanced | Thấp | 3 |
| Lùi giờ khi offline | Phần mềm báo qua SDK đồng hồ bị lùi trong lúc chạy offline | Trung bình | 8 |
| Từ chối tăng đột biến | Số lần từ chối trong 1 giờ qua từ 20 trở lên và vượt xa mức trung bình mỗi giờ của app trong 14 ngày | Trung bình | 6 |
Vài điều cần biết:
- Vị trí bất thường và cột quốc gia chỉ có dữ liệu khi máy chủ API nhận được thông tin quốc gia của yêu cầu. Khi không có, quốc gia hiện là
··. - Từ chối tăng đột biến được kiểm tra tối đa 10 phút một lần cho mỗi app và không gắn với license, thiết bị hay IP nào.
- Với cùng app, cùng tín hiệu và cùng nguồn (IP, license hoặc thiết bị), Protect chỉ ghi tối đa 30 sự kiện mỗi phút. Phần vượt bị bỏ qua để một đợt tấn công không làm ngập dữ liệu.
Phần mềm góp tín hiệu
Phần lớn tín hiệu do server và SDK tự phát hiện. Có hai chỗ bạn nên góp thêm từ phía phần mềm: gửi hash của bản đang chạy để Protect nhận ra bản build lạ, và báo những gì phần mềm tự phát hiện được.
import { ClavisClient } from "@clavisauh/sdk";
const clavis = new ClavisClient({
baseUrl: "https://api.example.com",
appId: "app_…",
appPublicKey,
device,
appVersion: "2.3.0",
buildHash, // SHA-256 của file đang chạy, 64 ký tự hex thường
});
// Phần mềm phát hiện debugger: báo về Protect. Cần phiên đang sống.
await clavis.request("/v1/client/report", { kind: "debugger", detail: { tool: "x64dbg" } });
kind nhận debugger, hook, vm, patched (đều là Phát hiện can thiệp) và offline_rewind (Lùi giờ khi offline). Báo cáo response_verification (Chữ ký giả mạo) do SDK JS tự gửi sau câu trả lời hợp lệ kế tiếp, bạn không cần gọi. detail gồm các cặp khoá ngắn với giá trị là chuỗi (tối đa 200 ký tự), số hoặc boolean.
Điểm rủi ro
Mỗi sự kiện cộng trọng số của tín hiệu vào điểm của mọi chủ thể liên quan. License, thiết bị và IP được chấm riêng.
- Mỗi loại tín hiệu đóng góp tối đa gấp 5 lần trọng số của nó: Chữ ký giả mạo tối đa 90, Phát hiện can thiệp tối đa 20. Tổng điểm tối đa 100.
- Điểm giảm một nửa sau mỗi 24 giờ không có tín hiệu mới.
- Dưới 40 là Bình thường, từ 40 đến 69 là Theo dõi, từ 70 là Nguy hiểm. Thước đo đổi từ xám sang vàng rồi đỏ.
Ví dụ: một bản crack gửi 25 yêu cầu ký sai. Chữ ký giả mạo chạm trần 90 và license vào mức Nguy hiểm. Nếu sau đó im lặng, điểm còn 45 sau 24 giờ và khoảng 23 sau 48 giờ, rơi khỏi danh sách Cần xử lý.
Điểm hiện ở danh sách Cần xử lý, ngăn chi tiết sự cố, khung Nguồn (với IP) và ngăn chi tiết license. Riêng ngăn chi tiết license hiện điểm tại tín hiệu gần nhất, chưa trừ phần suy giảm.
Sự cố
Protect gom sự kiện thành sự cố để bạn không phải đọc từng dòng:
- Sự kiện mới được gộp vào sự cố chưa đóng có cùng tín hiệu và cùng chủ thể chính, nếu sự cố đó có sự kiện trong 30 phút qua. Nếu không, một sự cố mới được mở.
- Chủ thể chính là license nếu xác định được, nếu không thì thiết bị, rồi đến IP. Sự cố Từ chối tăng đột biến hiện Không gắn chủ thể.
- Sự cố mang mức của tín hiệu và đếm số sự kiện. Mỗi sự cố mới phát webhook
security.incident, ở chế độ nào cũng vậy. - Ở Bảo vệ Advanced, mỗi sự cố mới mức Cao tạo thông báo chuông cho Chủ sở hữu và Quản trị. Khi workspace chưa có luật cảnh báo nào, họ còn nhận email, tối đa một lần mỗi 5 phút. Khi bạn đã tạo luật riêng (kể cả luật đang tắt), chỉ luật của bạn được áp dụng. Xem Cảnh báo và kênh thông báo.
Xử lý một sự cố
- Bấm vào một sự cố trong khung Sự cố đang mở, hoặc một dòng trong Sự kiện trực tiếp. Ngăn chi tiết mở ra và URL có thêm
?incident=…, bạn có thể gửi link này cho đồng đội. - Mục Chủ thể cho biết license, thiết bị hoặc IP cùng điểm rủi ro, kèm nút Tạm khoá hoặc Mở lại, Chặn máy hoặc Bỏ chặn, Chặn IP.
- Vì sao liệt kê các tín hiệu tạo nên điểm, với số lần ước tính. Đã làm gì liệt kê 20 hành động gần nhất trên chủ thể, mỗi hành động ghi Tự động hoặc Thủ công. Dòng thời gian hiện 50 sự kiện mới nhất với IP, tên máy và đường dẫn API khi có.
- Bấm Nhận xử lý để đồng đội biết bạn đang lo, sự cố chuyển sang Đang xử lý.
- Ghi vào ô Ghi chú những gì bạn đã kiểm tra và quyết định, rồi bấm Đóng sự cố. Ghi chú là bắt buộc, ít nhất 3 ký tự.
Sự cố đã đóng có nút Mở lại và không nhận thêm sự kiện; tín hiệu cùng loại sau đó mở một sự cố mới.
Tab Tổng quan
Mở Bảo mật ứng dụng › Bảo vệ. Dòng trạng thái dưới tiêu đề cho biết Đang giám sát, chế độ của ứng dụng (bấm để sang tab Phương pháp) và, ở Bảo vệ Advanced, Tự xử lý đang bật hay Chỉ cảnh báo.
- Khoảng thời gian: 1 giờ, 24 giờ, 7 ngày, 30 ngày. Bộ lọc Quốc gia, Loại tín hiệu, Phiên bản và nút Bỏ lọc. Khoảng, bộ lọc và sự cố đang mở đều nằm trên URL.
- Bốn ô số: Phiên đang chạy (cập nhật mỗi 2 giây), Yêu cầu có ký mỗi phút (trung bình 5 phút gần nhất), Sự kiện bảo mật (số sự kiện trong khoảng, kèm số chủ thể cần xử lý) và Chế độ bảo vệ với số phương pháp đang bật, xem Hai chế độ bảo vệ.
- Sự kiện bảo mật theo thời gian: biểu đồ cột chồng theo năm nhóm: Giả mạo (Chữ ký giả mạo, Yêu cầu phát lại, Lùi giờ khi offline), Lạm dụng khoá (Dò key, Chia sẻ key, Vượt phiên đồng thời), Thời gian & vị trí (Lệch đồng hồ, Vị trí bất thường), Can thiệp bản chạy (Bản build lạ, Phát hiện can thiệp), Luật & đột biến (Bị chặn bởi luật truy cập, Từ chối tăng đột biến). Mỗi cột là 5 phút, 1 giờ, 6 giờ hoặc 1 ngày tuỳ khoảng.
- Nguồn: 8 quốc gia có nhiều sự kiện nhất (bấm để lọc theo quốc gia đó) và 6 IP đáng ngờ nhất với điểm rủi ro, kèm nhãn Đang chặn nếu IP đang bị chặn.
- Sự kiện trực tiếp: 40 sự kiện mới nhất, đẩy về mỗi 2 giây. Khi luồng bị ngắt, trạng thái chuyển sang Hỏi lại mỗi 10 giây. Di chuột vào danh sách để Tạm dừng; sự kiện mới được giữ lại và hiện ra khi bạn rời chuột.
Phần còn lại của trang tự làm mới mỗi 30 giây. Khi chưa có sự kiện, sự cố hay chủ thể nào cần xử lý, trang hiện Chưa có sự kiện bảo mật nào cùng ba lối tắt Bật kênh cảnh báo (ở Standard là Bật Bảo vệ Advanced), Đặt luật chuyển máy và Đọc cẩm nang Protect.
Cần xử lý và thao tác thủ công
Danh sách Cần xử lý gồm tối đa 30 chủ thể có điểm từ 40 trở lên (sau khi trừ suy giảm) và có tín hiệu trong 3 ngày qua, điểm cao nhất lên đầu. Mỗi dòng hiện bản xem trước của license, tên máy hoặc IP, nhãn đang tạm khoá hay đang chặn, ba lý do chính (ví dụ "3× chữ ký giả") và quốc gia gần nhất. Nút Xem cạnh một license mở ngăn chi tiết của nó trong Phát hành & bản quyền › License.
Mỗi thao tác mở hộp thoại yêu cầu Lý do (ít nhất 3 ký tự), được lưu vào nhật ký kiểm toán. Mọi vai trò trong workspace (Chủ sở hữu, Quản trị, Thành viên) đều dùng được.
| Nút | Có ở | Tác dụng | Phần mềm nhận |
|---|---|---|---|
| Tạm khoá | Cần xử lý, ngăn sự cố | License chuyển Tạm khoá, mọi phiên kết thúc ngay | session_expired, rồi license_suspended khi đăng nhập lại |
| Mở lại | Ngăn sự cố, khi license đang tạm khoá | License dùng lại được ngay | Chạy bình thường |
| Chặn máy | Cần xử lý, ngăn sự cố | Máy không vào được app với bất kỳ key nào, phiên trên máy kết thúc | device_blocked |
| Bỏ chặn | Ngăn sự cố, khi máy đang bị chặn | Máy đăng nhập lại được | Chạy bình thường |
| Chặn IP | Cần xử lý, ngăn sự cố | Mọi yêu cầu từ IP này tới app bị từ chối, tự hết sau 24 giờ | access_blocked |
| Gỡ chặn | Địa chỉ IP đang bị chặn ở tab Quy tắc truy cập | IP vào lại được ngay | Chạy bình thường |
| Bỏ qua | Cần xử lý | Điểm rủi ro về 0, sự kiện vẫn được giữ | Không đổi |
| Hoàn tác | Mục Đã làm gì của ngăn sự cố | Đảo lại một lần tạm khoá, chặn máy hoặc chặn IP | Như trước khi bị xử lý |
- Phiên đã kết thúc không hoàn tác được; phần mềm chỉ cần đăng nhập lại.
- Lệnh chặn IP có hiệu lực ở cả hai chế độ bảo vệ. Để gỡ sớm, dùng Gỡ chặn, hoặc Hoàn tác ở dòng chặn IP trong Đã làm gì. Nếu không, lệnh chặn tự hết sau 24 giờ.
Phần mềm nên phân biệt phiên bị kết thúc với bị khoá hẳn:
import { ClavisError } from "@clavisauh/sdk";
try {
await clavis.heartbeat();
} catch (err) {
if (!(err instanceof ClavisError)) throw err;
if (err.code === "session_expired") return showSignIn(); // phiên bị kết thúc, ví dụ do Protect
if (["license_suspended", "device_blocked", "access_blocked"].includes(err.code)) return lockApp(err.code);
throw err;
}
Xử lý theo mức rủi ro
Xử lý theo mức rủi ro nằm trong nhóm Phát hiện và phản ứng ở Bảo mật ứng dụng › Bảo vệ, tab Phương pháp. Phương pháp này chỉ chạy ở Bảo vệ Advanced và mặc định tắt. Chỉ Chủ sở hữu và Quản trị đổi được.
- Bật công tắc Xử lý theo mức rủi ro.
- Chọn Chỉ cảnh báo hoặc Tự xử lý.
- Nhập các ngưỡng Cảnh báo từ, Đăng nhập lại từ, Tạm khoá từ, từ 10 đến 100. Mỗi ô tự lưu khi bạn rời ô.
| Ngưỡng | Mặc định | Khi điểm chạm ngưỡng |
|---|---|---|
| Cảnh báo từ | 40 | Ghi hành động Đã cảnh báo cho chủ thể chính, một lần mỗi lần điểm vượt ngưỡng |
| Đăng nhập lại từ | 60 | Mọi phiên của license kết thúc, người dùng phải đăng nhập lại |
| Tạm khoá từ | 80 | License đang dùng bị tạm khoá, mọi phiên kết thúc |
Ở chế độ Tự xử lý, Protect còn chặn một thiết bị khi chính máy đó gây Chia sẻ key hoặc Bản build lạ lặp lại trong thời gian ngắn, và chặn một IP trong 24 giờ khi IP đó gây Dò key.
Chỉ cảnh báo chỉ làm dòng đầu tiên của bảng. Đã cảnh báo là một mốc ghi nhận và một webhook; email hay tin nhắn do luật cảnh báo gửi, độc lập với phương pháp này. Tự xử lý chạy trên Premium: trên Basic, chế độ này vẫn chỉ cảnh báo và màn hình ghi "Tự xử lý chạy trên Premium, gói hiện tại chỉ cảnh báo". Tắt công tắc thì không có hành động tự động nào.
Mỗi hành động tự động hiện trong Đã làm gì với nhãn Tự động và điểm lúc ra tay, được ghi nhật ký kiểm toán và phát webhook security.action. Thao tác thủ công không phát security.action.
Tab Tất cả app
Giám sát & cảnh báo › Bảo mật, tab Tất cả app, đặt mọi ứng dụng lên một màn hình và tự làm mới mỗi 30 giây:
- Ba ô số: Tín hiệu 24 giờ, Sự cố đang mở, App dùng Advanced.
- Bảng ứng dụng: mỗi app kèm chế độ của nó, Tín hiệu 24h, Sự cố đang mở và Rủi ro cao nhất (điểm đã lưu cao nhất của một chủ thể có tín hiệu trong 3 ngày qua). Bấm một dòng để mở trang Bảo vệ của app đó.
- Sự cố mới nhất: 8 sự cố đang mở gần đây nhất trên mọi app, bấm để mở thẳng ngăn chi tiết.
Số tín hiệu trên trang này luôn tính trong 24 giờ qua, không phụ thuộc gói.
Khoảng thời gian theo gói
| Hạn mức | Basic | Premium |
|---|---|---|
| Cửa sổ Protect | 1 ngày (1 giờ, 24 giờ) | 30 ngày (cả bốn khoảng) |
| Protect tự xử lý | Không | Có |
| Kênh cảnh báo Discord, Telegram, webhook | Không, chỉ email | Có |
Chọn khoảng dài hơn cửa sổ của gói không gây lỗi: dữ liệu được rút về khoảng dài nhất được phép và trang hiện "Gói hiện tại xem tối đa 24 giờ". Danh sách Cần xử lý (3 ngày) và Sự cố đang mở không bị cửa sổ này giới hạn. Con số áp cho workspace của bạn hiện ở Tài khoản & tổ chức › Gói & sử dụng, dòng Cửa sổ Protect (ngày) và Protect tự xử lý. Xem Gói Basic, Premium và hạn mức.