Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Notarized mode blocks TestFlight apps #61

Open
Roguelazer opened this issue Jan 23, 2023 · 5 comments
Open

Notarized mode blocks TestFlight apps #61

Roguelazer opened this issue Jan 23, 2023 · 5 comments

Comments

@Roguelazer
Copy link

Roguelazer commented Jan 23, 2023

Something sort of odd I've noticed: Notarization mode blocks running Catalyst applications from TestFlight. This is weird, because they're fully-signed apps, so presumably shouldn't hit this flow at all.

Screenshot 2023-01-23 at 15 27 39

Screenshot 2023-01-23 at 15 29 05

I'm not sure if this is a Catalyst bug, a TestFlight bug, or a BlockBlock bug, but I figured I'd start here. This is all on Ventura (just confirmed it's still broken on 13.2).

@objective-see
Copy link
Owner

Aloha,
BlockBlock appears to be working correctly
...the app shown in the screen shot ("Mammoth") though signed does not appear to be notarized ...and thus is blocked.

Attached is an example of a WYS screen shot of a notarized app (note: "signed & notarized"):
Screenshot 2023-01-24 at 22 03 36

You can also test for notarization via: spctl -a -t exec -vvv <path 2 app>

% spctl -a -t exec -vvv /Applications/BlockBlock\ Helper.app 
/Applications/BlockBlock Helper.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Objective-See, LLC (VBG97UB4TA)

@Roguelazer
Copy link
Author

That was just an example, none of the TestFlight apps I can find have the notarized bit; do you know if it's possible to both notarize and distribute through TestFlight? Or is it just best to disable notarization checking when using TestFlight? I natively expected BB to treat TestFlight apps the same way it treats MAS-signed apps.

@objective-see
Copy link
Owner

Good point, let me dig into this more.
Can you email a test-flight app to me ([email protected]), so I can test more, yes and ideally ignore TestFlight apps. Mahalo!

@p3P4
Copy link

p3P4 commented Nov 10, 2024

Same Problem for Synology Note Station Client ... how to get the App Notarized?

@JayBrown
Copy link

I'm using some app bundles as wrappers for command line tools, and the bundles are not notarized, but at least validly signed (dev certificate), for example to access location services. It would be nice to have a setting in BlockBlock that would allow (by setting rules for) scripts and command line tools, based on their code signature. Reasoning: you can in fact even codesign shell scripts, and the signature is stored as an extended attribute, so when an attacker changes a script or CLI, the signature wouldn't match the new app/script anymore, and then BlockBlock could alert the user that the script/CLI has changed. (Nota bene: if a script or CLI is not signed at all, or if a signature stored in BlockBlock's rules has changed, BlockBlock should always warn, of course.) I do like the extra security that Notarization Mode offers, but a solution for one's own scripts/CLIs, which are properly signed, would be great. 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants