.An Domains To Be Removed From The Root Server by October 2014

According to BrandShelter.com, the .An registry is being phased out with the the .An ccTLD being removed from the root server by October 2014.

I know a lot of unsophisticated domain investors may get caught up buying one of these domain names with great keyword which maybe offered with cheap pricing , so buyer beware.

Here is the announcement:

“”The University of the Netherlands Antilles (UNA), the administrator of .AN domains, will start the removal of .AN domain names from their databases and systems on October 31, 2013.”

“Exactly one year later, on October 31, 2014, .AN will be excluded from the DNS root server.”

.AN is the ccTLD of the former Netherlands Antilles which have been dissolved in 2010 into the two new, autonomous countries Curacao and St. Maarten.

The operation of the .AN TLD, that exists since 1993, is being phased down.

The UNA advises to move .AN domain names to the .CW Zone. .CW is the ccTLD of Curaçao.…

Marking future dated post as published

Answers: 4
Accepted answer: yes

No content.

Anonymous Animals in Google Drive

Google found a funny way to show the anonymous persons who open a document in Google Drive. Instead of only using different colors for each person, Google Drive associates each person with an animal, so you'll see things like "anonymous anteater", "anonymous moose", "anonymous chupacabra", "anonymous axolotl", "anonymous kraken", "anonymous gopher", "anonymous jackalope". Google also uses special icons for each animal.

For the moment, this only works for PDF files, photos, videos and other files that can't be edited using Google's apps.


To test this feature, click a random photo from this folder and click the "open" button.




Here's the list: alligator, anteater, armadillo, auroch, axolotl, badger, bat, beaver, buffalo, camel, chameleon, cheetah, chipmunk, chinchilla, chupacabra, cormorant, coyote, crow, dingo, dinosaur, dolphin, duck, elephant, ferret, fox, frog, giraffe, gopher, grizzly, hedgehog, hippo, hyena, jackal, ibex, ifrit, iguana, koala, kraken, lemur, leopard, liger, llama, manatee, mink, monkey, narwhal, nyan cat, orangutan, otter, panda, penguin, platypus, python, pumpkin (sic!), quagga, rabbit, raccoon, rhino, sheep, shrew, skunk, slow loris, squirrel, turtle, walrus, wolf, wolverine, wombat. Missing anything?

{ Thanks, Yu-Hsuan Lin. }

Apps We Love: Cloak—buy 1Password, get up to 40% off Cloak

We’ve said time and again here on the Agile Blog that security is a process, not a product. Passwords are our area of expertise in security, but there are plenty of other areas to think about. Starting today, we want to do what we can to help you with those other areas.

Another big part of security are public and otherwise untrusted WiFi hotspots. A lot of hotspots and websites don’t protect what you’re doing online, which allows others on the hotspot to "listen" in. To help traverse this rather large pitfall of unsecured WiFi, many AgileBits team members use Cloak, a great personal VPN service that encrypts your connection to everything you do online with your Mac, iPhone, and iPad.

One of the best things about Cloak is that it "just works." There are no messy settings or servers to type into some strange corner of System Preferences. You just sign up for Cloak’s service, install Cloak on your Mac, iPhone, and iPad, then enter your username and password. On your Mac, Cloak can determine if your hotspot is unsafe and enable itself automatically, or you can control it from the menubar. On iPhone and iPad, it’s just a tap away. In fact, I like Cloak so much, I reviewed it for Macworld last year.

The Cloak folks have a free trial at their website, and like us, they have a great support team standing by to help and answer questions. But we also worked out a deal if for when you decide to upgrade. If you buy 1Password for Mac or PC from the AgileBits Store or Mac App Store, you can get up to 40 percent off a Cloak subscription! If you buy from us, your receipt will contain your Cloak redemption code. If you buy from the Mac App Store or are an existing 1Password customer (Mac or PC), email your receipt to getcloak@agilebits.com and we’ll take care of you.

1P Cloak banner

This all boils down to a simple idea we had on our recent AGConf company trip: 1Password and Cloak are safer together. We’re delighted to give you the chance to be much safer on public hotspots.

Share common / useful SVN pre-commit hooks

Answers: 22
Accepted answer: yes

No content.

Apple Kills AppGratis’ Push Notifications In Second Hammer Blow To Its iOS App Discovery/Promotion Business

AppGratis-big-icon_6832

