-- Tạo bảng fruit gốc từ ví dụ
CREATE TABLE fruit (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
sku VARCHAR(20)
);
-- Tạo bảng users chứa thông tin nhạy cảm để exploit
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(100) UNIQUE,
password VARCHAR(255),
email VARCHAR(100),
role VARCHAR(20) DEFAULT 'user'
);
-- Tạo bảng orders với dữ liệu tài chính
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
user_id INT,
product_name VARCHAR(200),
amount DECIMAL(10,2),
status VARCHAR(20) DEFAULT 'pending',
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES users(id)
);
-- Tạo bảng admin_logs với thông tin hệ thống
CREATE TABLE admin_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
action VARCHAR(100),
user_id INT,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
ip_address VARCHAR(45),
details TEXT
);
-- Insert dữ liệu mẫu vào fruit
INSERT INTO fruit (name, sku) VALUES
('apple', 'FRU-APL'),
('banana', 'FRU-BAN'),
('orange', 'FRU-ORG'),
('grape', 'FRU-GRP');
-- Insert dữ liệu nhạy cảm vào users
INSERT INTO users (username, password, email, role) VALUES
('admin', 'P@ssw0rd123!', 'admin@company.com', 'admin'),
('john_doe', 'secret123', 'john@company.com', 'user'),
('jane_smith', 'mypassword', 'jane@company.com', 'manager'),
('bob_wilson', 'qwerty456', 'bob@company.com', 'user');
-- Insert dữ liệu orders
INSERT INTO orders (user_id, product_name, amount, status) VALUES
(1, 'Premium Software License', 9999.99, 'completed'),
(2, 'Monthly Subscription', 29.99, 'pending'),
(3, 'Enterprise Package', 15000.00, 'completed'),
(4, 'Basic Plan', 9.99, 'active');
-- Insert admin logs
INSERT INTO admin_logs (action, user_id, ip_address, details) VALUES
('LOGIN', 1, '192.168.1.100', 'Admin login successful'),
('DELETE_USER', 1, '192.168.1.100', 'Deleted inactive user account'),
('BACKUP_DB', 1, '192.168.1.100', 'Database backup completed'),
('CONFIG_CHANGE', 3, '192.168.1.101', 'Updated security settings');