Speaker:

You found the backup wrap up your go-to podcast for all things

Speaker:

backup recovery and cyber recovery.

Speaker:

This episode, we're doing something actually very different.

Speaker:

We're calling this an emergency episode because what just

Speaker:

happened is that serious.

Speaker:

There's an attack on the PYPI repository targeting light LLM.

Speaker:

A library that's pulled into developer environments three and

Speaker:

a half million times every day.

Speaker:

They took stolen credentials to publish malicious code as the real thing.

Speaker:

This malware is grabbing SSH keys, cloud credentials,

Speaker:

Kubernetes tokens, everything, and encrypting it and sending it home.

Speaker:

We're breaking down exactly what happened, how they pulled it off,

Speaker:

and what you need to do right now.

Speaker:

To, uh, find out if you were hit.

Speaker:

We also cover what to do to protect yourself from something

Speaker:

like this in the future.

Speaker:

By the way, if you don't know who I am, I'm w Curtis Preston, AKA, Mr.

Speaker:

Backup, and I've been passionate about backup and recovery and now

Speaker:

cyber recovery for over 30 years.

Speaker:

Ever since.

Speaker:

I had to tell my boss that we had no backups.

Speaker:

Of the production database that we had just lost.

Speaker:

I don't want that to happen to you and that's why I do this.

Speaker:

On that podcast, we turn unappreciated admins into Cyber Recovery Heroes.

Speaker:

This is the backup wrap up.

Speaker:

Welcome to the backup wrap up.

Speaker:

I'm your host, w Curtis Preston, and I have with me a, I don't

Speaker:

know, a, a, a cadre of joy.

Speaker:

Uh, first we will start with Dr. Mike Sailor.

Speaker:

How's it going, Mike?

Speaker:

Doing well.

Speaker:

Thanks for having me guys.

Speaker:

We're glad to have you.

Speaker:

I mean, it is gonna, it's a, it's a big, this is an important, I'm, I'm

Speaker:

gonna call it like emergency episode.

Speaker:

We're recording this.

Speaker:

Unlike, normally recording this very before we, uh, publish

Speaker:

District.

Speaker:

course, my trustee.

Speaker:

I, I was almost going, going my trustee

Speaker:

stead.

Speaker:

stead.

Speaker:

You know, I don't think I've ever met a Prasanna or heard of a Prasanna

Speaker:

racehorse, so that would be a first.

Speaker:

That would be a first.

Speaker:

Well, thanks for, thanks for being here early in the morning, um, for both of

Speaker:

us, uh, because this is when we were available because we wanted to cover this.

Speaker:

Uh, and I'm gonna start with a story, uh, a story that happened

Speaker:

when Prasanna was four months old.

Speaker:

It's September, 1982 in Chicago.

Speaker:

got a headache.

Speaker:

You walk over to your bathroom, you reach into what should be

Speaker:

the safest place in your home.

Speaker:

You open a bottle of extra strength Tylenol, take a capsule,

Speaker:

and within hours you're dead.

Speaker:

This happened to seven people, including 12-year-old Mary Kellerman.

Speaker:

They weren't killed by a manufacturing error.

Speaker:

They were killed because someone had tampered with the bottles

Speaker:

on the store shelves lacing them with potassium cyanide.

Speaker:

There was a nationwide panic.

Speaker:

Johnson and Johnson did the, the best, I think a, a gold standard of response.

Speaker:

They recalled 31 million bottles worth over a hundred million dollars.

Speaker:

Uh, I remember this very much.

Speaker:

You, you do too, Mike.

Speaker:

Right?

Speaker:

And this, I, I, I thought of this story because when, uh, when I was putting

Speaker:

together the outline for this Mike, I came in, I came across your, uh, it was

Speaker:

a term that you used in our book that we wrote together, learning ransomware

Speaker:

response and recovery, uh, available.

Speaker:

Uh, for everyone right now.

Speaker:

Uh, and you use the term getting poisoned by your own medicine cabinet

Speaker:

because you go to a trusted source.

Speaker:

Uh, you know, in this case it was an actual medicine cabinet.

Speaker:

In the case of the story that we're gonna talk about today, you use a

Speaker:

library, uh, in this case called, uh, p pronounce it people, P-Y-P-Y-P-L.

Speaker:

Uh, you ingested into your network and next thing you know.

Speaker:

You have a catastrophe.

Speaker:

So, um, what are we talking about, Mike?

Speaker:

I don't know that I've heard anybody actually pronounce it, but I, if.

Speaker:

If they did, I think it would be pipe

Speaker:

Ple,

Speaker:

since it's Python.

Speaker:

Yeah.

Speaker:

Oh, oh, that's right.

Speaker:

It's pi, yeah, yeah.

Speaker:

Ple, yeah.

Speaker:

so, uh, in this case everybody relies, well, millions of, uh, organizations

Speaker:

rely on what they felt was a trusted.

Speaker:

Uh, resource, a trusted medicine, if you will, um, for their daily

Speaker:

updates and, and grabs from a open source, uh, environments.

Speaker:

and on the 24th, uh, they did what they always do and they,

Speaker:

they go to this, uh, this library.

Speaker:

They use this tool.

Speaker:

They download what they thought was legitimate.

Speaker:

Uh.

Speaker:

Uh, data software, uh, or I, I guess a library in this case.

Speaker:

And, uh, it, it, it didn't turn out to be, uh, uh, malware infected.

Speaker:

So, you know, complacency and security are, are not congruent.

Speaker:

Uh, you, you've, your security diminishes the, the more complacent you become.

Speaker:

Uh, and in this case, you know, just going to the same place you always go

Speaker:

to get the same stuff you always get.

Speaker:

Uh, and this time they got a little extra.

Speaker:

What, what did they get, by the way?

Speaker:

I know, I know that it was very, I know it was bad and I, I, I, I read that, that,

Speaker:

that this tool that was infected, uh, down is downloaded 97 million times a month.

Speaker:

But what, What exactly happened to them if, if they put this

Speaker:

tool in their environment?

Speaker:

So what they downloaded was a, an infected version of the light, L-M-L-L-M, uh,

Speaker:

which is a open source Python library.

Speaker:

Um, in, in this case.

Speaker:

There's a legitimate version of that, you know, with the, and we'll get into

Speaker:

hash values and fingerprints of things.

Speaker:

Uh, so, you know that it, it came from a trusted source versus a

Speaker:

modified version of, of that,

Speaker:

Which on the surface looks the same, you know, maybe even the same file size,

Speaker:

uh, looks the same, smells the same, uh, did not taste, did not taste the same.

Speaker:

so when they downloaded it, it came with malware.

Speaker:

The malware was intended to, uh, well, primarily intended to

Speaker:

harvest credentials and secrets.

Speaker:

You know, API, keys and SSH, uh, tokens and, um.

Speaker:

Uh, there were a couple of other things that it did.

Speaker:

It did look for, um, you know, it did try to call home to see if there, if,

Speaker:

if, if having identified a particular target host, if the, the threat actors

Speaker:

wanted it to do something different.

Speaker:

I think there were some, uh, geographic, um.

Speaker:

Implications.

