8 stories
·
0 followers

A Solid Tindr Defense is Well-Timed Dad Jokes

1 Comment and 2 Shares
funny dating image girl uses dad jokes to respond to forward tindr messages

Submitted by: (via _)

Tagged: clever , text , dad jokes , tindr , win , dating
Read the whole story
Share this story
Delete
1 public comment
limered
2780 days ago
reply
My hot what?

How Many Girls Do You Think Are In This Optical Illusion Photo?

1 Comment
win optical illusion photo of girls in mirror has internet torn with two answers

Submitted by: (via tizzia)

Read the whole story
Share this story
Delete
1 public comment
limered
2958 days ago
reply
Plot Twist: It's 13 XD

Someone Re-Cut the Star Wars VII Trailers Into What May be Their Chronological Order

1 Comment

This is just Mike V's speculation, but it's a pretty compelling timeline for the film. If you're avoiding potential spoilers turn away, but for those who like to speculate, here's Mikes theory:

- Poe Dameron (with BB-8) is sent by Leia to Jakku to find Rey.

- Kylo Ren and The First Order arrive on Jakku. They attack a village and Poe is captured. BB-8 escapes.

- Poe is brought to the Star Destroyer, Finalizer, that is in orbit of Jakku.

- Kylo Ren tortures Poe and uses the Force to extract information from him.

- Finn witnesses Poe being tortured. Having a crisis of conscience, Finn decides to help free Poe (Poe's blood is on Finn's helmet). Finn ends up with Poe's jacket.

- Finn and Poe both flee in separate TIE fighters, but Finn's TIE Fighter takes damage and crash lands on Jakku.

- Rey is going about her day, scavenging from the remains of the Star Destroyer, Inflictor. She encounters BB-8.

- Kylo Ren regroups with the rest of the First Order to witness the test fire of their new superweapon, Star Killer Base.

- Rey and BB-8 eventually encounter Finn.

- The First Order attack the trio and they then are aided by Han Solo and Chewbacca.

- The group uses the Millennium Falcon to escape Jakku.

- The group formally meet each other and then go to Takodana to meet Maz Kanata in her castle.

- Maz Kanata senses that Rey is Force sensitive and discusses this with her.

- The First Order is made aware of the groups location and attacks Maz Kanata's castle, leaving it in ruins. Kylo Ren looks for Rey and captures her.

- Poe and the Resistance lead a rescue party, which starts the Battle of Takodana. All are rescued except for Rey, who is taken to Starkiller Base.

- The Resistance Regroups. Maz Kanata gives Anakin/Luke's lightsaber to Leia.

- The Resistance plans a rescue of Rey as well as an attack on Star Killer Base.

- The Battle of Star Killer Base ensues.

- Kylo Ren faces Finn in lightsaber combat and emerges victorious (whether Finn survives remains to be seen).

- Rey finally accepts her Force abilities and faces Kylo Ren.

- Luke senses the "Awakening" of the Force in Rey. (Not really sure this clip goes here but it makes the most sense to me).

Submitted by: (via Mike V.)

Read the whole story
Share this story
Delete
1 public comment
limered
3090 days ago
reply
That's a major spoiler...

Read the Directions and Try Again, Folks

1 Comment and 3 Shares
funny-facebook-fail-word-game

Submitted by: (via Joker4479)

Read the whole story
Share this story
Delete
1 public comment
limered
3289 days ago
reply
1337

Your Password is Too Damn Short

10 Comments and 24 Shares

I'm a little tired of writing about passwords. But like taxes, email, and pinkeye, they're not going away any time soon. Here's what I know to be true, and backed up by plenty of empirical data:

  • No matter what you tell them, users will always choose simple passwords.

  • No matter what you tell them, users will re-use the same password over and over on multiple devices, apps, and websites. If you are lucky they might use a couple passwords instead of the same one.

