TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Signing Your Apps for Gatekeeper

211 pointsby atarianover 6 years ago

14 comments

makecheckover 6 years ago
On the one hand, of all the big companies, Apple seems closest to “getting it” with respect to security.<p>On the other hand, NO entity is inherently trustworthy “forever”, nor should any entity have the power to be a unilateral Decider even on its own platform. Just like when a good restaurant may some day become bad under new management, we are just one “new management” away from Apple becoming something that maybe we don’t trust so much. This system is being set up to give “Apple” tremendous power for “all future definitions of Apple”, which is ridiculous. That wouldn’t make sense even if Apple were a perfect saint today, invulnerable to buggy software and disgruntled employees and other potential weaknesses.<p>We need a system whereby users decide which <i>SET</i> of entities they trust, one of which may include Apple, and which may even <i>exclude</i> Apple if the user so chooses. The complex mechanism for signing and verifying things should be open-source so it can be understood and validated and reproduced cross-platform. Then you decide who you trust, period. You can rely on others to help you determine what is trustworthy. Given <i>this</i> type of system, I would be fine with macOS saying “select at least one trusted source to enable software installations”, knowing that I ultimately decide what those authorities will be. I am <i>not</i> fine with their seeming “father knows best” approach.
评论 #18262243 未加载
评论 #18262461 未加载
评论 #18262711 未加载
评论 #18262829 未加载
gerglesover 6 years ago
So this is another step for Apple to try to get everyone paying them their software development tax, since &quot;notarization&quot; requires you paying the $100 annual fee.<p>While you currently can still run digitally signed software that is not notarized, this document admits that in the future signed software will require Apple&#x27;s approval, so Apple will make everyone&#x27;s software LESS secure (by forcing developers to not sign the code if they aren&#x27;t paying Apple) so that it will continue running.<p>Sigh.
评论 #18262095 未加载
评论 #18261539 未加载
评论 #18262663 未加载
评论 #18262274 未加载
评论 #18262040 未加载
GeekyBearover 6 years ago
A pretty good blog summary of how this differs from past practice.<p><a href="https:&#x2F;&#x2F;eclecticlight.co&#x2F;2018&#x2F;09&#x2F;24&#x2F;has-that-app-been-notarized-and-what-are-the-benefits-to-the-user&#x2F;" rel="nofollow">https:&#x2F;&#x2F;eclecticlight.co&#x2F;2018&#x2F;09&#x2F;24&#x2F;has-that-app-been-notari...</a><p>TLDR: You have to adopt the new OS user privacy protections. (Users must give permission for your app to access things like the webcam, microphone, contacts, photos, location data, etc.)<p>Your app gets scanned for malware before it is signed.<p>There is still no App Store approval process involved.
评论 #18262402 未加载
jtokophover 6 years ago
&gt; Note that in an upcoming release of macOS, Gatekeeper will require Developer ID signed software to be notarized by Apple.<p>Does this mean that anything distributed outside of the App Store will have to be approved by Apple? Will the App Store sandboxing rules apply to outside apps too?
评论 #18261131 未加载
评论 #18261132 未加载
评论 #18261626 未加载
thefounderover 6 years ago
So if Apple won&#x27;t like my app it won&#x27;t renew my developer account so that I cannot sign it anymore. Seems quite &quot;fair&quot; and I sense no lock-down or censorship. Let&#x27;s be happy for making the internet &quot;safer&quot;. As some have said this is good news for ...(fill the gap)
评论 #18261987 未加载
rgovostesover 6 years ago
I was recently cleaning off someone&#x27;s Mac and made this note:<p>&gt; I found no fewer than eight fake Adobe Flash updaters, six of them identical and signed by Nevaeh Mitchell (WMAA75SZMS), one signed by Lambert Jeremy (B4MCPEJ42J), and one by Wolfe Bailey (3W8NF7PWUL). It does not appear that Apple has revoked any of these signing certificates or flagged any of these installers through macOS&#x27;s built-in malware removal tools.<p>So it doesn&#x27;t seem to me that malware authors are exactly afraid of signing requirements.
abcd_fover 6 years ago
Today it may be optionally notarized.<p>Tomorrow it must be notarized.<p>Then it won&#x27;t be notarized if it uses &quot;dangerous&quot; APIs.<p>Then it won&#x27;t be notarized unless it&#x27;s distributed through the AppStore.<p>You can&#x27;t force every vendor into the AppStore, but you can gradually train <i>users</i> to distrust everything that&#x27;s not in it. What we are seeing here is just an Act 1 of that.
foobarbazetcover 6 years ago
Did anyone figure out how to just get a DMG or whatever created outside Xcode notarized? These docs are too Xcode focused.
评论 #18261622 未加载
sophiebitsover 6 years ago
This protects against… making many slightly-different copies of a malware app and signing them all locally, so that revoking one doesn&#x27;t affect the others?
评论 #18261139 未加载
garganzolover 6 years ago
So, basically this a replay of Orwellian &quot;1984&quot; where the tables have turned. Now Apple <i>is</i> the Big Brother and it is there to <i>dictate.</i> Who is going to throw that hammer nowadays?
gamegodover 6 years ago
Remember that time Apple messed up and decided to punish all their app developers by forcing them to resign their apps?
tmymtover 6 years ago
What&#x27;s the difference between this and Authenticode?
bunnycornover 6 years ago
Good, this doesn&#x27;t even need for the software to be sent to Apple, only the hash.
评论 #18261075 未加载
marioptover 6 years ago
What does this mean for non open source projects? They need to submit the source code to ensure there is no malware, right? This is the standard practice in iOS apps.
评论 #18261130 未加载
评论 #18261120 未加载
评论 #18261121 未加载
评论 #18261101 未加载