Speaker:

So if, if the malware knew it was in Iran, for example, uh, it did something

Speaker:

different than if it, if it infected something, uh, you know, a machine

Speaker:

or a, an environment in, in Europe.

Speaker:

Um, but yeah, it was, it was designed to, to harvest secrets in credentials.

Speaker:

So.

Speaker:

Thanks for that great summary.

Speaker:

As you were talking, the first thing that popped into my head was in the very

Speaker:

beginning was have you seen the picture or the meme where it's like, Hey, here's all

Speaker:

these cool things built on top, and then at the very bottom it's like this very

Speaker:

small stick holding up everything else.

Speaker:

That's literally what I was thinking about the, as you were talking through

Speaker:

this, how there's all this open source tooling out there, or libraries out

Speaker:

there that people leverage heavily.

Speaker:

Right.

Speaker:

But it's like holding up everything right and.

Speaker:

That's where, like you said, if you sort of attack the common source, then you

Speaker:

now have access to this wide spread of people who are using that common library.

Speaker:

And a lot of times like these open source developers, right, they aren't

Speaker:

paid well, right, they or at all.

Speaker:

And so it's sort of in their good terms and wills that they're doing this.

Speaker:

Curtis, as Mike was walking through this and kind of this sort of attack,

Speaker:

another one that came to mind that we talked about on the podcast before,

Speaker:

do you remember the developer who.

Speaker:

Was wondering why SSH was performing slightly slower and realized

Speaker:

that someone had in, had sort of taken over the open SSH and had

Speaker:

sort of infected it and just luckily he happened to notice because it was

Speaker:

slightly different performance wise.

Speaker:

Right.

Speaker:

But this sort of seems like another one of those like supply chain attacks.

Speaker:

Yeah.

Speaker:

And, and again, I'm, I'm, you know, the, the summary I'm reading

Speaker:

here, uh, there were two versions.

Speaker:

It was like the initial version that sort of pushed out the second version

Speaker:

and the second version, which is 1.8.

Speaker:

2.8 is even worse than the first version.

Speaker:

Uh, but yeah, the, it's that.

Speaker:

You're, you're, you're, you're, you're, you're subject to this

Speaker:

because of, you know, for those of you that aren't developers, the problem

Speaker:

here is what we call dependencies Prasanna . Do you want to talk to that?

Speaker:

So if every single person out there had to write every single line of

Speaker:

code from scratch, right, there'd be no software really out there, right?

Speaker:

And so what a lot of people do is they'll say, Hey, this, uh.

Speaker:

Package, or this library does a whole bunch of things I need to do,

Speaker:

instead of me writing it myself, let me leverage that library.

Speaker:

And so you sort of import it into your code base, and that's what sort of

Speaker:

gets built around, but you don't have access necessarily to everything in it.

Speaker:

You're just sort of treating it like a black box almost and being like,

Speaker:

yep, I trust whatever's in there.

Speaker:

They've done their things and this is the functionality I get.

Speaker:

Yeah.

Speaker:

Any comments on that, Mike?

Speaker:

No, I completely agree and, and.

Speaker:

One of the things that, that these bad guys did, either intentionally

Speaker:

or incidentally, is when they, when they pushed out the first version,

Speaker:

that was kind of a test run to see how likely people were gonna

Speaker:

download that illegitimate version.

Speaker:

In other words, they didn't check, to see if it was legitimate, you

Speaker:

know, hash values and other things.

Speaker:

Uh, and then how much time would they have?

Speaker:

to push a second update.

Speaker:

And, and in this case it went pretty quick.

Speaker:

Uh, but if you, if you don't identify the first one, uh, and it didn't get

Speaker:

shut down, then pushing out a second one gives you, direct access, uh,

Speaker:

through updates potentially, uh, to those that downloaded the first version.

Speaker:

We saw this a lot in the, in the app stores on mobile phones.

Speaker:

You know, bad guys would publish a, a seemingly legitimate and either

Speaker:

entertaining or useful app, uh, to get people to download it and use it.

Speaker:

And then the malware and the other nefarious things would come in

Speaker:

the, in the update to the app.

Speaker:

It's like a, it's like a tracer round.

Speaker:

Yeah.

Speaker:

Right.

Speaker:

Uh, for those of you that don't know what a trace round is, it's a, it's

Speaker:

a separate round that, that's not, it's not, doesn't have a payload.

Speaker:

We're talking like weapons here.

Speaker:

Right.

Speaker:

Um, and it's a separate round that just you, you can see it, you can see

Speaker:

what it does, uh, and you can use that for your, you know, the actual round.

Speaker:

Uh, and in this case, the actual round was very, very, um, um.

Speaker:

Dangerous.

Speaker:

Um, so

Speaker:

oh, one thing about the.

Speaker:

Go ahead.

Speaker:

Go ahead.

Speaker:

One thing about the dependencies that my kid touched upon too, and I

Speaker:

think is important is as someone who is leveraging this library, right in

Speaker:

your code base, you have control about sort of how often you want to update.

Speaker:

So say you are only developing once a month, right?

Speaker:

You may not want to pull, constantly be pulling a new version of that

Speaker:

library into your code base, right?

Speaker:

Or if you're doing it once a year.

Speaker:

you have the ability to control how often, and so like Mike was saying,

Speaker:

right, the fact that they pushed out a version sort of implies that hey,

Speaker:

people are sort of constantly updating to get the latest and greatest, because

Speaker:

sometimes that's what people want, right?

Speaker:

New functionality's always coming out.

Speaker:

You want the latest and greatest.

Speaker:

Mike, uh, if you could jump into how someone would know that, um.

Speaker:

That they, that they had this, uh, specifically, or maybe in general,

Speaker:

how would you know that you have some sort of malware in your environment?

Speaker:

Do you wanna walk people through what we're talking about there?

Speaker:

I.

Speaker:

Sure.

Speaker:

So.

Speaker:

If, if you are, if you're concerned that, that, you know, you might be, uh,

Speaker:

affected by this supply chain attack.

Speaker:

In other words, you're, you're, uh, you often download

Speaker:

these pipe Python libraries.

Speaker:

Or actually, know, th this attack group, uh, team, um, it team CPC?

Speaker:

Um,

Speaker:

PCPI thought.

Speaker:

PCP.

Speaker:

Yeah.

Speaker:

I was close.

Speaker:

Uh, thi this attack group, uh, team, uh, PCP is, is really

Speaker:

hitting every open source, uh, project, uh, repository out there.

Speaker:

They, you know, they started with, uh, you know, the trivia

Speaker:

scanner, check marks, GitHub.

Speaker:

Uh, so, you know, the Python libraries were a, an a good

Speaker:

next, uh, pivot for them.

Speaker:

So if, if your organization often, uh, interacts, downloads, uploads, even, um.

Speaker:

And definitely any that have, authenticated access to these

Speaker:

repositories, uh, you might be concerned that you've, you've been

Speaker:

affected by this, this attack.

Speaker:

So common things to look for.

Speaker:

And one of the reasons that this attack was identified so quickly is that there

Speaker:

was a developer that went, Hey, why is my machine, uh, running so slow?

Speaker:

We're doing this weird thing.

Speaker:

And he dug into the services and the, the processes running.

Speaker:

And that's when, um, that developer identified.

Speaker:

Something nefarious is going on.

Speaker:

and that's usually the, you know, the, the symptoms much like getting

Speaker:

sick, the symptoms, you know, tell us that there's something off.

Speaker:

so anything obvious, uh, would be a good indication that something's weird.

Speaker:

You know, don't get paranoid right away.

Speaker:

But definitely look into, uh, anything out of the ordinary

Speaker:

running on, on your systems.

Speaker:

the easiest thing to do.

Speaker:

'cause you're paranoid doesn't mean nobody's out to get you.

Speaker:

Mike, just, but anyway, but go ahead.

Speaker:

Just because you're not paranoid.

Speaker:

Uh, I don't, yeah.

Speaker:

yeah, yeah.

Speaker:

Okay.

Speaker:

Go ahead.

Speaker:

It, it goes either way.

Speaker:

But yeah.

Speaker:

So the easiest thing to do is go and look at, uh, in this case, if you downloaded

Speaker:

the, the light LLM uh, uh, version, uh, go look at the hash value for that.

Speaker:

Compare it to the.

Speaker:

The light, LLLM, uh, trusted hash value.

Speaker:

If they're the same, you're good.

Speaker:

Uh, if they're not the same, then you know, either assume you've been

Speaker:

compromised and just change everything.

Speaker:

I mean, that's the least effort.

Speaker:

Um, you know, fastest, fastest path to, um.

Speaker:

To confidence.

Speaker:

but if you wanna take the next, you know, few steps is, you know,

Speaker:

start looking through your logs.

Speaker:

Uh, if, if you're working in a cloud environment like AWS or

Speaker:

Azure, uh, there are tools there.

Speaker:

Um, so the AWS, uh, cloud uh, and log analysis tools, uh,

Speaker:

one, they have to be turned on.

Speaker:

Uh, and that's just good security, best practice.

Speaker:

Anyway, turn your logging on, log as much as you can.

Speaker:

Uh, and keep it as long as you, uh, as long as you're able to, because those logs

Speaker:

help tell the story when we need to figure out if something weird has happened.

Speaker:

go look at your AWS and Azure logs.

Speaker:

Um, there are some specific IOCs like calls to, uh, third party libraries,

Speaker:

uh, um, ex uh, data xFi, uh, volumes.

Speaker:

So, you know, if, if your environment doesn't send data.

Speaker:

To other places, you know, test dev environment is, uh, encapsulated and, and

Speaker:

you're just working with it in that, and, and all of a sudden something has changed.

Speaker:

You know, that deviation from normal behavior.

Speaker:

Uh, those are other symptoms and, and things to consider.

Speaker:

realize too that sometimes malware doesn't behave.

Speaker:

uh, it sometimes lies dormant.

Speaker:

and a lot of malware, and I think in this case too, uh, install some back doors.

Speaker:

So if, you know, you simply delete the package downloaded, if you simply, you

Speaker:

know, change credentials, uh, sometimes that back door can, uh, can open up

Speaker:

and, and regardless of all those other things you did, uh, bad guys could

Speaker:

still have access to your data and, and, uh, and create some havoc that way.

Speaker:

Um,

Speaker:

talked about network,

Speaker:

Oh, oh.

Speaker:

Go ahead, finish.

Speaker:

I talked about network indicators.

Speaker:

So, uh, unusual traffic to unusual destinations, IP addresses, VPN

Speaker:

tunnels, uh, tour exit points.

Speaker:

Um, you know, if, if you're a, a development shop in the, in Texas as

Speaker:

an example and, uh, you know, you're, you're fairly isolated or, or, um.

Speaker:

Domestic and you, and you're seeing all this international traffic,

Speaker:

especially around the dates, uh, you know, the last couple of days.

Speaker:

Uh, those are also things to be considerate of.

Speaker:

Um, if you, if you're a Kubernetes shop, uh, there are some specific IOCs, uh,

Speaker:

in this, in this attack for Kubernetes.

Speaker:

Um,

Speaker:

You wanna define IOC, although people should know, but what is an

Speaker:

so.

Speaker:

IOCs are indicators of compromise.

Speaker:

So when we talk about attacks, there's, there's two primary acronyms we use

Speaker:

IOCs indicator indicators of Compromise.

Speaker:

So those are the things that we would go look for in our environment that

Speaker:

are specifically or generically.

Speaker:

Related to an attack.

Speaker:

So known bad guy does things a certain way with certain tools.

Speaker:

Those tools leave fingerprints, uh, in either logs or active behavior.

Speaker:

And those are IOCs.

Speaker:

so hash values, uh, certain file names, uh,

Speaker:

I IP addresses, uh, URLs, things like that.

Speaker:

And then we have TTPs, which are, uh, tactics, uh, techniques, and.

Speaker:

Procedures.

Speaker:

So what are the bad guys?

Speaker:

How, what's their mo like, how do they, how do they conduct the attack?

Speaker:

What they do this first and this second?

Speaker:

And they use these things.

Speaker:

Uh, so those are TTPs.

Speaker:

Um, so reviewing those, uh, IOCs and, and they're, they've already been published.

Speaker:

If you just Google.

Speaker:

You know, the, the light LLM Supply Chain attack, IOCs and

Speaker:

TTPs, you'll, you'll get those.

Speaker:

But we're also happy to put a, a short one pager together and put, push that

Speaker:

out to our stop ransomware website.

Speaker:

Um, so hash value comparison of the, the known, trusted version

Speaker:

or versions, um, of the light LLM.

Speaker:

Um, review your logs.

Speaker:

For any known deviations from expected behavior, review your network

Speaker:

traffic, if you have that capability, looking for behavioral anomalies.

Speaker:

Um, and if at all you suspect that you've been compromised.

Speaker:

The best practice, I know it's a, it's a, it's a, it's a pain, but the best

Speaker:

practice is restore from a trusted backup.

Speaker:

Don't try to just onesie, twosie, you know, delete it from the

Speaker:

registry, delete the image, delete the the app, turn off a service.

Speaker:

Those are all I. One-offs, you know, kind of stomping out the fire

Speaker:

with your, your leather moccasins.

Speaker:

And I only say that 'cause it, it actually happened to me and

Speaker:

that's a whole other story.

Speaker:

Uh, but the fire will flame back up.

Speaker:

Uh, if, if you don't take the right approach to, to truly,

Speaker:

uh, starting from scratch.

Speaker:

That's one of the only ways to get,

Speaker:

You,

Speaker:

what are you saying?

Speaker:

you put out a fire wearing moccasins or you

Speaker:

I did not.

Speaker:

I did not.

Speaker:

My former, my, my former mother-in-law started a fire on my porch by putting

Speaker:

a cigarette out in a plastic, uh, pot.

Speaker:

The wind kicked it up, caught the pot on fire, melted it to the house.

Speaker:

She came out, saw it was on fire.

Speaker:

She kicked it off the porch, out into the dead grass, caught the grass on fire.

Speaker:

Uh, all the while.

Speaker:

Passing fire extinguishers and a water hose and all these things.