What can we do about this as developers?

  • Stop requiring passwords altogether, and let people log in with Google, Facebook, Twitter, Yahoo, or any other valid form of Internet driver's license that you're comfortable supporting. The best password is one you don't have to store.

  • Urge browsers to support automatic, built-in password generation and management. Ideally supported by the OS as well, but this requires cloud storage and everyone on the same page, and that seems most likely to me per-browser. Chrome, at least, is moving in this direction.

  • Nag users at the time of signup when they enter passwords that are …

    • Too short: UY7dFd

    • Lack sufficient entropy: aaaaaaaaa

    • Match common dictionary words: anteaters1

This is commonly done with an ambient password strength meter, which provides real time feedback as you type.

If you can't avoid storing the password – the first two items I listed above are both about avoiding the need for the user to select a 'new' password altogether – then showing an estimation of password strength as the user types is about as good as it gets.

The easiest way to build a safe password is to make it long. All other things being equal, the law of exponential growth means a longer password is a better password. That's why I was always a fan of passphrases, though they are exceptionally painful to enter via touchscreen in our brave new world of mobile – and that is an increasingly critical flaw. But how short is too short?

When we built Discourse, I had to select an absolute minimum password length that we would accept. I chose a default of 8, based on what I knew from my speed hashing research. An eight character password isn't great, but as long as you use a reasonable variety of characters, it should be sufficiently resistant to attack.

By attack, I don't mean an attacker automating a web page or app to repeatedly enter passwords. There is some of this, for extremely common passwords, but that's unlikely to be a practical attack on many sites or apps, as they tend to have rate limits on how often and how rapidly you can try different passwords.

What I mean by attack is a high speed offline attack on the hash of your password, where an attacker gains access to a database of leaked user data. This kind of leak happens all the time. And it will continue to happen forever.

If you're really unlucky, the developers behind that app, service, or website stored the password in plain text. This thankfully doesn't happen too often any more, thanks to education efforts. Progress! But even if the developers did properly store a hash of your password instead of the actual password, you better pray they used a really slow, complex, memory hungry hash algorithm, like bcrypt. And that they selected a high number of iterations. Oops, sorry, that was written in the dark ages of 2010 and is now out of date. I meant to say scrypt. Yeah, scrypt, that's the ticket.

Then we're safe? Right? Let's see.

You might read this and think that a massive cracking array is something that's hard to achieve. I regret to inform you that building an array of, say, 24 consumer grade GPUs that are optimized for speed hashing, is well within the reach of the average law enforcement agency and pretty much any small business that can afford a $40k equipment charge. No need to buy when you can rent – plenty of GPU equipped cloud servers these days. Beyond that, imagine what a motivated nation-state could bring to bear. The mind boggles.

Even if you don't believe me, but you should, the offline fast attack scenario, much easier to achieve, was hardly any better at 37 minutes.

Perhaps you're a skeptic. That's great, me too. What happens when we try a longer random.org password on the massive cracking array?

9 characters2 minutes
10 characters2 hours
11 characters6 days
12 characters1 year
13 characters64 years

The random.org generator is "only" uppercase, lowercase, and number. What if we add special characters, to keep Q*Bert happy?

8 characters1 minute
9 characters2 hours
10 characters1 week
11 characters2 years
12 characters2 centuries

That's a bit better, but you can't really feel safe until the 12 character mark even with a full complement of uppercase, lowercase, numbers, and special characters.

It's unlikely that massive cracking scenarios will get any slower. While there is definitely a password length where all cracking attempts fall off an exponential cliff that is effectively unsurmountable, these numbers will only get worse over time, not better.

So after all that, here's what I came to tell you, the poor, beleagured user:

Unless your password is at least 12 characters, you are vulnerable.

That should be the minimum password size you use on any service. Generate your password with some kind of offline generator, with diceware, or a passphrase approach – whatever it takes, but make sure your passwords are all at least 12 characters.

Now, to be fair, as I alluded to earlier all of this does depend heavily on the hashing algorithm that was selected. But you have to assume that every password you use will be hashed with the lamest, fastest hash out there. One that is easy for GPUs to calculate. There's a lot of old software and systems out there, and will be for a long, long time.