After booting out app discovery and promotion platform, AppGratis, from the App Store earlier this month for violating two clauses of its developer T&Cs, Apple has now followed up with a second blow to the business — by killing its ability to send push notifications to existing users of its app. AppGratis has claimed it has some 12 million users of its app. (<1 million of whom have so far signed its petition against the App Store ban.)

The move was reported earlier by French publication JDN which said AppGratis informed subscribers that Apple had killed notifications in an emailed newsletter. TechCrunch has obtained a copy of the email sent to (Italian) AppGratis subscribers — the first part of which is embedded below. As well as explaining to subscribers why they haven’t received a push notification from the app that morning, it urges them not to panic, and says AppGratis will be launching a daily special offers newsletter to keep them informed about app offers:

AppGratis’ daily deal business model involves taking money from developers who wish to promote their apps to its 12 million users and negotiating deals so that apps or in-app content is free for the duration of the offer. These sponsored apps are promoted along with unsponsored editorial picks selected by merit, according to AppGratis. However the company has faced criticism for how it operates and, more generally, for blurring the line between app discovery and app promotion.

The two App Store clauses that AppGratis fell foul of relate to third party app promotions and using push notification for direct marketing. Whether AppGratis was banned for being too similar to Apple’s App Store is another possibility — however other app discovery services have not been banned from the App Store, suggesting it was the way the business was operating — not the general category of business — that was a problem for Apple.

In a blog post today, AppGratis’ CEO, Simon Dawlat, expands on the company’s strategy to try to circumvent Apple’s App Store ban, saying it will be going back to its roots by launching a newsletter and is also readying an HTML5 web app (another way to circumvent the App Store’s walls):

…we’re back to our roots. A crazy cool daily newsletter with millions of subscribers, that will very soon be complemented by the newest and nicest HTML5 WebApp you’ll ever see. Two things we fully own, and that no one can take away from us. So when I stated a week ago that the reports of our death were greatly exaggerated, I wasn’t kidding. Not kidding at all. AppGratis is just getting started.

For all its fighting talk, the removal of push notifications is another hammer blow for the business — or at least its iOS business. (One can also wonder if Apple will cut AppGratis’ affiliate program soon too.) AppGratis could, of course, also concentrate on growing its Android app business (which launched in August 2012). It has had to adapt its business model for Google Play T&Cs, though, offering price-cuts rather than full price drops to free as apps that drop their price to free have to stay free.

In today’s email to subscribers, AppGratis writes that “those with long memories will continue to remember to check the app”. But without the ability to push daily deals to its users, it’s unlikely to be able to generate the concentrated ‘bursts’ of downloads that enabled it to propel apps up the App Store rankings. And forecasting, as Dawlat describes it, App Store ranking was a core part of its sales strategy to its app developer customers. (Earlier this week Business Insider published an AppGratis sales document detailing pricing and ranking estimates for App Store ranking in different countries where it operates.)

Going forward, AppGratis will have to rely on emailing its subscribers (and no one likes to be spammed via email too often) to inform them of offers. And, once it has its web app up and running, hope to persuade existing users to migrate to and keep checking that — without the ability to send native push notifications to them to generate the clicks.


Auxo for iPad Set for Release Next Month



Auxo, the highly popular app switcher alternative for iOS that is available in Cydia for $1.99, is set to be made iPad-compatible as soon as next month (May). The announcement comes from the Twitter account of A³tweaks, the development team of the popular jailbreak tweak.

Auxo is a project that was thought up by concept creator

Google Babel in Gmail

As Droid Life previously reported, Google already tests Babel, an unified messaging service that combines Google Talk, Gmail Chat, Google+ Messenger. There's a Gmail page that mentions "dogfooding Babel in Gmail" and it's supposed to be available only to Google employees.


"Upgrade Chat to Babel! Babel is Google's new messenger with clients for Android, iOS, Chrome, Google+ and Gmail. Access the same conversation list from anywhere!" That's how Google describes the new service.

"Some of the new features:

* A new, conversation-based UI
* Advanced group conversations
* Send pictures
* Improved notifications across devices."

It looks like you can go back to the Gmail Chat interface: "You're about to revert the Babel chat client to the old Gmail chat client. You can always opt in back from the chat roster menu."

Here's a screenshot (it's this image):


{ Thanks, F. }

Foxconn Becomes Largest Microsoft Patent Licensee, Pays Royalty Per Android And Chrome Device

foxconn

