iMeowbot said:
That would be a big help, but it's potentially even trickier, thanks to all the look-alike characters hiding in Unicode. It's probably best not to rely too much on the appearance of filenames, period.
No, Apple shouldn't rely on that alone, but it's one gimmick they could stop.
As for Unicode characters, Finder could do what Safari does for phishing scams: translate non-latin file extensions into visible gibberish code.
I'm thinking a "Trojan reduction system" would have the following at least:
1. A warning any time ANY new app is first launched. (Annoying, but only happens once.)
2. A warning any time ANY archive is extracted that contains an executable. (Ditto.)
3. A visible glow (animated or not) around every executable and app bundle icon in Finder AND in Dock folder popup menus. (And ideally also for iChat and Mail attachments even before they are downloaded to desktop.) Every "first-launch" dialog would explain that the glow means a program, and that running unknown programs isn't recommended.
4. Leading and trailing whitespace underlined in Finder names, and non-latin extensions translated to code.
5. Some system by which every new Mac gets an admin password separate from the default account that gets daily use. But done in a way that causes as little confusion to new users as possible. Three possible methods:
* Every new Mac has TWO accounts, and asks for (and simply explains) two usernames and passwords. A non-admin account for primary use AND an admin account that most people would never actually log into. This is what people do "by hand" now, but the presence of two accounts could confuse some people. So I'd suggest...
* The admin account be concealed by default--both in the login window and in the Users folder in Finder. So basic users wouldn't have to think of it as a separate user space or be confused by it--they'd use the password as needed but never actually log in as that user. (And with one click in System Preferences, it could be revealed as a full account able to be logged in, for power users like us.) Or...
* If the dual accounts is still too confusing during the new machine setup phase, then Apple could simplify it further by NOT prompting at setup for two names/passwords. They could use the name Admin (maybe plus the date) for the extra username, and use your same password again. (Using a password twice isn't ideal, and savvy users would want to change it, but even with the same password, permissions would be different, and that would hamper a Trojan.)