On CNET: 7 essential free apps for PC
BNET Business Network:
BNET
TechRepublic
ZDNet

By Tom Espiner
Posted on ZDNet News: Jan 12, 2007 2:58:00 PM

Open-source developer Landon Fuller hit the headlines at the start of January, when he announced an ambitious plan to bolster the security of Apple's software.

Fuller has vowed to create or source a patch for every vulnerability uncovered by the Month Of Apple Bugs--a controversial initiative being conducted by two security researchers. MOAB's goal is to announce a new flaw in an Apple application or operating system each day in January. Fuller's aim is to protect users by quickly finding a fix.

Although he is not a full-time security professional, Fuller has extensive knowledge of Apple, having worked in its BSD Technology Group.

CNET News.com's sister site ZDNet UK interviewed Fuller by e-mail to find out why he is devoting his time to the Month Of Apple Fixes, and to learn his views on responsible disclosure and the relative security of Microsoft and Apple code.

Q: What prompted you to take on the task of fixing the bugs published by MOAB? In your blog you described it as "part brain exercise, part public service."
Fuller: As a brain exercise, patching a new bug each day is an enjoyable technical challenge. I've been introduced to pieces of the operating system that I've never before explored and gained a more significant understanding of how it all works together. It's enjoyable to work cooperatively with other Macintosh developers on these issues.

related story
Good and bad of bug campaigns
Some question the value of monthlong series of flaw releases.

On the other hand, this isn't just a technical exercise--critical vulnerabilities are being released without notifying the vendor, and I believe that providing users with an option is ultimately beneficial to the community. I also hope that I can help to clarify what the risks of the vulnerabilities are, as I don't believe users should be using our patches without understanding the risks.

Are you happy with the response from the developer community to your initial request for assistance? How well is the MOAB Fixes Google Group working? Could you benefit from more assistance?
I'm very happy with the response from both friends and colleagues in the Macintosh and Darwin developer community. They've provided advice, development assistance, and have even produced some of the bug patches. I'd never turn down more assistance--these are complex problems, and we all have day jobs.

What is the process for coding a patch for Apple software vulnerabilities? What do you need to do to write a patch?
Writing a patch requires spending some quality time in a debugger to determine where the code specifically fails and how best to patch it. As a third party, I don't generally have access to the source, requiring reverse engineering of the code in question. Once I've determined how the code works, I can write a patch that wraps the vulnerable code, rejecting data that would otherwise trigger the bug and allow the exploit to succeed.

These are patches, but not a replacement for a vendor-supplied fix. I think "Band-Aid" is an apt term.

What is your opinion of what the Month of Apple Bugs guys are doing? They say that responsible disclosure doesn't get good results. What is your opinion?
I'm not a security researcher by trade, and I have limited experience with disclosing vulnerabilities to Apple or any other vendor. It seems obvious that some members of the security community are frustrated--even rancorous--over Apple's handling of security issues. It's my hope that their grievances can be addressed and Apple can build and maintain a positive relationship with the security community at large. However, I do not personally agree with releasing critical vulnerabilities with zero vendor notification, regardless of the vendor.

How come you've been tasked with fixing the bugs? Obviously you have a lot of experience, but my understanding was that you no longer worked for Apple?
I'm not sure "tasked" is quite the right word. I don't work for Apple, and this is a spare-time pursuit. January 1 was a work holiday, and I just happened to come across the first Month of Apple Bugs issue.

special coverage
Mac Views
Readers pitch in on whether the 'Month of Apple Bugs' makes sense.

What is your opinion of the severity of possible exploits for the bugs published so far? Is the threat serious or more theoretical?
The bugs have varied in severity. I would say that the QuickTime bugs have been the most critical so far, and do present a serious threat. While also critical, the OmniWeb vulnerability was patched in mere hours by The OmniGroup, and the VLC team released an update in a couple of days.

Until now, Microsoft software has been the dominant target for hackers. As Apple software becomes more popular, will more exploits be written for it?
I'm very bad at predicting the future, but I do think that the size of the installed base is a factor when it comes to the business of compromising computers.

Do you think Apple's move to Intel chips will have any effect on the platform's overall security performance?
Not directly, but I don't think it's unreasonable to take into account the existing security expertise with x86 assembly.

There is some debate as to the relative security of Apple and Microsoft code. Some argue that Microsoft code was flawed from the beginning, whereas Apple simply wrote more secure code. What's your opinion?
Mac OS X is comprised of a vast quantity of code from a variety of sources, including NeXt, the FreeBSD Project, the NetBSD Project and legacy Apple code that precedes their purchase of Next. I don't think one can categorically declare that such a complex system written by multiple individuals in different organizations at different times is entirely comprised of superior, better-written code.