Speaker:

And she decides the best course of action is to jump out into the grass

Speaker:

and try to stomp it out with her fake leather moccasins, which did not work.

Speaker:

Uh, and she made several trips, uh, from the grass out into the

Speaker:

back, into the kitchen with a a, a simple watering pae again.

Speaker:

Bypassing fire extinguishers and watering hoses, uh, to try and put this water,

Speaker:

this, this fire out with a watering can.

Speaker:

Um, and she failed.

Speaker:

The, the fire simply burned itself out.

Speaker:

Um, but it did ruin her moccasins, uh, her, um, her Mickey Mouse t-shirt.

Speaker:

Oo.

Speaker:

Um, and a lot of my yard.

Speaker:

No,

Speaker:

Um, go.

Speaker:

As you're talking through that, right?

Speaker:

It's sort of helpful to know, okay, here's all the things you should be looking for

Speaker:

to understand, okay, were you compromised?

Speaker:

But given a lot of companies these days, right, you kind of have developers

Speaker:

who go off and do things, is there a mechanism to actually figure out like,

Speaker:

am I actually impacted by this breach?

Speaker:

Right?

Speaker:

Like, do I even, am I even using, uh, the light LLM.

Speaker:

Library in my environment or across, say, all of these developers or whatever it is.

Speaker:

Sure.

Speaker:

Uh, so if, if you're a security team and, and the development team is

Speaker:

not a, you know, they're not open and, or, or, or you're, you're,

Speaker:

you're concerned about their.

Speaker:

Transparency.

Speaker:

Uh, you can absolutely, again, go review all of your logs, review the systems,

Speaker:

uh, depending on your, your security capabilities, uh, whether it's endpoint

Speaker:

like a, a good, uh, EDR in malware solution like huntress, uh, or uh.

Speaker:

A complete environmental, you know, technology environment monitoring solution

Speaker:

like we provide with stellar cyber, uh, where we can collect data points from

Speaker:

tons of data sources and correlate that in one dashboard and go, you know, and

Speaker:

we can input these IOCs and it'll look through all of that data and go, yes,

Speaker:

no, if yes, it maps, you know, what endpoint, what firewall did it go through?

Speaker:

When did it happen?

Speaker:

What was the user involved?

Speaker:

All these things.

Speaker:

And then if it did trigger something, even if it, even if the system at the

Speaker:

time thought it was, uh, you know, uh, uh, you know, safe, I can, I can

Speaker:

tell it, I can tell the system, uh, if light element LLM was downloaded,

Speaker:

uh, you know, that library and, and it did these things, map that out for me.

Speaker:

Uh, and so even if it was.

Speaker:

Perceived safe.

Speaker:

I can now go, I can go through my, my dashboard and look at

Speaker:

all of the potentially impacted systems and, uh, networks and

Speaker:

users involved and all that stuff.

Speaker:

Um, absent all of those things, start the firewall.

Speaker:

well start with talking to your developers, uh, and

Speaker:

then start at the firewall.

Speaker:

'cause all your, all your traffic needs to go out through the firewall.

Speaker:

Um.

Speaker:

Hopefully you've restricted, you know, developer bringing his own hotspot to

Speaker:

download stuff so that it doesn't get blocked by your security policies.

Speaker:

But, you know, there's, there's so many different depend, it depends situations,

Speaker:

but start your firewall if you're, if you feel like you're, you can't get a straight

Speaker:

answer out of the, the people that might have been involved in downloading this.

Speaker:

Uh, another thing that I saw in suggestions was immediately revoke

Speaker:

and rotate every secret that was stored as an environment variable.

Speaker:

Um, you wanna talk about that?

Speaker:

So this was, this was actually a pretty, uh, uh, a, a potentially

Speaker:

pretty, uh, impactful incident.

Speaker:

Uh, so when, when, when the malware came down, uh, it, it

Speaker:

immediately started stealing secrets.

Speaker:

Uh, and so that could be a secret, within an application, uh, you know, trusted.

Speaker:

Uh, uh, trust between applications, trust between servers, trust

Speaker:

between network segments, keys, SSH, Kubernetes, uh, golden ticket theft.

Speaker:

I mean, there's, there's so many things that this malware could have done because

Speaker:

it doesn't know what it has access to.

Speaker:

It was just gonna try and steal everything.

Speaker:

Um, and so absolutely every machine.

Speaker:

That was potentially compromised.

Speaker:

You need to do an inventory of everything it had access to and everything it,

Speaker:

all those secrets it could have stored.

Speaker:

Absolutely.

Speaker:

All those things should be changed.

Speaker:

Revoke it, change it.

Speaker:

And I say revoke it because open sessions are not impacted by changing secrets.

Speaker:

So you've gotta revoke those open, se those open sessions first,

Speaker:

and then change, uh, change all your credentials and reissue

Speaker:

tickets and all that good stuff.

Speaker:

It's a lot of work.

Speaker:

It, or it sounds like a lot of work, you know.

Speaker:

It is, it is a lot of work.

Speaker:

is a huge breach.

Speaker:

It's why, it's why I wanted to jump in on this and we're, I'm actually gonna.

Speaker:

Publish this early.

Speaker:

Uh, normally we wait till Monday to publish our episodes.

Speaker:

I'm gonna publish this one early because this is, this is huge.

Speaker:

I mean, when I heard that it was 97 million monthly downloads, and

Speaker:

then I heard just how bad the, you know, their stealing secrets.

Speaker:

Um, you know, I mean, I, I do go back to that Tylenol scare, right?

Speaker:

Tylenol was such a trusted source.

Speaker:

Um, and, uh, then, you know, it was literally killing people.

Speaker:

Uh, and um.

Speaker:

So it was, you know, everybody immediately went and got the Tylenol

Speaker:

and ripped it outta their shelves.

Speaker:

Right.

Speaker:

Um, and, and again, the, vendor in this case did the right thing, right?

Speaker:

They, they didn't hem and haw, they just said, give us back a hundred million

Speaker:

dollars, um, um, you know, of, of Tylenol.

Speaker:

Mike, we're gonna talk about like, action items for the future.

Speaker:

Anything else that specifically regarding this attack for the moment?

Speaker:

Well add, I'll add, uh, with, with regard to this attack, you know, it

Speaker:

was, it was found or identified fairly quickly just, you know, within a few

Speaker:

hours, uh, that that developer, you know, was, was concerned about his,

Speaker:

his system not running, uh, And that's when he figured this, these things

Speaker:

out, and it got communicated and they, they took, they took that, um.

Speaker:

That infected version down.

Speaker:

So what I'd be interested to hear is what, what is the, the true impact of this?

Speaker:

You know, if it was only available for a couple hours, um.

Speaker:

know, how many organizations were impacted.

Speaker:

Uh, were, are there any follow on, uh, attacks based on this level

Speaker:

of effort it's gonna take to fix?

Speaker:

So if I was an infected or an impacted organization, much like Prasanna

Speaker:

mentioned, all those things, like I talked about, is things you need to do.

Speaker:

That's a lot of work, but that's not something you're gonna be able to achieve.

Speaker:

