Tínhantoàncủamậtkhẩu Bảo đảm tínhantoàncủamậtkhẩu bằng chương trình bẻ mậtkhẩu Nhiều người cho rằng các chương trình bẻ mậtkhẩu chỉ có thể được sử dụng bởi hacker hay vào các mục đích phạm pháp. Không phải như vậy. Chúng có thể được dùng để bảo đảm rằng người dùng đã đặt các mậtkhẩu tốt Mậtkhẩu - nền móng của bảo mật máy tínhMậtkhẩuan toàn, chắc chắn là nền tảng của một chiến lược bảo mật hiệu quả. Mậtkhẩu đảm bảo tính truy cập hợp lệ của người dùng vào một hệ thống hay mạng làm việc. Đáng tiếc điều này không phải bao giờ cũng đúng. Mậtkhẩu thường do người sử dụng máy tính tự đặt. Các từ, ký hiệu hay ngày tháng để đặt mậtkhẩu thường có liên hệ đến thông tin cá nhân của người đặt để dễ nhớ. Vấn đề là ở đây. Nhiều người dùng đặt sự tiện lợi lên trên tínhan toàn, kết quả là họ chọn các mậtkhẩu khá đơn giản. Điều này có thể giúp họ dễ nhớ khi đăng nhập nhưng cũng vì thế các hacker cũng dễ bẻ mậtkhẩucủa họ hơn. Hacker luôn dò tìm các mắt xích yếu của hệ thống mạng để thâm nhập và rõ ràng cách đơn giản và dễ nhất là tìm một mậtkhẩu dễ đoán. Tuyến phòng thủ bảo mật đầu tiên vì thế trở thành một trong những mắt xích yếu nhất. Người quản trị hệ thống có trách nhiệm phải đảm bảo mọi người dùng lưu tâm đến sự cần thiết và duy trì các mật khẩuan toàn. Có hai yêu cầu được đặt ra ở đây: Thứ nhất, hướng dẫn người dùng về tầm quan trọng củamậtkhẩu và cách để đặt mật khẩuan toàn; thứ hai, có cách đánh giá để bảo đảm mậtkhẩu người dùng đặt là hiệu quả. Để đáp ứng yêu cầu thứ hai, bắt buộc người quản trị hệ thống phải “nhanh chân” phát hiện các mậtkhẩu lỏng lẻo trước khi hacker phát hiện ra. Để làm được điều này, người quản trị có thể dùng cùng các công cụ mà hacker thường sử dụng: chương trình bẻ mậtkhẩu (password-cracker). Các kiểu bẻ mậtkhẩu Dùng từ điển (word-lists): Như tên gọi, một chương trình bẻ mậtkhẩu là một công cụ dùng để “bẻ” (crack) hay tìm ra một mật khẩu. Các chương trình bẻ mậtkhẩu dùng nhiều cách khác nhau để thực hiện điều này. Một số các trình bẻ mậtkhẩu sử dụng “từ điển”, là một danh sách các từ, đoạn văn hay kết hợp các mẫu tự, chữ số và ký hiệu mà người dùng thường sử dụng để đặt mật khẩu. Chương trình sẽ thử lần lượt từng từ với tốc độ cao cho đến khi tìm thấy từ hay tập ký hiệu trùng với mật khẩu. Trên lý thuyết, nếu thử đủ một số tổ hợp và hoán vị, đến cuối cùng sẽ tìm ra đúng chuỗi các ký tự đã tạo nên mật khẩu. Nếu mậtkhẩu trùng với một mục trong “từ điển”, xem như nó đã bị bẻ. Một khi mậtkhẩu đã bị bẻ, hacker có thể giả mạo tư cách người dùng hợp pháp và có thể truy cập vào bất kỳ dữ liệu nào người dùng đó được phép. Nguy hiểm hơn, hacker có thể “leo thang tấn công” theo cách này để chiếm quyền điều khiển toàn bộ hệ thống mạng. Mậtkhẩu được lưu ở dạng mã hóa để không thể “thấy được” một cách dễ dàng. Đối phó với rào cản này, chương trình bẻ mậtkhẩu sử dụng cùng một giải thuật mã hóa dùng để mã hóa mật khẩu, sau đó duyệt qua “từ điển” để so sánh và tìm ra sự trùng khớp. Thử hàng loạt (Brute-Forcing): Trong khi phương pháp “từ điển” dựa trên tốc độ và mẹo sắp xếp các từ một cách khôn ngoan, phương pháp bẻ mậtkhẩu thứ hai lại dựa hoàn toàn trên năng lực tínhtoán và sự lặp lại được gọi là “thử hàng loạt” (brute forcing). Thử hàng loạt là dạng bẻ mậtkhẩu chỉ đơn giản dựa trên so sánh mọi khả năng tổ hợp và hoán vị có thể có của các ký tự sẵn có cho đến khi tìm thấy trùng khớp với mật khẩu. Phương pháp này rất mạnh và chắc chắn cuối cùng sẽ bẻ được mọi mật khẩu, tuy nhiên tốc độ thực hiện cực kỳ chậm do phải thử tất cả mọi tổ hợp ký tự có thể có. Ví dụ, chỉ với một mậtkhẩu 3 ký tự, quá trình thử sẽ phải trải qua các tổ hợp: aaa, aab, aac aaA, aaB, aaC aa0, aa1, aa2, aa3 aba, aca, ada Mỗi tổ hợp được qua một giải thuật mã hóa thích hợp và so sánh với mậtkhẩu đã lưu cho đến khi tìm ra sự trùng khớp. Có thể thấy, phương pháp “thử hàng loạt” khá chậm và kém hơn so với sử dụng “từ điển”. Tuy nhiên, sự triệt để phương pháp này có thể bù đắp cho sự hạn chế về tốc độ. “Thử hàng loạt” vẫn mang lại hiệu quả do tìm hết mọi tổ hợp và hóa vị của ký tự, kể cả những tổ hợp vô nghĩa nằm ngoài khả năng đoán nhận của phương pháp “từ điển”. Nói cách khác, các chương trình bẻ mậtkhẩu loại này chỉ so sánh mậtkhẩu với tổ hợp của các ký tự và ký hiệu đã biết. Kết hợp giữa “thử hàng loạt” và “từ điển” (Brute-Force and Wordlist Hybrids): Một số chương trình bẻ mật khẩu, như l0pht password crack, sử dụng phương pháp kết hợp giữa hai kỹ thuật trên. Các chương trình này kết hợp các điểm tốt nhất của cả hai phương pháp và cho hiệu quả khá cao. Cách đặt mậtkhẩu có độ antoàn cao Người quản trị hệ thống và việc bảo vệ mật khẩu. Đến lúc này, những gì đã trình bày có thể khiến người đọc cho rằng các chương trình bẻ mậtkhẩu chỉ có thể được sử dụng bởi hacker hay vào các mục đích phạm pháp. Thật ra không phải như vậy: Các phần chúng có thể được dùng để bảo đảm rằng người dùng đã đặt các mậtkhẩu tốt. Người quản trị hệ thống có thể sử dụng các chương trình bẻ mậtkhẩu để kiểm tra độ antoàncủamậtkhẩu người dùng, sau đó có thể thông báo cho những người dùng đã đặt mậtkhẩu không an toàn. Một số chương trình bẻ mậtkhẩu còn có thể gửi e-mail khuyên người dùng thay đổi mậtkhẩu ngay lập tức nếu nó bị bẻ quá dễ hay quá nhanh. Nên lưu ý rằng không chỉ có người dùng mới mắc lỗi trong việc phá vỡ tính bảo mậtcủamật khẩu. Người quản trị hệ thống có thể có những tiêu chuẩn khác về mậtkhẩu cho chính họ so với các người dùng khác. Do phải nhớ nhiều mật khẩu, người quản trị thường chọn mậtkhẩu dễ nhớ, đơn giản cho nhiều ứng dụng. Điều này rõ ràng tạo nên một chuỗi các điểm yếu nghiêm trọng về bảo mật. Hơn nữa, người quản trị có khả năng bỏ qua các công cụ nâng cao tínhantoàncủamật khẩu, nếu họ chọn vì mục đích tiện lợi. Sau hết, người quản trị có thể thường chọn cách nhanh nhất khi cài đặt các phần mềm hay thiết bị và để ngỏ các ứng dụng này với các mậtkhẩu mặc định. Đây là một lỗi thường xảy ra đến nỗi trên Internet có các “kho” lưu trữ tất cả mậtkhẩu mặc định, với mục đích ban đầu là để giúp đỡ các nhà quản trị, nhưng có vẻ để giúp các hacker nhiều hơn. Nâng cao tínhantoàncủamậtkhẩu Thế nào là các mậtkhẩu không an toàn? Một cách cụ thể, chúng là những gì có thể tìm thấy trong từ điển: là các từ đơn giản, theo quy tắc và chỉ gồm các mẫu tự. Ví dụ, dùng tên để đặt mậtkhẩu là không nên. Một chỗ yếu khác là sử dụng các thông tin liên quan đến cá nhân để đặt mậtkhẩu như ngày sinh, ngày kỷ niệm, tên người thân để mậtkhẩu dễ nhớ hơn. Hacker thường có thể lần ra được các thông tin cá nhân bằng cách sử dụng “mánh khóe” (social engineering) và dùng thông tin đó để bẻ mật khẩu. Đặt mậtkhẩu bằng các từ tối nghĩa có thể ngăn chặn được nguy cơ này. Việc đặt mậtkhẩu không có các từ vẫn dùng hàng ngày và bằng các ký tự khác nhau là rất quan trọng, nhưng vẫn phải đảm bảo tính dễ nhớ. Người dùng nên kết hợp các mẫu tự (cả thường và hoa) với chữ số và ký hiệu khi đặt mật khẩu. Có thể làm được điều này bằng cách trộn lẫn nhiều nhóm ký tự vào nhau gồm: mẫu tự hoa như (như A, B, C, Z); mẫu tự thường (như a, b, c, z); chữ số (như 0, 1, 2, 3, 9); ký tự đặc biệt (như $, #,? , &); các ký tự điều khiển (như µ, £ ). Mật khẩuantoàn có thể tạo bằng cách thay thế các mẫu tự đơn giản bằng các ký tự khác để chúng vẫn có thể dễ nhớ nhưng không có trong từ điển. Ví dụ, “Password” có thể thay thành “Pa55w0rd”. Tuy nhiên, cách này đã lỗi thời, các từ điển đã được tạo để đối phó với kỹ thuật này. Do đó, nếu muốn antoàn người dùng buộc phải sử dụng các tổ hợp của hai hoặc hơn các từ không liên quan tạo thành bởi các ký tự từ một trong năm nhóm kể trên. Tạo mậtkhẩu ngẫu nhiên Tin cậy hơn có thể dùng chương trình tạo mậtkhẩu ngẫu nhiên để tạo cho người dùng một mậtkhẩu làm sẵn. Tuy nhiên, do tính ngẫu nhiên các mậtkhẩu này rất khó nhớ. Và trong nhiều trường hợp, việc đầu tiên mà người dùng làm là ghi mậtkhẩu vào một mẩu ghi chú và dán trước màn hình. Đó chính là vấn đề vì những người không được phép có thể nhìn thấy mật khẩu. Một lần nữa, giải pháp là cần phải tạo một mậtkhẩu dễ nhớ nhưng không quá đơn giản để bị bẻ bằng “từ điển”. Điều này hơi khó, đòi hỏi cả óc tưởng tượng lẫn trí nhớ, nhưng đây là bước quan trọng sống còn đối với bảo mật máy tính. Thường xuyên thay đổi mậtkhẩu Bên cạnh việc tạo các mậtkhẩu khó bẻ, việc thường xuyên thay đổi mậtkhẩu cũng có tầm quan trọng không kém. Điều này rất cần thiết trong trường hợp ai đó đã hoặc đang tìm cách bẻ mậtkhẩucủa bạn. Trách nhiệm thuộc về người quản trị phải nhắc nhở người dùng thực hiện một cách thường xuyên. Một lựa chọn khác là sử dụng các tính năng hết hạn mậtkhẩucủa hệ điều hành để yêu cầu người dùng phải đổi mậtkhẩu mới sau một thời gian sử dụng (thường là 30 ngày). Tuy nhiên, người dùng thường phàn nàn các mậtkhẩu phức tạp khó nhớ và không tuân theo các hướng dẫn. Trong trường hợp đó, người quản trị có thể cho phép mậtkhẩu phức tạp được sử dụng thời gian lâu hơn trước khi phải thay đổi. Mậtkhẩu và chính sách an ninh Mậtkhẩu kém không được phát hiện có thể dẫn đến dữ liệu của mọi người bị xâm phạm. Chính sách an ninh của tổ chức bắt buộc phải đề cập đến mọi khía cạnh để đảm bảo antoànmật khẩu. Trong đó, không chỉ nhấn mạnh đến tầm quan trọng tuyệt đối của các mậtkhẩu chắc chắn, antoàn và trách nhiệm của từng người dùng trong việc bảo vệ mậtkhẩucủa mình, mà còn phải vạch ra các bước người quản trị hệ thống cần tuân thủ để bảo đảm tính bảo mậtcủa hệ thống khi sử dụng cách bảo vệ bằng mật khẩu. . đặt các mật khẩu tốt Mật khẩu - nền móng của bảo mật máy tính Mật khẩu an toàn, chắc chắn là nền tảng của một chiến lược bảo mật hiệu quả. Mật khẩu đảm bảo tính truy cập hợp lệ của người. Tính an toàn của mật khẩu Bảo đảm tính an toàn của mật khẩu bằng chương trình bẻ mật khẩu Nhiều người cho rằng các chương trình bẻ mật khẩu chỉ có thể được sử dụng. các mật khẩu an toàn. Có hai yêu cầu được đặt ra ở đây: Thứ nhất, hướng dẫn người dùng về tầm quan trọng của mật khẩu và cách để đặt mật khẩu an toàn; thứ hai, có cách đánh giá để bảo đảm mật