zlacker

[parent] [thread] 17 comments
1. benchl+(OP)[view] [source] 2025-11-13 11:57:10
> Everybody gets hacked, sooner or later.

Right! But, wouldn't a more appropriate approach be to mitigate the damage from being hacked as much as possible in the first place? Perhaps this starts by simplifying bloated systems, reducing data collection to data that which is only absolutely legally necessary for KYC and financial transactions in whatever respective country(ies) the service operates in, hammer-testing databases for old tricks that seem to have been forgotten about in a landscape of hacks with ever-increasingly complexity, etc.

Maybe it's the dad in me, years of telling me son to not apologize, but to avoid the behavior that causes the problem in the first place. Bad things happen, and we all screw up from time to time, that is a fact of life, but a little forethought and consideration about the best or safest way to do a thing is a great way to shrink the blast area of any surprise bombs that go off.

replies(4): >>ummonk+E5 >>markdo+66 >>iwontb+I11 >>halfca+lp2
2. ummonk+E5[view] [source] 2025-11-13 12:39:49
>>benchl+(OP)
I don’t see how any of what you’re suggesting would have prevented this hack though (which involved an old storage account that hadn’t been used since 2020 getting hacked).
replies(1): >>benchl+Bf
3. markdo+66[view] [source] 2025-11-13 12:44:21
>>benchl+(OP)
> Maybe it's the dad in me, years of telling me son to not apologize, but to avoid the behavior that causes the problem in the first place.

What an odd thing to teach a child. If you've wronged someone, avoiding the behavior in future is something that'll help you, but does sweet fuck all for the person you just wronged. They still deserve an apology.

replies(3): >>james_+f9 >>timcob+E9 >>benchl+we
◧◩
4. james_+f9[view] [source] [discussion] 2025-11-13 13:03:40
>>markdo+66
Not a weird thing to teach a child.

It’s 5-why’s style root cause analysis, which will build a person that causes less harm to others.

I am willing to believe that the same parent also teaches when and why it is sometimes right to apologize.

replies(1): >>benchl+ee
◧◩
5. timcob+E9[view] [source] [discussion] 2025-11-13 13:05:02
>>markdo+66
I think people this approach is overcompensating for over-apologizing (or, similarly, over thanking, both in excess are off-putting). I have a child who just says "sorry" and doesn't actually care about changing the underlying behavior.

But yes, even if you try to make a healthy balance, there are still plenty of times when an apology are appropriate and will go a long way, for the giver and receiver, in my opinion anyway.

◧◩◪
6. benchl+ee[view] [source] [discussion] 2025-11-13 13:35:56
>>james_+f9
Thanks, this is where I was coming from. I suppose I could have made that more clear in my original comment. The idea behind my style of parenting is self-reflecting and our ability to analyze the impact of our choices before we make them.

But of course, apologizing when you have definitely wronged a person is important, too. I didn't mean to come off as teaching my kid to never apologize, just think before you act. But you get the idea.

replies(1): >>ryandr+FT
◧◩
7. benchl+we[view] [source] [discussion] 2025-11-13 13:37:13
>>markdo+66
Sorry, I should have worded that as "stop apologizing so much, especially when you keep making the same mistake/error/disruption/etc."

I did not mean to come off as teaching my kid to never apologize.

replies(1): >>skeete+8y
◧◩
8. benchl+Bf[view] [source] [discussion] 2025-11-13 13:43:53
>>ummonk+E5
You don't see how preventative maintenance such as implementing a policy to remove old accounts after N days could have prevented this? Preventative maintenance is part of the forethought that should take place about the best or safest way to do a thing. This is something that could be easily learned by looking an problems others have had in the past.

As a controls tech, I provide a lot of documentation and teach to our customers about how to deploy, operate and maintain a machine for best possible results with lowest risk to production or human safety. Some clients follow my instruction, some do not. Guess which ones end up getting billed most for my time after they've implemented a product we make.

Too often, we want to just do without thinking. This often causes us to overlook critical points of failure.

replies(2): >>ChrisM+yC >>bix6+6M
◧◩◪
9. skeete+8y[view] [source] [discussion] 2025-11-13 15:23:58
>>benchl+we
"Sorry - this is my fault" is such an effective response, if followed up with "how do we make this right?" or "stop this from happening again?"
◧◩◪
10. ChrisM+yC[view] [source] [discussion] 2025-11-13 15:44:20
>>benchl+Bf
For the app I maintain, we have a policy of deleting inactive accounts, after a year. We delete approved signups that have not been “consummated,” after thirty days.

Even so, we still need to keep an eye out. A couple of days ago, an old account (not quite a year), started spewing connection requests to all the app users. It had been a legit account, so I have to assume it was pwned. We deleted it quickly.