In, in an hour or a couple hours, maybe not even a couple of days,

Speaker:

because changing some of that stuff may impact operations, right?

Speaker:

So things stop working when you change trusts and credentials, especially,

Speaker:

uh, from a, an operations perspective.

Speaker:

So, I'll be interested to see.

Speaker:

Uh, we're here, uh, in the coming months.

Speaker:

What the fallout from this, even if it was only a couple of hours.

Speaker:

And if you take the 95 plus million downloads a month and you divide

Speaker:

that into the hours, so I think there's 720 hours a month on average.

Speaker:

I just did that.

Speaker:

I, I did great Mind signal light, that's 134,722 downloads per hour.

Speaker:

So.

Speaker:

could be significant.

Speaker:

Um, and usually, you know, it's not multiple de developers in an organization.

Speaker:

It's usually like one person is in charge for updating libraries

Speaker:

and do doing stuff like that.

Speaker:

so that could be 130,000 environments.

Speaker:

Um, so that could be huge.

Speaker:

And again, the level of effort for.

Speaker:

to this episode.

Speaker:

I hope so, and I hope they take it seriously because once we steal those

Speaker:

credentials, a lot of times those credentials now on a, on a production

Speaker:

side, like with service accounts and things like that, those are

Speaker:

often randomly generated some weird.

Speaker:

You know, hodgepodge, you know, random, alphanumeric, upper,

Speaker:

lower, all that good stuff.

Speaker:

And they're usually pretty long.

Speaker:

in some cases, especially from, uh, you know, developers and, and non-security

Speaker:

focused people, those passwords are coincidental with other things.

Speaker:

And so if bad guys stole credentials in this case, there's a good

Speaker:

chance that developer uses that password or those credentials or

Speaker:

those tokens for other things.

Speaker:

When will we learn?

Speaker:

So, um, especially if you're a, a, a man, you, you know, you're a, you're

Speaker:

a development shop where you're doing development for multiple clients, very

Speaker:

often, you know, your credentials are the same across multiple organizations,

Speaker:

which is also bad practice.

Speaker:

But, um, yeah, if, if they don't take this seriously and, and.

Speaker:

You know, gonna kind of go scorched earth on rebuilding and remediating this.

Speaker:

Uh, it could be, it could continuous, uh, continue to be bad

Speaker:

for a lot of these organizations.

Speaker:

And, and by the way, uh, even though the, this attack did attempt to, uh,

Speaker:

appears to attempt to exfiltrate some data again, the fir, the primary focus

Speaker:

of this was credential harvesting, which would be a type of attack that

Speaker:

an initial access broker would take.

Speaker:

I just want the credentials.

Speaker:

I'm gonna sell those to other people that knew, uh, that know how to

Speaker:

do or, or are interested in, in various other types of attacks.

Speaker:

you don't know what an in initial access broker, uh, is, listen to our episode.

Speaker:

What is an initial access?

Speaker:

Initial access broker?

Speaker:

I'll put a link to it in the, in the, uh, episode description.

Speaker:

so let's talk about some action, some action items.

Speaker:

And the first thing I'm gonna put on there.

Speaker:

gonna say that, you know, for the future, you need an inventory of your environment.

Speaker:

You need an inventory of what, what software you're using and

Speaker:

what dependencies you have.

Speaker:

Uh, you know, so I, I, I live in, I live in, you know, California and

Speaker:

one of the things we have here, if you sell food, you have to keep a

Speaker:

list of all of the suppliers, uh, of where you get the food so that when.

Speaker:

Um, you know, there, there's a, you know, a what, what's that?

Speaker:

What?

Speaker:

An coli on spinach, uh, outbreak.

Speaker:

And they say it was these suppliers you can immediately know, uh, you know.

Speaker:

And so I'm gonna say that the first item that that should be

Speaker:

on your list is, is an inventory.

Speaker:

Um, and, um, and of course you're gonna audit the, your current versions.

Speaker:

Um, for, for light, LLM, let's talk about,

Speaker:

Wait,

Speaker:

de.

Speaker:

so, so you talked about an inventory.

Speaker:

Could I also say an inventory with processes to make sure people don't do

Speaker:

things outside of sort of like what's approved or like Mike had said, sort of

Speaker:

like a security team who's kind of vetting the libraries before they sort of are

Speaker:

allowed to be used within an organization.

Speaker:

Yeah, absolutely.

Speaker:

That makes a, that, that makes a, a, a or that makes a lot of sense.

Speaker:

Um, and then we're gonna talk about, um.

Speaker:

The dependency pending and, and hash, um, the use of hash values

Speaker:

Prasanna , do you wanna talk about that?

Speaker:

Yeah.

Speaker:

So what happened in this attack, like Mike said, right?

Speaker:

The attackers updated the version of light LLM.

Speaker:

People started downloading it, and one of the reasons that happened is sometime.

Speaker:

When people set up to do these pulls of these dependencies in libraries,

Speaker:

they'll just say, give me the latest.

Speaker:

Right.

Speaker:

Rather than saying, okay, I want this particular version such that you

Speaker:

know that, okay, that's the only one.

Speaker:

So if they had done version pinning, which is to specify a particular version

Speaker:

for my build, then they wouldn't have been able to download the latest version

Speaker:

because it's only gonna pick one version.

Speaker:

Right.

Speaker:

And so that would've prevented that issue.

Speaker:

Another thing I know, Mike, you alluded to this earlier, is

Speaker:

also sort of the hashing, right?

Speaker:

So when you are downloading a version, confirm that yes, this is the LA latest,

Speaker:

or this is a version that I care about and here's the hash that goes with it.

Speaker:

So I know that it is a valid, uh, version of that library.

Speaker:

It's something that I expected.

Speaker:

You wanna prevent sort of the supply chain.

Speaker:

Attacks from immediately impacting you because if you can sort of delay when

Speaker:

you take the latest version, it gives other people time to react and sort of

Speaker:

uncover these issues before you get hit.

Speaker:

It's kinda like when you download the latest, uh, software updates

Speaker:

on your phone or your car, right?

Speaker:

Some people are like, oh, I wanna be day one, like right as soon as it's available.

Speaker:

Versus others are like, Hey, let's wait till it's baked out.

Speaker:

And they sort of worked out all the bugs.

Speaker:

And I'll take like the dot two or the dot three of that initial major version.

Speaker:

You know, as a person who's who, you know.

Speaker:

I, I am not a developer, right?

Speaker:

Uh, never have been a developer.

Speaker:

I have written some Pearl, I've written some pretty mean pearl in my day.

Speaker:

But, uh, but I am not a developer with dependencies and such.

Speaker:

That doesn't mean I don't know what app get, you know, and, uh, you know, and, uh,

Speaker:

so I'm gonna be thinking about that every time I. You know, have, I'm downloading

Speaker:

a tool and it says the first thing you need to do is update all your libraries.

Speaker:

Right.

Speaker:

Um, but the, I'm, I'm dependent on the people that wrote that tool to

Speaker:

do the things you're talking about, because this is something that the

Speaker:

person writing the tool has to do.

Speaker:

Right?

Speaker:

They have to, they have to.

Speaker:

