/ / Rainbow Table Attacks là gì?

Rainbow Table Attacks là gì?

Bảo vệ mật khẩu là một kỹ thuật kiểm soát truy cập hiệu quả mà tất cả chúng ta sử dụng hàng ngày. Nó có thể sẽ vẫn là một trụ cột quan trọng của an ninh mạng trong nhiều năm tới.


Mặt khác, tội phạm mạng sử dụng các phương pháp khác nhau để bẻ khóa mật khẩu và giành quyền truy cập trái phép. Điều này bao gồm các cuộc tấn công bảng cầu vồng. Nhưng các cuộc tấn công bảng cầu vồng là gì và chúng nguy hiểm như thế nào? Quan trọng hơn, bạn có thể làm gì để bảo vệ mình khỏi chúng?


Mật khẩu được lưu trữ như thế nào?

Không có nền tảng hoặc ứng dụng nào coi trọng vấn đề bảo mật lưu trữ mật khẩu ở dạng văn bản thuần túy. Điều này có nghĩa là nếu mật khẩu của bạn là “password123” (và nó hoàn toàn không nên như vậy, vì những lý do rõ ràng), nó sẽ không được lưu trữ như vậy, mà là sự kết hợp của các chữ cái và số.

Quá trình chuyển đổi văn bản thuần túy này thành một tổ hợp ký tự dường như ngẫu nhiên được gọi là băm mật khẩu. Và mật khẩu được băm với sự trợ giúp của các thuật toán, các chương trình tự động sử dụng các công thức toán học để chọn ngẫu nhiên và làm mờ văn bản thuần túy. Một số thuật toán băm nổi tiếng nhất là: MD5, SHA, Whirlpool, BCrypt và PBKDF2.

Vì vậy, nếu bạn lấy mật khẩu “password123” và chạy nó thông qua thuật toán MD5, đây là những gì bạn nhận được: 482c811da5d5b4bc6d497ffa98491e38. Chuỗi ký tự này là phiên bản đã băm của “password123” và là định dạng mà mật khẩu của bạn sẽ được lưu trữ trực tuyến.

Vì vậy, giả sử bạn đang đăng nhập vào tài khoản email của mình. Bạn nhập tên người dùng hoặc địa chỉ email của mình, sau đó nhập mật khẩu. Nhà cung cấp dịch vụ email tự động chuyển đổi văn bản thuần túy mà bạn đã nhập thành giá trị băm của nó và so sánh nó với giá trị băm mà nó đã lưu trữ ban đầu khi bạn thiết lập mật khẩu lần đầu tiên. Nếu các giá trị khớp nhau, bạn được xác thực và có quyền truy cập vào tài khoản của mình.

mật khẩu băm

Sau đó, một cuộc tấn công bảng cầu vồng điển hình sẽ diễn ra như thế nào? Tác nhân đe dọa trước tiên sẽ phải có được mật khẩu băm. Để làm điều này, họ sẽ thực hiện một số kiểu tấn công mạng hoặc tìm cách vượt qua cấu trúc bảo mật của tổ chức. Hoặc họ sẽ mua một đống băm bị đánh cắp trên web tối.

Cách tấn công bảng cầu vồng hoạt động

Bước tiếp theo sẽ là chuyển đổi các giá trị băm thành văn bản thuần túy. Rõ ràng, trong một cuộc tấn công bằng bảng cầu vồng, kẻ tấn công sẽ làm điều này bằng cách sử dụng bảng cầu vồng.

Bảng cầu vồng được phát minh bởi chuyên gia CNTT Philippe Oechslin, người có công trình dựa trên nghiên cứu của nhà mật mã học và nhà toán học Martin Hellman. Được đặt tên theo màu sắc đại diện cho các chức năng khác nhau trong một bảng, bảng cầu vồng giúp giảm thời gian cần thiết để chuyển đổi hàm băm thành văn bản thuần túy, do đó cho phép tội phạm mạng thực hiện cuộc tấn công hiệu quả hơn.

Ví dụ, trong một cuộc tấn công brute force thông thường, kẻ đe dọa sẽ cần giải mã riêng từng mật khẩu được băm, tính toán hàng nghìn kết hợp từ và sau đó so sánh chúng. Phương pháp thử và sai này vẫn hoạt động và có lẽ sẽ luôn như vậy, nhưng đòi hỏi rất nhiều thời gian và sức mạnh tính toán cực lớn. Nhưng trong một cuộc tấn công bảng cầu vồng, kẻ tấn công chỉ cần chạy một hàm băm mật khẩu thu được thông qua cơ sở dữ liệu các hàm băm, sau đó liên tục chia nhỏ và thu nhỏ nó, cho đến khi văn bản thuần túy được tiết lộ.

