Looking at GSM security 30 years later
harrisonsand.com
harrisonsand.com
So I had this idea that we'd do wardriving to figure out what brands (and perhaps even models) were popular in different regions. We got quite far into this idea before abandoning it.
GSM insecurity was a key enabler. If I remember correctly, at that time it was possible to get at least the IMEI via passive eavesdropping, somehow.
The reason we abandoned this idea: A combination of our inhouse lawyer's opinion plus we realized we could just brute-force it by manually testing thousands of devices with a staff of about 5 manual testers of the proper ability. The most productive person we hired for that role was 60+. She had previously worked as COBOL programmer for a local bank.
I guess this could illustrate a key difference between a bay area company and a nordic company, at the time...
Hi, I just wanted to say that Opera Mini was such a major part of my life, and I'm sure I speak for many others as well. I was in Sri Lanka at the time, and those Java apps enabled the world to us!
I read whole documentations on some software on a Nokia 6630, and I made my way to here 15 years later.
Thank you for being part of an amazing software that changed many lives.
So weird, especially since the service peaked at 150 million average monthly active users.
Big +1 on this. Opera Mini was a revelation when it came out: The real web, on pretty much every phone in existence. Wikipedia at my fingertips.
It worked so well and was so resource efficient, I've continued using it even on smartphones until browsers, networks and devices finally caught up.
To me, Opera Mini is one of the most amazing pieces of technology, and hearing the name evokes immense nostalgia. Thank you.
Can't stop thinking how every company doing mapping, like google, today includes wifi wardriving like it's nothing serious.
Many years later I'm doing great and I honest to God think I wouldn't have gotten as far as I did if it weren't for your work.
Thank you.
And that was a cool story, would love to hear more :)
Late reply, but maybe you'll read it:
That was Opera Mini 4. In Opera Mini 1-3 the "layout" actually happened on the actual device, using the very slow java VM.
In Opera Mini 4 and later, the layout for non-mobile web sites was done on the server-side using some pre-defined screen width, like 700px or so. Or for for a mobile web site, using the exact width of the screen. The output is more similar to PDF than HTML. Like, write this text there, this image, there, paint this filled rect there etc.
This generation was the one that really got us hundreds of millions of MAUs.
One service we never implemented was Wildfire. (no documents to cite that I know of). She used the same tech the NSA used to monitor voice calls. She was created in response to the hands-free laws that were about to be passed. You could say in the middle of a call, "Wildfire!" "Yes" "Call mom" or "bridge on mom". She had some funny Easter-eggs as well, at least in demo mode. "Wildfire!" "Yes" "What sound does a cow make?" "mooo..." I guess she could be considered the first iteration of something like Siri, but on the server side. The coolest thing about Wildfire was that she could understand every language and every dialect with zero training. [EDIT: I stand corrected, see threads below, apparently she did require training, but came to use fully populated / trained. ] She ran on SCO Unix. Thankfully our lobbyists were able to kick that can far down the road and cell phones evolved to a point where hands-free was possible on the devices vs. being required on our network. No idea what the official name of that code was. This was in the late 90's and cellphones were a bit more primitive than they are today.
I was responsible for doing switch upgrades in the off peak hours (generally start around 2am). In most cases this was not service interrupting. We injected code written in PLEX [2] live into the switches. To test call routing I would dial 911 to verify it worked, then call coworkers. One time I forgot to apply a U.S. specific code patch that muted the operator override tone to tell you the operator is on your call. That made call quality testing awkward. "Who is that? Is someone on our call?". They would put me up in really shady cheap hotels. One of the hotels in El Cajon had walls so thin you could hear people 4 rooms away. I woke up every day to cops yelling at someone to get on the ground any time I had to go there.
One time a switch upgrade went sideways while I was at the kids basketball game. They escalated to me to fix it. Problem was that the only fix was a full rollback. If I recall correctly, the B-Tree tables were corrupted and most calls were not routing properly to landline. Cell to cell was still functional. I had to reboot an MSC (full reload) from my Nokia-9000. I had to telnet into the gateway then connected via x.25vbis and ran a full reload. Hopefully they have at least moved to ssh by now. So if you were curious, rebooting those mainframes from disk (MFM disks IIRC) took 40 minutes.
SYREI:RANK=RELOAD,REASON="Resume updated"
That took Northern California off the network for 40 minutes. The moment I executed the command, everyone around me stopped ignoring their kids and put their phone away. The problem was resolved when everything finished loading and initializing.I was also also had the privilege of monitoring one of the first mass-spammers of cell phones in the U.S. I was going to have their SS7 link cut, but my management said "They are paying their bills, keep your nose out of it". Most of the folks loaned out from Orange were our management and leadership team. I did not get along with some of them as some of them openly hated Americans. One of the times they messed with me was paging me to go watch a modem light all night, repeatedly, because. Between the many layers of bureaucracy of telco and the wildly toxic management, I left wireless telco and never looked back. The mostly hired people from the military, probably assuming they would just say "yes sir" to anything. Clearly they did not talk to my former commanders.
I also had to debug cell site issues. Nine times out of ten we would have to either reboot a sector or re-initialize it. In the mean time, bugs would be submitted to Ericsson developers. We had many developers from Sweden on site. I enjoyed working with the folks from Sweden. They had a good sense of humor and knew how to enjoy life. This was impressive considering the vast knowledge of both mainframes and cellsites they were required to have low-level knowledge of.
I know I am leaving out a lot of things, but most of the other experiences you could have at any big company. This is from a long time ago, so apologies in advance if I get a few details wrong. I already corrected one of them thanks to added details from leon1das. Nice to see there are other GSM folks here!
[1] - https://en.wikipedia.org/wiki/Network_switching_subsystem
oki 900?
> could understand every language and every dialect with zero training
Errrrr.... No. The accuracy was inversely proportional to the size of the grammar tree.
> Many western countries use the “strong” encryption algorithm A5/1, while other countries are “forced” to rely on the much weaker A5/2. [1]
So in non-western countries breaking GSM security is much cheaper than in the rest. Why would that be? Who would want that and has the ability to exert such force?
So tether the open source running latop internet access over the burner phone and use a VPN to protect your privacy.
1: https://www.diva-portal.org/smash/get/diva2:19603/fulltext01
Aren't they both equally bad due to being completely broken at this point?
>So in western countries breaking GSM security is much cheaper than in the rest.
You got it the wrong way around: A5/2 is the "export" version used in "non-western countries". The reason for that is crypto export controls which were very fashionable at the time GSM was developed.
> use a VPN to protect your privacy.
This is off-topic, but I'd challenge that as a general recommendation.
Sorry, fixed it.
As for who would want it that way, the answer is five eyes.
Essentially every country ever has desired to have an "unbreakable" cipher for its own use and breakable ciphers for everyone else. Only in the modern era has the general cryptographic security of civilian communications become a concern.
You can't prevent other nations from independently implementing or inventing better ciphers, but in the modern era where only a limited number of vendors implementing a given technology exist, those vendors are constrained by export restrictions in their countries of origin.
ISTR something along those lines being in the Snowden revelations.
I doubt the NSA was involved. GSM was developed in Europe. But it was development by committee and strong cryptography background was underrepresented at least. So bad flaws went even into the supposedly strong encryption.
I have seen these discussions first hand (in Europe, early 2000) where we had to convince super large providers that they should update the crypto (an other issue: the refresh timing of the TIMSIs) and accept that some old (blackberry mainly at that time) devices would not be happy.
Think about the numbers, some of these national providers have 20 million customers and there is nothing more expensive then 200.000 people contacting customer service or even leaving to the other provider since their phone does work there...