know, you said specifically call out particular versions and also, uh, uh, so

Speaker:

again, because I'm not a developer, is that hash, is that going to be provided

Speaker:

by that tool, or is this something you're going to create when you download the

Speaker:

trusted version that you're familiar with?

Speaker:

The vendor, the developer,

Speaker:

Okay.

Speaker:

the trusted source would provide the hash value.

Speaker:

Okay.

Speaker:

Okay.

Speaker:

So, uh.

Speaker:

speaking, speaking, as a non-developer, that sounds backwards to me.

Speaker:

Like, so like some point we have to trust this, this vendor, right?

Speaker:

So this is, this is, so we have a trusted version and they're going

Speaker:

to, how do we get that trusted version in the first place?

Speaker:

How do we determine which version is a trusted version?

Speaker:

Yeah, and we, so we've gotta, we've gotta establish it as a trusted source.

Speaker:

And so whether it's directly from the vendor and, you know, they go

Speaker:

through any number of certifications as a trusted source, you know,

Speaker:

their processes, their controls.

Speaker:

So that could be an ISO certification or a, a SOC two, type two, uh,

Speaker:

audit certification, or, you know.

Speaker:

Something like that, that helps us as consumers, uh, feel confident

Speaker:

that they're doing business in a secure and, um, you know, good way.

Speaker:

But it's just a piece of paper, right?

Speaker:

And it's, it's some third party that it happened at some point in time.

Speaker:

You know, I could have gotten an ISO 27,001 security certification

Speaker:

over everything I do yesterday.

Speaker:

Well, today's a new day, and I could have changed things.

Speaker:

And so there's always a level of diligence, regardless of how

Speaker:

much trust you put in something.

Speaker:

Um, and there are several organizations I'm I know of that whenever they

Speaker:

download something new from a trusted source or not, they run it in a

Speaker:

sandbox environment for a period of time, to determine operational impact.

Speaker:

Is this gonna change?

Speaker:

Or, you know, is it going to.

Speaker:

Kill a process or is it even gonna work with our systems?

Speaker:

we see this a lot with Microsoft patches.

Speaker:

You know, those, those are all well known for creating issues.

Speaker:

Uh, well this could, this could very well follow that same methodology.

Speaker:

Whatever you download, you need to sandbox it, for a period of time

Speaker:

before you implement it in your, even in your test dev environment.

Speaker:

Um, but yes.

Speaker:

a lot of, go ahead.

Speaker:

Yes, you're the, the people that created something and they want to be, you know,

Speaker:

they wanna maintain their reputation and the, the integrity around their product.

Speaker:

Uh, they will often publish the hash value of that file or that object.

Speaker:

and it's very difficult to, uh,

Speaker:

it's very difficult to falsify a hash value.

Speaker:

Right, right.

Speaker:

I've done, I. a bit of work with, uh, you know, living where I live.

Speaker:

I've done quite a bit of work with, uh, the um.

Speaker:

Uh, biotech folks and they definitely have this concept of, you know, verified

Speaker:

systems that have, uh, it's not the term verified, it's been a while.

Speaker:

They have another term for the systems that have been verified, uh, and they

Speaker:

very much, you change a single thing and the environment and they have

Speaker:

to reverify the entire, uh, system.

Speaker:

So.

Speaker:

That's something, a lesson that we could take from them.

Speaker:

I am of course, going to suggest that if you haven't hardened your backups,

Speaker:

now's the time to harden your backups.

Speaker:

We talk about this a lot in the book and the, the, and, and all of the usual things

Speaker:

of, of MFA and password management, and hopefully pass keys moving forward to

Speaker:

pass keys, uh, and separating, right?

Speaker:

So, uh, you know, putting, uh, a different, um.

Speaker:

and authorization system for your backups.

Speaker:

I know it's a pain, but just like everything else in security, uh,

Speaker:

you know, it secure, you know, good security and convenience are not

Speaker:

necessarily in the same, uh, you know, in the same, uh, um, ballpark.

Speaker:

And the number one thing here that I'm gonna, that I'm gonna be

Speaker:

harping on is immutable storage.

Speaker:

Right.

Speaker:

So this entire time though, we talked about this library, which was supply chain

Speaker:

attacked, which were stealing credentials.

Speaker:

Could you help our listeners understand the link between having

Speaker:

immutable backups and this attack?

Speaker:

Yeah.

Speaker:

Great.

Speaker:

So the, the, the, the, one of the things you, if you go back earlier in the

Speaker:

episode, one of the things Mike said was restore your, um, what, whatever

Speaker:

this is from a trusted backup, right?

Speaker:

From a backup that you trust the, the thing with the immutable backups

Speaker:

is one of the things that, that just hurts my little heart when I see it

Speaker:

out there is when a ransomware or a malware attack happens, and you see the

Speaker:

little phrase at the end of the story.

Speaker:

And the backups were also corrupted, right?

Speaker:

So having immutable just means cannot be changed.

Speaker:

And the standard by which I judge immutable backups is if you can delete

Speaker:

them, If you as an admin can delete your old backups, then those aren't immutable.

Speaker:

At least that's, that's the gold standard that I'm putting.

Speaker:

So, um, configure your backups in such a way.

Speaker:

Talk to your vendor.

Speaker:

How do I do this?

Speaker:

Configure your backups in such a way that even you, the super, super, know,

Speaker:

God level access on your backups.

Speaker:

If you cannot delete backups before they're supposed to expire, then

Speaker:

you actually have immutable backups.

Speaker:

If you're anything less than that, you're immutable ish.

Speaker:

I'm not saying it's crap.

Speaker:

I'm just saying the closer you can get to that level of immutability, um, you

Speaker:

know, and, and Prasanna you always bring up, you know, when we start talking about

Speaker:

actual immutable storage, there's like the compliance mode and the what are the two

Speaker:

Governance.

Speaker:

governance mode.

Speaker:

Right?

Speaker:

And the governance mode is the more stringent one, right?

Speaker:

Yeah.

Speaker:

And so, uh, basically that, that mode of, uh, and we're talking, in this

Speaker:

case, we're talking about like, uh, object lock in S3, that if you enable

Speaker:

the, the stricter mode, even you, the owner of the account cannot delete.

Speaker:

Objects before they're supposed to expire.

Speaker:

And if that's the way your backups work, then that's truly immutable.

Speaker:

And if that's the case, then the bad guys can't delete or encrypt or corrupt

Speaker:

your backups, which means that you can then use them to restore this library.

Speaker:

Right.

Speaker:

That's a, that's a great, thank you for, uh, for making me.

Speaker:

Uh, get up on my soapbox and, uh, and explain that.

Speaker:

and again, I, I, I, I mentioned it already, but,

Speaker:

um, of course we're, you know.

Speaker:

Basically in your whole environment.

Speaker:

Look at MFA.

Speaker:

And again, literally the last episode, Mike was a little bit

Speaker:

rolling his eyes on, on MFA, but not, he doesn't think my MFA is bad.

Speaker:

He just, it's not perfect, which is why we're trying to move to pass keys.

Speaker:

But if you don't have MFA, if you have passwords in the wild.

Speaker:

