Firefox extensions: They're just software, like ActiveX. Extend, modify and control the browser.
Firefox extension points:
Mozilla security extension model is non-existent. All extensions are fully trusted by Firefox - no boundaries between extensions, they can modify each other without the user knowing. Can be coded in C++ and subject to memory corruption etc.
Extensions are very popular (billion downloads) and can be found everywhere - social networks, search engines, software packages (skype, anti-virus), anti-phishing toolbars.
Biggest problem is the human side of things - Addins.mozilla.org recommend extensions and add a 'recommended' icon next to them. Extension source code isn't read by third parties ("It's not the linux kernel").
There's no protection from an extension with a security problem, it will bypass any other phishing / malware protection extensions.
Extensions aren't signed (even the Mozilla ones), so we can't rely on people checking signatures.
If an extension is originally trusted, then subsequent updates won't go through the same review process.
No current guidelines for testing a Firefox extension, so security-assessement.com havce come up with their own methodology (whitepaper to be released this year, early next year):
They have applied their methodology to different extensions, and some responses have been slow or non-existent!
Here are some extensions that were demoed and had problems. They are all common or Mozilla recommended (all these have been fixed):
Extension developers and vendors haven't got a security disclosure process yet - they don't know how to deal with the issues yet. Some extensions don't even publish an email address for the author.
Tools:
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.