• cm0002@lemmy.world
    link
    fedilink
    arrow-up
    107
    arrow-down
    8
    ·
    2 months ago

    I would hope so, sentences and words are some of the most secure passwords/phrases you can use

    • bjorney@lemmy.ca
      link
      fedilink
      arrow-up
      42
      arrow-down
      18
      ·
      edit-2
      2 months ago

      Words are the least secure way to generate a password of a given length because you are limiting your character set to 26, and character N gives you information about the character at position N+1

      The most secure way to generate a password is to uniformly pick bytes from the entire character set using a suitable form of entropy

      Edit: for the dozens of people still feeling the need to reply to me: RSA keys are fixed length, and you don’t need to memorize them. Using a dictionary of words to create your own RSA key is intentionally kneecapping the security of the key.

          • sus@programming.dev
            link
            fedilink
            arrow-up
            3
            ·
            2 months ago

            you memorize the password required to decrypt whatever container your RSA key is in. Hopefully.

              • sus@programming.dev
                link
                fedilink
                arrow-up
                2
                ·
                2 months ago

                I think this specific chain of replies is talking about that actually… though it is a pretty big tangent from the original post

                • bjorney@lemmy.ca
                  link
                  fedilink
                  arrow-up
                  1
                  arrow-down
                  1
                  ·
                  edit-2
                  2 months ago

                  “can you string words to form a valid RSA key”

                  “Yes this is the most secure way to do it”

                  “No, it’s not when there is a fixed byte length”

                  -> where we are now

                  • sus@programming.dev
                    link
                    fedilink
                    arrow-up
                    2
                    ·
                    2 months ago

                    the direct chain I can see is

                    “can you string words to form a valid RSA key”

                    “I would hope so, [xkcd about password strength]”

                    “words are the least secure way to generate random bytes”

                    “Good luck remembering random bytes. That infographic is about memorable passwords.”

                    “You memorize your RSA keys?”

                    so between comments 2 and 3 and 4 I’d say it soundly went past the handcrafted RSA key stuff.

      • Jtotheb@lemmy.world
        link
        fedilink
        arrow-up
        4
        ·
        2 months ago

        Sounds like a good point, but claiming that “Words are the least secure way to generate a password 84 characters long” would be pointless.

        • sus@programming.dev
          link
          fedilink
          arrow-up
          1
          ·
          2 months ago

          and some people will try to just hold a key down until it reaches the length limit… which is an even worse way to generate a password of that length

      • shrugs@lemmy.world
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        edit-2
        2 months ago

        so you are saying 44 bits of entropy is not enough. the whole point of the comic is, that 4 words out of a list of 2000 is more secure then some shorter password with leetcode and a number and punctuation at the end. which feels rather intuitive given that 4 words are way easier to remember

        • bjorney@lemmy.ca
          link
          fedilink
          arrow-up
          1
          arrow-down
          1
          ·
          2 months ago

          No im saying if your password size is limited to a fixed number of characters, as is the case with RSA keys, words are substantially less secure

      • Possibly linux@lemmy.zip
        link
        fedilink
        English
        arrow-up
        2
        ·
        2 months ago

        That’s why you need lots of words. (6) If you combine that with a large word list it gets very secure.

      • intensely_human@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        2 months ago

        character N gives you information about the character at position N+1

        There is no point in a password cracking attempt during which the attacker knows the character at N but not the character at N+1

        • bjorney@lemmy.ca
          link
          fedilink
          arrow-up
          1
          ·
          2 months ago

          If you know the key is composed of English language words you can skip strings of letters like “ZRZP” and “TQK” and focus on sequences that actually occur in a dictionary

    • ClamDrinker@lemmy.world
      link
      fedilink
      arrow-up
      14
      arrow-down
      1
      ·
      edit-2
      2 months ago

      While this comic is good for people that do the former or have very short passwords, it often misleads from the fact that humans simply shouldn’t try to remember more than one really good password (for a password manager) and apply proper supplementary techniques like 2FA. One fully random password of enough length will do better than both of these, and it’s not even close. It will take like a week or so of typing it to properly memorize it, but once you do, everything beyond that will all be fully random too, and will be remembered by the password manager.

    • Fillicia@sh.itjust.works
      link
      fedilink
      arrow-up
      7
      ·
      2 months ago

      The part where this falls flat is that using dictionary words is one of the first step in finding unsecured password. Starting with a character by character brute force might land you on a secure password eventually, but going by dictionary and common string is sure to land you on an unsecured password fast.

          • Zangoose@lemmy.world
            link
            fedilink
            arrow-up
            7
            ·
            2 months ago

            That’s true but in practice it wouldn’t take 60^11 tries to break the password. Troubador is not a random string and all of the substitutions are common ( o -> 0, a ->4, etc. ). You could crack this password a lot easier with a basic dictionary + substitution brute force method.

            I’m saying this because I had an assignment that showed this in an college cybersecurity class. Part of our lesson on password strength was doing a brute force attack on passwords like the one in the top of the xkcd meme to prove they aren’t secure. Any modern laptop with an i5 or higher can probably brute force this password using something like hashcat if you left it on overnight.

            Granted, I probably wouldn’t use the xkcd one either. I’d either want another word or two or maybe a number/symbol in between each word with alternating caps or something like that. Either way it wouldn’t be much harder to remember.

            • 14th_cylon@lemm.ee
              link
              fedilink
              arrow-up
              3
              ·
              2 months ago

              Troubador is not a random string

              except it is not troubador. it is troubador, ampersand, digit.

              if you know there are exactly two additional characters and you know they are at the end of the string, the first number is really slightly bigger (like 11 times)

              once the random appendix is 3 characters or more, the second number wins

              https://www.wolframalpha.com/input?i2d=true&i=Divide[Power[2048%2C4]%2CPower[256%2C3]*Power[2%2C4]*4*500000]

              and moral of the story is: don’t use xkcd comic, however funny it is, as your guidance to computer security. yes, the comic suggestions are better than having the password on a post-it on your monitor, but this is 21st century ffs, use password wallet.

              • sus@programming.dev
                link
                fedilink
                arrow-up
                2
                arrow-down
                1
                ·
                edit-2
                2 months ago

                if you know there are exactly two additional characters

                this is pretty much irrelevant, as the amount of passwords with n+1 random characters is going to be exponentially higher than ones with n random characters. Any decent password cracker is going to try the 30x smaller set before doing the bigger set

                and you know they are at the end of the string

                that knowledge is worth like 2 bits at most, unless the characters are in the middle of a word which is probably even harder to remember

                if you know there are exactly two additional characters and you know they are at the end of the string, the first number is really slightly bigger (like 11 times)

                even if you assume the random characters are chosen from a large set, say 256 characters, you’d still get the 4-word one as over 50 times more. Far more likely is that it’s a regular human following one of those “you must have x numbers and y special characters” rules which would reduce it to something like 1234567890!?<^>@$%&±() which is going to be less than 30 characters

                and even if they end up roughly equal in quessing difficulty, it is still far easier to remember the 4 random words

      • sus@programming.dev
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        2 months ago

        this assumes a dictionary is used. Otherwise the entropy would be 117 bits or more. The only problem is some people may fail to use actually uniformly random words drawn from a large enough set of words (okay, and you should also use a password manager for the most part)

      • shrugs@lemmy.world
        link
        fedilink
        arrow-up
        5
        arrow-down
        1
        ·
        2 months ago

        see, you didn’t get the whole comic. 4 words out of a dicitionary with 2000 words has more combinations then a single uncommon non gibberish baseword with numeral and puction at the end. as long as the attacker knows your method.

        a dicitonary attack will not lower the entropy of 44 bits, thats what the comic is trying to say