That are, that are securing things that are important.

Speaker:

And you don't have MFA Mike, do you wanna explain what, what, why, again,

Speaker:

why is MFA, what does it do, uh, in, in this situation when somebody does

Speaker:

happen to harvest your credentials?

Speaker:

What is the purpose of MFA?

Speaker:

MFA is supposed to be a second, layer of security.

Speaker:

And we, we consider it an out of, out of band.

Speaker:

Of band means, you know, if I'm logging into my computer, the MFA doesn't

Speaker:

pull up on this computer, it goes to my phone or a, or an authenticator

Speaker:

app or any, another email address.

Speaker:

Uh, and that's important because if, if bad guys also capture your MFA

Speaker:

token and they're already at your computer, or they're already in your

Speaker:

environment and they already have your credentials, then your MFA is is.

Speaker:

Useless it.

Speaker:

It's not providing that extra layer of security.

Speaker:

MFA is also, uh, a, a good way of determining if your

Speaker:

credentials have been stolen.

Speaker:

Uh, so if you get a, uh, a text message or an email on your phone that says,

Speaker:

here's your, here's your MFA key for Facebook or LinkedIn, you're like, well,

Speaker:

I'm not logging into those right now.

Speaker:

else is.

Speaker:

Uh, and so that's a good indication.

Speaker:

You need to go change your credentials and, and maybe even try

Speaker:

to figure out how that happened.

Speaker:

But the problems with MFA.

Speaker:

Is if I'm on my computer and I log into something and it says, Hey,

Speaker:

uh, you need to check your MFA.

Speaker:

Device or your app put in that code.

Speaker:

The next, very next thing that happens is usually why MFA's

Speaker:

value diminishes significantly.

Speaker:

And that is a popup, uh, window or a, a subsequent webpage that says,

Speaker:

do you want to trust this device?

Speaker:

Do you want me to remember you?

Speaker:

And if you click yes, then you don't have to do MFA for that anymore.

Speaker:

So at work for your bank, probably not your bank, but you know,

Speaker:

LinkedIn, Gmail, whatever it is.

Speaker:

If you click remember me or Trust this device, you have saved

Speaker:

that MFA token in your browser.

Speaker:

And so now bad guys just need to get you to go to a bad website or

Speaker:

potentially even download some malware and they will harvest that MFA token.

Speaker:

And if they can compromise your credentials by getting you to

Speaker:

click a link, they can also.

Speaker:

Create a new session as you, with that new MFA token whereby bypassing the

Speaker:

value of having MFA to begin with.

Speaker:

they only do that on the computer where the MFA token was, was generated?

Speaker:

It's only valid there.

Speaker:

Right.

Speaker:

They, they cannot do it.

Speaker:

They, they, they're not limited to the computer.

Speaker:

It was generated on.

Speaker:

They just need access to the browser or the, the computer to take the

Speaker:

saved MFA token out of the browser.

Speaker:

I can do that remotely.

Speaker:

I can do that remotely from anywhere in the world.

Speaker:

I can get you to go to a bad website, will then suck that

Speaker:

MFA token outta your browser.

Speaker:

Or get you to click on a phishing email or go to a website to

Speaker:

download, you know, malware.

Speaker:

And that malware similar to this light LLM, uh, will harvest,

Speaker:

uh, those MFA tokens for me.

Speaker:

And, and so just to make sure I understand, so if they get that, if

Speaker:

they've got your credential, you know, your username and password and that saved

Speaker:

MFA token, even though that token was created on this laptop, they can use those

Speaker:

three things to log in as me anywhere.

Speaker:

High Probability

Speaker:

Curtis is freaked out.

Speaker:

Why you always doing this to me, Mike?

Speaker:

Trying to, I'm trying to get your hair to match my hair.

Speaker:

There are things you can do, uh, from an organization security perspective

Speaker:

to limit that in, in, in other words, uh, as a security admin for a company.

Speaker:

Uh, I can go into Office 365 as an example and say, you

Speaker:

know, no, no concurrent logins.

Speaker:

You know, Mike can only log in one time.

Speaker:

I can say, you know, uh, Mike can only log in from domestic ips.

Speaker:

Or we block all, you know, bat known bad ips, you know, China,

Speaker:

North Korea, um, et cetera.

Speaker:

there's a list of those that's published every day of every, every week.

Speaker:

there are things that we can alert on.

Speaker:

Uh, and so if Mike's logged in and Mike logs in again from a

Speaker:

different app IP address, and we would, uh, es especially one that's.

Speaker:

Very far away.

Speaker:

We call that impossible travel.

Speaker:

Uh, so if you, if I've logged in from Texas and, and, you know, 10 minutes

Speaker:

from now someone logs in from even, you know, Kansas, impossible travel.

Speaker:

And so that should be alerted on and potentially even automatically blocked.

Speaker:

And if, if we want to take a very strict approach to that.

Speaker:

Uh, whenever we see that impossible travel without explanation,

Speaker:

we suspend the account.

Speaker:

Yeah, yeah, sure.

Speaker:

Mike isn't gonna be able to work for a couple of minutes, but Mike's about to get

Speaker:

a phone call and say, you know, where are you, Mike, and what are you working on?

Speaker:

Um, so we can clear this up before things get bad, and that is the key

Speaker:

to incident response these days.

Speaker:

It is how fast can we respond to weird stuff before bad things happen?

Speaker:

Speaking of alerting, Mike, uh, do you want to talk about how the kinds of things

Speaker:

that people should be doing to make sure that they are aware, that they get these

Speaker:

alerts when something like this happens?

Speaker:

What, what should they be following?

Speaker:

How and how should they be doing that?

Speaker:

I'll tell you just about every tool that's out there has free training.

Speaker:

We just we're too lazy to take it.

Speaker:

You know, we're such a consumer driven culture.

Speaker:

We just want the latest, greatest, use it now, share it with my

Speaker:

friends, and move on with our day.

Speaker:

very rarely set time aside to watch the video or read the manual.

Speaker:

and I'm, I'm guilty of that too.

Speaker:

Um.

Speaker:

But it's, it's all out there.

Speaker:

So if you wanna know how to secure your Gmail or your, don't be using Yahoo

Speaker:

or Hotmail still, or definitely not a OL, but if you have a, whatever your

Speaker:

account is, there is guidance out there from whoever that provider is to help

Speaker:

you secure it and, and be more aware of when weird things happen, for example.

Speaker:

In Gmail, there's a security tab where you can see all the last logins

Speaker:

and IP addresses and time and date.

Speaker:

And a lot of people don't know that you can do the same thing

Speaker:

with iCloud, uh, for your bank.

Speaker:

Very similarly, uh, there's a security tab, when were the last

Speaker:

logins, what did I do, you know, uh, from an activity perspective.

Speaker:

and those are just the authentication pieces.

Speaker:

Well, what about the behavior?

Speaker:

So what if someone was able to.

Speaker:

Log in, uh, to one of these accounts.

Speaker:

Uh, and like my bank, what if, what if they start to transfer money or

Speaker:

they steal my credit card and they're, you know, they're buying tires.

Speaker:

In Utah, there are ways of setting alerts.

