00:00SPEAKER- Okay, Brad, yesterday we went to Great America
00:02SPEAKERand I finally did the thing I've been meaning to do
00:03SPEAKERfor a long time.
00:05SPEAKER- Took a bath in cotton candy?
00:07SPEAKER- Well, okay, there was a little bit of cotton candy
00:09SPEAKERand there were churros consumed.
00:11SPEAKER- Good.
00:12SPEAKER- They were dipped in goo.
00:14SPEAKER- What kind of goo?
00:14SPEAKERHang on.
00:15SPEAKER- Strawberry today.
00:16SPEAKER- Okay.
00:17SPEAKER- Sometimes it's Bavarian cream,
00:18SPEAKERsometimes it's strawberry.
00:19SPEAKERRight now, because it's Peanuts Festival for some reason,
00:22SPEAKERthey have a red velvet/sour cream cheese icing churro
00:29SPEAKERthat they make, but only apparently on weekday food
00:32SPEAKERat the park, not anywhere near as wild
00:34SPEAKERas weekend food at the park, we learned.
00:36SPEAKER- I believe that.
00:37SPEAKERI'll take whatever goo I can get.
00:38SPEAKERAnyway.
00:39SPEAKER- So for people who don't know,
00:40SPEAKERGreat America is like a theme park.
00:42SPEAKERIt's down south towards San Jose
00:46SPEAKERon the bay side of the peninsula.
00:48SPEAKERAnd it's like, I don't wanna call it small,
00:51SPEAKER'cause it has some absolute banger roller coasters,
00:54SPEAKERbut it's like the small theme park.
00:56SPEAKERIt's like the roller coasters are mostly fairly short.
01:00SPEAKERTheir intensity and excitement levels may be high,
01:03SPEAKERbut it's like, if you were playing Roller Coaster Tycoon,
01:06SPEAKERit's like, how much stuff can you pack
01:07SPEAKERinto this 20 acre area?
01:09SPEAKERNot, we're going to Ohio and land is cheap and free,
01:12SPEAKERso we're gonna expand out as big as we can get.
01:14SPEAKER- It's your classic regional park.
01:16SPEAKER- Yeah, it's a good one of those.
01:19SPEAKERAnd it's been around for a long time.
01:21SPEAKERIt's like tickets are cheap.
01:23SPEAKERIt's a fun thing to do on like a weekday,
01:26SPEAKERthe last day of spring break, so we went down.
01:28SPEAKERAnd often when we go, we go in the evenings
01:30SPEAKERor on like the holiday days and not all the rides are open,
01:33SPEAKERincluding, it's worth mentioning,
01:36SPEAKERit's right next door to EA's Redwood Shores offices too.
01:39SPEAKER- Oh, I know where that is, yeah.
01:41SPEAKER- Yeah, one of the things that they have there
01:44SPEAKERis the Mass Effect ride, which has been there for,
01:48SPEAKERI assume a fairly long time now.
01:50SPEAKERIt's like a 4D, 5D theater thing where like,
01:53SPEAKERyou put on the glasses and you sit down
01:56SPEAKERand there's chairs that like shake and move and rattle
01:59SPEAKERand the screen's pretty good size.
02:01SPEAKERIt's not like IMAX big, but it's like 60 or 70 feet.
02:03SPEAKERIt's pretty big.
02:04SPEAKERAnd like kids today, yesterday, I've never pushed them to go
02:08SPEAKER'cause like my kids are, my kids young enough
02:10SPEAKERand her friends are young enough that they don't,
02:11SPEAKERlike they don't know what Mass Effect is.
02:13SPEAKER- It's been a minute and a half since Mass Effect
02:16SPEAKERhas been what I would describe as relevant, but anyway.
02:18SPEAKER- Yeah, like, I was like, hey, this is a video game.
02:22SPEAKERShe's like, what kind of video game?
02:22SPEAKERIt was like, 'cause it's an Xbox 360 video game.
02:24SPEAKERShe was like, was that the last one?
02:26SPEAKERI was like, no, it's the one before that one.
02:28SPEAKERShe's like, oh, unimpressed.
02:30SPEAKERSo, but they were, today they were like,
02:31SPEAKERhey, let's go ride the Mass Effect ride.
02:33SPEAKERThat would be fun.
02:34SPEAKERAnd I was like, okay, we can go because we were walking by
02:36SPEAKERand they were letting people in so we could just walk
02:37SPEAKERright on.
02:38SPEAKERWe walk in, we get in the theater.
02:40SPEAKERThe seats are pretty, it's like big deal.
02:43SPEAKERWhen we talked about Great America last time,
02:45SPEAKERI got multiple questions from people that were like,
02:46SPEAKERhey, did you ride the Mass Effect thing?
02:48SPEAKERIt's supposed to be pretty cool.
02:49SPEAKERSo you go into this big theater.
02:51SPEAKERThere's like big super D-box chairs
02:53SPEAKERwhere like they're clearly like gonna rock and rattle
02:56SPEAKERand move around like crazy.
02:57SPEAKERThere's underneath in front of all the seats,
03:00SPEAKERthere's like the thing that you used to step on
03:02SPEAKERto go into the supermarket door
03:03SPEAKERthat would open the automatic door for you.
03:06SPEAKERSo I assume if somebody like falls out of their chair,
03:08SPEAKERthen it stops moving the seats so they don't get crushed.
03:11SPEAKERIt has little puffers that blast air
03:14SPEAKERon the backs of your legs and like the back of your neck.
03:17SPEAKERAnd it has like full on actuators in the seat
03:20SPEAKERthat like pound you in the back, like a massage chair almost.
03:23SPEAKERAll right, I like a good neck puffer.
03:25SPEAKERThis sounds good.
03:26SPEAKERYeah, I mean, who doesn't like in their neck puffed?
03:28SPEAKERSo there's also a guy who's standing
03:31SPEAKERat the front of the auditorium in like a Mass Effect costume,
03:35SPEAKERnot armor, but like a civilian on the Citadel.
03:38SPEAKEROh, a little jumpsuit.
03:40SPEAKERYeah, like a jumpsuit-y kind of vibe.
03:42SPEAKERHe's a little bit of a jacket on, he's wearing glasses.
03:44SPEAKERHe's a headset mic that looks like a normalized headset mic
03:48SPEAKERthat maybe put a little bit something clothes on
03:49SPEAKERso it looks a little science fiction-y.
03:52SPEAKERAnd he's there to get you hyped up
03:53SPEAKERabout the universe of Mass Effect.
03:55SPEAKERAnd how hyped did you get?
03:57SPEAKERI was, I, look.
03:58SPEAKERWas he into it?
03:59SPEAKERHe was, he was very, he was working hard.
04:02SPEAKEROkay.
04:03SPEAKERAnd it was, it was a,
04:03SPEAKERit was the most unfriendly crowd I've ever seen.
04:06SPEAKER'Cause he was like, we're getting on,
04:07SPEAKERwe're getting on our spaceship.
04:08SPEAKERIt's a decommissioned blah, blah, blah class.
04:11SPEAKERJust like Commander Shepard.
04:14SPEAKERPause for cheers.
04:17SPEAKERNo reaction from the audience.
04:18SPEAKERWow, wow.
04:20SPEAKERI would guess, if I had to make a guess,
04:22SPEAKERI would say I was the only person
04:23SPEAKERin the theater of 45 or 50 people
04:26SPEAKERthat was aware of Mass Effect as a franchise.
04:29SPEAKERAnd you were screaming your head off.
04:30SPEAKERNo, I was just like,
04:31SPEAKERI was looking around to see if anybody else
04:33SPEAKERwas reacting at all.
04:34SPEAKERMan, that's rough.
04:35SPEAKERSo, but it, but it like, it did not deter him.
04:38SPEAKERHe's like, so he's standing there, he has like consoles,
04:40SPEAKERhe's like handles to pull and buttons to press.
04:43SPEAKERAnd he's like, you know, we're,
04:45SPEAKERtoday we're gonna use the mass relay system.
04:47SPEAKER'Cause the whole story is,
04:48SPEAKERspoilers I guess for this 10, 15 year old theme park ride
04:52SPEAKERthat's only in California.
04:54SPEAKERYou're getting on a ship
04:55SPEAKERand you're gonna go to a resort planet
04:58SPEAKERthrough the mass relay at Cheron.
05:00SPEAKERYou know, the one that you use at the start of the game.
05:02SPEAKERAnd then you're gonna like, just as you get there,
05:06SPEAKERthere's an invasion happening.
05:08SPEAKERThe bad invasion is happening
05:09SPEAKERand things are going down.
05:10SPEAKERIt seems like Mass Effect 3 timing.
05:12SPEAKEROkay, were they Reapers or the Geth?
05:14SPEAKERI think they were Reapers.
05:15SPEAKERIt was the big tripod guys.
05:17SPEAKER- Yes.
05:18SPEAKER- Those seem like Reapers, right?
05:19SPEAKER- Space cuttlefish.
05:21SPEAKER- Yeah, kind of. - Yes, yes.
05:22SPEAKER- So we're like, we're doing the whole thing
05:25SPEAKERand we fly around and the Normandy zoops out in front of you.
05:30SPEAKERYou get like, there's like an Eevee lady up there
05:33SPEAKERthat's telling you what's going on.
05:36SPEAKEREverything of course is super 3D
05:37SPEAKERbecause you have your glasses on.
05:40SPEAKERHe shouts out the Normandy, he shouts out the Citadel,
05:43SPEAKERhe's trying real hard, like side characters come in
05:45SPEAKERand pop up on our radio HUD as like the ship is going,
05:48SPEAKERas the flight's going bad.
05:50SPEAKERAnd the whole time, no reaction from anybody in the room
05:54SPEAKERabout like, it's always the pause, no reaction.
05:57SPEAKER- That's harsh man. - Consistently.
05:59SPEAKERLike usually people are primed to be excited
06:01SPEAKERabout stuff at theme parks, right?
06:02SPEAKERLike you're hopped up on junk food,
06:04SPEAKERyou've been riding exciting rides all day.
06:06SPEAKERLike it's hot, sweaty.
06:08SPEAKERYou're suddenly in a cool air conditioned room
06:11SPEAKERand like, just dead stares every time.
06:16SPEAKERBut like to his credit, he did the pause every time, right?
06:21SPEAKERHe had a whole bit about how he had to wear glasses
06:23SPEAKERbecause he stared at the sun
06:24SPEAKERwithout his special protective glasses on.
06:26SPEAKER- Topical.
06:27SPEAKER- Yeah, and like he was going for it
06:30SPEAKERand just no love from anyone.
06:33SPEAKERI'm gonna say, fell flatter than Mass Effect Andromeda.
06:36SPEAKER- Ouch, that's, boy, that was both too low and too soon.
06:41SPEAKER(laughing)
06:43SPEAKER- So anyway, Mass Effect ride,
06:45SPEAKERI'm gonna give it a skip probably.
06:46SPEAKERI'd rent that one maybe.
06:48SPEAKER- Were there any, I have to know,
06:49SPEAKERwere there any my favorite blank on the Citadel jokes?
06:53SPEAKER- 100%, he does say he 100% had a,
06:57SPEAKERit's Commander Shepard's favorite blah, blah, blah
07:00SPEAKERon Terra Nova. - Great.
07:02SPEAKER- He shouted out the Citadel.
07:04SPEAKERHe shouted out, not grunt, what was the first Krogan?
07:07SPEAKER- Oh, Rex. - Rex.
07:08SPEAKERRex shows up. - Shepard.
07:10SPEAKER- Yeah, what's his name, the short-lived guy,
07:15SPEAKERthe scientist guy doesn't show up, the genocider.
07:17SPEAKER- Oh, Morden.
07:18SPEAKER- Morden, Morden doesn't show up.
07:20SPEAKER- Oh, well, he's gone.
07:21SPEAKER- But yeah, it was, I'm glad we did it.
07:23SPEAKERThe kids were completely underwhelmed
07:26SPEAKERand I was like, hey, did you enjoy that?
07:28SPEAKERThey were like, no, there were scary monsters
07:30SPEAKERon the screen all the time.
07:32SPEAKERAnd also they didn't like getting punched in the back
07:36SPEAKERby the seats.
07:39SPEAKERThey expect the seats to be a passive part of the ride
07:41SPEAKERand not an active part of the ride.
07:43SPEAKERAnd they were like, the guy kept waiting
07:44SPEAKERfor reactions from the audience.
07:47SPEAKERLike they picked up on the guy dying slowly,
07:50SPEAKER30 times a day as he pitched this to the audience.
07:54SPEAKERSo I'm gonna say, if you wanna ride the Mass Effect ride
07:57SPEAKERat California's Great Adventure, Great America,
08:00SPEAKERprobably you should go soon.
08:03SPEAKER- It's a ride whose days are numbered.
08:06SPEAKER- Yeah, it's not long for the world.
08:08SPEAKERThe Reapers are coming.
08:10SPEAKER(upbeat music)
08:38SPEAKER- Welcome to Brad and Will Made a Tech Pod, I'm Will.
08:40SPEAKER- I'm Brad, hello.
08:42SPEAKER- Hi, hello.
08:43SPEAKERSo after I got back from New Terra,
08:45SPEAKERwe went and rode Flight Deck,
08:46SPEAKERwhich used to be the Top Gun roller coaster.
08:49SPEAKERIt's a hanging coaster, so your feet dangle
08:51SPEAKERand you like go the outside of the loop.
08:53SPEAKERThat was pretty good.
08:54SPEAKERIt washed the bad Mass Effect taste out of both their mouths.
08:56SPEAKER- That's good.
08:57SPEAKERSpeaking of regional theme parks,
08:58SPEAKERI watched a documentary on the plane out here
09:01SPEAKERcalled Closed for Storm.
09:03SPEAKER- Oh.
09:04SPEAKER- About a regional theme park in the New Orleans,
09:07SPEAKERgreater New Orleans area called Jazzland.
09:10SPEAKER- Oh, that sounds extremely regional.
09:12SPEAKER- It has been abandoned since 2005.
09:15SPEAKER- Wow.
09:16SPEAKER- Abandoned, gone to sea, just like sitting there.
09:19SPEAKER- Was this a defunct land thing?
09:20SPEAKER- No, it's just a documentary made by some filmmaker.
09:23SPEAKERI don't know, didn't seem to be affiliated with anything,
09:27SPEAKERbut I felt kind of like an idiot.
09:29SPEAKERIt was 20 plus, maybe 30 minutes into the movie
09:32SPEAKERbefore I realized why it has been abandoned since 2005.
09:36SPEAKER- It was Hugo, right?
09:38SPEAKER- Or do you remember something?
09:39SPEAKERDo you remember a little weather event
09:40SPEAKERcalled Hurricane Katrina?
09:41SPEAKER- Yeah, it was when we flooded all of New Orleans
09:44SPEAKERand millions of people had to evacuate
09:46SPEAKERand people were fighting alligators and stuff.
09:48SPEAKER- A lot of people died and lost their homes
09:49SPEAKERand all kinds of other horrible stuff.
09:50SPEAKER- It was real bad.
09:52SPEAKER- Well, the park was another casualty of that storm
09:55SPEAKERand the levees breaking all that stuff.
09:56SPEAKERAnyway, the documentary is okay.
09:58SPEAKERIt's a little slow and uneven.
10:00SPEAKERI think it could have been tightened up in places,
10:02SPEAKERbut it's still kind of interesting.
10:03SPEAKERAnd they do a lot of urban exploring
10:04SPEAKERof what's left of the park,
10:05SPEAKERwhich has been sitting like I said for the better part
10:07SPEAKERof 20 years now.
10:08SPEAKER- Sounds like a real good video game setting.
10:11SPEAKER- Yeah, sure.
10:12SPEAKERMaybe like a Left 4 Dead campaign or something
10:14SPEAKERin a theme park.
10:17SPEAKER- Did you ever go to Carowinds when you were a kid?
10:19SPEAKER- Yes, Carowinds was the place.
10:21SPEAKERIt was like two hours away.
10:23SPEAKER- It was a longer drive for us,
10:24SPEAKERbut we went to Carowinds a couple of times when I was a kid.
10:26SPEAKER- Was that still the closest park for you even in Tennessee?
10:29SPEAKER- No, the one with Tweetsie Railroad at the mile high
10:34SPEAKERon 40 between Knoxville and Asheville.
10:38SPEAKER- Okay.
10:39SPEAKER- I can't remember what that one's called.
10:40SPEAKER- It feels like Tennessee has more parks
10:43SPEAKER'cause you've also got Dollywood.
10:45SPEAKER- Yeah, Dollywood was two hours away for us,
10:47SPEAKERbut it was Silver Dollar City when I was a kid still.
10:50SPEAKER- Okay.
10:51SPEAKER- Once it became Dollywood, they put more rollercoasters
10:54SPEAKERand like log flumes and stuff in.
10:55SPEAKERWhen I was a kid, it was just like a log flume
10:57SPEAKERand a kind of shitty rollercoaster.
10:59SPEAKER- Can't have enough log flumes.
11:01SPEAKER- Look, my favorite-
11:02SPEAKER- That's my stance.
11:03SPEAKER- My favorites are those ones that it's like a giant
11:05SPEAKERinner tube with like five chairs in that you strap in,
11:08SPEAKERyou're all spinning around like crazy.
11:09SPEAKERThose are great.
11:10SPEAKER- That's a good time.
11:11SPEAKER- Yeah.
11:12SPEAKER- But yeah, I didn't have a frame of reference
11:13SPEAKER'cause like I said, we didn't go to other parks,
11:15SPEAKERbut Carowinds was absolutely the thing
11:17SPEAKERto as far as going to theme parks for us.
11:20SPEAKER- Yeah, I think we only went when I was really,
11:22SPEAKERreally little and I don't remember a whole lot of it,
11:27SPEAKERbut yeah, the East Coast theme park
11:30SPEAKERand the West Coast theme park,
11:31SPEAKERlittle bit different, I'm gonna say.
11:33SPEAKER- Yeah, sure.
11:34SPEAKER- Food's still bad everywhere.
11:36SPEAKER- But like a lot of other things between the two coasts.
11:38SPEAKER- Yeah, I think if Tweetsie Railroad
11:39SPEAKERis the thing I was thinking about.
11:41SPEAKER- Yeah, I had like saw commercials and heard that name a ton
11:43SPEAKERwhen I was a kid, but we never went.
11:45SPEAKER- I think that's the place that they had a rollercoaster
11:48SPEAKERlike break off of the rail,
11:51SPEAKERmaybe that was at Carowinds actually.
11:52SPEAKER- Oh boy, oh boy.
11:53SPEAKER- Somebody recently had a rollercoaster,
11:55SPEAKERlike a kind of scary rollercoaster break loose
11:58SPEAKERand nobody was killed and they didn't,
11:59SPEAKERthey caught it before it became a problem, but like, yeah.
12:03SPEAKER- I used to, as a kid,
12:04SPEAKERI would go on any thrill seeking kind of ride.
12:06SPEAKERI'm not so sure I would do that at this point.
12:09SPEAKER- Do you look at the number of people that ride those rides
12:11SPEAKERand the number of injuries that they have
12:13SPEAKERand as a general rule, you're pretty safe.
12:16SPEAKER- Yeah, okay, fine, statistics.
12:18SPEAKER- The math is good there.
12:20SPEAKER- Statistics only means so much though
12:21SPEAKERwhen you draw the short straw.
12:24SPEAKER- I mean, look, I operate my final destination rules, man.
12:27SPEAKERIf it's my time, the Reaper is gonna get me regardless.
12:32SPEAKERIt's just how hilarious will it be when it comes?
12:35SPEAKER- Yes. - I put it off.
12:36SPEAKER- Yes, indeed.
12:37SPEAKER- Speaking of the Reaper coming,
12:39SPEAKERthis week we're talking about the XC Utils backdoor.
12:42SPEAKER- Yes, the open source world was rocked recently.
12:46SPEAKER- Yes. - I think it's fair to say
12:49SPEAKERby the insertion of a backdoor into a very common,
12:52SPEAKERI mean, very common doesn't begin to describe it.
12:54SPEAKER- Super ubiquitous.
12:56SPEAKER- This is beyond ubiquitous.
12:57SPEAKERIt is in literally everything.
12:59SPEAKER- Yeah, like the head unit in your car very likely
13:02SPEAKERhas this piece of software in it,
13:04SPEAKERnot the affected one, just to be clear.
13:06SPEAKER- Yes, to maybe to put it in common,
13:08SPEAKERthis is kind of analogous to like when,
13:12SPEAKERit's not a great analogy,
13:14SPEAKERbut WinZip or the zip format in Windows,
13:18SPEAKERit's just another type of compression.
13:20SPEAKERIt happens to be a type of compression
13:21SPEAKERthat's used more on the backend
13:23SPEAKERin various open source contexts.
13:25SPEAKERAlthough actually to put it in even more context,
13:27SPEAKERthe same compression routine that XC uses
13:31SPEAKERis also used in the 7-Zip format.
13:33SPEAKERAnd I'm sure plenty of people listening to this
13:34SPEAKERhave used 7-Zip before.
13:36SPEAKERThat is not to say that 7-Zip is affected in any way here.
13:39SPEAKERThat's not at all the case.
13:41SPEAKERI'm just trying to paint a picture of how common
13:43SPEAKERthis underlying technology is that has been attacked.
13:46SPEAKER- Yeah, so just to lead with the important stuff,
13:50SPEAKERit's only in very early, very new, very current versions
13:55SPEAKERof the XC utils package.
13:58SPEAKERSo if you're running, even if you're running Linux,
14:00SPEAKERif you're not running one of the unstable
14:03SPEAKERdevelopment branches, you're probably fine.
14:05SPEAKERAnd updating very regularly.
14:07SPEAKER- Yeah, I don't say this to be flip at all,
14:11SPEAKERbut if you have to ask if you're affected by this,
14:13SPEAKERyou are almost certainly not affected by this.
14:16SPEAKERLike you would know, like you would be so deep
14:17SPEAKERinto bleeding edge open source software
14:20SPEAKERthat you would already know basically
14:21SPEAKERthat you're at risk of this thing.
14:24SPEAKERAnd it's like barely been used in practice
14:27SPEAKERas far as we know, because it was discovered quite quickly
14:29SPEAKERafter it was fully inserted.
14:32SPEAKERSo yeah.
14:33SPEAKER- So yeah, there's that.
14:34SPEAKERIt's specifically the 5.6.0 and 5.6.1 versions of XC utils.
14:40SPEAKERIt provides lossless compression
14:42SPEAKERthat's analogous to gzip and zip.
14:45SPEAKERIt's not like a lossy compression.
14:46SPEAKERIt's not for images, stuff like that.
14:47SPEAKERIt's mostly used to like distribute packages on Linux
14:52SPEAKERin a compressed format, stuff like that.
14:54SPEAKER- Yeah.
14:55SPEAKER- They hadn't made it into the mainline distros yet.
14:57SPEAKERSo like Brad said, you would know if you have this problem.
15:03SPEAKERWe don't really know what it did,
15:05SPEAKERwhat it was supposed to do.
15:06SPEAKERWe know that it gave access,
15:08SPEAKERonce it was fully activated on affected systems,
15:11SPEAKERit would have potentially given attackers access
15:14SPEAKERto the SSH-D process if it was running in the right folder.
15:19SPEAKERAnd it gives them the ability
15:22SPEAKERto bypass normal authentication on the machine
15:24SPEAKERso that people could remotely execute code,
15:27SPEAKERwhich just to be clear, that's bad.
15:29SPEAKER- That's extremely bad.
15:30SPEAKERCan I just stop for a second
15:32SPEAKERand reflect on the incredibly clandestine nature
15:35SPEAKERof this whole thing?
15:36SPEAKERLike the fact that you can sit there and say,
15:38SPEAKERwe don't know exactly what this thing does.
15:41SPEAKERLike people are investigating and figuring it out,
15:43SPEAKERbut as of right now,
15:44SPEAKERwe don't know the entire scope of like the attack surface
15:47SPEAKERor like what it was capable of.
15:49SPEAKERWe don't know if there are other types of back doors
15:51SPEAKERthat this malicious attacker or other,
15:54SPEAKERthere could be other exploits elsewhere
15:56SPEAKERthat have been discovered as of right now.
15:59SPEAKERThere might be other instances of this happening
16:02SPEAKERperpetrated by entirely different attackers
16:04SPEAKERthat also have not been discovered yet.
16:06SPEAKERProbably not, but maybe.
16:08SPEAKER- It's a threat surface that I think security people
16:11SPEAKERhave been aware of and have considered,
16:12SPEAKERbut haven't really, since nobody's exploited it
16:15SPEAKERprior to this that we're aware of,
16:18SPEAKERI think people haven't treated it as a serious threat
16:21SPEAKER'cause it's a fairly involved,
16:23SPEAKERand as always is the case, it's like technical stuff
16:26SPEAKERand social engineering stuff all working together.
16:28SPEAKERSo it's really interesting to kind of unpack what it does.
16:31SPEAKERThe other, to your point though,
16:33SPEAKERthat we don't really know what it did,
16:34SPEAKERonce you get to the point that you can remotely execute code
16:37SPEAKERon a machine, it kind of doesn't matter.
16:38SPEAKER- Yeah, yes, you've already got full access.
16:41SPEAKER- Yeah, you essentially have full access to the machine.
16:43SPEAKERYou just wget or whatever software you want, run that,
16:47SPEAKERand then you can do whatever you want
16:49SPEAKERwith somebody else's machine,
16:50SPEAKERwhether that's install a key logger,
16:52SPEAKERor join a giant botnet,
16:55SPEAKERor make the centrifuges spin in such a way
17:00SPEAKERthat they'll permanently damage themselves, right?
17:02SPEAKER- Yeah, or covertly dump all data
17:05SPEAKERthat the machine has access to,
17:07SPEAKERlike some giant database of sensitive information,
17:09SPEAKERlike the sky is probably the limit,
17:11SPEAKERas long as you don't get caught by something
17:14SPEAKERlike increased CPU overhead or latency,
17:16SPEAKERor network activity or something,
17:18SPEAKERwhich we'll get to in terms of how this was discovered, but.
17:21SPEAKER- Yeah, but presumably being able to remotely execute code
17:24SPEAKERopens up the entire realm from ransomware
17:27SPEAKERto destroying hardware to like,
17:29SPEAKEReverything is possible at this point.
17:31SPEAKER- Yeah, yeah, we'll get into what sort of slice
17:34SPEAKERof the computing world this was targeting,
17:35SPEAKERbecause they went after like probably the most high value
17:38SPEAKERwhen they could have, if they had to pick one.
17:40SPEAKER- Yeah, so the good news though,
17:42SPEAKERis that we found a Microsoft employee
17:45SPEAKERthat works on Postgres, the SQL, their SQL server,
17:51SPEAKERdiscovered it and like the reaction was pretty good,
17:56SPEAKERI think from the community and from the developers
17:59SPEAKERand from the distros and from the US government
18:01SPEAKERand everybody involved.
18:03SPEAKERBut what would have happened if it hadn't been found
18:08SPEAKERwhile it was still in this kind of early development distros,
18:11SPEAKERthe development testing distros,
18:13SPEAKERwhen it made it over to like a mainline
18:15SPEAKERor a long-term support version of say Debian
18:18SPEAKERand Fedora Red Hat and all that stuff.
18:20SPEAKER- Yeah, that was absolutely the intention here
18:22SPEAKERwas to slip it in.
18:23SPEAKERI mean, that's how you have to do it,
18:24SPEAKERbecause only bleeding edge distros
18:27SPEAKERare gonna be pulling in bleeding edge software.
18:29SPEAKERYou're gonna have to wait potentially years
18:30SPEAKERfor this to trickle down to the much more widely used stuff.
18:33SPEAKERSo that's why they went after what they did.
18:35SPEAKERSo before we get further into what this is
18:38SPEAKERand how people found it
18:39SPEAKERand all the kind of downstream repercussions of this,
18:41SPEAKERI think it's worth explaining for people who don't know
18:44SPEAKERlike what SSH is, for example.
18:46SPEAKER- Sure, SSH stands for secure shell.
18:50SPEAKERIt is a much more modern
18:51SPEAKERand as the name implies secure version of Telnet.
18:53SPEAKERIf you remember that from way back in the day,
18:55SPEAKERTelnet and then secure shell are just ways
18:57SPEAKERto remote into a server or some machine,
19:00SPEAKERnot at your location and get a command line there,
19:03SPEAKERget a command line session where you can run software
19:07SPEAKERat the command line as if you were sitting at that machine.
19:09SPEAKER- With elevated privileges to let you install software
19:11SPEAKERand do all sorts of other stuff as well, right?
19:13SPEAKER- If you've got the right credentials to log in
19:15SPEAKERas some kind of super user remotely,
19:16SPEAKERthen yeah, you can do the exact same things you could
19:18SPEAKERas if you were on that machine.
19:19SPEAKERAnd so SSH, the server that runs remotely
19:23SPEAKERthat you console into or session into,
19:27SPEAKERthat is the point of ingress of this backdoor.
19:30SPEAKERLike that's the thing that is actually compromised
19:32SPEAKERultimately that lets you, or lets attackers
19:35SPEAKERor would have let attackers use this backdoor,
19:38SPEAKERbut it's not SSH that was compromised.
19:39SPEAKERThat's the, it's kind of, if you don't really understand
19:42SPEAKERhow software is kind of put together hierarchically,
19:44SPEAKERespecially in the open source world,
19:45SPEAKERit might be hard to conceptualize,
19:47SPEAKERbut SSH is the thing people would have backdoored through
19:50SPEAKERin terms of network connectivity,
19:51SPEAKERbut it's not the software that was compromised.
19:54SPEAKER- That gave them access.
19:55SPEAKER- Right.
19:56SPEAKER- This xzutils package is what gave people access.
19:59SPEAKERIt just affected SSH on the affected systems.
20:01SPEAKER- Right.
20:02SPEAKER- And that's 'cause software is linked together.
20:03SPEAKERLibraries are linked together.
20:04SPEAKERYou know, like software is, that's what dependencies are.
20:07SPEAKERThat's the classic xkcd thing with the Jenga stack.
20:10SPEAKERYou know, like the dependencies are the little bricks
20:13SPEAKERat the bottom, which are the component software
20:15SPEAKERthat other programs like SSH might rely on
20:18SPEAKERin different contexts.
20:19SPEAKER- So for example, in the Windows world,
20:22SPEAKERwe have similar ideas 'cause often you have to install
20:24SPEAKERlike Visual C runtimes or something
20:25SPEAKERlike that to make an application work.
20:27SPEAKERBut additionally, if you're, say,
20:29SPEAKERif you wanna use cURL functionality in a Windows program,
20:33SPEAKERand it's like a full installed desktop Windows program,
20:36SPEAKERyou probably just embed cURL in your executable program
20:41SPEAKERthat you have built there.
20:42SPEAKEROn Linux, instead of doing that, you actually just say,
20:45SPEAKERhey, before this is all the way installed,
20:48SPEAKERyou have to have cURL on this machine,
20:50SPEAKERand then your application just reaches out to cURL
20:54SPEAKERwhen it needs to do cURL stuff,
20:55SPEAKERand you don't have to have separate versions.
20:57SPEAKERYou don't have to have a version of cURL
20:59SPEAKERembedded in the application.
20:59SPEAKERIt's one of the reasons why often Linux applications
21:02SPEAKERare really, really tiny compared to, say,
21:04SPEAKERa giant Windows application.
21:05SPEAKER- Right.
21:06SPEAKER- And there's pros and cons to each solution,
21:08SPEAKERand we'll talk more about this in a little bit,
21:10SPEAKERbut it's important to understand that if you use xzip
21:15SPEAKERon your application on Linux,
21:16SPEAKERyou probably don't package up a branch of xzip
21:19SPEAKERinside your distributable file.
21:21SPEAKERYou're probably just saying, hey, make sure that,
21:23SPEAKERyou're telling the OS, hey, make sure xzip is installed
21:26SPEAKERso that I can run 'cause I need that to work.
21:28SPEAKER- Yes.
21:29SPEAKER- Okay, so what happens here if this programmer
21:35SPEAKERdidn't discover this problem?
21:36SPEAKER- Yeah.
21:37SPEAKER- If two years down the line,
21:39SPEAKERsome bad actor has low-level access to millions
21:43SPEAKERor billions of Linux and potentially Mac OS and iOS
21:47SPEAKERand even maybe Windows in some cases, machines,
21:51SPEAKERlike, what does that mean?
21:52SPEAKER- It means a lot of really bad things
21:54SPEAKERfor the computer security world.
21:56SPEAKERWhere they started though,
21:57SPEAKERI think we should talk about where they started
21:58SPEAKERbecause like practically every computer on the planet
22:00SPEAKERprobably has some amount of XE code in it.
22:02SPEAKER- Yeah.
22:03SPEAKER- Maybe the exception of some windows,
22:04SPEAKERbut it's like we said, it's everywhere in the Unix world.
22:07SPEAKERBut as of now, as far as we know,
22:09SPEAKERand there are gonna be a lot of as far as we knows
22:11SPEAKERin this episode, because this is all based on like
22:13SPEAKERwhat has been uncovered in the last like two weeks
22:14SPEAKERsince this was found.
22:15SPEAKER- Three now, yeah.
22:16SPEAKER- Or three.
22:17SPEAKERSo far as we know right now,
22:19SPEAKERthe actual backdoor could only actually be activated
22:22SPEAKERon a subset of a subset of a subset
22:24SPEAKERof Linux machines out there.
22:25SPEAKERSo what I mean is like Mac OS has XE code and a FreeBSD,
22:29SPEAKERlike all the Unix likes out there, absolutely.
22:30SPEAKERWindows probably as well, it's everywhere,
22:33SPEAKERbut it wouldn't work on, for example, Mac OS
22:36SPEAKERbecause Mac OS lacks the other components they used
22:39SPEAKERin this kind of chained attack.
22:41SPEAKER- Yeah.
22:42SPEAKER- So like malicious code was in that library.
22:45SPEAKERIf it, and again, it probably that this bleeding ed version
22:48SPEAKERnever actually got installed in Mac OS.
22:49SPEAKERI don't know why I take that back.
22:51SPEAKERIt was on my laptop.
22:52SPEAKERHomebrew, which is the Homebrew is the most common package
22:55SPEAKERmanager for Mac OS absolutely had rolled out.
22:58SPEAKER- Oh, XE?
22:59SPEAKER- Yes.
23:00SPEAKER- Wow.
23:01SPEAKER- 5.6.0 version of XE, went and updated that quickly,
23:04SPEAKERbut the malicious code was in that version, for example,
23:07SPEAKERin Mac OS, but it was inert.
23:08SPEAKERYou know, it wouldn't actually do anything.
23:09SPEAKER- It needed the other part to connect to, right?
23:12SPEAKER- So in short, and I might be leaving a couple of pieces
23:15SPEAKERout here, but in short, the environment where this actually
23:17SPEAKERwould have been able to be activated is limited
23:20SPEAKERto Linux distros, Debian and Fedora, basically.
23:24SPEAKERFedora is part of Red Hat.
23:26SPEAKERFedora is kind of like the upstream version of Red Hat.
23:28SPEAKERLike if you've heard of Red Hat,
23:29SPEAKERit's huge in the enterprise world.
23:30SPEAKER- Yeah.
23:31SPEAKER- Debian is like the root of the probably the most common,
23:35SPEAKERpopular group of community-based distros
23:37SPEAKERin the Linux world.
23:38SPEAKERAnd so like, they basically went to like,
23:39SPEAKERif you would envision Jenga towers of Linux distros,
23:42SPEAKERthey went right to the bottom of like,
23:43SPEAKERit's probably the two most common ones, right?
23:45SPEAKER- Yeah, or if your Linux world is a tree,
23:47SPEAKERthen as a forest and each main distro branches is a tree.
23:52SPEAKER- Yes.
23:53SPEAKER- This is the root of the two biggest trees.
23:55SPEAKER- So I went and pulled a list on a distro watch,
23:57SPEAKERwhich is a very fun, very old fashioned site.
24:00SPEAKERThere are, they list 127 Linux distros
24:03SPEAKERthat are derived from Debian,
24:05SPEAKERjust to put it in perspective.
24:06SPEAKERAnd one of those is Ubuntu.
24:07SPEAKER- Yeah.
24:08SPEAKER- Which is certainly one of the most popular distros
24:10SPEAKERout there, but also MX, Linux Mints, Pop!OS,
24:15SPEAKERElementary OS, like those are all like big, widely used
24:18SPEAKERLinux distros that are all based on Debian.
24:20SPEAKERAnd then, like I said, what happens in Fedora
24:23SPEAKERtrickles down to Red Hat,
24:24SPEAKERwhich is used by tremendous numbers of corporations,
24:27SPEAKERacademic institutions, like-
24:28SPEAKER- Cloud services run on Red Hat, like it's, yeah.
24:31SPEAKER- And entities that can afford big
24:33SPEAKERRed Hat service contracts are gonna be using Red Hat.
24:36SPEAKERAnd there are Red Hat rebuilds
24:38SPEAKERbecause of the way the licensing works.
24:41SPEAKERYou can take all of Red Hat's code and rebuild it,
24:43SPEAKERwhich a couple of distros do.
24:45SPEAKERSo basically you're using Red Hat
24:46SPEAKERwithout Red Hat's corporate support, right?
24:48SPEAKERBut those are also very widely used
24:50SPEAKERin a lot of server contexts.
24:51SPEAKERSo long story short, they picked the two distros
24:54SPEAKERthat are going to encompass, like,
24:56SPEAKERI couldn't even tell you how much of the Linux world.
24:58SPEAKERLike there are other distros out there,
25:00SPEAKERlike Arch, that are unaffected by this,
25:02SPEAKERbut especially in like server contexts,
25:04SPEAKERthey picked, you know, like a massive attack surface
25:09SPEAKERby targeting these two distros.
25:11SPEAKER- It's a really small, it's a big initial snowball
25:14SPEAKERthat makes an even bigger avalanche,
25:16SPEAKERI think is the way to look at it.
25:18SPEAKER- Yeah, so the way these really buttoned up
25:20SPEAKERLinux distros work is that they do a lot of development
25:23SPEAKERand kind of like unstable versions
25:26SPEAKERthat are not really meant for end users
25:28SPEAKERor servers especially.
25:30SPEAKERBut down the line, as the packages get tested
25:32SPEAKERand, you know, bugs are fixed and whatever,
25:34SPEAKERthey declare like, okay, this version of this distro
25:37SPEAKERis now ready to go out wide as like a stable release.
25:39SPEAKERSo the ultimate intent was for this backdoor
25:41SPEAKERto make it into these stable releases
25:43SPEAKERthat then would be used on like every server
25:46SPEAKERon the planet practically, you know what I mean?
25:48SPEAKERSo if this had gotten out there
25:50SPEAKERand been undiscovered for years, like the damage,
25:53SPEAKERthe damage would have been incalculable,
25:54SPEAKERlike who knows what this could have been used for.
25:57SPEAKER- So just so that people have an idea
25:59SPEAKERof what the timeline is here,
26:01SPEAKERthere's more stuff that happened before we were talking,
26:03SPEAKERbut the first hidden backdoor binary merge
26:07SPEAKERhappened on the 23rd of this year,
26:10SPEAKER23rd of February of this year.
26:12SPEAKERAnd that was, to be clear, that was the first point
26:14SPEAKERat which this could actually be used, right?
26:16SPEAKERBecause I think this malicious actor
26:18SPEAKERhad been laying the groundwork for this for some time,
26:21SPEAKERbut my understanding is that the final piece
26:23SPEAKERwas only put in place around then.
26:24SPEAKER- This is the first code, yeah, this is the first code.
26:28SPEAKERThe end, the discovery by the Microsoft researcher
26:33SPEAKERwas on March 27th or 29th.
26:37SPEAKERYeah, March 28th, he discovers the bug,
26:39SPEAKERprivately notifies Debian and the distros,
26:43SPEAKERthe distros at open wall mailing list,
26:46SPEAKERand Red Hat assigns a ticket and the whole thing.
26:50SPEAKER- Yeah, it got a CVE, the CISA, the government agency,
26:54SPEAKERgot out there immediately talking about it.
26:56SPEAKER- The backdoor warning gets posted on the 29th of March,
27:00SPEAKERso it's been in the world for a month.
27:02SPEAKERIt's posted about on the 28th and 29th,
27:05SPEAKERand everything from that point on,
27:09SPEAKERlike Debian immediately rolled it back to,
27:12SPEAKERrolled the affected thing back to 5.4.5.1,
27:16SPEAKERwhich was the last unaffected version,
27:19SPEAKERand it becomes not an issue at that point
27:23SPEAKER'cause people are aware of it,
27:25SPEAKERword gets out incredibly fast, yada yada.
27:28SPEAKERShould we talk about the discovery?
27:30SPEAKER'Cause it's kind of interesting how the discovery happened.
27:32SPEAKER- Yeah, so it was Anders Freundt, I guess,
27:35SPEAKERis the name of the engineer at Microsoft
27:36SPEAKERwho works on Postgres, which is database software.
27:40SPEAKERI've kind of got a bone to pick
27:41SPEAKERwith the way that some people have talked about this,
27:43SPEAKERnot really people who are like in the know
27:45SPEAKERin the computing world,
27:46SPEAKERbut I feel like more like people
27:47SPEAKERwho were just sort of like peanut gallery
27:49SPEAKERchiming in on Twitter.
27:50SPEAKERWell, there are a lot of people,
27:51SPEAKERoh, sorry, let me back up.
27:52SPEAKERThe way he found this was doing some benchmarking,
27:54SPEAKERsome routine benchmarking,
27:56SPEAKERand noticed that SSH logins were taking a long time
27:59SPEAKERon his test machine,
28:00SPEAKERwhich was running the unstable development version of Debian.
28:02SPEAKER- It was like he noticed a lot of CPU utilization
28:05SPEAKERon the SSH D, which is the SSH server test, the daemon,
28:09SPEAKERwhich usually is really low CPU utilization.
28:12SPEAKER- Right, so he saw higher CPU usage
28:15SPEAKERand higher latency on these logins.
28:17SPEAKERAnd I saw some people out there
28:18SPEAKERwho were just going like,
28:19SPEAKERpeople were sort of like exoticizing this guy.
28:22SPEAKERIs that a word?
28:23SPEAKERKind of going like, oh, this is the internet's final boss.
28:25SPEAKERHe's the silverback gorilla.
28:27SPEAKERHe cared about 500 milliseconds of latency.
28:29SPEAKERAnd now the world has been saved.
28:31SPEAKERLike 500 milliseconds of latency is a long time
28:34SPEAKERin enterprise contexts and server operations.
28:37SPEAKERLike in the heavy computing,
28:40SPEAKERlike any amount of latency that shouldn't be there
28:42SPEAKERis where it bears investigation.
28:44SPEAKERIt's not like this guy was like so obsessive
28:47SPEAKERthat it was not some like independent stay situation, right?
28:50SPEAKERWhere he's the mad scientist who saved the world
28:52SPEAKERbecause he cared about something
28:54SPEAKERno person in their right mind would ever care about.
28:55SPEAKERLike this, as far as I know,
28:57SPEAKERis like pretty routine thing to look at.
28:59SPEAKER- Yeah, I mean, it's just normal bug fixing
29:03SPEAKERand like looking for, hey, here's,
29:05SPEAKERI'm having a problem with something else
29:06SPEAKERand happened to notice something else
29:07SPEAKERthat was weird at the same time.
29:09SPEAKER- Yeah.
29:10SPEAKER- It's the same as when you are like,
29:13SPEAKERhey, my video card is, my game is running slow.
29:16SPEAKERAnd then you realize that your SSD is running
29:18SPEAKERon PCIe 2.0 speeds instead of PCIe 4.0 speeds, right?
29:25SPEAKERSo on the 29th of February,
29:29SPEAKERthe assumption is that this attack was accelerated
29:31SPEAKERbecause of some changes that were happening
29:33SPEAKERto this libsystemd that would have probably
29:37SPEAKERdefeated the attack.
29:38SPEAKERSo that's possible.
29:39SPEAKERIt's possible that's why everything went fast
29:41SPEAKERand why there were some bugs and stuff
29:45SPEAKERthat caused like the systemd CPU utilization
29:47SPEAKERto go up and all that.
29:49SPEAKERThe reaction was, I think, pretty good from everybody.
29:53SPEAKERThe person who maintains this actual package
29:56SPEAKERwas on vacation.
29:58SPEAKERLassie Collin is the person's name.
30:00SPEAKER- Yeah, who was also the creator of the XC format.
30:03SPEAKERIt should be made clear.
30:05SPEAKERLZMA is the compression routine that XC uses.
30:08SPEAKERBut like I said, 7-Zip also uses that.
30:10SPEAKERLike XC is not the only format
30:11SPEAKERto use that type of compression.
30:13SPEAKERBut he created the XC format and is its sole maintainer.
30:16SPEAKER- Yeah, and has been since like 2008.
30:18SPEAKER- Right, like it is the classic example
30:21SPEAKERof that XKCD comic of literally one person
30:24SPEAKERmaintaining incredibly fundamental, important infrastructure
30:29SPEAKERwithout any help or pay.
30:30SPEAKER- For the entirety of the open source world.
30:32SPEAKER- Yes.
30:33SPEAKER- Okay, so the person discovered the attack
30:37SPEAKERat the end of March.
30:38SPEAKERHow did it actually happen?
30:40SPEAKERHow did we, like there's code reviews in process.
30:42SPEAKERThere's a bunch of stuff that's supposed to happen
30:43SPEAKERto prevent attacks from making it into distros
30:47SPEAKERthat are back doors like this, right?
30:50SPEAKER- You know, I can't say for sure
30:53SPEAKERdid the process break down here.
30:54SPEAKERI'm like, not that, certainly not that knowledgeable
30:56SPEAKERor authoritative here.
30:57SPEAKERBut I don't know if that's always the case.
30:59SPEAKERLike, I don't know that there is always
31:01SPEAKERactually somebody there reviewing everything
31:03SPEAKERperhaps as closely as it should be.
31:05SPEAKERThis was, you know, this vulnerability was slipped
31:07SPEAKERinto essentially source code releases
31:10SPEAKERthat were made specifically for these distros,
31:13SPEAKERnot what is publicly available on the Git repository.
31:16SPEAKER- Yeah, that's correct.
31:17SPEAKER- But at the root, really, this just comes down
31:20SPEAKERto one person maintaining this critical piece of software
31:23SPEAKERwho clearly looking now at mailing lists
31:24SPEAKERfrom the past two, three years,
31:26SPEAKERlike was incredibly burned out
31:28SPEAKERand became a target of opportunity for whoever went out
31:31SPEAKERlooking for a way to do something like this.
31:34SPEAKER- For me, the how did it happen wasn't somebody figured out
31:36SPEAKERa way to bypass the stuff.
31:39SPEAKERThe way it happened was one person was responsible
31:43SPEAKERfor this, an unpaid volunteer developer was responsible
31:47SPEAKERfor a piece of critical code,
31:49SPEAKERwhich is the way it happens every time.
31:51SPEAKERThe Heartbleed stuff was the same thing.
31:52SPEAKERIt wasn't, you know, a social exploit like this,
31:57SPEAKERbut like what happened was this malicious person,
32:00SPEAKERthe user whose name is supposedly Jia Tan.
32:03SPEAKERThat's, I mean, that's their name on GitHub.
32:04SPEAKERThat's their name in mailing lists and stuff like that.
32:07SPEAKERIt's unclear that that's almost certainly
32:09SPEAKERnot their real name.
32:12SPEAKEROver a period of like two and a half years,
32:15SPEAKERbuilt a relationship with the existing developer
32:18SPEAKERof this piece of software and started contributing
32:20SPEAKERin a way that literally no one else ever had
32:23SPEAKERin the history of this project.
32:24SPEAKER- Right, yeah, I think we should stress
32:26SPEAKERthat there were no inherent flaws in any piece of software
32:28SPEAKERinvolved in this entire chain that made this possible.
32:32SPEAKERIt was not existing bugs.
32:33SPEAKERIt was not like security flaws or poor design
32:35SPEAKERor anything wrong with any software that was out there.
32:38SPEAKERIt was this person infiltrating this project,
32:41SPEAKERgaining the trust that ultimately allowed them
32:44SPEAKERto make contributions to the project without any oversight.
32:47SPEAKERAnd then they slipped malicious code in there.
32:49SPEAKERSo again, this was not taking advantage of like poor work
32:52SPEAKERor anything like that on the part of anyone involved here.
32:56SPEAKERIt was entirely something they socially engineered
32:58SPEAKERtheir way into, not software engineered,
33:00SPEAKERI guess is the best way to put it.
33:02SPEAKER- Well, I mean, their software engineering as well,
33:04SPEAKER'cause the way they distribute it to the distros
33:06SPEAKERis fascinating.
33:08SPEAKER- Yeah, and a lot of the stuff is tremendously over my head,
33:11SPEAKERbut a lot of security researchers out there I have seen
33:13SPEAKERrefer to this as an incredibly clever attack.
33:15SPEAKERLike whoever perpetrated this
33:17SPEAKERextremely knew what they were doing on an engineering level.
33:21SPEAKERIt's interesting when we talk about code reviews
33:23SPEAKERand how this was distributed
33:24SPEAKERand who they targeted and et cetera, et cetera.
33:26SPEAKERLike there's a lot of conflicting views out there
33:28SPEAKERon is open source inherently weak to this kind of thing?
33:33SPEAKERIs it because of the way open source works
33:35SPEAKERthat this happened?
33:36SPEAKEROr is open source also uniquely positioned
33:38SPEAKERto respond to something like this
33:39SPEAKERin a way that closed source is not?
33:41SPEAKER- I think this is a situation
33:43SPEAKERwhere both of those things can be true, right?
33:45SPEAKERLike it's not impossible for a malicious actor
33:48SPEAKERto go get a job at Microsoft, right?
33:51SPEAKERAnd get on the Windows kernel team and do bad things.
33:56SPEAKERIt's probably easier for a malicious actor
33:59SPEAKERto sit and be paid to make good contributions
34:02SPEAKERto a project for two or three years
34:05SPEAKERand then start slipping in the bad stuff
34:07SPEAKERonce they've gained the trust
34:09SPEAKERand the appropriate permissions, right?
34:11SPEAKER- Yeah, it definitely seems to me it's the case
34:12SPEAKERthat this was both easier to perpetrate
34:14SPEAKERand also easier to discover and defeat
34:17SPEAKERin the context of open source
34:18SPEAKERthan it would have been in like a corporate setting, right?
34:20SPEAKERLike you said, it's gonna be a lot harder
34:22SPEAKERto get hired at a major corporation probably as a bad actor.
34:25SPEAKERBut then if you pull that off, the code is closed.
34:28SPEAKEROnly people at the company can look at it
34:30SPEAKERand see that there's something wrong
34:32SPEAKERand especially see what it is that's wrong, right?
34:35SPEAKERWhereas here, once people knew that this was a problem,
34:37SPEAKERthe code is out there
34:38SPEAKERand literally everybody who knows what they're doing
34:40SPEAKERcan all look at it together and figure it out quite quickly.
34:43SPEAKER- Right, and so the interesting thing about this
34:45SPEAKERis that the, like you said, the GitHub repository
34:47SPEAKERdoesn't actually have the malicious backdoor code.
34:50SPEAKERIt was only distributed in the source tarballs
34:54SPEAKERthat go up to the respective distribution--
34:59SPEAKER- Distro-maintainers, right. - Yeah, distro-maintainers.
35:01SPEAKERAnd it was also, they did a bunch of clever things
35:06SPEAKERthat made it look like it wasn't actually C code
35:10SPEAKERthat would compile so that it would bypass
35:13SPEAKERthe automated checks for the kind of things
35:15SPEAKERthat it was doing.
35:17SPEAKERAnd it worked shockingly well, right?
35:21SPEAKERLike they did this thing that shouldn't have been possible.
35:25SPEAKERThe other interesting thing is like,
35:26SPEAKERin one of the articles I read,
35:27SPEAKERI think it might've been the big long fact
35:29SPEAKERthat kind of breaks down the whole thing,
35:31SPEAKERthe developer was like,
35:33SPEAKERI should have been able to find this 'cause I run Gentoo
35:35SPEAKERand I was seeing problems reported from users on Debian
35:39SPEAKERand Red Hat that I wasn't able to replicate
35:42SPEAKERon my Gentoo test machine,
35:43SPEAKERpresumably because the Gentoo test machine
35:45SPEAKERwas pulling the source code directly from the Git repo
35:48SPEAKERand not from some upstream tarball,
35:51SPEAKERso they weren't affected by the problem,
35:53SPEAKERwhich is like a super interesting idea
35:56SPEAKERthat maybe the Gentoo people all along were right,
35:58SPEAKERwe should just all be compiling all of our stuff from source.
36:02SPEAKER- Sure.
36:04SPEAKER- So, and it does mean that theoretically,
36:06SPEAKERI mean, at this point, I think the consensus
36:09SPEAKERis that no code submitted by this person
36:11SPEAKERshould probably be regarded as safe
36:13SPEAKERand most of the distros, we'll talk about that in a minute,
36:16SPEAKERbut the distros are taking action to expunge
36:19SPEAKERor validate everything.
36:21SPEAKER- Scorched earth action in some cases.
36:24SPEAKERBut I guess we should talk about or finish talking about
36:27SPEAKERkind of how this happened from a social standpoint.
36:29SPEAKERI mean, people have trolled the XC development mailing lists
36:33SPEAKERfrom the last like two years very extensively at this point
36:35SPEAKERand kind of unearthed like very conspicuous,
36:38SPEAKERlike smoking gun kind of threads, email threads,
36:41SPEAKERmaking it quite clear that Colin was very burned out
36:43SPEAKERand struggling to maintain this important software
36:46SPEAKERby himself with no support or pay.
36:48SPEAKERAnd you see threads and it's very difficult to tell
36:51SPEAKERif these are just legitimate encounters
36:54SPEAKERin the open source world versus
36:56SPEAKERa bunch of sock puppet accounts
36:57SPEAKERthat we're all collectively trying to make this happen.
36:59SPEAKERBut threads where he's being pressured
37:02SPEAKERabout how slowly he's maintaining and updating software,
37:05SPEAKERhere comes this knight in shining armor
37:07SPEAKERwho just happens to be very eager
37:09SPEAKERto contribute to the XC project.
37:11SPEAKERHere are some other accounts chiming in saying,
37:13SPEAKERyou've got a prospective maintainer right here,
37:15SPEAKERlike what's taking you so long?
37:16SPEAKERWhy not get the help you need?
37:17SPEAKERI mean, it's again,
37:19SPEAKERlike could absolutely be real people out there
37:22SPEAKERwho just stumbled into poor behavior on their part
37:25SPEAKERthat aided this attack,
37:26SPEAKERor it could have been an orchestrated attempt
37:29SPEAKERto make this, to push this through.
37:30SPEAKERIt's hard to say.
37:31SPEAKER- There was a blog post by this guy named Rob Minching
37:34SPEAKERwho goes through the whole thing,
37:37SPEAKERthe whole series of threads.
37:39SPEAKERAnd yeah, like when we were doing FOSPOD research,
37:42SPEAKERI remember finding, there were multiple episodes
37:44SPEAKERwhere we found threads that were like,
37:47SPEAKERokay, one of the common threads we talked about is,
37:50SPEAKERthere's a fair number of software packages
37:55SPEAKERthat are really, really crucial to the functioning
37:57SPEAKERof the technological world at this point
38:00SPEAKERthat are the XKZD example.
38:02SPEAKERThey're maintained by one or two people
38:04SPEAKERor really small number of people who are mostly unpaid
38:07SPEAKERor very lightly paid volunteers.
38:09SPEAKERAnd they have trillion dollar companies,
38:14SPEAKERmarket cap companies that are,
38:16SPEAKERthat depend on their software that are like,
38:19SPEAKERhey, like when the Microsoft engineer
38:22SPEAKERdiscovered this exploit,
38:23SPEAKERhe posted a high priority message
38:26SPEAKERto the mailing list for it, right?
38:27SPEAKERLike for all of these things,
38:29SPEAKERwhere most of the people working there
38:31SPEAKERare developer volunteers.
38:32SPEAKERThey're not people who are being paid.
38:34SPEAKERIt's not their job.
38:34SPEAKERThere's no pager duty or whatever.
38:37SPEAKERFor these folks.
38:39SPEAKERAnd it's the same thing with this.
38:42SPEAKERAnd it happens a lot where somebody who comes in
38:45SPEAKERand relies on this piece of open source software
38:47SPEAKERcomes into the maintainer and is like,
38:48SPEAKERhey man, I need you to put this bug fix in.
38:51SPEAKERIt's been in for three weeks.
38:53SPEAKERWhat's taking you so long to get it integrated?
38:55SPEAKERAnd it's usually just like,
38:57SPEAKERI wanted to go to my kid's soccer game
38:59SPEAKERor I was having a mental breakdown
39:02SPEAKERfrom the amount of pressure I'm under
39:04SPEAKERor any number of other things.
39:06SPEAKERIt's not sustainable in a lot of cases for these people.
39:10SPEAKERAnd one of the things that's good is it's another,
39:14SPEAKERone of the good things that will come of this
39:16SPEAKERis another example like Heartbleed was a few years ago
39:20SPEAKERof this really crucial piece of software
39:22SPEAKERthat's being developed by a team
39:24SPEAKERthat's too small and completely unfunded
39:26SPEAKERand not supported in any way, shape or form
39:28SPEAKERby the distros or by the corporate users
39:30SPEAKERor by literally anyone.
39:33SPEAKERSo yeah, but this thread literally has a user come in
39:38SPEAKERand say, hey, is this version of this for Java
39:44SPEAKERstill maintained?
39:44SPEAKERI asked a question here a week ago
39:46SPEAKERand haven't heard back, right?
39:47SPEAKER- Yeah.
39:48SPEAKER- Like, yeah, and then the maintainer responds
39:51SPEAKERand says, yes, it's behind, I'm behind.
39:54SPEAKERIt'll get fixed if somebody supports a bug.
39:56SPEAKERJust there's no new features right now 'cause I'm too busy.
39:58SPEAKER- And then this one conspicuous account
40:00SPEAKERthat a lot of people have looked at is like,
40:02SPEAKERokay, if there's any bad actor in this thread,
40:04SPEAKERit's probably this person.
40:06SPEAKERProgress will not happen until there is a new maintainer.
40:09SPEAKERDennis, you're better off waiting
40:10SPEAKERuntil new maintainer happens or fork it yourself.
40:12SPEAKERSubmitting patches here has no purpose these days.
40:15SPEAKERThe current maintainer lost interest
40:16SPEAKERor doesn't care to maintain anymore.
40:18SPEAKERIt is sad to see for a repo like this
40:20SPEAKERand they pop up several more times
40:22SPEAKERwith some pretty scathing language.
40:25SPEAKERYou ignore the many patches bit rotting away
40:27SPEAKERon the mailing list.
40:28SPEAKERRight now you choke your repo.
40:30SPEAKERWhy wait until 5.4 to change maintainer?
40:32SPEAKERWhy delay what your repo needs?
40:34SPEAKERLike it's, again, could just be a shitty asshole
40:38SPEAKERpressuring somebody doing free work
40:40SPEAKERbecause they want something faster.
40:42SPEAKERCould have been part of this coordinated attack to push.
40:45SPEAKER- Brad, I'm sorry about your mental health issues,
40:48SPEAKERbut it is important to be aware of your own limits.
40:50SPEAKERI get this is a hobby project for all contributors,
40:53SPEAKERbut the community desires more.
40:56SPEAKER- Yeah, yeah, it's hard to read this
40:59SPEAKERand not see some kind of like orchestrated ill intent
41:02SPEAKERin some of these messages.
41:03SPEAKERAt any rate, whatever the nature of that pressure,
41:06SPEAKERit was successful.
41:07SPEAKERAnd this person who, like I said,
41:09SPEAKERhad magically shown up with a lot of interest
41:11SPEAKERin contributing to this project,
41:12SPEAKERultimately was made a co-maintainer of the project,
41:15SPEAKERwhich meant they had Car Blanche
41:16SPEAKERto do literally whatever they wanted with it.
41:18SPEAKER- But at this, like literally at the same time
41:21SPEAKERon this kind of project,
41:22SPEAKERif somebody comes in and starts making code submissions
41:25SPEAKERand helping, like the maintainer's gonna say yes.
41:28SPEAKER- The maintainer did nothing wrong here
41:29SPEAKERas far as I'm concerned, right?
41:31SPEAKERLike somebody wants to help on an open source project,
41:33SPEAKERthe whole point of the open source is that,
41:35SPEAKERyeah, you accept help.
41:37SPEAKERAnd the fact that like this person
41:40SPEAKERwas able to get in and do this is,
41:44SPEAKERit's kind of a bug, also kind of a feature.
41:47SPEAKER- Yeah.
41:47SPEAKER- So I don't know,
41:51SPEAKERlike, I mean, they actually,
41:52SPEAKERlet's talk about what's next.
41:54SPEAKERLike that's where we're at, right?
41:55SPEAKERWhat happens next?
41:56SPEAKER- Yeah.
41:57SPEAKER- GitHub almost immediately suspended
41:59SPEAKERboth main contributors to the XCTLs,
42:01SPEAKERColin, LaCie, and Jiten.
42:04SPEAKER- Colin has been, was reinstated pretty quickly, obviously,
42:07SPEAKER'cause it was pretty clear
42:08SPEAKERthat he didn't do anything wrong here.
42:10SPEAKERHe was just made a victim, essentially.
42:12SPEAKER- If you're running the unstable rolling update versions
42:15SPEAKERof Linux, you should absolutely update your systems.
42:17SPEAKERLike that's important.
42:19SPEAKER- Yeah, like we said earlier,
42:20SPEAKERthis malicious code got out there to everywhere.
42:23SPEAKERLike I said, it was on my MacBook, it's in Arch,
42:25SPEAKERit's in a bunch of places that have bleeding edge software.
42:28SPEAKERBut again, it was only those specific contexts,
42:31SPEAKERDebian and Fedora-based distros
42:33SPEAKERwith specific, all these different pieces in place
42:35SPEAKERwhere it could actually be used.
42:38SPEAKERBut, and the caveat constantly to that is,
42:43SPEAKERas far as we know, like for now, this is what we know now,
42:46SPEAKERbut this person was so smart and so malicious
42:50SPEAKERthat the running assumption is like,
42:51SPEAKERthere could be anything else out there
42:52SPEAKERthat we don't know about.
42:53SPEAKERSo it doesn't matter if you're on
42:55SPEAKERwhat we think are unaffected systems right now,
42:56SPEAKERyou absolutely should update immediately.
42:59SPEAKER- Well, and the more paranoid security researchers
43:03SPEAKERthat I follow are now looking at this as a potential other,
43:07SPEAKERlike this method as a vector for other attacks
43:10SPEAKERon other parts of the software ecosystem,
43:15SPEAKERin addition to what we've seen here with XeUtils.
43:19SPEAKER- Right, yeah, this is what is,
43:22SPEAKERI don't think I'd heard this term before,
43:23SPEAKERlike this is what is being referred to as a supply chain
43:25SPEAKERattack because it attacks something, again,
43:28SPEAKERnot the thing that ultimately is to be exploited,
43:30SPEAKERwhich in this case was SSH-D,
43:32SPEAKERbut something else that it depends on in specific cases.
43:36SPEAKERSo like that's kind of where the supply chain part comes in.
43:39SPEAKERYou can imagine this chain of other software
43:41SPEAKERthat you need in place to run things in a normal context
43:45SPEAKERalso being exploited here.
43:46SPEAKER- But then the other thing to think about is
43:49SPEAKERif you're a nation state and you want access to something,
43:53SPEAKERit's not like your person who,
43:55SPEAKERyou know, your people who maintain these high value targets
44:01SPEAKERare like, you know, they're not signing security clearances
44:05SPEAKERand they're not getting annual,
44:07SPEAKERthey're not getting checkups from the security agent.
44:10SPEAKERYou know, they're not working at CISA
44:12SPEAKERor the FBI or the NSA or whatever and secured.
44:16SPEAKERSo if I'm a maintainer of this high profile thing
44:19SPEAKERand I have financial problems and somebody comes to me
44:22SPEAKERis like, hey, we'll take care of your credit card problem
44:25SPEAKERif you just put a little code in here for us.
44:29SPEAKERLike it's a kind of nasty situation as interdependent
44:32SPEAKERand interlocked as the open source world is.
44:35SPEAKER- Yeah, I mean, you find a lot of open source developers
44:38SPEAKERare very principled and you would hope that the principles
44:40SPEAKERthat bring people to this kind of work in the first place
44:42SPEAKERwould be counter to some kind of self-serving action
44:46SPEAKERlike that, but you never know, like it's impossible to say.
44:48SPEAKER- Well, I was gonna say one of the things that is happening
44:50SPEAKERas a result of this is that other software in the tool chain
44:53SPEAKERis being investigated to see how to prevent
44:56SPEAKERthis type of attack in the future.
44:57SPEAKERLike OpenSSH is considering implementing library-less
45:00SPEAKERversions of its functionality so that it doesn't rely
45:04SPEAKERon external software as much, right?
45:06SPEAKER- Yeah, like I've seen a lot of those kind of policy changes
45:09SPEAKERand so forth that people are discussing, which is good,
45:12SPEAKERbut also seem like very reactive sorts of responses to me
45:15SPEAKERwhere it's like, hey, this particular vulnerability is here
45:18SPEAKERand so we're gonna try to close that avenue off,
45:21SPEAKERbut there are assuredly there are countless other avenues
45:24SPEAKERfor something like this that people aren't thinking
45:25SPEAKERabout right now.
45:26SPEAKERIt feels like the better approach to solving this
45:28SPEAKERis better support for the people who make
45:31SPEAKERthis really important software on the part of,
45:33SPEAKERyou tell me, on the part of corporations,
45:35SPEAKERon the part of governments, I don't know,
45:37SPEAKERon the part of the community, like it just,
45:40SPEAKERit seems like an unsustainable state of affairs
45:41SPEAKERto have such critical infrastructure be maintained
45:44SPEAKERby people who are putting a huge amount of work in
45:47SPEAKERand getting nothing out of it.
45:49SPEAKERThat's just not sustainable forever
45:51SPEAKERand it seems like this is just going to happen again
45:53SPEAKERif there isn't some kind of better support put in place.
45:56SPEAKER- I think that's a larger conversation, right?
46:00SPEAKERRight now we're in the, hey, one horse got out of the barn,
46:02SPEAKERbut there's still 24 horses left in the barn.
46:04SPEAKERShould we shut the door to the barn
46:06SPEAKERor should we build a better, put a fence around the barn?
46:11SPEAKERI don't know, metaphor broke down there, but.
46:15SPEAKEROne of the conversations I saw that was really interesting
46:18SPEAKERout of this is that those distro-specific tarballs
46:21SPEAKERhave been, are essentially un-peer reviewable
46:25SPEAKERbecause there's just, it's a massive amount of code
46:27SPEAKERto go over and it's more or less the same
46:30SPEAKERand people are starting to look at ways
46:33SPEAKERthat that can be evaluated systematically or,
46:40SPEAKERI hesitate to say this, it might be a machine learning,
46:43SPEAKERit might be a machine, this might be a machine learning
46:46SPEAKERproblem, there's other, there's a whole bunch
46:49SPEAKERof really interesting conversations happening
46:51SPEAKERabout that stuff.
46:52SPEAKER- Yeah, for sure, I would love to hear from like working
46:54SPEAKERopen source developers, it was a little bit over my head
46:57SPEAKERwhy exactly code is packaged up separately
47:00SPEAKERfor these different Linux distros and distributed directly
47:02SPEAKERthat way as opposed to pulling directly from kind
47:05SPEAKERof the upstream, I mean, distros patch stuff all the time,
47:08SPEAKERlike we've talked about here, it's specifically
47:11SPEAKERbecause of the way Debian and Fedora do things
47:13SPEAKERwith this chain of software that this was even possible.
47:16SPEAKER- It's because they have unique make files often
47:19SPEAKERand they have unique, like you said, the patches
47:22SPEAKERthat come in on a distro-specific basis
47:25SPEAKERfor individual libraries have to be integrated
47:27SPEAKERand they, so they set them up so that's easy to do,
47:30SPEAKERbasically, is my understanding.
47:32SPEAKER- Yeah, if there's any more nuance to that,
47:33SPEAKERI would love to hear like on our Discord
47:35SPEAKERif people wanna chime in.
47:36SPEAKER- Yeah, that'd be great.
47:37SPEAKER- There.
47:39SPEAKER- On the funding side though, there was a good CSA post
47:44SPEAKERof the Cybersecurity and Infrastructure Security Agency,
47:46SPEAKERwhich is a US government agency tasked
47:49SPEAKERwith finding this out.
47:52SPEAKERThere's obviously a lot of law enforcement work going
47:54SPEAKERon this right now, but they had a blog post
47:56SPEAKERthat explicitly says, it was bolded, this text.
47:59SPEAKERI'm gonna read it exactly.
48:00SPEAKERIt says, tech manufacturers who profit
48:03SPEAKERfrom open source software must do their part
48:05SPEAKERby being responsible consumers of
48:07SPEAKERand sustainable contributors
48:09SPEAKERto the open source packages they defend on.
48:11SPEAKERAnd then they said, that explicitly means
48:13SPEAKEReither putting money in,
48:16SPEAKERdedicating developers to things or both.
48:19SPEAKER- Interesting, this, okay, this, yeah,
48:20SPEAKERthis blog post just went up the day before recording this.
48:22SPEAKERI hadn't seen this yet.
48:23SPEAKERThat's, I mean, that's good.
48:25SPEAKERThings like that need to be said more often
48:26SPEAKERand more loudly for sure.
48:28SPEAKER- Yeah, they, in that blog post, it's worth reading,
48:30SPEAKERthey had talked about having a tabletop exercise
48:33SPEAKERthat basically mimicked that the week,
48:36SPEAKERliterally the week before this happened,
48:38SPEAKERthat, you know, where they basically get together
48:42SPEAKERand war game out this whole scenario of,
48:44SPEAKERhey, a backdoor has been discovered,
48:45SPEAKERhow do we deal with it with a bunch of big contributors
48:49SPEAKERand open source distro maintainers
48:51SPEAKERand software developers and all this.
48:53SPEAKERThat stuff's public, so you can go download it if you want,
48:55SPEAKER'cause it was built by the US government.
48:59SPEAKERThe FFmpeg blog that you linked that called out Microsoft
49:02SPEAKERfor posting high priority security alerts
49:05SPEAKERto a unpaid volunteer developer mailing list, feels icky.
49:10SPEAKER- Yeah.
49:11SPEAKER- They make a lot of money.
49:12SPEAKER- For sure, I mean, yeah, this started on Twitter.
49:15SPEAKERI didn't actually see the blog version of this,
49:17SPEAKERbut the FFmpeg Twitter account says,
49:21SPEAKER"The XZ fiasco has shown how a dependence
49:23SPEAKER"on unpaid volunteers can cause major problems.
49:25SPEAKER"Trillion dollar corporations expect free
49:27SPEAKER"and urgent support from volunteers."
49:29SPEAKERLike this message they posted from their mail,
49:31SPEAKERfrom this bug that was filed from a Microsoft engineer.
49:35SPEAKERHi, this is a high priority ticket
49:37SPEAKERand the FFmpeg version is,
49:39SPEAKERand this FFmpeg version is currently used
49:41SPEAKERin a highly visible product at Microsoft.
49:44SPEAKERWe have customers experiencing issues with captions
49:46SPEAKERduring Teams live events, please help.
49:50SPEAKER- Yeah.
49:50SPEAKER- Think about that, this is a $3 trillion company
49:53SPEAKERgoing out there and saying,
49:54SPEAKERhey, volunteers who make this free product
49:57SPEAKERthat we use in a ton of our software,
49:59SPEAKERthis is high priority, please fix this immediately.
50:02SPEAKERLike what?
50:03SPEAKERAnd then the FFmpeg account goes on,
50:05SPEAKER"After politely requesting a support contract
50:07SPEAKER"from Microsoft for a long-term maintenance,
50:10SPEAKER"they offered a one-time payment of a few thousand dollars
50:13SPEAKER"instead, this is unacceptable."
50:15SPEAKER- Oh.
50:17SPEAKER- The lesson from the XZ fiasco is that investments
50:19SPEAKERin maintenance and sustainability are unsexy
50:21SPEAKERand probably won't get a middle manager their promotion,
50:24SPEAKERbut pay off a thousand fold over many years,
50:27SPEAKERbut try selling that to a bean counter.
50:30SPEAKERWhoever runs this account has strong opinions
50:32SPEAKERon this matter.
50:33SPEAKER- I mean, look, if I made FFmpeg,
50:35SPEAKERI'd probably have some real strong feelings about it too,
50:37SPEAKERgiven all the places it shows up.
50:39SPEAKER- It's insane, I mean, it's like maybe not
50:40SPEAKERthe most common software, but it's up there,
50:42SPEAKERespecially in the user-facing context.
50:44SPEAKER- It's like, yeah, in terms of stuff people see,
50:47SPEAKERevery TV in the world.
50:49SPEAKER- FFmpeg is probably used in damn near every device
50:52SPEAKERthat handles audio and video in some fashion
50:54SPEAKERor their library versions like libavcodec.
50:57SPEAKER- Yeah.
50:57SPEAKER- But it's weird because in some cases this does happen.
51:01SPEAKERLike for example, last I checked Intel
51:03SPEAKERis the biggest contributor to the Linux kernel.
51:05SPEAKERNetflix is a massive contributor to FreeBSD.
51:07SPEAKER- Twitch and I think Google contribute to OBS.
51:11SPEAKER- Right, like yes, like AV1 came out of a consortium
51:15SPEAKERof corporations, like there are a lot of cases
51:18SPEAKERwhere big companies do pump tons of money
51:20SPEAKERinto and development efforts into open source stuff,
51:23SPEAKERbut it's not global and kind of like that,
51:25SPEAKERthe FFmpeg account said, like in a lot of cases like this,
51:28SPEAKERit's not sexy to devote money
51:30SPEAKERto maintaining a compression library, you know?
51:33SPEAKERIt seems like they target things
51:35SPEAKERwhere they are going to very tangibly benefit
51:37SPEAKERin the short term.
51:38SPEAKER- But I mean, so it's good that like YouTube
51:40SPEAKERand Logitech and Twitch and Facebook and Nvidia
51:43SPEAKERand AMD and Intel sponsor OBS, right?
51:47SPEAKERBut OBS also has a boatload of downstream contributors
51:50SPEAKERin other open source projects like FFmpeg and all that.
51:53SPEAKERAnd like, if you don't support the whole chain,
51:59SPEAKERit's not gonna like, yeah, it just doesn't work.
52:03SPEAKER- Yeah, like this example should make it abundantly clear
52:05SPEAKERthat you have to, everything has to be covered
52:08SPEAKERor nothing is ultimately.
52:10SPEAKER- Yeah, so let's see there.
52:13SPEAKERI'm sure law enforcement people are doing this.
52:15SPEAKERSomebody did a time zone analysis of all the commits
52:17SPEAKERthat the bad actor did.
52:20SPEAKER- Yeah, it's been funny watching people
52:22SPEAKERtry to sleuth that out or not.
52:23SPEAKERYou know, some people are like it's pointless
52:25SPEAKERto waste our time like trying to dissect
52:28SPEAKERwhat time commits were made
52:29SPEAKERor what this person's username is.
52:31SPEAKERLike other people will figure that out.
52:33SPEAKERBut then like you said, a lot of other people
52:35SPEAKERhave been saying like, well, the majority of the commits
52:38SPEAKERwere made from like nine to five
52:41SPEAKERin this particular time zone in Eastern Europe
52:43SPEAKERor in China or the commits seem to miss
52:47SPEAKERthese specific holidays in this specific country.
52:49SPEAKERYou know, a lot of like what nation state
52:51SPEAKERwas this person working for?
52:52SPEAKER- Hardcore internet detective work is what I would call it
52:55SPEAKERwith all the good and bad that that implies.
52:58SPEAKER- Right, sometimes I yield results.
53:00SPEAKERA lot of times it does a lot of damage.
53:02SPEAKERBut the one thing that I feel like
53:04SPEAKERjust about everybody agrees on here
53:06SPEAKERis that it was almost certainly somebody affiliated
53:08SPEAKERwith a nation state.
53:09SPEAKERBecause of the level of sophistication
53:11SPEAKERand time and dedication involved here,
53:14SPEAKERthat it seems almost inconceivable
53:16SPEAKERthat this could have been anything else
53:17SPEAKERother than somebody who was supported
53:19SPEAKERby a large amount of resources.
53:22SPEAKER- I don't know enough about this to have an expert opinion.
53:27SPEAKERI think that it's pretty easy to compromise people.
53:31SPEAKERWhether they're working on the behalf of a nation state
53:34SPEAKERfrom the beginning or they started working
53:35SPEAKERfor a nation state after they had some sort of problem
53:38SPEAKERthat got them in trouble that made them easy to compromise.
53:42SPEAKERLike there's a reason that if you have too high
53:44SPEAKERa debt to income ratio or if you have
53:47SPEAKERa longstanding drug use problem,
53:48SPEAKERyou can't get a security clearance, right?
53:50SPEAKERAnd it's like we're in the same space here.
53:55SPEAKERAnyway, but yeah.
53:57SPEAKERTwo years to build this relationship seems like a lot
54:01SPEAKERfor somebody who's not getting paid by someone.
54:03SPEAKER- For sure.
54:04SPEAKER- Especially given that they did mostly get commits happen
54:08SPEAKERwithin a working day type schedule.
54:12SPEAKERIt is worth mentioning that the commit times
54:15SPEAKERcan be changed on GitHub.
54:16SPEAKERThere's a whole host of reasons
54:18SPEAKERthat that is weird and difficult to do.
54:22SPEAKERMostly around the conversations around the commits
54:24SPEAKERcoming onto message boards and stuff like that
54:26SPEAKERand those times not matching up.
54:27SPEAKER- Right.
54:28SPEAKER- But yeah.
54:29SPEAKER- It was kind of weird.
54:30SPEAKERI'd see a good number of people out there going like,
54:32SPEAKER"Oh, look, this malicious actor has a Chinese name.
54:36SPEAKERLike look at that."
54:37SPEAKERAnd I'm like, "That seems like more evidence to me
54:39SPEAKERthat this person was not affiliated with China."
54:41SPEAKERLike that's the easiest thing to fake.
54:44SPEAKER- If you're a Russian hacker,
54:47SPEAKERmalicious hacker doing bad things to people,
54:50SPEAKERyou don't make your username Russia number one.
54:52SPEAKER- Right.
54:53SPEAKER- Yeah.
54:54SPEAKER- Yes.
54:55SPEAKER- It's unfortunate this keeps happening.
55:00SPEAKERWhether it's vulnerability or a back door,
55:03SPEAKERwe've seen this happen again and again.
55:05SPEAKERAnd we've said it four times, I think,
55:07SPEAKERalready in this episode, but it's true.
55:10SPEAKERIt's either Atlas holding up the world
55:12SPEAKERor the XKCD Image Magic comic
55:14SPEAKERwhere it's the one dependency
55:15SPEAKERon which the entire internet rests.
55:18SPEAKERAnd it feels like this is the open source
55:21SPEAKERdeveloper's version of going viral,
55:22SPEAKERwhich seems horrible for everyone involved.
55:25SPEAKER- Yes.
55:26SPEAKER- So I don't, I hope that the person
55:30SPEAKERwho maintains XE Utilities, Colin Laskas,
55:33SPEAKERrecovers from this and it doesn't make their life worse.
55:36SPEAKER- They seem to be taking it somewhat hard,
55:38SPEAKERwhich I mean, how could you not when this first broke,
55:41SPEAKERwhich really makes you feel for them.
55:43SPEAKERBut all we can hope for is that this leads to change
55:47SPEAKERand institutional infrastructural change
55:50SPEAKERin how a lot of this stuff is supported
55:52SPEAKERand propped up and kept going.
55:54SPEAKER'Cause like everybody depends on this.
55:56SPEAKERLike literally the entire world depends on the sanctity
55:59SPEAKERof this stuff at this point.
56:00SPEAKERAnd surely, surely this time things will be different.
56:05SPEAKER- Well, let me tell you a little story
56:07SPEAKERabout Lucy and Charlie Brown and the football.
56:10SPEAKER- Oh boy.
56:12SPEAKER- I don't know, I mean, in the time
56:14SPEAKERthat I have been following this,
56:16SPEAKERI have never seen this community react
56:18SPEAKERto something like this, not even close.
56:20SPEAKER- This feels like, it feels a lot like Heartbleed, honestly.
56:22SPEAKER- This feels like a watershed moment
56:24SPEAKERwhere people are like, oh my God,
56:25SPEAKERwe have got to fix some things
56:27SPEAKERor we're all going to be in a lot of trouble.
56:30SPEAKER- I think each time it happens
56:32SPEAKERand the people who are smart and tell them,
56:35SPEAKERtell the people that have decisions,
56:36SPEAKERmake decisions and have money that this is going to happen
56:39SPEAKERand it keeps happening again and again,
56:41SPEAKERit means at some point.
56:43SPEAKERLike I personally, I am fine with my tax dollars
56:47SPEAKERgoing to fund technological infrastructure like this, right?
56:53SPEAKERLike this is a thing, if the people who maintain
56:57SPEAKERthis kind of software and stuff like Curl or Wget
56:59SPEAKERor FFmpeg or the things that are the foundational pieces
57:04SPEAKERof the technological stack that make a massive portion
57:08SPEAKERof the economy work, if they can't make money
57:12SPEAKERmaking those things and those things aren't necessary,
57:15SPEAKERwe should be funding them.
57:16SPEAKERThere's no reason not to.
57:17SPEAKERIt doesn't cost very much compared to the,
57:20SPEAKERlike compared to the financial impact
57:21SPEAKERof something like this going wide
57:23SPEAKERand being installed on every computer in the United States.
57:26SPEAKERYeah, no, there's no reason not to give this person
57:28SPEAKER50 grand a year to keep doing the thing that they're doing
57:31SPEAKERso they don't have to sweat it all the time.
57:33SPEAKER- Or even a healthy, like a healthy living
57:35SPEAKERfor like two, three, five people.
57:38SPEAKER- Yeah.
57:39SPEAKER- Is absolutely nothing in large budgetary contexts, right?
57:43SPEAKERIt's absolutely nothing for the payoff.
57:46SPEAKERI mean, that's what FFmpeg said, right?
57:47SPEAKERLike it's the payoff is beyond reckoning for the investment
57:52SPEAKERbut somebody has got to make the investment first.
57:54SPEAKERAnyway, that's probably about it.
57:57SPEAKERI do want to mention just the response to this.
58:00SPEAKEREverybody's purging it in their own ways.
58:02SPEAKERLike you said, like the underlying libraries
58:05SPEAKERand software are putting up extra guard rails
58:08SPEAKERto prevent things like this happening again.
58:09SPEAKERAnd the distros are all taking care of it.
58:10SPEAKERI did think it was funny.
58:11SPEAKERI followed the, I run Debian on my server at home.
58:15SPEAKERSo I followed the Debian bug mailing list
58:17SPEAKERas this was all happening.
58:19SPEAKERThey initially rolled back to the version
58:22SPEAKERbefore like this final piece
58:23SPEAKERof all the malicious code was put in,
58:25SPEAKERbut then very quickly said like,
58:26SPEAKERhow can we trust any commit this person ever made?
58:29SPEAKERYou know, and pretty quickly decided like,
58:32SPEAKERhey, let's just roll back to before this person ever had
58:35SPEAKERany kind of commit access whatsoever.
58:36SPEAKERLike what is the value of keeping any of their contributions
58:40SPEAKERagainst the potential harm that there is more lurking in here
58:43SPEAKERwe don't know about.
58:44SPEAKER- Yeah.
58:45SPEAKER- So that's what's happening there.
58:46SPEAKERBut I did read Lassa Collins page.
58:50SPEAKERLike, I don't know how recently this got updated.
58:51SPEAKERThey are pretty quickly working toward a new clean version,
58:55SPEAKERwhat they consider a fully clean version,
58:58SPEAKERwhich they say is going to be 5.8.0.
59:00SPEAKER- Yeah.
59:01SPEAKER- And once that's out, they say this,
59:03SPEAKERat least in this particular case,
59:04SPEAKERthis danger hopefully will have passed
59:06SPEAKERbecause they will have audited everything at that point.
59:09SPEAKER- This is, we talked about this with Jeremy Allison
59:11SPEAKERon the FOS pod last year or year before last, I guess now.
59:14SPEAKERJeremy was the maintainer for Samba for a long time.
59:19SPEAKERAnd he described it as the plumbing of the computer world.
59:23SPEAKERLike, you're making the sewer and the water lines
59:27SPEAKERand it's stuff that everybody relies on
59:29SPEAKERand nobody really thinks about except for when it breaks.
59:32SPEAKERAnd that's where we're at.
59:33SPEAKER- It's broken and somebody's got to put it back together.
59:36SPEAKERSo thanks to the people who do that work.
59:39SPEAKERAnd on that note, I think that'll do it for us this week.
59:44SPEAKERBrad, as always, you know this, the listeners may not,
59:47SPEAKERBrad and Will Made a Tech Pod is a listener supported show.
59:49SPEAKERThat means we would not be here
59:50SPEAKERwithout your generous support.
59:53SPEAKERFor five bucks, you get access
59:54SPEAKERto the fabulous Tech Pod Discord,
59:56SPEAKERwhich is full of beautiful nerds who talk about stuff like,
1:00:00SPEAKERit turns out it was a useful resource,
1:00:02SPEAKERlearning about this back door.
1:00:06SPEAKERTalk to several members to ask some questions
1:00:09SPEAKERthat clarified things and all that
1:00:11SPEAKERas we were putting the notes together for this.
1:00:13SPEAKERAny errors in the show are ours and not theirs, of course.
1:00:17SPEAKERBut you can go to patreon.com/techpod
1:00:20SPEAKERand like I said, for $5 a month,
1:00:21SPEAKERyou get access to the Discord,
1:00:23SPEAKERyou get our patron exclusive episodes,
1:00:25SPEAKERand you get to be a part of the Tech Pod community,
1:00:27SPEAKERwhich is growing and awesome every day.
1:00:30SPEAKER- Great resource.
1:00:31SPEAKERI have to say the Linux channel has never been
1:00:33SPEAKERas active as it was in the days after this broke.
1:00:36SPEAKERIt was fun to watch people who work in this world
1:00:40SPEAKERkind of stunned by everything that was happening.
1:00:43SPEAKER- And as always, we have a,
1:00:45SPEAKERwe want to thank everybody who supports the show,
1:00:47SPEAKERbut we want to give a very special thanks
1:00:48SPEAKERto our executive producer tier patrons,
1:00:50SPEAKERincluding Paddle Creek Games, Makers of Fractured Veil,
1:00:53SPEAKERAndrew Slosky, Jordan Lippett, Bunny Crimes, Just Wedge,
1:00:57SPEAKERJoel Krauska, Twinkle Twinkie, David Allen, James Kamik,
1:01:00SPEAKERand Pantheon, Makers of the HS3 High Speed 3D Printer.
1:01:05SPEAKERThank you all so much for listening.
1:01:06SPEAKERWe will be back next week
1:01:08SPEAKERwith another episode of the Tech Pod.
1:01:09SPEAKEROh, and just remember, I think not next week,
1:01:13SPEAKERbut maybe the week after,
1:01:14SPEAKERis that what we're thinking now?
1:01:15SPEAKERPirates of Silicon Valley?
1:01:17SPEAKER- Cool.
1:01:18SPEAKERLet's say it could be any time.
1:01:19SPEAKER- Could be any time.
1:01:21SPEAKERIt's on archive.org.
1:01:23SPEAKEREverybody can watch it around the world.
1:01:25SPEAKER- Yes, I'll link it in the show notes yet again this week.
1:01:28SPEAKERIt could be a bright glass
1:01:29SPEAKERand we're gonna do it next week,
1:01:31SPEAKERdepending on, I'm traveling again this week,
1:01:33SPEAKERso it could be a, we need to-
1:01:35SPEAKER- See how that goes, okay.
1:01:36SPEAKER- But it could be the week after.
1:01:39SPEAKERYes, make sure to watch that.
1:01:41SPEAKER- So watch Pirates of Silicon Valley.
1:01:43SPEAKERLook, it has the guy from ER playing Steve Jobs.
1:01:45SPEAKERHe can't beat that.
1:01:46SPEAKER- Yeah, no.
1:01:47SPEAKER- We'll be back next week with another Tech Pod.
1:01:49SPEAKERThanks for listening.
1:01:49SPEAKERSee you all then.
1:01:50SPEAKERBye.
1:01:51SPEAKER(upbeat music)