For those who aren’t aware, Microsoft have decided to bake essentially an infostealer into base Windows OS and enable by default.

From the Microsoft FAQ: “Note that Recall does not perform content moderation. It will not hide information such as passwords or financial account numbers."

Info is stored locally - but rather than something like Redline stealing your local browser password vault, now they can just steal the last 3 months of everything you’ve typed and viewed in one database.

I've written up my thoughts on the Copilot Recall feature in Microsoft Copilot+ PCs

I think it will enable fraud and endanger users, and is not the sign of a company who are committed to security first.

https://doublepulsar.com/how-the-new-microsoft-recall-feature-fundamentally-undermines-windows-security-aa072829f218

How the new Microsoft Recall feature fundamentally undermines Windows security

Yesterday, Microsoft CEO Satya Nadella sat down with the media to introduce a new feature called Recall, as part of their Copilot+ PCs. It takes screenshots of what you’re doing on constantly, by…

DoublePulsar
The UK’s ICO have opened an investigation into Copilot+ Recall. https://www.bbc.co.uk/news/articles/cpwwqp6nx14o
Microsoft Copilot+ Recall feature 'privacy nightmare'

The ICO wants to know the safeguards around Recall, which can take screengrabs of your screen every few seconds.

BBC News

Copilot+ Recall has been enabled by default globally in Microsoft Intune managed users, for businesses.

You need to enable DisableAIDataAnalysis to switch it off. https://learn.microsoft.com/en-us/windows/client-management/manage-recall

Manage Recall for Windows clients

Learn how to manage Recall for commercial environments and about Recall features.

Here’s Copilot+ Recall search in action, showing instant text based search finding a WhatsApp chat and a PDF from 6 months ago being viewed on screen.

Two quick updates -

A) if you disallow recording of a website in Control Panel or GPO, in Chrome it is still recorded - disallow recording only works in Edge browser

B) Firefox and Tor Browser is recorded always, including in private mode - the exception is Hollywood DRM’d videos

I got ahold of the Copilot+ software.

Recall uses a bunch of services themed CAP - Core AI Platform. Enabled by default.

It spits constant screenshots (the product brands then “snapshots”, but they’re hooked screenshots) into the current user’s AppData as part of image storage.

The NPU processes them and extracts text, into a database file.

The database is SQLite, and you can access it as the user including programmatically. It 100% does not need physical access and can be stolen.

And if you didn’t believe me.. found this on TikTok.

There’s an MSFT employee in the background saying “I don’t know if the team is going to be very happy…”

They should probably be transparent about it, rather than telling BBC News you’d need to be physically at the PC to hack it (not true). Just a thought.

@GossiTheDog I forget his name but the guy talking is actually here on Mastodon. He at least was, and I think still is an employee at Microsoft.
@gerowen @GossiTheDog he's Scott Hanselman, I won't like to his profile but yes he's on Mastodon I belive.
@Powareverb @gerowen @GossiTheDog @shanselman that's fine he's the one doing transparency here and I would love to read his thoughts about the privacy concerns of Recall.
@ThibaultDu @Powareverb @gerowen @GossiTheDog @shanselman IMO it seems that this is the Ian Malcolm moment from Jurassic Park.
@ThibaultDu @Powareverb @gerowen @GossiTheDog I don’t work on the project but I find the NPU tech and the open SDKs behind it (and onyx runtime) interesting. My opinion is it should be not just opt-in but something you download explicitly and install if you want it. Similar to RescueTime and TimeSnapper and AugmenD and other apps that have done this stuff for years (using OCR). This should be as secure as your browser history, encrypted at rest, non roaming, etc.
My opinion as a technologist with all things like this is always should be optional, auditable, local, and transparent
@shanselman Thank you for answering truthfully Scott! 🙏
@ThibaultDu We have nothing if we don’t have integrity
@ThibaultDu @shanselman indeed, thanks for chiming in Scott, your opinion was good to hear. I get your interest from a technical PoV, but this stuff is so many levels of concerning for myself and others, as you no doubt can see from the thread. Very much expect the product team would be aware of this, so it begs questions about how far up the chain are these discussions being ignored. Will be watching the space.
@shanselman @ThibaultDu @Powareverb @GossiTheDog That's what I'm hoping; that it'll be opt in. I could see it being very useful for some people, as long as the data cache is properly protected even while the user is logged in.
@shanselman @ThibaultDu @Powareverb @gerowen @GossiTheDog it's going to be interesting how IT departments handle this. FWIW I was invited to a Dell + MS event next month (I assume launching their line) and I had to refuse it - as it was a paid-for event, but also I could already see the risks for a company like us who have so many people and departments - all you need is one poorly configured laptop and company secrets can spill out.
@GossiTheDog I can't say how much I dislike this. One minor positive is it looked like he needed elevation to get to that particular folder, but that still means you're one "crappy MS sudo" away from having all your data uploaded somewhere by a trojan.
@GossiTheDog All they care about is money and they are too big to take to court. Capitalism.
@GossiTheDog he says it's in "opaque blobs" and shows a bunch of autonamed files with no extension but that means nothing - Markdown files are opaque blobs as well if you strip the filenames/extensions and don't open them.

