Tips được gắn thẻ "Security"

Coi tất cả các tip được gắn thẻ Security.
shape
shape
shape
shape
shape
shape
shape
shape

Bảo Mật Trung bình

Hiểu CORS cho đúng: same-origin policy, preflight, credentials và config/cors.php của Laravel

Gặp lỗi CORS là muốn trả ngược Origin cho xong. Hiểu browser kiểm tra gì, khi nào có preflight, credentials đổi luật ra sao và cấu hình cho an toàn.

Laravel 13 PHP 8.4 Node.js 22
Sơ đồ Thử thách
13 phút Đọc tip
Bảo Mật Trung bình

Verify chữ ký webhook bằng HMAC: raw body, so sánh timing-safe và chống replay

URL webhook là endpoint public mà lại đổi được dữ liệu. Verify chữ ký HMAC trên raw body, so sánh constant-time và chặn replay bằng timestamp cho chắc ăn.

Laravel 13 PHP 8.4 Node.js 22
Sơ đồ Thử thách
14 phút Đọc tip
Bảo Mật Trung bình

Hash mật khẩu cho đúng: bcrypt hay Argon2id, chỉnh cost và rehash khi login

Lộ bản dump là MD5, SHA-256 bị gỡ trong vài giờ. Chọn bcrypt hoặc Argon2id, đo cost trên máy thật và tự nâng cấp hash cũ khi user login trong PHP, Laravel.

PHP 8.4 Laravel 13 Python 3.13
Sơ đồ Thử thách
16 phút Đọc tip
Next.js Trung bình

Next.js App Router - Server Components vs Client Components, Xài Sao Cho Chuẩn

Server Component chỉ chạy trên server; Client Component mới hydrate ở trình duyệt. Coi Next.js App Router render hai loại này ra sao, và khi nào mới thiệt sự cần 'use client'.

Next 14.x - 15.x React 18.x - 19.x
Sơ đồ
5 phút Đọc tip
Database Trung bình

Database Index - Biến Full Scan Thành Tra Cứu Tức Thì

Coi vì sao query hổng có index phải quét từng dòng, index biến nó thành tra cứu lẹ làng cỡ nào, và cách đọc EXPLAIN để phân biệt.

SQL ANSI / MySQL 8+
Sơ đồ
3 phút Đọc tip
PHP Dễ

Chống SQL Injection Trong PHP - Đừng Để Dính Bẫy

Học mấy kỹ thuật quan trọng để bảo vệ ứng dụng PHP khỏi mấy đòn SQL injection.

PHP 8.0+
Sơ đồ
2 phút Đọc tip