As an example, Firefox is a great browser, but the RTSP vulnerability in Apple's QuickTime plug-in is sufficient to lead to remote code execution.

While it only takes one bug, there are some general steps that Apple could take to help minimize the impact of such a bug. The "nonexecutable" stack is one example and is implemented on Apple's Intel machines. Address space randomization is another positive step that would close some of the holes (i.e., return-to-libc) that allow an exploit to bypass nonexecutable stack protection.

Tom Espiner of ZDNet UK reported from London.

SponsoredWhite Papers, Webcasts, and Downloads

  • Talkback
  • Most Recent of 55 Talkback(s)
Market share IS a factor
I've been a heavy Mac user and software/hardware tech since 1985, and until recently, I thought that the only real reason there has been very little actual malware for OS X, was OS X's built-in securi... (Read the rest)
Posted by: John Sawyer Posted on: 01/16/07 You are currently: a Guest | | Terms of Use
Squashing bugs with an Apple fix a day  Loverock Davidson | 01/12/07
There's the old strawman I know an love!  tic swayback | 01/12/07
No cut and paste  Loverock Davidson | 01/12/07
Then you're wasting your time  tic swayback | 01/12/07
Not at all  Loverock Davidson | 01/12/07
You are absolutely right  xuniL_z | 01/14/07
Efficiency  tic swayback | 01/14/07
Efficiency  tic swayback | 01/14/07
Cardinal rule of efficiency  xuniL_z | 01/15/07
Why does Landon Fuller hate Apple?  NonZealot | 01/12/07
The bigger question however...  zkiwi | 01/12/07
Nonzealot is my official spokesman  tic swayback | 01/12/07
really bad editing.  xuniL_z | 01/12/07
My bad  tic swayback | 01/12/07
It's clearer now  xuniL_z | 01/13/07
I must apologize  tic swayback | 01/13/07
Oh no please,  xuniL_z | 01/14/07
I must apologize again  tic swayback | 01/14/07
tic used to be decent  NonZealot | 01/14/07
Perhaps...  zkiwi | 01/15/07
Rather a disgrace to see.  Cayble | 01/15/07
RE: tic used to be decent  plumnilly | 01/15/07
When was that?  xuniL_z | 01/15/07
I just got tired of beating my head against a wall  tic swayback | 01/15/07
Cayble--  tic swayback | 01/15/07
Wow! I'm going to erase my Mac and install Windows on it  MacGeek2121 | 01/12/07
Good for you.  xuniL_z | 01/12/07
liar  jmanico | 01/14/07
(unless you're talking about people that have no clue)  nix_hed | 01/16/07
Erase your Mac?  NonZealot | 01/14/07
You have a job?  zkiwi | 01/15/07
Now you've done it!!  xuniL_z | 01/12/07
wow again  lostarchitect | 01/12/07
Their attacks against me speak volumes  NonZealot | 01/14/07
How sad....  zkiwi | 01/15/07
Hopefully  xuniL_z | 01/15/07
Why do you anti-Mac Zealots call us Mac users zealots?  MacGeek2121 | 01/15/07
I'm sorry, but  xuniL_z | 01/15/07
points NZ missed  Mr_Dave | 01/15/07
Interesting result of Flame  dlmeyer@... | 01/16/07
Ummm...so todays the 12th. Publish 12 bugs yet? (NT)  nomorems | 01/12/07
Why no class action?  Swift48 | 01/15/07
MOAB: Meh...  Mercat | 01/15/07
You've got it!  NonCartoonist | 01/15/07
Bravo!  NonZealot | 01/15/07
Amigas Rule!  Mr_Dave | 01/15/07
funny thing is...  mdsmedia | 01/15/07
JUST BECAUSE MY OS HAS 99.99% MARKET SHARE...  nix_hed | 01/16/07
Wellcome to Znetia.  trm1945 | 01/15/07
Marketshare has everything to do with hacking  THEE WOLF | 01/15/07
Really?  zkiwi | 01/15/07
ill stick with apple  SikosisZDNet | 01/15/07
I NEVER LIKED "CODE"  BALTHOR | 01/15/07
Thanks  sharkb8@... | 01/15/07
Market share IS a factor  John Sawyer | 01/16/07

What do you think?

advertisement
advertisement

White Papers, Webcasts, and Downloads

Meet Doc