Feedback & Followups
- Continuing cyber-fallout from Russia’s invasion of Ukraine:
- Chinese-Owned TikTok Limits Services in Russia to protect Employees, Users Against Fake News Law — www.macobserver.com/…
- Internet Backbone Giant Lumen Shuns .R — krebsonsecurity.com/…
- Korean company LG suspends all shipments to Russia. This is significant. They’re the largest electronics seller in Russia www.lgnewsroom.com/…
- Twitter Launches Tor Site to Bypass Russian Restrictions — www.macobserver.com/…
- Meta continues to stand up to the Russian government:
- Meta relaxed its rules against violent content on Facebook & Instagram — www.reuters.com/…
- > “As a result of the Russian invasion of Ukraine we have temporarily made allowances for forms of political expression that would normally violate our rules like violent speech such as ‘death to the Russian invaders.’ We still won’t allow credible calls for violence against Russian civilians”
- Meta’s VP for Global Affairs was forced to issue some clarifications on an interface Facebook system — www.imore.com/…:
- > “We are now narrowing the focus to make it explicitly clear in the guidance that it is never to be interpreted as condoning violence against Russians in general”
- > “We also do not permit calls to assassinate a head of state…So, in order to remove any ambiguity about our stance, we are further narrowing our guidance to make explicit that we are not allowing calls for the death of a head of state on our platforms”
- Russia’s government filed suit to demand the country’s media regulator block access to Instagram — www.imore.com/…
- The regulator went ahead and blocked access to Instagram (Facebook was already blocked earlier in the month) — www.imore.com/…
- Meta relaxed its rules against violent content on Facebook & Instagram — www.reuters.com/…
- YouTube pauses all monetization in Russia, blocks RT & Sputnik globally — www.imore.com/…
- Ukraine Telecom Industry Unites to Maintain Communications — www.macobserver.com/…
- Report: Recent 10x Increase in Cyberattacks on Ukraine — krebsonsecurity.com/…
- From listener Lynda: An interesting approach for bypassing government censorship: A new website allows people to text Russians about the war in Ukraine — interestingengineering.com/…
- BBC resurrects WWII-era shortwave broadcasts as Russia blocks news of Ukraine invasion — www.theverge.com/…
- Related: The same story in Podcast form: Recode Daily: Radio, someone still loves you — overcast.fm/…
- Social Media Evolutions: Twitter briefly flirted with effectively forcing the algorithmic feed on users, but reversed course after a strong backlash — www.imore.com/… & daringfireball.net/…
Deep Dive 1 — Two iOS-Targeting Scam Techniques to be Aware of
Sophos have released a report detailing two approaches scammers are using to attack iOS users — beta software and web clips.
Firstly, it’s very important to stress that these are social engineering techniques, there are no software or hardware vulnerabilities involved. The only defences are understanding and vigilance.
Test Flight is a service Apple offers developers that allows them to distribute beta versions of their apps to testers before apps are submitted for app review.
Apple make users jump through quite some hoops to enroll a device into a developer’s test program, and until a device is enrolled, it can’t run the developer’s beta apps. The reason you have to jump through hoops is that joining a beta program is an act of trust — you are trusting the developer to run code of their creation on your device without that code having been vetted by Apple.
Sophos warn of active cryptocurrency scams tricking users into joining Test Flight beta programs and installing supposed crypto wallets that simply steal people’s coins and/or NFTs.
Don’t enroll your devices into beta programs run by anyone you don’t have a trust relationship with!
Secondly, since before there even was an app store, Apple have allowed websites to be saved to the home screen as if they were apps. Clicking on the link opens the web page in a full-screen browser without the usual browser buttons, so it feels more like an app than a website.
Scammers are abusing this feature to make their phishing websites look more legitimate like they are approved apps. Saving a web clip is a different process from installing an app, but with the appropriate social engineering, scammers are guiding users through the process and misleading them into thinking they’re installing legitimate apps.
I guess the simplest advice is to only install apps from, and via the app store, and to be suspicious when you’re being guided down an unusual path. If an ‘app’ isn’t using the normal process, always ask why, and examine the motives of the person leading you down the odd path. Have they earned your trust?
Links
- The original Sophos report: CryptoRom Bitcoin swindlers continue to target vulnerable iPhone and Android users — news.sophos.com/…
- A nice summary from Paul Duckin from Sophos’s Naked Security team: Beware bogus Betas – cryptocoin scammers abuse Apple’s TestFlight system — nakedsecurity.sophos.com/…
- A good summary and explanation from Dan Goodin at Ars: Scammers have 2 clever new ways to install malicious apps on iOS devices — arstechnica.com/…
Deep Dive 2 — A Programming Lesson from OpenSSL
Due to some sloppy programming in a dusty part of the OpenSSL code base, it was possible to force open SSL into an infinite loop and hence trigger a denial of service on the server/app using the popular open source crypto library.
The bottom line is that the bug has been fixed and no data was ever put at risk. It was purely an embarrassing inconvenience. The reason I want to take a deeper look is that this bug perfectly illustrates both the broad reason you should always program defensively, and, a very specific piece of simple advice — always check which side of the fence you’re on.
A lot of the time when you’re writing loops the code is very simplistic, you have a counter that gets changed by a set amount every time, and you keep looping until the counter reaches some value. In JavaScript that would be something like:
let counter = 5;
while(counter != 0){ // while the counter is not equal to zero
console.log(''); // print pancakes
counter--; // reduce the value of the counter by 1
}
This will print the pancakes emoji five times, once when the counter is 5, again when it’s 4, 3, 2, and 1, and then the loop ends when the counter reaches zero.
Note that I chose to exit the loop when my counter reaches zero. I am checking if my counter is exactly on some kind of boundary. In other words, I check if the counter is on the fence.
The following code does the same thing, but in a slightly different way:
let counter = 5;
while(counter > 0){ // while the counter is greater than zero
console.log(''); // print pancakes
counter--; // reduce the value of the counter by 1
}
The difference is the logic I use to exit the loop — instead of checking if my counter is on a boundary, I check if it’s crossed a boundary, I check which side of the fence it’s on.
In this case, there is no functional difference in the two checks, but one is inherently brittle, the other is not. Let’s say I want to add some code to skip a pancake if the millisecond Unix Time Stamp is a palindrome (the same forwards as backwards), I cold add a skip condition into my loop like so:
let counter = 5;
while(counter != 0){ // while the counter is greater than zero
console.log(''); // print pancakes
counter--; // reduce the value of the counter by 1
// reduce by an extra 1 if the unix timestamp is a palindrome
const uts = String(Date.now()); // get the MS Unix Time Stamp as a string
const revUts = uts.split('').reverse().join(''); // reverse the time stamp
if(utsString == utsString.reverse()) counter--;
}
Note that I went back to checking if my counter is on the fence, and by doing so, I added a subtle bug that will only strike sometimes. Firstly, most Unix Timestamps aren’t palindromic, so most of the time, five pancakes will be printed. Assuming the loop takes at least a millisecond to run, When there is a palindromic millisecond, there is a 4-in-5 chance the code will work as expected, printing 4 pancakes, but there’s a 1-in-5 chance of an infinite loop!
If the palindromic millisecond happens when the counter is at one then it will jump right over the fence to minus one, and continue to go lower and lower for evermore! By only exiting the loop when the counter is exactly zero, we created an infinite loop.
If we followed the advice to check which side of the fence you’re on, that would never happen — whether we jump from 1 to 0 or from 1 to -1, the counter will always stop being greater than zero, so the loop will end as it should.
So, unless you specifically need to do something only when a counter is at a specific value, always check which side of the proverbial fence it’s on!
Links
❗ Action Alerts
- Apple have updated and/or patched just about everything (remember, the features updates are security updates too!):
- Apple Releases iOS 15.4, iPadOS 15.4, macOS 12.3 Monterey, watchOS 8.5, tvOS 15.4, and HomePod Software 15.4 — tidbits.com/…
- Apple patches 87 security holes – from iPhones and Macs to Windows — nakedsecurity.sophos.com/…
- The most significant new security feature: How to unlock your iPhone with Face ID while wearing a mask — www.imore.com/…
- macOS 12.3 Monterey Bricking Some Repaired 14- and 16-inch MacBook Pros — tidbits.com/… (only seems to affect machines with replaced logic boards)
- macOS Big Sur 11.6.5 and Security Update 2022-003 Catalina — tidbits.com/…
- Apple Releases iOS 15.4, iPadOS 15.4, macOS 12.3 Monterey, watchOS 8.5, tvOS 15.4, and HomePod Software 15.4 — tidbits.com/…
- Microsoft Patch Tuesday, March 2022 Edition — krebsonsecurity.com/…
- “Dirty Pipe” Linux kernel bug lets anyone write to any file — nakedsecurity.sophos.com/…
Worthy Warnings
- Yet another reminder to US residents that tax season always brings out the scammers: New Malware Coming Through Email Posing as IRS — www.macobserver.com/…
Notable News
- Apple-backed smart home standard Matter delayed until Fall 2022 — www.imore.com/…
- Delay is because so many companies want to be part of it (>200) www.protocol.com/…
- AirTag Competitor Tile Launches Scan and Secure Feature to Fend Off Suspicious Tracking — www.macobserver.com/… (
- New feature built into the Tile app
- The feature can be accessed without a Tile account
- The scan takes 10 minutes and requires users to move significantly from the location they start the scan
- Tile say this is just their first step on a longer journey to offer protections
- This could prove to be a significant case: Australia sues Meta over scam crypto ads on Facebook — www.imore.com/…
Top Tips
- (From the NosillaCast community — Joop aka @oetgrunnen) Apple’s (Hidden) Authenticator App — medium.com/…
Interesting Insights
- An excellent interview with the EU’s Commissioner for Competition (and EVP for A Europe Fit for the Digital Age): Decoder: How the EU is fighting tech giants with Margrethe Vestager — overcast.fm/…
Palate Cleansers
- From Bart: After its delicate unfurling operation, its long trip to L2, and months of focusing, the James Webb Space Telescope (JWST) is ready, and its vision is perfect, right on the theoretical maximum limit of resolution. Also, get used to seeing this new and unique diffraction pattern (the shape of the spikes on the stars): 2MASS J17554042+6551277 — apod.nasa.gov/…
- From Allison: satire at its finest (read the whole thread): Are there any men doing notable work in software? — twitter.com/…
Legend
When the textual description of a link is part of the link it is the title of the page being linked to, when the text describing a link is not part of the link it is a description written by Bart.
Emoji | Meaning |
---|---|
A link to audio content, probably a podcast. | |
❗ | A call to action. |
flag | The story is particularly relevant to people living in a specific country, or, the organisation the story is about is affiliated with the government of a specific country. |
A link to graphical content, probably a chart, graph, or diagram. | |
A story that has been over-hyped in the media, or, “no need to light your hair on fire” | |
A link to an article behind a paywall. | |
A pinned story, i.e. one to keep an eye on that’s likely to develop into something significant in the future. | |
A tip of the hat to thank a member of the community for bringing the story to our attention. |