On The Insecurity of Telecom Stacks in the Wake of Salt Typhoon

51 points by ibotty


jbauer

Nice work by Soatok again.

At this point I think we’re more surprised when folks actually end up doing the right thing as opposed to the behaviour seen from the software vendor here. As long as some baseline of security standards and practices are not enforced by regulation, organisations primarily incentivised by money are just going to continue on doing things like this with little to no repercussion. I suppose that’s nothing new though, it’ll probably take something catastrophic for regulators to get around to it—and even then there’s no guarantee.

sjamaan

I’ve worked with FreeSWITCH in the past and can confirm it’s a bit of a shit show. We kept running into a problem where its sqlite database kept getting corrupted, presumably because threads kept stomping on eachother’s file descriptors. Our solution: simply delete the sqlite database in a cron job. The database wasn’t important apparently, or maybe it was used as a cache or something? I don’t recall.

The reason we used FreeSWITCH: legend had it that Asterisk was a total shit show. So it must be even worse… Eldritch horrors, alright!

kwas

I’m certain that the shitshow that the big teleco equipment providers ship isn’t any better. Some stuff that I’m NDA’d would make anyone sane just close their computer and hit nearest pub.

Avamander

Honestly surprised the autor didn’t receive a cease and desist from some inane telecom operator or someone similar. My recent encounters even through bug bounty programs have been disappointing to say the least. Reporting these things is annoyingly unsafe from a legal perspective if you stumble upon a special type of… person.

Somehow those bug bounty programs have also broken my nearly endless patience‡, the next things I find will either be sold or immediately published anonymously. There’s unfortunately simply nothing one can do against irresponsible vendors besides public disclosure (and shaming). Until some lawmaker decides to change that.

‡ After all I’ve been living using Linux with Nvidia on and off for more than a decade now, I’m only half joking

WilhelmVonWeiner

Use snprintf() instead.

This is kind of “defensive C programming practices 101” level.

I guess, but the code was written in the year 2000. It’s not an excuse to not have reviewed this code and modified it to use snprintf, but the snark about a >25 year old line of code in a dependency’s dependency sucks.