Microsoft just scored a coup on the patent royalty front, with a new deal with Taiwanese phone maker, Hon Hai, which owns Foxconn.

Under the terms of the deal, Microsoft will get paid a flat fee per Android and Chrome-based device that Foxconn makes. And there are a lot of those. A whopping 40 percent of the world’s phones come from the firm’s China-based factories. Foxconn is an ODM, or “original design manufacturer”, and makes Android devices for clients like Acer and Amazon (it makes the Kindle Fire).

It’s famous for making iPhones and iPads as well.

The exact patents licensed were not revealed, but Microsoft has been famously litigious on the patent scene. With regard to the Android OS, legal documents filed in 2010 against Motorola and against Barnes & Noble in 2011 give some clues.

One of its patent claims is against a way that long and short file names are implemented, and is linked to the FAT16 file system used by older Microsoft OSes like MS-DOS and Windows.

Other patents include data management, across flash drives and another in contact databases. Microsoft’s user interface patents are also involved.

Microsoft said that over 50 percent of the world’s Android phones come from manufacturers that already have patent agreements in place with it. These include Samsung, LG and HTC, for example. Adding Foxconn to that list will give it a huge boost to these royalty payments, an already huge sum—in 2011, Microsoft was estimated to be making more from patent royalties from phone makers than its own smartphone business.

Other behind-the-scenes manufacturers similar to Foxconn such as Quanta and Pegatron also have licensing agreements with Microsoft.

Microsoft going after manufacturers has been referred to as “extortion” by Google. It made this statement in late-2011 after Samsung and Microsoft decided to cross-license their patents. Probably because Samsung was sick of all the lawsuits with Apple.

Hon Hai is the world’s largest contract electronics manufacturer, and holds some 54,000 patents globally.


On hashcat and strong Master Passwords as your best protection

HashcatYou may have heard some news going around about hashcat, a password cracking tool, that recently increased its ability to guess Master Passwords for 1Password data files. It’s an impressive achievement for hashcat, and it is important to understand what this does and doesn’t mean for 1Password.

What you need to know

1Password has not been “cracked”

The existence of a new cracking tool (actually there is another new tool, but only the hashcat one is getting much attention due to its speed) does not mean that anything is broken in 1Password. Indeed, the fact that we are open about our design is one of our strengths. Hashcat’s remarkable guessing speeds is the real news here.

Your Master Password is your protection

This development only highlights what we’ve said all along: your Master Password is your defense. You need to pick a strong Master Password, and these are some great posts on how to do that. Our measures to slow down automated guessing helps a great deal, but they are no substitute for a great Master Password.

Is there a flaw? Well, yeah. It’s complicated

The announcement said that some of hashcat’s speed achievements is due to a flaw in the design of the Agile Keychain Format. Indeed, there is a very subtle flaw. Exactly how much the flaw contributes to their cracking speed is something I’ll talk about below. In short, it contributes—literally—one bit.  But more on that later.

There are a couple of technical misunderstandings about the flaw that I’d like mention here in our “cliff notes introduction”, but with the details and explanation to come further below.

  1. We didn’t call PBKDF2 twice during key derivation (that would be silly). However, we called PDBDF2 once in a way that had the effect of calling it twice. That is still a flaw because it has the identical result of doing something silly, but it was a non-silly flaw.
  2. Hashcat was able to reduce the number of hash calls four fold. But our flaw was only half of that. The other half is not specific to 1Password.

Terrific community

Understanding the precise nature of the “flaw” and related issues was a communal effort involving hashcat developers, John the Ripper developers, cryptographers, and members of the information security community. The debate, discussion, questioning, and explaining within this community is fantastic.  Some  the debate continues and not everyone involved will agree with every point of the more detailed assessment below.

More background

Ready for the next level of detail? Here goes.

Password crackers and how to defend against them

John the RipperPassword crackers, such as John the Ripper and hashcat, are tools that automate password guessing. Over the past year, they have turned their attention to password managers, including 1Password. This doesn’t reflect a weakness in password managers in any way. Indeed, I think the fact that we were among the first to draw this sort of attention is to our credit. The question isn’t whether someone has tools to automate password guessing—we should always assume that they do—but how many guesses can be checked in a short period of time. The faster they can guess, the stronger people’s passwords need to be.

Naturally, we have put in measures to make password guessing slow. We use PBKDF2, which requires that there be lots of computations to go from an entered Master Password to actually unlocking your 1Password data. Then the question is about how good a job our use of PBKDF2 does against these highly optimized tools. The short answer is that PBKDF2 helps enormously, but it is no substitute for a strong Master Password. When we get to the technical discussion (if you stick with me that far), you will learn a great deal more about PBKDF2.

What does this mean for my Master Password?

For a couple thousand dollars today, an attacker can build a machine that will guess millions of 1Password Master Passwords per second. So let’s look at how long it would take for that to crack various types of Master Passwords, assuming the scenario of an attacker getting a copy of your Agile Keychain and setting this machine to work on nothing other than guessing your Master Password.

Password strength comparison

hashcat-crack-timesFor the numbers I give, I’m going to pretend that you all created Master Passwords using the scheme in Toward Better Master Passwords, called “diceware.” It’s not because I actually assume that everyone is using that system, but we need to know how strong a password is (measured in bits of entropy) to perform calculations about how long it might take to guess them. It is remarkably hard to know how strong a password is just by counting letters, digits, and symbols. Instead you need to understand the system that was used to create the password.

If you have a three word diceware password with 1Password using 10000 PBKDF2 iterations, the hashcat machine (more on that in a bit) would have a 50% chance of running through all three word-long diceware passwords in about nine days. If you use a four word password then it would take almost 200 years. At five words, it would take 1.5 million years. With six words and above we are talking about billions of years.

What about increasing PBKDF2 iterations?

Password Based Key Derivation Function diagramThe very first versions of the Agile Keychain Format long ago used 1000 PBKDF2 iterations. More recently, when a new keychain is created or the Master Password changed (in version 3.9 for Mac), we changed that to a minimum of 10000 iterations (and possibly more depending on your system). It is tempting to think that we should just increase these numbers dramatically. We will certainly be looking at increasing that minimum, but it is very important to understand that increasing the number of PBKDF2 iterations stops paying off after a while. We reach a point where there is far greater security improvement for the effort making a Master Password stronger than there is for increasing the number of PBKDF2 iterations.

I’m going to talk about the security of Master Passwords in terms of bits of entropy. You don’t need understand the details other than to know that each additional bit doubles the cracking time. So if you have a Master Password that has 40 bits of entropy (basically that there are 2⁴⁰ different alternatives passwords you could have created using the same password creation system) it might take, say, 100 years to crack under certain conditions. If it were one bit more (41 bits) then it would take 200 years to crack under the same circumstance.

We can also double the amount of time to crack by doubling the number of PBKDF2 iterations. Going from 10000 iterations to 20000 doubles the crack time, and so it adds the equivalent of 1 bit to the the effective strength. Going from 1000 PKDF2 iterations to 10000 PBKDF2 iterations (increasing the iterations 10 times) effectively adds about 3.3 bits of entropy. The attacker needs to work 10 times harder. If you go from 10000 iterations to 20000 iterations, you only gain one additional bit. The attacker only needs to work twice as hard. Going from 20000 iterations to 30000 iterations gives about 0.6 bits of additional strength.

Now contrast adding a single randomly chosen lowercase letter to your password. Each one will add 4.7 bits of entropy. That would be like going from 10000 PBKDF2 iterations to 260000 iterations. Adding another randomly chosen lowercase letter would add additional 4.7 bits, but trying to do the same by increasing PBKDF2 iterations would now take us to 6.7 million iterations. Adding a diceware word to your master password will add 13 bits.

To get the same effect as adding a diceware word by adding PBKDF2 iterations would mean going from 10000 PBKDF2 iterations to 78 million iterations. With that, it would probably take more than an hour or two to unlock your 1Password data on an iPhone if the effort didn’t entirely drain the battery first. The simple lesson is that once we have a few tens of thousands of PBKDF2 iterations, increasing them doesn’t add much security, while it does add to real costs to the legitimate user of the data. The more effective route is to spend a second or two typing a longer password instead of having PBKDF2 spend a few seconds exhausting your battery.

Beyond diceware

DiceThe Master Password generation scheme that I recommend in Toward Better Master Passwords involves picking words from a list of 7776 words by rolling dice. We can make these passwords stronger by using a longer list of words. The reason that 7776 is that it works by rolling five dice (or one die five times). We can use a longer word list if we don’t need to roll dice. But it is absolutely essential for the security of the scheme that the process of picking words is really random and not under direct human control.

Another option is to do as I suggested in that article. Create a relatively short password the usual (not very good way), but make sure it isn’t something on the diceware list. Then create a diceware password and simply add the two together.

A third, more complicated option, is something that is a bit of a “work in progress”, but this hashcat news means we can talk about it a little early. The idea is to use lists of words from different languages as well as longer lists of words. Randomly pick which language to use for your first word, then use diceware on that. You may have to learn a few foreign words in the process, but once you’ve learned those words they should be about as easy to remember as the words of your native language.

I have prepared lists of words exactly for this scheme along with a README file that contains not fully fleshed out instructions on how to use the system. This is very experimental, but it has allowed me to have a a strong Master Password for 1Password on iOS which isn’t too annoying to type on an iPhone keyboard or to remember.

The really technical details

I was definitely impressed to learn that they are getting three million trials per second against 1Password data that used 1000 iterations for PBKDF2. It is important to understand how. There were four things that gave them a speed up, and I’ll work from the least (smallest speed up) to the most significant. I should note that some people I have enormous respect for do not fully agree with my assessment. If you’d like to dive into this, please follow the discussion on the hashcat forums.

But first, another word about PBKDF2

Three of the four mechanisms I discuss involve the inner workings of PBKDF2. So we need to peek a bit more into that black box.  PBKDF2 takes something like a password and transforms that password over and over again and eventually spits out a big number (a string of bits). When you call PBKDF2, you not only tell it how many iterations it should run through, but you also tell it what function should be used to transform the data in each round. The function has to be what is called a “pseudo-random function”, but other than that PBKDF2 doesn’t insist on much. We say that PBKDF2 “is constructed” from a PRF.

The PRF that is typically used with PBKDF2 is HMAC. I’ve written about HMAC before. Now HMAC is constructed from a hash function, and a number of different hash functions will work. Different hash functions give different size output. SHA1 gives 20 bytes of output. SHA256 gives 32 bytes, and SHA512 gives 64 bytes of output.  If you call SHA1 but only need 16 bytes of output you just take the first 16 bytes of of the 20 byte output and throw away the rest. This is called “truncating”.

The hash functions we use are constructed from “compression functions”. Compression functions are designed to be fast, but they are still where the real computation takes place. So the idea of PBKDF2 is to require that the underlying compression function is computed many times.

All of these concepts and constructions will play a role in the discussion of points 2, 3, and 4 below. But first, to the one that has nothing to do with PBKDF2.

1. Only one AES block needs be decrypted per guess

When data is encrypted using a block cipher (such as AES) in CBC mode with standard padding, the attacker doesn’t need to decrypt each block of ciphertext to see if things “work”. The attacker only needs to decrypt the final block. This is not anything particularly new, but it is an important optimization. This way, the attacker needs only one AES decryption per guess.

An aside to any application developers: It is perfectly fine for an attacker to use this shortcut, but applications should never, ever, ever, use this trick as a way to report decryption success or failure. Really. Don’t do it.

Again, I believe (but haven’t confirmed) that other crackers running against CBC mode use the same optimization. It’s an optimization, but a typical one and doesn’t represent a flaw. We want the slowdown to take place in PBKDF2.

2. PBKDF2-HMAC optimization

There is a neat trick that can be used to speed up PBKDF2-HMAC calculations by a factor of two. I first saw this trick in John the Ripper, and it is used here in hashcat as well. Now this optimization, however, is available to defenders as well as to attackers. So if our use of PBKDF2 uses the same trick as is used in hashcat and John the Ripper then this comes out as a tie between Attacker (them) and Defender (us).

HMAC diagramPBKDF2 calls HMAC for each iteration. Each run of HMAC normally involves two hashing operations. Each of those two hashing operations involve two compressions. So we have four compressions altogether for each call to HMAC. However, two of those compressions are going to be exactly the same (with the same data) for each PBKDF2 iteration. If we compute those two compressions only once and save those results, then we can cut down the computation needed for each PBKDF2 round in half.

This optimization of PBKDF2-HMAC-SHAn is available to both the attacker and to the defender. So this only really counts as a “speed up” for the attacker if the defender isn’t using it and isn’t taking it into account when calibrating the number of PBKDF2 iterations. So does 1Password use this optimization? It depends on the particular software libraries we use. I believe (but haven’t received confirmation from Apple on this yet) that the PBKDF2 implementation in CommonCrypto does do this. I don’t believe that the cryptographic library we use for 1Password for Windows does, which might help explain why unlocking 1Password on Windows takes a bit longer than it does on the Mac. Indeed, we’ve been looking at using our own custom PBKDF2 implementation on Windows specifically to get this optimization.