And for developers:

  1. Pick your new password hash algorithms carefully, and move all your old password hashing systems to much harder to calculate hashes. You need hashes that are specifically designed to be hard to calculate on GPUs, like scrypt.

  2. Even if you pick the "right" hash, you may be vulnerable if your work factor isn't high enough. Matsano recommends the following:

    • scrypt: N=2^14, r=8, p=1

    • bcrypt: cost=11

    • PBKDF2 with SHA256: iterations=86,000

    But those are just guidelines; you have to scale the hashing work to what's available and reasonable on your servers or devices. For example, we had a minor denial of service bug in Discourse where we allowed people to enter up to 20,000 character passwords in the login form, and calculating the hash on that took, uh … several seconds.

Now if you'll excuse me, I need to go change my PayPal password.

[advertisement] What's your next career move? Stack Overflow Careers has the best job listings from great companies, whether you're looking for opportunities at a startup or Fortune 500. You can search our job listings or create a profile and let employers find you.
Read the whole story
Share this story
Delete
9 public comments
Stefanauss
3290 days ago
reply
All good (especially passphrases), but the issue with federated logins stays the same: it's unacceptable to put that much trust in a single party and you cannot really do away with password if you want a fallback.
walokra
3291 days ago
reply
For users tl;dr; "You can't really feel safe until the 12 character mark even with a full complement of uppercase, lowercase, numbers, and special characters."
limered
3291 days ago
reply
Instead of showing some ambiguous strings like "great" or "so so". Wouldn't it be helpful to show an estimate how long it woult take to crack a just entered passwort?
jlvanderzwan
3292 days ago
reply
.
tfisher
3292 days ago
reply
There is no cloud, just other people's computers.
reconbot
3292 days ago
reply
We should see some gems and packages to support this
New York City
mwclarkson
3292 days ago
reply
god do I EVER just love how Bank of America rejects every single one of those passwords
Providence RI USA
jimwise
3292 days ago
reply
What fxer said -- the article in the same breath faults users for using the same password on multiple sites, and then suggests using Google/Facebook login instead...

Yes, this makes sense from the specific POV of the article (odds that the hashed version of your password will be compromised), but there are a lot of other ways a password can leak (key loggers, anyone?), so the less eggs you put in one basket...
HarlandCorbin
3292 days ago
Also, I don't want Facebook knowing anything more about me than they already do know. Same for Google or any of the others.
WorldMaker
3290 days ago
Mozilla Persona solves the privacy concerns of things like Facebook/Google login (and bootstraps on top of Google login as a bonus)... it just needs more traction.
fxer
3292 days ago
reply
Disagree on using federated logins like Google/Facebook. If someone learns that password the service provides a handy list of all the other linked accounts which they have also just compromised as a bonus.
Bend, Oregon
Fidtz
3292 days ago
I think the idea is that doesn't matter since so many people use the same passwords all over the place anyway and it is better for everyone with a website to NOT invent their own way of storing that one password.
dreadhead
3292 days ago
While yes I understand that you are basically creating a single "weak link" it is likely a better option than using the same weak password stored under who knowns what standards. At least google etc has a vested interest in keep your info safe. That said I would love to move away from passwords in general...
WorldMaker
3290 days ago
I think Mozilla Persona solves this pretty well: the central password is used to create bespoke private keys in the user's browser for the length of a session so then logins to federated sites simply become mostly between your browser and the site. (There's a bit of an issue that the easiest way to validate the tokens is to use a central validation service, but that's a thing that could be fixed with increased adoption of Persona.) I wish articles like this would talk up Persona more, because I think the biggest barrier to Persona is that not enough websites support it, but they should.
rafeco
3289 days ago
If the choice is between federated logins and using the same password, federated is better. Obviously the best choice is a good, unique password for every site.

Love Hurts (Wild Animals)

1 Comment and 3 Shares
Norway,snow,relationships,winter,failbook,g rated

Submitted by: Maxximus

Read the whole story
Share this story
Delete
1 public comment
limered
3384 days ago
reply
At least 4/5 Images are from Japan: http://youtu.be/APt4Eti_K0k
Next Page of Stories