A lot of our monitoring is done manually, and carefully. We have extremely strict privacy rules, and that actually makes security monitoring a bit more difficult.

replies(1): >>jacque+JE
◧◩◪◨
11. jacque+JE[view] [source] [discussion] 2025-11-13 15:53:26
>>ChrisM+yC
These are excellent practices.

Such data is a liability, not an asset and if you dispose of it as soon as you reasonably can that's good. If this is a communications service consider saving a hash of the ID and refusing new sign ups with that same ID because if the data gets deleted then someone could re-sign up with someone else's old account. But if you keep a copy of the hash around you can check if an account has ever existed and refuse registration if that's the case.

replies(1): >>ChrisM+ue1
◧◩◪
12. bix6+6M[view] [source] [discussion] 2025-11-13 16:26:35
>>benchl+Bf
> I provide a lot of documentation

> Some clients follow my instruction, some do not.

So you’re telling me you design a non-foolproof system?!? Why isn’t it fully automated to prevent any potential pitfalls?

◧◩◪◨
13. ryandr+FT[view] [source] [discussion] 2025-11-13 17:01:51
>>benchl+ee
Yea, plus, anyone with kids knows that a lot of them just treat "sorry" as some sort of magic spell that you casually invoke right after you mess up, and then continue on with your ways. I teach my kid to both apologize and then consider corrective action, too.
14. iwontb+I11[view] [source] 2025-11-13 17:34:17
>>benchl+(OP)
lmao you taught your son to not apologize and if he can help it not do anything that gets him caught. maybe this is how we get politicians that never admit they were wrong and weasel out of everything
◧◩◪◨⬒
15. ChrisM+ue1[view] [source] [discussion] 2025-11-13 18:29:58
>>jacque+JE
It would violate our privacy policy.

It's important that "delete all my information" also deletes everything after the user logs in for the first time.

Also, I'm not sure that Apple would allow it. They insist that deletion remove all traces of the user. As far as I know, there's no legal mandate to retain anything, and the nature of our demographic, means that folks could be hurt badly by leaks.

So we retain as little information as possible -even if that makes it more difficult for us to adminster, and destroy everything, when we delete.

replies(1): >>jacque+bw1
◧◩◪◨⬒⬓
16. jacque+bw1[view] [source] [discussion] 2025-11-13 19:55:08
>>ChrisM+ue1
I think you misunderstood my comment and/or fail to properly appreciate the subtle points of what I suggest you keep.

The risk you have here is one of account re-use, and the method I'm suggesting allows you to close that hole in your armor which could in turn be used to impersonate people whose accounts have been removed at their request. This is comparable to not being able to re-use a phone number once it is returned to the pool (and these are usually re-allocated after a while because they are a scarce resource, which ordinary user ids are not).

replies(1): >>ChrisM+cz1
◧◩◪◨⬒⬓⬔
17. ChrisM+cz1[view] [source] [discussion] 2025-11-13 20:10:11
>>jacque+bw1
> I think you misunderstood my comment and/or fail to properly appreciate the subtle points of what I suggest you keep.

Nah, but I understand the error. Not a big deal.

We. Just. Plain. Don't. Keep. Any. Data. Not. Immediately. Relevant. To. The. App.

Any bad actor can easily register a throwaway, and there's no way to prevent that, without storing some seriously dangerous data, so we don't even try.

It hasn't been an issue. The incident that I mentioned, is the only one we've ever had, and I nuked it in five minutes. Even if a baddie gets in, they won't be able to do much, because we store so little data. This person would have found all those connections to be next to useless, even if I hadn't stopped them.

I'm a really cynical bastard, and I have spent my entire adult life, rubbing elbows with some of the nastiest folks on Earth. I have a fairly good handle on "thinking like a baddie."

It's very important that people who may even be somewhat inimical to our community, be allowed to register accounts. It's a way of accessing extremely important resources.

18. halfca+lp2[view] [source] 2025-11-14 02:16:12
>>benchl+(OP)
> a little forethought and consideration about the best or safest way to do a thing is a great way to shrink the blast area of any surprise bombs that go off

I don’t think I agree with this at all. Screwing up is, by far, the most impactful thing that can minimize the future blast radius.

Common sense, wisdom, and pain cannot be communicated very well. Much more effective if experienced. Like trying to explain “white as snow” to someone who’s never seen snow. You might say “white as coconut” but that doesn’t help them know about snow. Understanding this opens up a lot more grace and patience with kids.

Most often when we tell our kids, ”you know better”, it’s not true. We know better, only because we screwed it up 100 times before and felt the pain.

No amount of “think about the consequences of your actions” is going to prevent them from slipping on the ice, when they’ve never walked on the ice before.

[go to top]