Công cụ dòng lệnh để tạo mật khẩu đáng nhớ?


19

Tôi đang tìm kiếm một công cụ, dòng lệnh hoặc GUI, cho Linux để tạo mật khẩu dễ nhớ.

Tương đương với những gì tôi đang tìm kiếm sẽ là mật khẩu mà móc khóa Mac OS X có thể tạo ra, đại loại như thế apples12$/fourteen. Một cái gì đó mạnh mẽ, nhưng dễ dàng ghi nhớ bởi một người dùng.

Câu trả lời:


22

Tôi đã chuyển sang cụm mật khẩu kiểu XCKD cho hầu hết các mật khẩu của mình. Dưới đây là 1 lớp lót từ dòng lệnh để tạo cụm mật khẩu:

shuf -n4 /usr/share/dict/words | tr -d '\n'

2
Trên thực tế, có một vấn đề với lớp lót này: nó có thể sử dụng các từ như "the", "them", "của họ" và "moat", "iris", "he". Bạn có thấy vấn đề? Có sự trùng lặp giữa các tiền tố và hậu tố, làm giảm entropy thực tế của mật khẩu được tạo và có thể dẫn đến mật khẩu khá yếu nếu chuỗi không đủ dài (đặc biệt là với 4 từ). Đây là lý do tại sao trình tạo mật khẩu dựa trên từ sử dụng danh sách từ được tạo thủ công. Cấp, mật khẩu được tạo với ở trên là khá tốt: tối thiểu 14 ký tự trong các thử nghiệm của tôi, với kích thước trung bình là 34. Nhưng entropy của chúng không đáng tin cậy.
Anarcat

Vấn đề với việc có các tiền tố / hậu tố chồng chéo là gì? Tôi có thể hiểu quan điểm của bạn về chiều dài, nhưng bạn sẽ cần giải thích điểm khác.
James McMahon

Hãy đơn giản hóa đến cùng cực. bạn có một dictionnary làm bằng ba chữ: the, metheme. thông thường, bạn sẽ mong muốn bạn có entropy bằng nhau từ ba từ đó, nhưng trong trường hợp này, bạn không thể tính được themevì đó là sự kết hợp của hai từ còn lại. trong themethực tế , thực sự thêm entropy bằng không vào mật khẩu.
Anarcat

Nhưng không phải "cái tôi" khác với "chủ đề" sao? Tôi nhận được rằng các chữ cái có thể thêm entropy nhưng cách tiếp cận này là về kích thước của mật khẩu. Tôi không hiểu làm thế nào "chủ đề tôi" sẽ dễ đoán hơn sau đó một chuỗi không có các ký tự chồng chéo như "làm nhạc ray"
James McMahon

1
@wbg câu trả lời của tôi là ở đây superuser.com/a/1246245/177019
anarcat

11

Bạn có thể muốn kiểm tra pwgenứng dụng. Tôi biết nó có sẵn trong kho Ubuntu, Fedora, Debian và Suse.

Từ trang người đàn ông :

Chương trình pwgen tạo ra các mật khẩu được thiết kế để con người dễ dàng ghi nhớ, trong khi vẫn an toàn nhất có thể. Mật khẩu dễ nhớ của con người sẽ không bao giờ được bảo mật như mật khẩu hoàn toàn ngẫu nhiên. Cụ thể, mật khẩu được tạo bởi pwgen không có tùy chọn -s không nên được sử dụng ở những nơi mật khẩu có thể bị tấn công thông qua một cuộc tấn công vũ phu ngoại tuyến. Mặt khác, mật khẩu được tạo hoàn toàn ngẫu nhiên có xu hướng được viết ra và có thể bị xâm phạm theo kiểu đó.

Chương trình pwgen được thiết kế để được sử dụng cả tương tác và trong các kịch bản shell. Do đó, hành vi mặc định của nó khác nhau tùy thuộc vào việc đầu ra tiêu chuẩn là một thiết bị tty hay đường ống đến một chương trình khác. Được sử dụng tương tác, pwgen sẽ hiển thị một màn hình đầy mật khẩu, cho phép người dùng chọn một mật khẩu duy nhất và sau đó nhanh chóng xóa màn hình. Điều này ngăn người khác có thể "lướt vai" mật khẩu đã chọn của người dùng.


3
Các mật khẩu như 'Zei7jool' hoặc 'Oowee6ei' dường như không đáng nhớ đối với tôi. Có lẽ tôi đang thiếu một lá cờ?
James McMahon