@GossiTheDog the dude in that TikTok is Scott Hanselman. He's active on Mastodon on hachyderm.io

He's generally friendly.

@GossiTheDog ...They built the Torment Nexus on SQLite.

@starchy @GossiTheDog

You have to admit that's quite an endorsement for SQLite. But maybe the SQLite license should be updated to deny its use in implementing a Torment Nexus.

@jonhendry @starchy @GossiTheDog

Given the politics of the SQLite project, I shudder to think what sort of thing they would allow/disallow.

@passenger @starchy @GossiTheDog

It's mostly just the one guy, isn't it?

@jonhendry @starchy @GossiTheDog

Richard Hipp, yeah. As with many projects, a lot of the grunt work of development was done by other people though.

My original comment was related to the notorious code of ethics which he got those other devs to pledge to while working on the project.

If you haven't read it, it's here:
https://sqlite.org/codeofethics.html

(Richard, if you're reading this toot, I deeply respect you as a database engineer, but also wtf?)

Code Of Ethics

@passenger @jonhendry @starchy @GossiTheDog I don't know but if you take the text and remove "lord god" from it, it's not a bad start. Note that I am also an atheist but I am not offended by this. I also wouldn't sign it "as is" but then again, nobody has been forced to as far as I know.
@passenger @jonhendry @starchy @GossiTheDog I started reading, figuring there was 10 rules. By the time I got to the 25th rule and realized that I wasn't even halfway through...

@Andres4NY @passenger @starchy @GossiTheDog

I mean, it's the rules for an order of monks, so in that context it makes sense there'd be a lot.

As a code of ethics for a software project... ehhhhh.

@Andres4NY @jonhendry @starchy @GossiTheDog

And none of those rules are "don't sexually harass people", despite that being the proximal reason why we're now doing codes of conduct. "Don't be a transphobe", "don't be a misogynist" and "don't be a racist" are also things I'd have thought to include.

But then, I'm not a literal saint, so what do I know?

@passenger @Andres4NY @starchy @GossiTheDog

Those probably could fit under various rules in a rather fuzzy and non-specific way.

I mean, “Do no wrong to anyone, and bear patiently wrongs done to yourself.” if diligently followed would probably cover all the things you mentioned.

Of course the problem is that the perpetrator probably doesn't think what they did WAS wrong, thus the need for specifics.

@passenger the write-up in the register a few years back seems sufficient: https://www.theregister.com/2018/10/22/sqlite_code_of_conduct/
SQLite creator crucified after code of conduct warns devs to love God, and not kill, commit adultery, steal, curse...

Database creator explains Christian-based rules to El Reg

The Register

@mikebabcock @passenger It was meant as an ethical pledge, but the language is so overloaded that it reads as an introduction to a cult.

Having worked on the #ContributorConvenant v3 @ethicalsource and knowing a few profissional codes of ethic, maybe it is time I work on some like time.

#ethics #technologyEthics #SoftwareDeveloment

@GossiTheDog nobody at Microsoft understands security engineering anymore.
@noplasticshower @GossiTheDog I think there are some but they are increasingly being left out of product development by management on purpose.
@xarph @GossiTheDog they contacted me three years ago to reboot it but they would not agree to my IP terms.

@noplasticshower @GossiTheDog well https://www.cisa.gov/sites/default/files/2024-04/CSRB_Review_of_the_Summer_2023_MEO_Intrusion_Final_508c.pdf

The fuck-ups are bad and the incident response even worse so. Any org worth its salt would have blacklisted Microsoft and/or o365 as a vendor by now.

But that's okay, because they have a PR dept https://www.microsoft.com/en-us/security/blog/2024/05/03/security-above-all-else-expanding-microsofts-secure-future-initiative/ and people are actually eating it up.

@GossiTheDog they’re not even doing anything interesting like vectorising the scraped text for use in an on-board RAG type system? It’s just a DL OCR and plain old search?

Still can’t see why any business that is vaguely sane would allow this on their fleet, or why any personal user would either. It screams privacy accident waiting to happen.

@GossiTheDog Just saying, but this crap would've been so much easier - no OCR needed - if Windows had what Wayland is planning to get for accessibility: a tree of GUI elements which can be embedded as metadata into screenshots
@phel @GossiTheDog Windows has had the UIAutomation layer that provides that kind of data tree for a long time, it's used for screen readers. The drawback was that the API for it was frighteningly slow on round-trip. I'm guessing on top of OCR they've included image classifiers as well, though (which, from what I'm hearing about the implementation, is the only thing that's marginally ML based. The rest is just sparkling Windows Indexing Service)
UI Automation - Win32 apps

Microsoft UI Automation is an accessibility framework that enables Windows applications to provide and consume programmatic information about user interfaces (UIs).

@phel @GossiTheDog yeah, that’s been a persistent feeling for me too: ideally you should be able to get this information over accessibility APIs. And that would let you have much more granularity *and* access control.

Using OCR is a crutch admission to how badly data access in modern OS has gotten broken - that‘s what it really feels like to me.

@GossiTheDog so, let me get this straight; you can access it as the user, not an administrator or TrustedInstaller or anything? which means any program can simply just read the sqlite database full of bank info and passwords just like that?? ?
@GossiTheDog please tell me my immediate assessment of this is incorrect kevin please
@GossiTheDog The temp file thing is also super interesting. Can you confirm there's an unfiltered temp image upon startup, and when you initiate a share to another app?
@GossiTheDog programmatically as in any program running can access everything I've been doing for the last 3 months? Fun.
@GossiTheDog I foresee Meta pushing Facebook and Instagram apps for Windows hard
@GossiTheDog who greenlit this at Microsoft? Surely nobody from their product security and legal departments were involved in any of this.
@thepwnicorn @GossiTheDog
Microsoft has a security department?

@GossiTheDog

Basically, this is a feature that:

- wastes processing power

- actively makes your personal info vunrable to theft (think of all the not-techy people who are gonna get scammed with this)

- benefeits random companies and scammers while actively hindering the user

- gives personal info to Copilot, and if it trains off user inputs like ChatGPT does, then using it literally hands your personal info, passwords, etc. to a database where anyone who knows how to manipulate it can access it

If Microsoft gets this implemented successfully, the thing known as privacy may as well not exist. They sre the default on most devices, so basically anyone wanting a computer (or maybe even just using one at work) will have anything they typed sold off to people who will then be able to scam them out of more money or just ruin their lives for the hell of it.

@GossiTheDog

I don't think it's a question anymore. Human vs AI stories knew the problem, but didn't know the catalyst.

Here it fucking is.

If we let this slide, might as well call the idea of self-worth or individuality non-existant. Every asset of you will become another number to be sold off.

@Zink @GossiTheDog

Capitalism moving on from using property/liquidity as an asset to using *existences* as an asset

😏👌 great

@GossiTheDog
That's hilarious. One simple trojan, and poof. There goes all your data!
@GossiTheDog Everything I read about this makes my hair stand on end even worse.
@GossiTheDog if the user can access this, then why dont we all just trash it constantly.

@GossiTheDog That doesn't even seem to be "AI" really. OCR algorithms use neural networks, but its not what Microsoft advertises. And I guess searching the indexed screenshots is also not done by an AI, but a traditional search engine...

Why??

@GossiTheDog Thinking about how simple all this works, I am really waiting for someone implementing a similar feature but for #Linux Desktops xD

All the needed components have open source projects implementing them.

@GossiTheDog Where tf is MS legal? How'd they let this see the light of day, much less the complete press circus? AAAAAAAAHHHHHHH
@GossiTheDog does it even require admin permissions to read it?