what happens when a SAS giant accidentally grants modify all permissions to
Speaker:every user in every customer org.
Speaker:Spoiler alert.
Speaker:It's not pretty.
Speaker:Join me and my co-host as we explore the fallout from this
Speaker:real world cloud catastrophe.
Speaker:We'll discuss how Salesforce scrambled to restore proper permissions.
Speaker:The frustration felt by locked out customers and the crucial role
Speaker:third-party backups could have played.
Speaker:You'll learn why relying solely on your SAS vendors, recovery capabilities
Speaker:might leave you high and dry and how having your own backups can save the day
Speaker:when things go sideways in the cloud.
Speaker:If this is your first time listening.
Speaker:Hi, I'm W.
Speaker:Curtis Preston also known as Mr.
Speaker:Backup.
Speaker:My career in backup began over 30 years ago when my backups failed
Speaker:and my company was unable to restore their purchasing database.
Speaker:I vowed that would never again happen to me.
Speaker:And it's my goal to do the same for you.
Speaker:I want to turn you the unappreciated backup admin.
Speaker:Into a cyber recovery hero.
Speaker:This is the backup wrap up.
Speaker:W. Curtis Preston: Welcome to the show.
Speaker:I'm your host, W.
Speaker:Curtis Preston, AKA, Mr.
Speaker:Backup.
Speaker:And with me, I have my election primary worker anxiety consultant
Speaker:Prasanna Malaiyandi: How's it going, Curtis?
Speaker:Yeah.
Speaker:You're doing, it's that time of year, or I guess every couple years
Speaker:where the election happens and
Speaker:W. Curtis Preston: no, there's no word for like two years.
Speaker:Is there?
Speaker:It's a, it's a, that time of biannual, I
Prasanna Malaiyandi:It's weird that bi counts as both, like half as well as two
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:Don't get, don't get me started on English.
Prasanna Malaiyandi:All right.
Prasanna Malaiyandi:Um, semi or bi, right?
Prasanna Malaiyandi:So I will once again be an election worker for the upcoming
Prasanna Malaiyandi:California Presidential primary, and tomorrow is to set up day.
Prasanna Malaiyandi:This year I am running an 11 day vote site.
Prasanna Malaiyandi:Wow.
Prasanna Malaiyandi:Crazy.
Prasanna Malaiyandi:You'll be a busy, busy man.
Prasanna Malaiyandi:W. Curtis Preston: I will be,
Prasanna Malaiyandi:well, that's a different point because ask me how many people I
Prasanna Malaiyandi:think I'll see in the first 10 days.
Prasanna Malaiyandi:I am gonna say 21.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, I think that might be high.
Prasanna Malaiyandi:It, uh, because what happens is everybody comes on election day.
Prasanna Malaiyandi:I mean, I'm glad we have early voting, right?
Prasanna Malaiyandi:I, I, I really am.
Prasanna Malaiyandi:I, I believe in access and, and I even like the 11 day sites because
Prasanna Malaiyandi:there are some people that have jobs that just really mess up a week.
Prasanna Malaiyandi:So four days isn't just.
Prasanna Malaiyandi:It just isn't enough for some
Prasanna Malaiyandi:people.
Prasanna Malaiyandi:I, I believe in access to elections.
Prasanna Malaiyandi:It, it's just that, you know, everybody comes on election day and then we go,
Prasanna Malaiyandi:yeah, well we've been here for 11 days.
Prasanna Malaiyandi:And they're like, what?
Prasanna Malaiyandi:I would normally go vote, like when they used to
Prasanna Malaiyandi:have the neighborhood polling place.
Prasanna Malaiyandi:I used to go vote in person on the day of the election.
Prasanna Malaiyandi:I wouldn't go ahead of time.
Prasanna Malaiyandi:I would just go like early in the morning and I'd just go be done and come back.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:Uh, so we're there, uh, by, and by the time this episode airs, the
Prasanna Malaiyandi:primary Will Al will already be over.
Prasanna Malaiyandi:I love participating in the process and I will answer any.
Prasanna Malaiyandi:All election questions that anybody has, and I'll say the same thing
Prasanna Malaiyandi:that I say every time this comes up.
Prasanna Malaiyandi:If you have any doubt as to the integrity of your election process,
Prasanna Malaiyandi:do one of, or both of two things.
Prasanna Malaiyandi:One, volunteer as an election worker.
Prasanna Malaiyandi:That is you.
Prasanna Malaiyandi:You get so much insight into the process and how it works.
Prasanna Malaiyandi:Number two, be an observer.
Prasanna Malaiyandi:You
Prasanna Malaiyandi:are legally allowed to observe every single portion of you
Prasanna Malaiyandi:the election process, right?
Prasanna Malaiyandi:You know where, where the votes are initially cast, where they are received,
Prasanna Malaiyandi:how they are counted, you can view the incredibly boring way in which the,
Prasanna Malaiyandi:there is this, well, not just the accounting room,
Prasanna Malaiyandi:but there is this process.
Prasanna Malaiyandi:The most boring part of the process is when they do a 1% manual count.
Prasanna Malaiyandi:So they take 1% of the cartons.
Prasanna Malaiyandi:That, uh, you know, the, the ballot cartons that, that, that are gonna contain
Prasanna Malaiyandi:anywhere from 20 to 200 votes, you know, and they sit there at a table with like
Prasanna Malaiyandi:four people and they read it one by one, and then those four people tally it up.
Prasanna Malaiyandi:And then they compare numbers and the numbers all have to match and they have
Prasanna Malaiyandi:to match what the machine said to box it.
Prasanna Malaiyandi:My wife has done that process, but, oh my lord.
Prasanna Malaiyandi:It's like, it's like watching paint
Prasanna Malaiyandi:I, I, I was just gonna think her, you're
Prasanna Malaiyandi:probably gonna be like, okay.
Prasanna Malaiyandi:One ballot, two ballot, three ballots, like counting sheep.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:But anyway, uh, so, you know, so I'm excited to participate in the process, but
Prasanna Malaiyandi:I, I do have a certain amount of anxiety as I was alluding to a certain amount of
Prasanna Malaiyandi:anxiety because there are people, right.
Prasanna Malaiyandi:People who need people
Prasanna Malaiyandi:to yell at.
Prasanna Malaiyandi:I think the other thing to note is it's not like they're
Prasanna Malaiyandi:just throwing you to the wolves, right?
Prasanna Malaiyandi:So you go through training, right?
Prasanna Malaiyandi:W. Curtis Preston: go through a lot of training.
Prasanna Malaiyandi:Right, right.
Prasanna Malaiyandi:Yeah,
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:And, and, and you know, and I'm experienced The other
Prasanna Malaiyandi:people are experienced.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:There's no, yeah, it's not wolf throwing and,
Prasanna Malaiyandi:and, and they have lots of support.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:So there, there, there's a, there's a, a phone number, the poll worker hotline.
Prasanna Malaiyandi:Which I have
Prasanna Malaiyandi:saved as a contact in my phone.
Prasanna Malaiyandi:I just have them
Prasanna Malaiyandi:as, I have them as R-O-V-R-O-V,
Prasanna Malaiyandi:uh, the Registrar of Voters.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:That's their first and last name, and I just call 'em, you know?
Prasanna Malaiyandi:yeah, but you don't need to have the experience that you did
Prasanna Malaiyandi:because when you first started all this, you didn't have that experience either.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:You were
Prasanna Malaiyandi:W. Curtis Preston: right, Yeah, yeah,
Prasanna Malaiyandi:right, who was learning the ropes as well, and so you
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:So you're, you're speaking to the people that I'm saying participate?
Prasanna Malaiyandi:Yes.
Prasanna Malaiyandi:I I think you should participate.
Prasanna Malaiyandi:Um, and, uh, by and large it is a very easygoing, peaceful process.
Prasanna Malaiyandi:Every once in a while there are some challenging people
Prasanna Malaiyandi:and, uh, you just pass those over to your more experienced
Prasanna Malaiyandi:site manager, which is me.
Prasanna Malaiyandi:So it's a little bit of anxiety.
Prasanna Malaiyandi:But, um, anyway, let's get on to what you know.
Prasanna Malaiyandi:This is part of this series that we have, uh, called Cloud Disasters, and
Prasanna Malaiyandi:this is yet another cloud disaster.
Prasanna Malaiyandi:The cloud is just computers that somebody else is running, and in this case it, it's
Prasanna Malaiyandi:a database that someone else is running.
Prasanna Malaiyandi:Yep.
Prasanna Malaiyandi:W. Curtis Preston: And we get people all the time that wanna argue, oh, well
Prasanna Malaiyandi:I don't need to back up Salesforce.
Prasanna Malaiyandi:I don't need to back up Microsoft 365.
Prasanna Malaiyandi:It, it is part of the service.
Prasanna Malaiyandi:It's not
Prasanna Malaiyandi:right.
Prasanna Malaiyandi:Um, it's just not, it's not in your, uh, service description to, to go look at it.
Prasanna Malaiyandi:If you don't believe me
Prasanna Malaiyandi:And even if it was part of your service description,
Prasanna Malaiyandi:you don't know if you could trust them
Prasanna Malaiyandi:W. Curtis Preston: Uh,
Prasanna Malaiyandi:yes.
Prasanna Malaiyandi:Even if it was Yeah.
Prasanna Malaiyandi:You know, and that, that, that's one of the stories.
Prasanna Malaiyandi:We're gonna get to
Prasanna Malaiyandi:that, right?
Prasanna Malaiyandi:The, um, the O-O-O-O-V-H-O-V-H,
Prasanna Malaiyandi:right?
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:The OVH story proofs.
Prasanna Malaiyandi:Uh, we have a story, literally every comment that we, we don't make this,
Prasanna Malaiyandi:we don't just make this stuff up.
Prasanna Malaiyandi:You can't make this stuff up, right?
Prasanna Malaiyandi:We, we have stories behind every one of the recommendations that
Prasanna Malaiyandi:we make, and this series is about telling these stories and this.
Prasanna Malaiyandi:Is a good one.
Prasanna Malaiyandi:Do you wanna, do you wanna sort of, uh, look, first off, everybody should
Prasanna Malaiyandi:know what Salesforce is, right?
Prasanna Malaiyandi:Um, but you
Prasanna Malaiyandi:know, just, just in case you don't, Salesforce is, I
Prasanna Malaiyandi:think the OG SaaS app, right?
Prasanna Malaiyandi:I'm sure there was another before, but they were the, the first one
Prasanna Malaiyandi:that really took off their actual phone number is one 800 no software.
Prasanna Malaiyandi:I don't know if you, if you knew
Prasanna Malaiyandi:No, I didn't know
Prasanna Malaiyandi:W. Curtis Preston: um, yeah, I, that's, that.
Prasanna Malaiyandi:I remember that from, from many days gone by.
Prasanna Malaiyandi:And they are A-C-R-M-A customer relationship management software.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:And I remember using one of their competitors back in the day
Prasanna Malaiyandi:when I had my own company and.
Prasanna Malaiyandi:Uh, oh my Lord.
Prasanna Malaiyandi:Is it so much easier to use Salesforce, especially when
Prasanna Malaiyandi:you have multiple salespeople
Prasanna Malaiyandi:that are, um, you know, all interacting with a variety of leads?
Prasanna Malaiyandi:And again, to preface this story, I'm gonna explain how this works in a big org.
Prasanna Malaiyandi:I've been a salesperson and most salespeople are, uh, commissioned.
Prasanna Malaiyandi:I.
Prasanna Malaiyandi:And they are, they're gonna attack any lead that you give them.
Prasanna Malaiyandi:And they, because they're commissioned to do so,
Prasanna Malaiyandi:and the only thing that prevents them, you know, you, you give these leads to
Prasanna Malaiyandi:this person, these leads to this person.
Prasanna Malaiyandi:And the only thing that prevents Steve from jumping all over
Prasanna Malaiyandi:Janet's leads is permissions.
Prasanna Malaiyandi:In a large database like Salesforce, you assign permissions, you create
Prasanna Malaiyandi:groups of leads, and you give permission to Steve or to a certain team.
Prasanna Malaiyandi:There's different ways to do it, but you divvy out these leads.
Prasanna Malaiyandi:By way of permissions.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:And that would, that prevents Steve from going over and, you know,
Prasanna Malaiyandi:stomping all over, uh, Janet's leads
Prasanna Malaiyandi:and, um, uh, but then something happened.
Prasanna Malaiyandi:So why don't you, so when, when, when did this happen and what happened?
Prasanna Malaiyandi:Prasanna Malaiyandi: So it was back in 2019.
Prasanna Malaiyandi:So it was a ways ago, and what ended up happening is Salesforce ran a script.
Prasanna Malaiyandi:And what the script did is it allowed everyone in an organization
Prasanna Malaiyandi:to be able to modify and access all records in that organization.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:And so in your example of Steve and Janet, Steve could
Prasanna Malaiyandi:now see everything Janet had could go stomp on it and be like, Hey, by the way,
Prasanna Malaiyandi:Janet, you're actually not as far along as you said you were, or change a dollar
Prasanna Malaiyandi:amount of the lead and other things like
Prasanna Malaiyandi:W. Curtis Preston: Or Steve could also delete all of
Prasanna Malaiyandi:Janet's leads, if that's what, if
Prasanna Malaiyandi:Steve is a very bad person, if he wanted to go delete all her leads or just
Prasanna Malaiyandi:delete, you know, uh, like any interaction that she had with the clients, right?
Prasanna Malaiyandi:If
Prasanna Malaiyandi:you were.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:W. Curtis Preston: A nefarious person.
Prasanna Malaiyandi:Yeah, the notes, right?
Prasanna Malaiyandi:If you were a nefarious person, you could have done a lot of damage to
Prasanna Malaiyandi:other people in the organization, uh, or you could steal their leads.
Prasanna Malaiyandi:Just
Prasanna Malaiyandi:reassign those leads
Prasanna Malaiyandi:to you.
Prasanna Malaiyandi:Um,
Prasanna Malaiyandi:or you could be doing just some random housekeeping,
Prasanna Malaiyandi:innocuous housekeeping stuff like, Hey, I'm just gonna go clear out all my old
Prasanna Malaiyandi:leads older than like two years old that I haven't touched and realize that
Prasanna Malaiyandi:you might be stomping on Janet's leads.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, exactly.
Prasanna Malaiyandi:Um, so Salesforce, interestingly enough, Salesforce, according to, and we're
Prasanna Malaiyandi:gonna put links to this, we have the, a link to the original post that was made
Prasanna Malaiyandi:by Salesforce, as well as a link to a follow-up post that they made several
Prasanna Malaiyandi:months later as a, uh, postmortem.
Prasanna Malaiyandi:What they learned, but what we know from their posts is they did not
Prasanna Malaiyandi:notice that they had done this.
Prasanna Malaiyandi:A customer called and said, Hey, this is odd.
Prasanna Malaiyandi:Everybody apparently can modify everybody's leads.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:I.
Prasanna Malaiyandi:And, and by the way, just, just to put a, a point on that, it, it's
Prasanna Malaiyandi:sort of like in file permissions.
Prasanna Malaiyandi:If you have modified permissions, you have all of the others,
Prasanna Malaiyandi:right?
Prasanna Malaiyandi:Uh, you have read, write, you know, modified delete.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:So, um, the, and by the way, they, they appear, it, it appears that
Prasanna Malaiyandi:they only had this privilege.
Prasanna Malaiyandi:To records.
Prasanna Malaiyandi:They didn't have the, they at least didn't grant this permission to be able to
Prasanna Malaiyandi:modify things like configurations, right?
Prasanna Malaiyandi:So they couldn't go in and basically delete Janet or change Janet's permissions
Prasanna Malaiyandi:as a person, as a user, but they could go in and access and do everything.
Prasanna Malaiyandi:To her data.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:So it's important to, to just mention that.
Prasanna Malaiyandi:Anyway, so they didn't notice that they did this.
Prasanna Malaiyandi:Customers called in and then they very quickly, uh, they had,
Prasanna Malaiyandi:you know, what I would call, you know, an oh shit moment, right?
Prasanna Malaiyandi:And they're like, holy cow.
Prasanna Malaiyandi:That maintenance script that we ran, it appears that it did.
Prasanna Malaiyandi:Um, you know.
Prasanna Malaiyandi:A
Prasanna Malaiyandi:W. Curtis Preston: Uh, A lot more than we had intended to do, and they
Prasanna Malaiyandi:realized they had really messed up.
Prasanna Malaiyandi:And so the first thing they did was just say, okay, just shut down everything.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:Um, which, which I think was probably the best thing they could do at the
Prasanna Malaiyandi:time, even though that would, of course immediately at Cal, all their customers.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:Well I do wonder if I agree that that's sort of like the nuclear option, right?
Prasanna Malaiyandi:But I do wonder if maybe they could have at least, uh, I guess I was just thinking
Prasanna Malaiyandi:could they have removed the modify all and just given like view only, but then
Prasanna Malaiyandi:some orgs, it still might have been bad to allow Steve to see Janet's leads
Prasanna Malaiyandi:W. Curtis Preston: well, I, I, the problem was, I, I don't think, you
Prasanna Malaiyandi:know, based on the, the, the records and stuff that we have, I'm not sure
Prasanna Malaiyandi:they even know the, knew the extent
Prasanna Malaiyandi:of the damage that they had caused
Prasanna Malaiyandi:it's like a ransomware attack where
Prasanna Malaiyandi:you just pulled a network.
Prasanna Malaiyandi:Cable.
Prasanna Malaiyandi:W. Curtis Preston: Exactly.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:Um, there's a man, there's a great scene in, in, you know, one of my
Prasanna Malaiyandi:favorite shows, alias, where, uh, he goes running into the server room
Prasanna Malaiyandi:and he literally is like flipping
Prasanna Malaiyandi:power switches, you know, they're downloading all the files
Prasanna Malaiyandi:up the server and he is just flipping all the power switches.
Prasanna Malaiyandi:Uh, it, it was pretty much like that.
Prasanna Malaiyandi:And so they, they, um.
Prasanna Malaiyandi:Uh, that was their first response.
Prasanna Malaiyandi:And then, uh, then what did it do?
Prasanna Malaiyandi:So then after that, well, so that shut
Prasanna Malaiyandi:it down, but it was only for the organizations that were impacted.
Prasanna Malaiyandi:And
Prasanna Malaiyandi:W. Curtis Preston: by by the way, I just want to interject.
Prasanna Malaiyandi:What we now know is that the, IM, the organizations that were impacted
Prasanna Malaiyandi:was any user or any organization that had used Pardot, which is their.
Prasanna Malaiyandi:Marketing automation.
Prasanna Malaiyandi:, it's the Salesforce equivalent to Marketo.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:So this is the thing that's gonna email your customers
Prasanna Malaiyandi:and things like that, right?
Prasanna Malaiyandi:Um, so anyone who had ever used or was currently using Pardot, that
Prasanna Malaiyandi:turns out to be, who was impacted?
Prasanna Malaiyandi:So after that, let's see, what did they do?
Prasanna Malaiyandi:W. Curtis Preston: I'm not exactly sure exactly when, what happened
Prasanna Malaiyandi:'cause we don't exactly have a timeline 'cause there's multiple
Prasanna Malaiyandi:posts and multiple articles and,
Prasanna Malaiyandi:you know, we even have a, there's a stack exchange thread that we could
Prasanna Malaiyandi:follow during this, uh, uh, outage.
Prasanna Malaiyandi:Yeah, even though we don't know that timeline, Curtis,
Prasanna Malaiyandi:I think the one thing we can just sort of take away from all these articles
Prasanna Malaiyandi:is they did try to fix it themselves.
Prasanna Malaiyandi:They weren't like, Hey users, we have nothing to do.
Prasanna Malaiyandi:Good luck.
Prasanna Malaiyandi:Go pound sand.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:It looks like they were internally trying to do things to fix this and
Prasanna Malaiyandi:looking at various technologies or resources that they might have had, but.
Prasanna Malaiyandi:As we know, that takes time.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:And as a user, at that time, they weren't really forthcoming about, Hey, we're
Prasanna Malaiyandi:trying things internally either, right?
Prasanna Malaiyandi:They were, they didn't wanna give users hope.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, well, I'm not sure if they were communicating,
Prasanna Malaiyandi:you know, it does show that they mass emailed some users.
Prasanna Malaiyandi:All we have access to is what they said publicly and publicly.
Prasanna Malaiyandi:Again, around this time they had this post where they said, Hey, we messed up.
Prasanna Malaiyandi:We gave modify all.
Prasanna Malaiyandi:And here are a couple of ways that you can potentially fix this if
Prasanna Malaiyandi:you want to fix this yourself.
Prasanna Malaiyandi:And, 'cause that was obviously a question that people asked is, Hey,
Prasanna Malaiyandi:can I, can I fix this on my account so that I can get my account back online?
Prasanna Malaiyandi:And the you, you know, that the response just really infuriates me
Prasanna Malaiyandi:because I gave them two options.
Prasanna Malaiyandi:And they had to do with the sandbox.
Prasanna Malaiyandi:They basically said, if, you know, if you made a sandbox, which is something
Prasanna Malaiyandi:that you could do regularly, which if you don't know a sandbox is, uh,
Prasanna Malaiyandi:you know, it's a place where you can play with your data and, and,
Prasanna Malaiyandi:mess
Prasanna Malaiyandi:a clone,
Prasanna Malaiyandi:W. Curtis Preston: then It's fine.
Prasanna Malaiyandi:It's what?
Prasanna Malaiyandi:It's like a clone.
Prasanna Malaiyandi:W. Curtis Preston: It is a, yeah, it's a clone that you can
Prasanna Malaiyandi:automatically make with Salesforce.
Prasanna Malaiyandi:You, you know, it's, some people actually treat it like a backup.
Prasanna Malaiyandi:I don't because, uh, it's all in the same place, but, so it doesn't
Prasanna Malaiyandi:conform to the 3, 2, 1 rule.
Prasanna Malaiyandi:But it, um, the, but they said, you know, if you happen to have a recent backup.
Prasanna Malaiyandi:You could go and get their permissions from there.
Prasanna Malaiyandi:'cause remember, they're, they don't have to restore the data.
Prasanna Malaiyandi:They didn't mess up the data.
Prasanna Malaiyandi:They messed up the permissions of the, of the data of the
Prasanna Malaiyandi:And just to correct you, you meant
Prasanna Malaiyandi:to say sandbox not backup in
Prasanna Malaiyandi:that statement, correct?
Prasanna Malaiyandi:W. Curtis Preston: oh, did I, did
Prasanna Malaiyandi:I say, did I call
Prasanna Malaiyandi:Ouch.
Prasanna Malaiyandi:You are correct.
Prasanna Malaiyandi:I meant to say samples.
Prasanna Malaiyandi:So if they, if they're saying if you happen to have a recent
Prasanna Malaiyandi:sandbox, copy of your instance.
Prasanna Malaiyandi:It's recent.
Prasanna Malaiyandi:This is the problem.
Prasanna Malaiyandi:It needs to be recent enough to have the user's permissions to match your current
Prasanna Malaiyandi:permissions, but it can't be too recent because if it was too recent, in other
Prasanna Malaiyandi:words, if it was made in the last few hours, it's just a backup of our mistake.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:It's just, it is just a copy of our mistake.
Prasanna Malaiyandi:So they were saying that what, what infuriates me persona is.
Prasanna Malaiyandi:Not once did in, in, in, in in any of the external, uh,
Prasanna Malaiyandi:stuff that Salesforce put out.
Prasanna Malaiyandi:Not once did they say, by the way, if per chance you did what Curtis tells you to do
Prasanna Malaiyandi:and actually backed up your data.
Prasanna Malaiyandi:W you could just go and, and easily restore the, basically
Prasanna Malaiyandi:the, the user's table is
Prasanna Malaiyandi:what, you know, for those of you that don't know, you know, Salesforce has,
Prasanna Malaiyandi:you know, all these different tables.
Prasanna Malaiyandi:It's like any other database.
Prasanna Malaiyandi:They call them objects.
Prasanna Malaiyandi:I.
Prasanna Malaiyandi:So it would've been the user's object, uh, is what I would assume was
Prasanna Malaiyandi:that.
Prasanna Malaiyandi:needed to be restored and you could restore the, just restore your user's
Prasanna Malaiyandi:object to any time before, you know, 12:35 AM on May 17th, 2019, and you'll
Prasanna Malaiyandi:be
Prasanna Malaiyandi:you'd be fine.
Prasanna Malaiyandi:W. Curtis Preston: But they never said that.
Prasanna Malaiyandi:I, I just.
Prasanna Malaiyandi:That I remember posting a blog at the time that basically said Salesforce
Prasanna Malaiyandi:proves they know nothing about backup,
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:W. Curtis Preston: right?
Prasanna Malaiyandi:Because it's like they never once suggested they, they sort of thought
Prasanna Malaiyandi:of the, of the sandbox as a backup and never thought that anybody might
Prasanna Malaiyandi:want to have backed up their, their
Prasanna Malaiyandi:Of course not.
Prasanna Malaiyandi:'cause who does backups of Salesforce?
Prasanna Malaiyandi:You don't need no stinking backups.
Prasanna Malaiyandi:W. Curtis Preston: Nice.
Prasanna Malaiyandi:Nice.
Prasanna Malaiyandi:Uh, all right.
Prasanna Malaiyandi:Uh, um, brownie points or extra points, if you can tell me what
Prasanna Malaiyandi:movie that is referring to.
Prasanna Malaiyandi:And I mean, the original movie, not the second movie that,
Prasanna Malaiyandi:Not the Rob Schneider one
Prasanna Malaiyandi:W. Curtis Preston: oh, that would be a third movie.
Prasanna Malaiyandi:Prasanna Malaiyandi: because of what that was.
Prasanna Malaiyandi:Water Boy
Prasanna Malaiyandi:W. Curtis Preston: What's it?
Prasanna Malaiyandi:I, no.
Prasanna Malaiyandi:Yeah, I don't know.
Prasanna Malaiyandi:I'm referring to the original movie starring Humphrey Bogart.
Prasanna Malaiyandi:It's called The Treasure of Sierra Madre.
Prasanna Malaiyandi:Oh,
Prasanna Malaiyandi:W. Curtis Preston: The, the badges.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:We, we don't,
Prasanna Malaiyandi:we don't know nothing about no stinking badges.
Prasanna Malaiyandi:Great greatvine.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:Anyway, um, the.
Prasanna Malaiyandi:Why don't you read this, uh, this part about the, the stack exchange part there,
Prasanna Malaiyandi:there's a, there's an interesting comment on the stack exchange, uh, thread there.
Prasanna Malaiyandi:Do you see that?
Prasanna Malaiyandi:Is this is the, that's not even the worst that is going.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:So, yeah, so on Stack Exchange, one of the users commented.
Prasanna Malaiyandi:That's not even the worst that is going on.
Prasanna Malaiyandi:Apparently in an attempt to fix this, they remove the modify access all data
Prasanna Malaiyandi:from all admin profiles in some instances, including standard and custom profiles.
Prasanna Malaiyandi:W. Curtis Preston: So.
Prasanna Malaiyandi:so they removed the, they removed the permission even from the
Prasanna Malaiyandi:people that needed the permission.
Prasanna Malaiyandi:Which basically means do you end up with a read-only
Prasanna Malaiyandi:copy of your data while they're trying to figure things out.
Prasanna Malaiyandi:Well, because I could see that they don't want you to change anything
Prasanna Malaiyandi:because it might not let them restore things back to a good state later on.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:You know, in that, in that Stack Exchange thread, uh, which we'll put a link to
Prasanna Malaiyandi:it in, in the show notes, in that stack Exchange thread, they were saying that as
Prasanna Malaiyandi:this was going on, Salesforce was saying, please don't try to fix this yourself.
Prasanna Malaiyandi:We, we got it.
Prasanna Malaiyandi:Like we're gonna, we think, we think we can fix it.
Prasanna Malaiyandi:Um, so let's talk about some of the things that they did.
Prasanna Malaiyandi:Uh, you know, in the backend, and by the way, this is all news to me.
Prasanna Malaiyandi:This was not covered in the original stories that covered this.
Prasanna Malaiyandi:This was, you know, in classic, you know, news stuff.
Prasanna Malaiyandi:They only covered that initial explosion.
Prasanna Malaiyandi:No one
Prasanna Malaiyandi:covers the, the remediation and everything afterwards,
Prasanna Malaiyandi:especially given that this was,
Prasanna Malaiyandi:It's a not sexy stuff, right?
Prasanna Malaiyandi:W. Curtis Preston: It's not as sexy.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:If it
Prasanna Malaiyandi:bleeds, it leads.
Prasanna Malaiyandi:And this is, you know,
Prasanna Malaiyandi:uh, so about seven months later, so this was May and in January
Prasanna Malaiyandi:of, of 2020, um, oh, I just, I just realized like timeframe.
Prasanna Malaiyandi:You, like this is a group of people that are writing, they're
Prasanna Malaiyandi:just, they're just, they're just writing about this, this problem
Prasanna Malaiyandi:that happened in, in, in last year.
Prasanna Malaiyandi:Little did they know in two months that the world was gonna fall
Prasanna Malaiyandi:Yeah, so the first thing that they.
Prasanna Malaiyandi:Yeah, so the first thing they attempted to do was run a backout script.
Prasanna Malaiyandi:They were like, Hey, we had a script that ran.
Prasanna Malaiyandi:We should just go undo it.
Prasanna Malaiyandi:Which in my mind makes total sense, right?
Prasanna Malaiyandi:You're like, Hey, the script did something.
Prasanna Malaiyandi:Let me just go undo everything that I just did.
Prasanna Malaiyandi:W. Curtis Preston: and it looks like the, and it looks like the script had
Prasanna Malaiyandi:automatically, it basically, it, it made a backup of the permissions that.
Prasanna Malaiyandi:It was supposed to change.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:Which is what a script should
Prasanna Malaiyandi:do.
Prasanna Malaiyandi:right before I go do a bunch of stuff.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:So why
Prasanna Malaiyandi:didn't that work?
Prasanna Malaiyandi:the problem is, it did not, however, record
Prasanna Malaiyandi:things that it had done that it wasn't supposed to have done.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:So the, so the backup, the backup line didn't have the wild, the, the
Prasanna Malaiyandi:asterisk in it and the, and the execution line did,
Prasanna Malaiyandi:uh, oh.
Prasanna Malaiyandi:That's, I, you know, I'm sorry.
Prasanna Malaiyandi:. I'm having, uh, shun Freud at the expense of this poor person
Prasanna Malaiyandi:who, you know, according to the, to the aftermath and the report.
Prasanna Malaiyandi:You know, they, they said, did we follow our process?
Prasanna Malaiyandi:They did follow their processes.
Prasanna Malaiyandi:They did, um, uh, or most of their processes.
Prasanna Malaiyandi:What they didn't do when they did the initial script run that, that
Prasanna Malaiyandi:did all of this, they tested it.
Prasanna Malaiyandi:But what they didn't do was they didn't do a phased rollout.
Prasanna Malaiyandi:Of the script.
Prasanna Malaiyandi:They were like,
Prasanna Malaiyandi:we got it You know, this guy wrote it, this person, uh, you know, uh,
Prasanna Malaiyandi:you know, sanctioned the script.
Prasanna Malaiyandi:We've tested the script, the script runs, run it everywhere.
Prasanna Malaiyandi:Did they do it on a Friday evening
Prasanna Malaiyandi:W. Curtis Preston: Let's see.
Prasanna Malaiyandi:17th, 2019.
Prasanna Malaiyandi:It was a Friday.
Prasanna Malaiyandi:They did it on Friday.
Prasanna Malaiyandi:Oh, those poor guys, you know, they didn't have a weekend.
Prasanna Malaiyandi:So they did have a variety of technologies that they could possibly use.
Prasanna Malaiyandi:To solve this problem.
Prasanna Malaiyandi:And one of them was that they have a Dr instance.
Prasanna Malaiyandi:We talk about this with 365 as well, because we know that 365
Prasanna Malaiyandi:has a rolling, um, you know, uh, replicated copy of their system, right?
Prasanna Malaiyandi:So, so this is, again, this is a quote from their report.
Prasanna Malaiyandi:A site switch to a DR instance was not an option since the purpose of
Prasanna Malaiyandi:the DR option is to replicate it near real time the state of the primary
Prasanna Malaiyandi:site, which meant that the inadvertent
Prasanna Malaiyandi:permission change would've been replicated in near real time to the redundant site.
Prasanna Malaiyandi:We talk about this, don't we?
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:Dr.
Prasanna Malaiyandi:Isn't intended to be a backup.
Prasanna Malaiyandi:That is not its purpose.
Prasanna Malaiyandi:W. Curtis Preston: yeah.
Prasanna Malaiyandi:Well, I would say.
Prasanna Malaiyandi:Replication, but like,
Prasanna Malaiyandi:because we've talked about this in previous episode replication,
Prasanna Malaiyandi:which is what they're using by itself is not, is not a backup.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:Because it, you know, you know, as I, as I jokingly say, it
Prasanna Malaiyandi:makes a mistakes more efficient.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:And that's what they, that's
Prasanna Malaiyandi:what they're saying here is, yeah, it would've, they're like, well, we knew.
Prasanna Malaiyandi:We knew we couldn't use that.
Prasanna Malaiyandi:, and then there was a, another thing that they talked about called flashback.
Prasanna Malaiyandi:You wanna talk about that?
Prasanna Malaiyandi:yeah.
Prasanna Malaiyandi:So flashback.
Prasanna Malaiyandi:Their database vendor has this technology which allows you to
Prasanna Malaiyandi:sort of keep a point in time of the database automatically in the system.
Prasanna Malaiyandi:And so you could use that to restore from in case something happens.
Prasanna Malaiyandi:Now, the one challenge though is they did look to see can we go use our
Prasanna Malaiyandi:flashback area to restore the database,
Prasanna Malaiyandi:get everything up and running again.
Prasanna Malaiyandi:Unfortunately, they only kept six hours.
Prasanna Malaiyandi:W. Curtis Preston: Yeah.
Prasanna Malaiyandi:Right?
Prasanna Malaiyandi:And so that's the furthest back they could run because that makes sense.
Prasanna Malaiyandi:You have some sort of database corruption or you accidentally drop
Prasanna Malaiyandi:a table, you just need to go back a couple seconds, you're good to go.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, they don't say it, but it looks like they're
Prasanna Malaiyandi:referring to an Oracle feature.
Prasanna Malaiyandi:Uh, and
Prasanna Malaiyandi:there are a series of features there, but it's kind of like
Prasanna Malaiyandi:the, the snapshot thing, right?
Prasanna Malaiyandi:You can go back to when you took the snapshot, but if you, you know,
Prasanna Malaiyandi:if you want to go longer than that.
Prasanna Malaiyandi:You don't have, because there's a, there's a window that they, that
Prasanna Malaiyandi:they specify and six hours must
Prasanna Malaiyandi:have been the window.
Prasanna Malaiyandi:And there were pa they were past the window by the time they, they optioned.
Prasanna Malaiyandi:So it's interesting the, the option that they chose to.
Prasanna Malaiyandi:To figure out what permissions were, what to be able to, you know, to restore them.
Prasanna Malaiyandi:'cause the problem, once you've granted modify all, well, how
Prasanna Malaiyandi:do you know what to go back to?
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:You, you can't just say read all right.
Prasanna Malaiyandi:Uh, 'cause even that, right.
Prasanna Malaiyandi:You know.
Prasanna Malaiyandi:Um, so the, what they started doing is essentially log scraping, right?
Prasanna Malaiyandi:They call it log mining.
Prasanna Malaiyandi:To, to, to look at customers instances of.
Prasanna Malaiyandi:To see what permissions in the logs that these things were set
Prasanna Malaiyandi:to, and that's what they began.
Prasanna Malaiyandi:And they started going through and in, in the story, in the, in the
Prasanna Malaiyandi:postmortem, there are these series of.
Prasanna Malaiyandi:We think we did this, we think we did that.
Prasanna Malaiyandi:You know, we've, we've restored all these instances.
Prasanna Malaiyandi:There were, there were dozens of instances that were affected and they're
Prasanna Malaiyandi:like, we think this instance is good.
Prasanna Malaiyandi:This instance is good.
Prasanna Malaiyandi:So if you're on that instance, then you're good.
Prasanna Malaiyandi:But even when all that was done, there were still customers
Prasanna Malaiyandi:that were not restored.
Prasanna Malaiyandi:and and they said, you know, we're working with you.
Prasanna Malaiyandi:And then they gave instructions on how to basically manually fix this and
Prasanna Malaiyandi:Which if you have thousands of salespeople
Prasanna Malaiyandi:W. Curtis Preston: Right.
Prasanna Malaiyandi:Um, you know what would've been really helpful to those customers
Prasanna Malaiyandi:in this scenario, persona.
Prasanna Malaiyandi:using another vendor.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, a backup, right?
Prasanna Malaiyandi:right?
Prasanna Malaiyandi:If they, if they had backed up the data outta Salesforce into another vendor,
Prasanna Malaiyandi:so, so companies you know, that use Salesforce and other CRM products and if
Prasanna Malaiyandi:they used a backup, they would've been able to fix this literally like that.
Prasanna Malaiyandi:Uh, well, a backup intended for Salesforce
Prasanna Malaiyandi:W. Curtis Preston: Yeah, so back well backup of Salesforce,
Prasanna Malaiyandi:intended for Salesforce.
Prasanna Malaiyandi:I'm not sure what
Prasanna Malaiyandi:other, what other method you
Prasanna Malaiyandi:No.
Prasanna Malaiyandi:So I was thinking like someone could have done a backup by
Prasanna Malaiyandi:just dumping out the objects.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:And I don't know if that would've necessarily kept all the permissions
Prasanna Malaiyandi:as well if they hadn't backed up the, or dumped the user table as well.
Prasanna Malaiyandi:W. Curtis Preston: Well, if you do, if you can do a manual backup of Salesforce,
Prasanna Malaiyandi:it basically gives you all the objects.
Prasanna Malaiyandi:The only problem with every manual backup is you have to manually do it.
Prasanna Malaiyandi:You have to do it every
Prasanna Malaiyandi:once in a while, which means, I don't know how often you're gonna be doing it.
Prasanna Malaiyandi:It might be once a week.
Prasanna Malaiyandi:It still would be better than nothing,
Prasanna Malaiyandi:Nothing.
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:W. Curtis Preston: you basically, it just means your permissions
Prasanna Malaiyandi:would be a week old, which in this case would be a good thing.
Prasanna Malaiyandi:Um, but it just drives home again to me that there are, you know, you, you've
Prasanna Malaiyandi:heard me say this, I think I said it in the last episode of like, there, there
Prasanna Malaiyandi:is more in heaven and earth, Horatio than dreamt of in your philosophy, there are
Prasanna Malaiyandi:things that can happen to you in the cloud.
Prasanna Malaiyandi:The cloud isn't magic.
Prasanna Malaiyandi:There are things that, that you're not gonna
Prasanna Malaiyandi:anticipate.
Prasanna Malaiyandi:be magical.
Prasanna Malaiyandi:W. Curtis Preston: Yeah, it is just as magical as actual magic, which
Prasanna Malaiyandi:is an illusion.
Prasanna Malaiyandi:So I love magic by the way.
Prasanna Malaiyandi:I'm a big fan.
Prasanna Malaiyandi:Like, I went and saw, like, I saw David Copperfield in Vegas, and I was amazed.
Prasanna Malaiyandi:I, I loved it, but inside I knew it was all just an illusion.
Prasanna Malaiyandi:Illusion.
Prasanna Malaiyandi:Yep.
Prasanna Malaiyandi:W. Curtis Preston: Um, so, you know, my advice isn't so much
Prasanna Malaiyandi:to Salesforce, Salesforce.
Prasanna Malaiyandi:Did as much as they could do in this scenario.
Prasanna Malaiyandi:It seems like they were communicating with their users.
Prasanna Malaiyandi:They had a status page like we, like we tell them to do.
Prasanna Malaiyandi:Um, maybe go.
Prasanna Malaiyandi:I, I think the only thing I would fault them for is
Prasanna Malaiyandi:maybe a bit more communication about what they're doing internally, right.
Prasanna Malaiyandi:W. Curtis Preston: again, I think they may have been doing that
Prasanna Malaiyandi:just not publicly the way we were
Prasanna Malaiyandi:looking.
Prasanna Malaiyandi:Right.
Prasanna Malaiyandi:So maybe they were
Prasanna Malaiyandi:communicating
Prasanna Malaiyandi:privately
Prasanna Malaiyandi:'cause ' cause they said, they said in their.
Prasanna Malaiyandi:In their postmortem, they're like, what?
Prasanna Malaiyandi:What should we have done better?
Prasanna Malaiyandi:And, um, they listed a whole bunch of things they were
Prasanna Malaiyandi:doing to communicate, uh, what
Prasanna Malaiyandi:was going on.
Prasanna Malaiyandi:We just outside.
Prasanna Malaiyandi:I was really angry at the time because all I saw was that one page,
Prasanna Malaiyandi:because I saw the one page where they said, Hey, uh, sorry, um, we
Prasanna Malaiyandi:just messed up all your permissions.
Prasanna Malaiyandi:And so.
Prasanna Malaiyandi:Can you fix it?
Prasanna Malaiyandi:Yeah.
Prasanna Malaiyandi:W. Curtis Preston: And, and by the way, we're not gonna mention backup.
Prasanna Malaiyandi:I was furious at the time.
Prasanna Malaiyandi:Uh, so I'm, I'm a little less furious.
Prasanna Malaiyandi:But, uh, this is just another big example of why we back up, you know,
Prasanna Malaiyandi:everything and why we recommend backing up cloud vendors and es
Prasanna Malaiyandi:esp and especially SaaS vendors.
Prasanna Malaiyandi:Yeah,
Prasanna Malaiyandi:W. Curtis Preston: Any, any
Prasanna Malaiyandi:final thoughts from you from Peanut Gallery?
Prasanna Malaiyandi:I think that's the right thing.
Prasanna Malaiyandi:They did everything they could and users should have backed up their data,
Prasanna Malaiyandi:W. Curtis Preston: again, we're blaming the victims.
Prasanna Malaiyandi:Uh oh goodness.
Prasanna Malaiyandi:could have easily been avoided though.
Prasanna Malaiyandi:W. Curtis Preston: It could have, it could have back it up or give it up people.
Prasanna Malaiyandi:Uh, thanks for listening.
Prasanna Malaiyandi:You know, you are why we do this.
Prasanna Malaiyandi:We want to turn you into Cyber recovery Heroes.
Prasanna Malaiyandi:That's a wrap