Tóm lại, đây là cách hoạt động của các cuộc tấn công bảng cầu vồng. Sau khi bẻ khóa mật khẩu, kẻ đe dọa có vô số lựa chọn về cách tiếp tục. Họ có thể nhắm mục tiêu nạn nhân của mình theo bất kỳ cách nào, giành quyền truy cập trái phép vào tất cả các loại dữ liệu nhạy cảm, bao gồm thông tin liên quan đến nướng bánh trực tuyến, v.v.

Làm thế nào để bảo vệ chống lại các cuộc tấn công bảng cầu vồng

Các cuộc tấn công bảng cầu vồng không còn phổ biến như trước đây, nhưng chúng vẫn là mối đe dọa đáng kể đối với các tổ chức thuộc mọi quy mô và cả các cá nhân. May mắn thay, có nhiều cách để bảo vệ chống lại chúng. Dưới đây là năm điều bạn có thể làm để ngăn chặn một cuộc tấn công bảng cầu vồng.

1. Thiết lập mật khẩu phức tạp

Sử dụng mật khẩu dài, phức tạp là điều bắt buộc. Một mật khẩu tốt phải là duy nhất và bao gồm các chữ cái in hoa và nhỏ, số và ký tự đặc biệt. Hầu hết các nền tảng và ứng dụng ngày nay đều yêu cầu người dùng phải làm điều đó, vì vậy hãy đảm bảo bạn tạo một mật khẩu không thể phá vỡ mà bạn sẽ không quên.

2. Sử dụng xác thực đa yếu tố

Xác thực đa yếu tố (MFA) là một cơ chế bảo mật đơn giản nhưng mạnh mẽ, khiến hầu hết các cuộc tấn công bằng mật khẩu trở nên vô nghĩa. Với MFA được thiết lập, bạn không thể truy cập tài khoản chỉ bằng tên người dùng và mật khẩu của mình. Thay vào đó, bạn cần cung cấp thêm bằng chứng về danh tính của mình. Điều này có thể bao gồm việc xác nhận số điện thoại của bạn và nhập mã PIN tạm thời, để xác minh dấu vân tay của bạn và trả lời câu hỏi bảo mật cá nhân.

3. Đa dạng hóa mật khẩu của bạn

Nếu bạn sử dụng cùng một mật khẩu ở mọi nơi, chỉ một lần vi phạm là đủ để xâm phạm tất cả các tài khoản của bạn, bất kể mật khẩu đó có tốt đến đâu. Đây là lý do tại sao việc sử dụng một mật khẩu khác cho mỗi tài khoản là rất quan trọng. Nếu không dùng mật khẩu là một tùy chọn, hãy cân nhắc điều đó: nếu bạn không sử dụng mật khẩu, bạn không thể trở thành nạn nhân của cuộc tấn công bảng cầu vồng hoặc bất kỳ cuộc tấn công dựa trên mật khẩu nào khác cho vấn đề đó.

4. Tránh các thuật toán băm yếu

Một số thuật toán băm, như MD5, yếu, khiến chúng trở thành mục tiêu dễ dàng. Các tổ chức nên sử dụng các thuật toán tiên tiến như SHA-256, thuật toán này an toàn đến mức được các cơ quan chính phủ ở Hoa Kỳ, Úc và các nơi khác sử dụng. Là một người bình thường, bạn nên cố gắng tránh các nền tảng và ứng dụng sử dụng công nghệ lỗi thời.

5. Sử dụng tính năng tạo muối mật khẩu

Băm mật khẩu là một biện pháp bảo mật tuyệt vời và cần thiết, nhưng nếu bạn và người khác đang sử dụng cùng một mật khẩu thì sao? Các phiên bản băm của chúng cũng sẽ giống hệt nhau. Đây là lúc một quá trình gọi là tạo muối xuất hiện. Quá trình tạo muối mật khẩu về cơ bản là thêm các ký tự ngẫu nhiên vào mỗi mật khẩu được băm, do đó, làm cho mật khẩu trở nên hoàn toàn độc đáo. Mẹo này cũng áp dụng cho cả tổ chức và cá nhân.

Hiểu bảo mật mật khẩu để giữ an toàn

Bảo mật mật khẩu như vậy là chìa khóa khi nói đến việc ngăn chặn truy cập trái phép và các loại tấn công mạng khác nhau. Nhưng nó liên quan đến nhiều thứ hơn là chỉ nghĩ ra một cụm từ độc đáo, dễ nhớ.

Để tăng cường an ninh mạng tổng thể, bạn cần hiểu cách bảo vệ bằng mật khẩu thực sự hoạt động, sau đó thực hiện các bước để bảo mật tài khoản của mình. Điều này có thể hơi quá sức đối với một số người, nhưng việc sử dụng các phương pháp xác thực đáng tin cậy và trình quản lý mật khẩu có thể tạo ra sự khác biệt lớn.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *