Do you trust saving CC numbers in Firefox?

Moonrise2473@feddit.it to Firefox@lemmy.ml – 97 points –

I'm just scared that they're saved with reversible encryption on the disk, then malware could steal them

92

I recommend a password manager like Bitwarden, it has a great Firefox extension and it's very secure.

I self host vault warden, and the card auto-fill works ~70% of the time, and about half of those, the security code or the expiration doesn't work. EBay is the first one that comes to mind. I know it's the websites not following standards or conventions. It happens often enough that I remember the dates and codes now because I end up having to fill them in so often.

Protip: if a field doesn't populate, right click on it, then choose "copy name for bitwarden" (or something like that, not using FF in English), then add a custom field in the CC entry in bitwarden using that name in the clipboard. From now on on that specific page it will work

I actually didn’t know that. Thanks for the tip!

It seems really bad at filling CC info though. Like, I don't think it works at all. I always need to copy the number separately.

I still use it but it is annoying.

Not for me. It works every time. Even on pages that disable pasting into the CC box, the BitWarden extension can still fill it in.

Huh, weird that I seem to have ao much issues with it. Could be due to mostly ordering from Finnish sites and the fields are often in Finnish.

I trust it enough to use the feature, but I've got separate cards for online and in-person purchases. The online card is temporarily disabled in my bank app, and I only unblock it when I intend to use it. Takes like 30 seconds extra.

The in-person card is permanently unlocked for NFC and regular store transactions, but region locked to the country where I'm currently at, and transactions over $30 require the PIN.

Out of curiosity, would it not take less than 30 seconds to type your CC numbers in online each time? I mean the month and ?ccv are easily memorable

It being blocked still helps protect them if the card number gets snatched during a transaction. By the time the scammers are ready to use the card numbers, the card would be locked.

Yeah sure, but a keylogger could read it at any time then, while cracking the locally saved card is more complex. And locking the card down unless explicitly needed also means that even if my card card does get compromised, it can't be used of very narrow and random windows, adding a nice layer of security.

Are you in the EU?

I'm an EU citizen and my cards are issued in the EU, but I live in Asia.

Which Bank? The one I use sucks ( financially and IT-sec wise)

DKB, the credit card for online purchases and the debit card for in person stuff. The app allows quite some micromanagement for card permissions.

On top of it I've got an account with wise.com where I can generate virtual cards, I do that frequently when traveling abroad to sign up for local taxi apps and other services I'll never use again, then delete the card once I'm done.

And as an ultimate backup I've got an N26 account, just in case someone only accepts MasterCard. I don't trust them one bit though and only carry a balance of 150 EUR or so on the card and top it up only when it's exhausted.

Are you happy with DKB and Wise in all other ways?

Yep, been using both of them for ages. DKB for 20 years now, wise for almost 10. Never had a reason to complain, except for DKB as a broker, they are just way too expensive.

Please don't save stuff in your browser. It's very easy to rip those passwords and logins. If you must, keep it in a proper password manager like bitwarden or keepass.

Yup, I only store testing creds for work use. My actual credentials are in a proper password manager.

Historically, I've seen more "proper" password managers with breaches than browser storage.

Well yeah, if you breach a password manager, you get tons of credentials. If you breach a person's computer, you get one set of credentials. And most of those breaches are low impact, such as Okta:

For 99.6% of customers, hackers accessed only full names and email addresses, according to Okta, though in some cases they may also have accessed phone numbers, usernames and details of some employee roles.

Here's an example of a browser attack (not necessarily password management, but related):

These scams have been going on for months, and one YouTuber claims they work through fake sponsors reaching out to creators. The YouTubers are then convinced to download a file related to the sponsorship, which is just malware designed to steal cookies, remotely control PCs, and ultimately hijack YouTube accounts.

Basically, any script that can run on your machine can compromise stored passwords and credit cards if there's no master password set (typically the default behavior). If there is a master password, it could be brute forced (I'm guessing most attackers don't bother). It's just a lot harder to detect this kind of breach since it happens on end-user machines instead of an audited web service. I'm guessing a lot of people get hacked this way, but it doesn't make the news because individuals don't dig into the breach to find the cause.

My understanding is that password managers are still way more secure than using your browser's built-in PW management, and you can take it a step further and self-host (e.g. Bitwarden offers this) to require attackers to actually target you.

The thing with built in browser password manager like in chrome or firefox is even if it's password peotected, you can still get those very easily.

Sure, but it requires a more sophisticated attack, so risks are a bit lower. There are tons of easier targets, so an attacker will probably just go after them instead.

But when it comes to a proper password manager, there are a ton of similarly protected accounts, so an attacker will either go for all the data or not bother. You're more likely to get corporate accounts and whatnot than by hacking a built-in browser PW manager, which is a lot more lucrative than someone's credit card info.

But the core point I'm trying to make is that we won't know how many people get hacked with built-in browser password managers because nobody is monitoring them. We do know about proper password manager breaches because someone is watching for them. In other words, absence of evidence is not evidence of absence, so the number of publicly reported breaches won't tell you which is safer, it just tells you which are high profile.

I guess I feel somewhat safer as relatively anonymous target of spearphishing as I have been for 20 years without incident, instead of as part of a much more valuable collective target, even though that data is probably better protected.

I'm guessing you practice relatively secure computing, meaning you don't download suspicious stuff, keep your system updated, etc. But that's not true security, you could always run into a browser vulnerability on a random website.

Also, there's no guarantee that you haven't been hacked, all we know is that you haven't noticed your private information being used. Usually what happens is attackers get a bunch of data then sell it on the black market. Buyers of that data will probably only use a subset of that data, so your data could be sold, just not used. You can check if your passwords have been leaked by examining data sets of leaked latest ([e.g. Have I Been Owned; I recommend not actually sending important info here).

There are two routes to go here:

  1. Use proper security - high quality password manager, self-host your data (Bitwarden allows this)
  2. Reduce the impact of a breach (don't use debit cards online, monitor credit card statements, etc)

The second is probably sufficient for most people though.

One important thing to note is that the main reason to go with a password manager is to have really secure passwords that are unique for each site. That way if one service gets breached, attackers can't just use the same credentials on other sites. Browser password managers don't do that, so you're opening yourself up to that if you're not careful in constructing good, unique passwords. I have >100 accounts, each with their own password, and that just wouldn't be feasible without a password manager.

I was with you right up until the unique passwords. I do use a different randomly generated password for each site.

And honestly, that's the 80% of the 80/20 trade-off for security vs practicality. If you use a different password for each site, you're protected from the most common attacks (password dumps). The rest of the measures you could take are just optimizations on the last 20%.

If you have a solid backup plan for if you get hacked (e.g. only use credit online), you're probably fine. Most likely, you're not going to get your browser password manager scraped, because that means you need to both get malware, and get the type of malware that knows how to scrape browser password manager data. If it's protected by a master password, it's incredibly unlikely you'll get hacked unless it's a targeted attack.

But if you want to go the extra mile, you can close a lot of that 20% with a few extra measures. It's up to you how far you choose to go.

How about when using a primary password?

reversible encryption

All encryption is reversible, otherwise it wouldn't be encryption, it would be a hash. If you don't use a password, it's easy to reverse the encryption. If you do use a password, the maximum security with a brute force attack is 112 bits, which is pretty weak.

I recommend using a different password management service (which also handles credit card info), any password manager will be fine. I personally use Bitwarden, which uses 256 bits of encryption. That's pretty standard across password managers, so you're better of focusing on making a secure password.

That said, if you're only worried about credit card info and not storing passwords in Firefox, you're probably fine. Credit cards have a ton of protection, so if someone steals your card info, call your bank to dispute the fraudulent transactions and get a new card, it doesn't cost anything and has little hassle. Debit cards are another story, so I recommend just not using debit cards at all online.

Prepaid debit cards for the win. You need to buy something online? Open your banking app, transfer the amount to the card, pay. After that the card is empty and cannot be used to pay flr anything until you need it again.

That sounds like way more effort than a credit card, especially here in the US where transfers between banks take 2-3 days.

If you really want to avoid credit, you can lock your debit card and unlock it when you make a purchase. That's still annoying, but effective. But if you're responsible, there's really no reason to avoid credit, and you get rewards on top.

especially here in the US where transfers between banks take 2-3 days.

*Laughs in SEPA Instant Transfer*

Anyhow, locking and unlocking is an option. Using "3D Secure" systems - which require a secondary approval via an app or website - works significantly better, and chargebacks are one tap in a banking app (modern apps, so US might again be fucked here).

Chargebacks here are a little more complex, and usually not what you want to do since it costs vendors money (read: they may refuse to serve you in the future). Instead, you want to report the transaction as fraud (which is different from a chargeback), and the bank will investigate and work with vendors.

So usually a quick call (mine took 5 min) and the transactions are put on hold pending the investigation (mine resolved in 2-3 days). A new card is sent immediately, and if you go to a branch, it can be printed immediately.

Maybe not as smooth as the EU, but still decent. I've only had to do that once, each other time the fraud was caught by automated systems before I noticed.

You still lose the money, though. But I get your point for someone who's staunchly anti credit card

Lose the money? You mean by having a prepaid or by using it to buy stuff?

If it gets stolen (i.e. scam, or breached website), you can't charge back like with a credit card. That money is still gone, but you do limit your losses compared to using your main debit card.

Oh yeah that is true. But at least if just your card details are stolen the card is unusable when empty. As I said it's best to just keep it empty until you actually buy something and you just put on the exact amount you need.

Unrelated, I actually don't know if prepaid Visa cards have the same protections as real credit cards. Something to look into, perhaps.

What would those be? I don't have a xredit card so I have no idea what kind of protections they have? I know the prepaid does not work if the amount on the card is lower than the transaction you are trying to do.

On credit cards, the most important protection is the ability to charge back fraudulent purchases. You just call your bank, tell them which purchase is fraudulent and you'd like charged back for which reason, they then contact the seller to determine what happened, and if they either don't play ball or don't answer, they charge back and rip the money out of the recipient's accounts.

Real credit cards also have other protections, such as mobile device protection, travel insurance (cancellation, sickness, etc.), cash back (paid for by merchant with credit card fees), whatnot.

My (Canadian) recommendations if you get a real credit card is:

  • ALWAYS pay the FULL amount on time
  • Don't spend more than 50% of your total credit limit across all your cards. There is nothing wrong with increasing your credit card limit if it doesn't require a hard credit inquiry. The bank may even do a soft inquiry for you and offer it to you. Just because you increase your limit doesn't mean you need to increase your spending.
  • Never spend more than is actually in your debit account, treat it exactly as if it were your money (because it is)
  • Pay your cards manually as soon as the statement comes out. This gives you a chance to make sure your accounts are in order, there is no fraudulent activity and allows you to transfer money if needed to pay the card in full. Automatic payments usually happen at the end of the 30 day payment period, giving you no chance to react if you have insufficient funds or something goes wrong, leaving you with a mark on your credit record.
  • Never pull cash from your credit card (called a cash advance), it is never worth it and you'll pay up the ass in interest. It's a scam to take advantage of poor people in a tough spot.
  • Never leave open cards unused. If you have an unused card, put your online subscriptions on it.

Credit cards are good for their protections and to build up your credit score, but they have to be used correctly. The bank's hopes is that you'll fuck up someday and they can collect some sweet sweet interest from you. It's predatory at its core, but if you play your cards well, you can end up on top with the cash backs.

As for where to get prepaid cards, it depends on where you are, but in Canada, lots of banks offer pre-paid Visa cards, especially useful for teenagers so they can make online purchases without the responsibility of a credit card.

--

I just looked it up, it was actually pretty hard to find. Desjardins and Scotia both discontinued their prepaid cards, but here's an example of one from CIBC: https://www.cibc.com/en/personal-banking/prepaid/ac-conversion-card.html

Ah I see. Most banks here offer prepaid cards as well. I have one and must admit it's probably a good choice I gpt myself one.

banking app

Cringe

What do you use then?

A dedicated VM, a hardened/single-site/incognito browser, and website.

So something that's even worse, cool.

An app can use a lot more factors than this "hardened" browser.

Quit your trolling.

What? Theres only 2 secure factors, and I use two when I log in with my browser.

Most people have phones with biometric or shitty passwords. Its not a safe device for sensitive things like banks.

If it's a credit card then you should have pretty decent protection against fraud from the credit card company. I've had my card details stolen a few times (though never directly from my browser) and each time the credit card company has identified the fraud and reached out to me within minutes.

Now if it's a debit card, you should NEVER put those numbers into a computer. I only ever use my debit card to access the ATM, and even that is rare.

Sounds like a very US specific answer. In EU I only have a debit card and sometimes I have a hard time using it even myself because I need to pass 2fa and sometimes even that isn't enough if I'm on a new browser

Credit cards work the same everywhere*, it's not US-specific. My debit card actually only has my bank account number on it (but I think that actually is a Germany-only thing with our Girocards), so paying for stuff online is just a normal bank transfer, where yeah you do have to pass the bank's 2FA (unless it's via SEPA direct debit).

* mostly, my card requires me to confirm some charges in a special phone app, I don't think that's a thing everywhere since it's also fairly recent

This is on account of the concept of SCA (Strong Customer Authentication) from PSD2 (Payment Services Directive), an EU-regulation.

That's only true for debit cards that aren't backed by master card or visa. When you use your debit card that is online, it's run as a credit card and has the same fraud protections.

I don't use debit cards anywhere for this exact reason. Don't even have one. When I have in the past, I've had the card linked to a seperate bank account with a small balance and no overdraft protection to limit damage. What I'd found though is that even when you tell the bank not to enable overdraft protection, they conveniently forget that and it stays possible to overdraft your account and get hit with fees,

I do the same strategy for crypto wallets, there's only a small amount in my browser wallet so that if somebody gets it, they can't steal much. From there you can have varying degrees of storage security for larger amounts: multi-sig so you have to sign transactions using multiple devices, hardware wallets, and cold storage.

I see all these articles about people getting thousands of dollars stolen from their crypto wallet and I'm like, you put $3,000 on the same computer you play Zombie Run 4 on? Knowing there was no fraud protection? And that a hardware wallet costs $100? Or that multi-sig is free? If you are storing that much in crypto, you need to either educate yourself on safe storage or use a custodian you can trust (exchange, multi-sig with family member, etc) who can.

I don't even trust Steam, let alone Mozilla. I don't think I've ever had any credit card auto-fill on any browser I've ever had

With credit cards any fraud is the responsibility of the credit card processor not the individual. So the risk isn't on your side.

I simply use my credit card number for my password on every site. it makes it so much easier to remember both. back in the day i would use my social security number. thanks to that simple trick, i never get robocalls or spam and i've been removed from most mailing lists because no one will ever issue credit or do business of any kind with me. a hacker stole my identity once and my credit score quadrupled. he even gave my identity back a week later!

You joke but back in the 90s when I first used the internet in the library I had to choose a password for the email. And the requirements were weird. Needs to be an exact length, letters, numbers, and so on. Then I realized my country SSN was a perfect match with the requirements! "Wow that's perfect, so I gonna use that as a password, nobody gonna guess that" - the naïve boy thought. Of course it was hacked by some other classmate that got the same conclusion and I realized that it wasn't that perfect and that almost everyone had the same idea due to the strict exact length requirements. (SSN in my country can be easily found again if you know name and DOB)

The number being somewhere on your computer isn't something I'd worry about. The real risk is from a liberal autocomplete that might throw it into website forms where you don't want it to be, including hidden ones. Maybe there are protections in place since I last let Firefox save anything like this, but it used to try pasting address and CC info whenever it could.

I do trust it well enough, but I don't use it.

For starters, I don't want it to be too easy to spend money. If I want something, I should want it enough to pull my card out and type the number again.

Second, the auto-fill often doesn't work perfectly, so you need the card anyway.

Third, there's the slim chance it could be hacked. So why even take that chance when the only benefit is convenience

I don't trust saving my CC numbers anywhere. And considering how many times retailers have been hacked and had that kind of information stolen I wish it were law that no one could save them.

I don't save them in Firefox, not because I don't trust Firefox, just because keeping them in a password manager is more convenient. I don't think there's a reason not to trust Firefox.

I put it into my password manager. (KeePassXC with Syncthing to share the database)

I'm also kinda wary of saving cards in the browser. So I created a virtual card with a spending limit for that purpose.

Although there's more to fear from malware stealing saved passwords. Fraudulent transactions can be reversed, identity theft will do a lot more damage.

No. If I want my CC number I just…..look at my CC

I leave a number wrong. The security code, date, whatever. I can remember one number and correct the autofill while making an attempt to keep things a little more secure and still convenient.

I would totally trust it, but on a cyber security stand point I don't trust anything with my credit card. The only place where the numbers are stored are on the physical card itself

If you've got credit card paranoia, Privacy.com has a solution for you. I personally just rely on my credit cards theft/fraud protection programs.

Privacy.com won't solve this problem. In fact, it's likely more insecure than saving your information locally.

No... not leaving cc on any browser... I use KeepassXC and setup to clear anything in the clipboard within 10 seconds

Your saved passwords are reversible too, just don't do it. If you really want to, put a password on it, but then why would you even save it at all? The convenience is lost at that point. And if you save it without a password, to decrypt the cc a decryption key has to be saved somewhere, and if it's not on your pc, it's saved on a server you don't own.

I actually memorised my credit card number including the expiration date and security code. it's very convenient and I highly recommend it.

Temporary card numbers are awesome. Some CC providers give you one, otherwise you can use a service like privacy.com. You can also pay for things in crypto and keep only a limited amount of crypto in your browser-based wallet or do multi-sig so you have to approve transactions from two different devices. This can help minimize loss from an attack.

It's the banks problem, to be frank. If you're in the US, your liability for fraud is capped by law at $50 per card.

I don't think that is encrypted at all. Just like your passwords and cookies, they aren't either.

I don't. But even if I did, I wouldn't have much use for it as I use single-use debit cards generated via my bank app or TatraPay (my bank's instant method of QR code payments) if the merchant has that option. I just wish there was a universal method for instant QR code payments. It's pretty convenient.

If you have malware on the machine it could just steal it when you use it the next time.