3. Don’t ask more of PBKDF2 than it is ready to give

This is where the design flaw in the Agile Keychain key derivation mechanism. We ask PBKDF2 to give us 32 bytes of data, but we also tell it to use HMAC-SHA1. This, combined with the fact that we used one half of its output for one thing and the other half for another, is our misdesign.

SHA1 only produces 20 bytes of data and so if we ask PBKDF2-HMAC-SHA1 for 32 bytes of data it can’t run its natural course. Instead what it does (with some rounding and truncating) is run PBKDF1 (which gives at most 20 bytes of output) twice. Once to produce the first 16 bytes that we asked for and once to produce the second 16 bytes of output. If we asked it 10000 iterations, it will actually run through 20000 iterations, 10000 to produce the first part of the output and 10000 to produce the second part of the output.  This is a fact about PBKDF2 that we were not aware of at the time.

Normally this behavior of PBKDF2 wouldn’t be a problem, as both the attacker and the defender would suffer from an equal slowdown of twice as many calls to the underlying hash function. But, in the words of Mr Monk, here’s the thing. We used the first 16 bytes that output as a derived AES key and the second 16 bytes as an initialization vector. The password guesser only needs the AES key to see if a password works. To actually decrypt the data, the IV is needed as well, but it is possible for the candidate password to be verified with only the AES key.

Splitting the output of PBKDF2 is a perfectly fine thing to do. Asking for more data from PBKDF2 that you’d natively get from the hash you give it should also be fine. After all, that is something that PBKDF2 was designed to handle. But doing both of those turns out to allow an attacker to do just half of the work that you need to do when you run PBKDF2.

Without this flaw, the guess rate would still be 3 million guesses per second for 1000 PBKDF2 iterations. It just means that our own use of PBKDF2 would “cost” half as much and so that we could double the number of iterations.

4. Really, really well designed GPU processing

Radeon hd 6990Hashcat does many things well, but I think that what they really excel at is GPU processing and parallelization. Their ability to spread out all of the work among four GPUs and have each one perform SHA1 computations very quickly is, I believe, where the real speed is.

The compression functions (invoked by the hash functions, invoked by HMAC, invoked by PBKDF2) happen to run really nicely on GPUs, and all of the constructions build on top of them also have nothing in them that presents difficulties for highly optimized code on GPUs. So roughly speaking, PBKDF2 provides no meaningful defense against parallel computation, and its typical components can be implemented very very nicely on GPUs.

Beyond PBKDF2

As we look at the above list, we see that three of them involve design features of PBKDF2. PBKDF2 is not serving its purpose as well as we would want. Now I love PBKDF2. It may not be engraved on my heart, but it is engraved on my iPad.iPad-Engraving But it has been growing clearer that the world needs a successor to PBKDF2. A possible successor, scrypt, does consume memory as well a CPU (or GPU). But PBKDF2, scrypt, and the search for a successor will have to be the topic of a separate article. Indeed, it is the subject of the article that I would have been working on today had not the hashcat announcement come.

We continue to use PBKDF2 in our new data format, but with some important changes. First of all, we use SHA512 which makes it safe for us to ask for 64 bytes of data that we do split into halves. Also our use of SHA512 should make things more difficult for GPU-based crackers. Exactly how difficult remains to be seen.

Our next steps

Quite simply it is far too early to promise specific changes in response to this. Changing the key derivation system in the Agile Keychain isn’t something that can be done quickly, as we would need to make sure that 1Password on every single platform we support would be ready for the change before we started converting data files. I’m not ruling that out; but it would take a great deal of time, be fraught with compatibility issues, and would only save one bit worth of effective password strength.

We could boost the number of PBKDF2 iterations, but as described above, we’ve reached a point of diminishing returns for that. It will probably happen slowly and behind the scenes, as it has done in the past.

We can make certain that all our PBKDF2 implementations perform the HMAC-PBKDF2 optimization. We were already in the process of doing this when the hashcat news broke.

We can advise people on creating stronger Master Passwords, as that has and continues to be your best protection. Indeed, we will continue to do so as we also explore ways to make it easier for people to create and use such passwords.

[Update 1: At the moment, changing your Master Password will only recalibrate the number of PBKDF2 iterations when you use 1Password 3.9 on the Mac. We will have further information about 3.8 and 1Password on other platforms shortly.]