Speaker:

You just have to be willing to manage it.

Speaker:

Uh, so for example, everything over a dollar on my credit card, my

Speaker:

debit card, I get a text message.

Speaker:

I do the same.

Speaker:

Right.

Speaker:

So, and I'm okay with that and in fact, it's kind of cool

Speaker:

to see how fast that happens.

Speaker:

I'm at the grocery store, I just said, please remove your car.

Speaker:

And I got a text message.

Speaker:

That's awesome.

Speaker:

Um, and very similarly, I was

Speaker:

I, I hate, I hate to cut you off, but Prasanna 's gonna turn into a pumpkin.

Speaker:

The, those are great things.

Speaker:

It wasn't the question I was asking.

Speaker:

My

Speaker:

sorry.

Speaker:

is No, it's fine.

Speaker:

Uh, what I'm talking about is what?

Speaker:

kinds of things I, as a company should be looking for?

Speaker:

Where I get these alerts that, that a security incident is,

Speaker:

it's like this one is happening.

Speaker:

That's what I'm talking about.

Speaker:

So you gotta define the role first.

Speaker:

You know, who's gonna be responsible for this?

Speaker:

Nobody wants to look at logs and alerts all day.

Speaker:

They've, it's usually someone's part-time job they do at lunch or at the end of

Speaker:

the day, or first thing in the morning.

Speaker:

And that's it.

Speaker:

It's not real time all the time.

Speaker:

you should have a dedicated person for this.

Speaker:

you need a. Defined incident response plan.

Speaker:

Uh, and so for every alert I get, I need to follow these procedures

Speaker:

every alert, uh, even if it's false positive, you've gotta go through

Speaker:

the process of determining it's false positive and documenting that.

Speaker:

So in the future, someone goes, Hey, that thing happened.

Speaker:

How come we didn't do something about it?

Speaker:

Well, I looked at it and if I was false positive, you know, it wasn't,

Speaker:

I think.

Speaker:

do I, where do I get these alerts?

Speaker:

This is my question.

Speaker:

it wasn't a legit, uh, alert.

Speaker:

So go into all of your systems.

Speaker:

if, if you've got an environment where someone's managing your stuff,

Speaker:

uh, you need to turn on event logging for as much as you can, consolidate

Speaker:

all those logs into one place.

Speaker:

And there's a variety of things you can do, like a SIS log server or, uh, uh,

Speaker:

there's some free open source, uh, log consolidation and analysis tools like Sim,

Speaker:

monster, uh, SIEM, monster, um, there are.

Speaker:

Um, a variety of, uh, automated scripts like python's.

Speaker:

One of them, powershells one where you can use those to, uh, to alert on specific

Speaker:

event IDs and to know what those are.

Speaker:

Google it, what if, what security and event ID should I be concerned about?

Speaker:

And you'll get a list of those, or, uh, call, a call a managed service provider.

Speaker:

If you don't have the, the skills and the staff to, to support that activity, they

Speaker:

can consult with you about what you have.

Speaker:

How to configure it, what to do with it internally, uh, and how

Speaker:

they could help if you need, um, you know, additional skills and staff,

Speaker:

especially if it's a 24 7 thing.

Speaker:

Cybersecurity managed services today are so affordable.

Speaker:

Everybody should have it.

Speaker:

Uh, there's just no excuse and if you don't have it, it's gonna impact your

Speaker:

ability to get insurance in the future.

Speaker:

If you have a breach like this, your, your damages from lawsuits are gonna be a lot

Speaker:

bigger 'cause you, you weren't diligent.

Speaker:

Uh, but yeah, there's absolutely.

Speaker:

number of ways of collecting this information, being able

Speaker:

to automatically alert on it.

Speaker:

You just have to have the people and the procedures available

Speaker:

to, uh, to take action.

Speaker:

and Mike, I guess, oh, as Curtis had asked that question, one thing I was thinking

Speaker:

about is like, Hey, I work at a company.

Speaker:

All these issues are constantly happening.

Speaker:

Where as a person do I go to understand, Hey, where are the latest breach alerts

Speaker:

or other things like that happening.

Speaker:

That's kind of what I was thinking.

Speaker:

I don't know, Curtis, if that was what you were intending to, but.

Speaker:

is, that is the, that is the question I was asking Mike.

Speaker:

Was just, I just wanted you to say like cbe.org or something.

Speaker:

That's what I was looking for.

Speaker:

I apologize.

Speaker:

I'll start, I'll start clarifying my understanding of

Speaker:

your questions in the future.

Speaker:

Uh, so cisa.gov, cisa.gov, uh, is a good, uh, site.

Speaker:

Um, there are, there are a ton of, uh, Twitter or X profiles.

Speaker:

Uh, just search, you know, cybersecurity threat, intel and,

Speaker:

and x and you'll find good accounts.

Speaker:

So that's, that's people that, that's all they do, and it's very timely.

Speaker:

In fact, a lot of stuff will show up there as a quote unquote proof of concept before

Speaker:

ciso or some of the other agencies will actually, uh, publish it as a, a known

Speaker:

vulner, uh, known exploit or an attack.

Speaker:

It'll be a proof of concept that someone has, uh, observed out in the wild.

Speaker:

There are vendors out there that provide free threat intelligence.

Speaker:

If you're part of critical infrastructure, uh, get with your state.

Speaker:

Uh, there are state information sharing and analysis centers that you can

Speaker:

subscribe to for free, and you'll get daily, sometimes hourly updates on

Speaker:

threats, and if you're part of the critical infrastructure working with

Speaker:

the, the state ISACs, uh, they'll even help, uh, with your response.

Speaker:

So, um, there, there's just too much to get into from a, from a resource

Speaker:

perspective, but cisa.gov is a good one.

Speaker:

I know we covered a lot of these in the book, um, you know, buy our book.

Speaker:

Uh, but, uh, let, we will, I'll, if you could give me a list of those and

Speaker:

we'll put 'em in the show description.

Speaker:

'cause this, I think this is a big deal.

Speaker:

This is an op, it's, once again, it's an opportunity for people to get scared

Speaker:

to, to then go, you know, evaluate.

Speaker:

Evaluate their life.

Speaker:

Uh, all right.

Speaker:

Well, thanks Mike.

Speaker:

I This is great.

Speaker:

Thanks for, thanks for getting up.

Speaker:

Uh, well, it's for you, it's not, not as early, but, uh, Prasanna

Speaker:

, definitely you're your early bird.

Speaker:

Like you're not an early bird, but, uh,

Speaker:

I am an early bird.

Speaker:

Yeah.

Speaker:

Okay.

Speaker:

Well.

Speaker:

Yeah.

Speaker:

I'll just say thank you, Curtis, for, for get, for getting on the

Speaker:

camera at seven 30 in the morning.

Speaker:

'cause this is not, this is

Speaker:

Have you had your coffee yet?

Speaker:

I I've had two cups, actually, by the way, I had a cup of Java in a Java mug,

Speaker:

uh, very old Java mug that you can see if you watch the YouTube version of this.

Speaker:

All right, well, thanks, uh, thanks you two.

Speaker:

And, uh, that is a wrap