Dưới đây là đoạn code về phương thức bảo mật mạnh nhất hiện nay, đó là sử dụng xác thực đa yếu tố (Multi-Factor Authentication - MFA):
python
Sao chép
import os
import time
import pyotp
import qrcode
# Khởi tạo đối tượng TOTP (Time-based One-time Password)
totp = pyotp.TOTP('JBSWY3DPEHPK3PXP')
# Tạo QR code để người dùng quét vào ứng dụng xác thực
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data(totp.provisioning_uri('user@example.com', issuer_name='MyApp'))
qr.make(fit=True)
qr.save('qrcode.png')
print('Quét mã QR code để thiết lập ứng dụng xác thực. Mã bảo mật: ', totp.now())
# Chờ nhập mã bảo mật
user_otp = input('Nhập mã bảo mật: ')
# Kiểm tra mã bảo mật
if totp.verify(user_otp):
print('Xác thực thành công!')
else:
print('Mã bảo mật không hợp lệ.')
Giải thích:
Sử dụng thư viện pyotp để tạo và quản lý mã bảo mật một lần (One-Time Password - OTP) dựa trên thời gian.
Tạo đối tượng TOTP (Time-based One-time Password) với một bí mật chia sẻ (secret key) ngẫu nhiên.
Tạo mã QR code chứa thông tin cấu hình ứng dụng xác thực, để người dùng quét và thiết lập trên điện thoại.
In ra mã bảo mật hiện tại và yêu cầu người dùng nhập mã đó để xác thực.
Sử dụng phương thức totp.verify() để kiểm tra mã bảo mật nhập vào có hợp lệ hay không.
Đây là một ví dụ về cách sử dụng xác thực đa yếu tố dựa trên mã OTP một lần. Ngoài ra, còn có các phương thức bảo mật khác như xác thực bằng vân tay, nhận dạng khuôn mặt, hoặc token vật lý. Việc sử dụng xác thực đa yếu tố giúp tăng cường bảo mật cho tài khoản người dùng, ngăn chặn hiệu quả các cuộc tấn công truy cập trái phép.
Nhận xét
Đăng nhận xét