3
@James Chúng được tạo ra theo một thuật toán đặt các chữ cái không theo nghĩa, tuy nhiên vì chúng hợp lý trong ngôn ngữ học của con người, theo thứ tự dễ nhớ. Có lẽ bạn sẽ phải thực hiện một nỗ lực tương tự để ghi nhớ apples12$/fourteenmật khẩu. Chỉ cần cung cấp cho nó một thử.
BloodPhilia

1
Nó lấy ra một danh sách mật khẩu khổng lồ, chỉ cần chọn một thứ đáng nhớ nhất - có một số đá quý trong đó ;-)
virtualeyes

4
Mật khẩu pwgen có vấn đề bảo mật nghiêm trọng theo mặc định và không đáng nhớ lắm. sử dụng diceware hoặc xkcdpass thay thế.
Anarcat

8

Tôi sẽ khuyên mọi người ngừng sử dụng pwgen - mối quan tâm chính của nó là tạo ra "mật khẩu có thể nhớ được của con người", nhưng nó cho thấy nhiều lỗ hổng khi thực hiện chính xác điều đó. Và sử dụng nó để tạo ra các chuỗi hoàn toàn ngẫu nhiên cũng không hữu ích.

Tôi đã viết một bài viết chi tiết về điều đó rất chủ đề, nhưng về cơ bản, các ý chính của nó là sử dụng diceware chương trình (hoặc, nếu bạn thích xúc xắc, thực tế hệ thống diceware ) hoặc xkcdpass . Để tạo mật khẩu đáng nhớ, tôi thường sử dụng diceware với tệp cấu hình sau:

[diceware]
caps = off
delimiter = "-"
wordlist = en_eff

Ví dụ:

$ diceware
turkey-eligibly-underwire-recite-lifter-wasp
$ diceware
lend-rubdown-cornflake-tint-shawl-ozone
$ diceware
syndrome-ramp-cresting-resolved-flinch-veneering
$ diceware
alto-badass-eclipse-surplus-rudder-quit

Tôi tắt mũ và khoảng trắng vì chúng tạo ra những tiếng động rõ ràng có thể bị kẻ tấn công tận dụng. Dấu -phân cách là một cái ác nhỏ hơn: tốt hơn là không sử dụng bất kỳ dấu phân cách nào và en_effdanh sách từ được chế tạo đặc biệt cho mục đích đó. Nhưng tôi thấy việc giao tiếp và chia sẻ mật khẩu dễ dàng hơn khi họ có một số dấu phân cách.

Để tạo một mật khẩu hoàn toàn ngẫu nhiên, tôi sử dụng hàm shell sau:

# secure password generator or, as dkg puts it:
# high-entropy compact printable/transferable string generator
# a password generator would be pwqgen or diceware
pwg() {
    ENTROPY=${1:-20} # in bytes
    # strip possible newlines if output is wrapped and trailing = signs as they add nothing to the password's entropy
    head -c $ENTROPY /dev/random | base64 | tr -d '\n='
    echo
}

Tôi đề cập đến điều này bởi vì tôi tin rằng điều quan trọng là ghi nhớ ít mật khẩu và thay vào đó dựa vào trình quản lý mật khẩu để lưu trữ các chuỗi lớn khó đoán. Thông tin chi tiết về lý do đằng sau những lựa chọn đó được giải thích trong bài viết nói trên và người quản lý mật khẩu của tôi xem xét .


4

Hãy thử 'gpw'. Nó tạo ra các mật khẩu như thế này: ubonsin morimplo demenump esselymn kidentst anenterg essonsuf iesssssi bestruss tnestese

Mô tả: Trình tạo mật khẩu Trecraft Gói này tạo mật khẩu có thể phát âm được. Nó sử dụng số liệu thống kê của các kết hợp ba chữ cái (ba chữ cái) được lấy từ bất kỳ từ điển nào bạn cho nó ăn. Do đó, khả năng phát âm có thể khác nhau từ ngôn ngữ này sang ngôn ngữ khác. Dựa trên những ý tưởng trong trình tạo mật khẩu của Morrie Gass dành cho Multics và trình tạo của Dan Edwards cho CTSS. Trin Standard 181 mô tả một trình
tạo dựa trên máy in tương tự , có nguồn gốc từ Gasser's.



0

sf-pwgen là một công cụ dòng lệnh tạo mật khẩu bằng khung SecurityFoundation trong OS X.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.