NoScript explained

NoScript
Logo Size:80px
Logo Alt:NoScript icon
Logo Caption:Logo used since November 2022
Screenshot Size:252px
Screenshot Alt:NoScript screenshot
Author:Giorgio Maone
Released:[1]
Latest Preview Version:11.4.31rc3
Developer:Giorgio Maone
Programming Language:JavaScript, XUL, CSS
Genre:Browser extension
License:GPLv2+
Language Count:45[2]
Repo:https://github.com/hackademix/noscript

NoScript (or NoScript Security Suite) is a free and open-source extension for Firefox- and Chromium-based web browsers,[3] written and maintained by Giorgio Maone,[4] a software developer and member of the Mozilla Security Group.[5]

Features

Active content blocking

By default, NoScript blocks active (executable) web content, which can be wholly or partially unblocked by allowlisting a site or domain from the extension's toolbar menu or by clicking a placeholder icon.

In the default configuration, active content is globally denied, although the user may turn this around and use NoScript to block specific unwanted content. The allowlist may be permanent or temporary (until the browser closes or the user revokes permissions). Active content may consist of JavaScript, web fonts, media codecs, WebGL, and Flash. The add-on also offers specific countermeasures against security exploits.[6]

Because many web browser attacks require active content that the browser normally runs without question, disabling such content by default and using it only to the degree that it is necessary reduces the chances of vulnerability exploitation. In addition, not loading this content saves significant bandwidth[7] and defeats some forms of web tracking.

NoScript is useful for developers to see how well their site works with JavaScript turned off. It also can remove many irritating web elements, such as in-page pop-up messages and certain paywalls, which require JavaScript in order to function.

NoScript takes the form of a toolbar icon or status bar icon in Firefox. It displays on every website to denote whether NoScript has either blocked, allowed, or partially allowed scripts to run on the web page being viewed. Clicking or hovering (since version 2.0.3rc1[8]) the mouse cursor on the NoScript icon gives the user the option to allow or forbid the script's processing.

NoScript's interface, whether accessed by right-clicking on the web page or the distinctive NoScript box at the bottom of the page (by default), shows the URL of the script(s) that are blocked, but does not provide any sort of reference to look up whether or not a given script is safe to run.[9] With complex webpages, users may be faced with well over a dozen different cryptic URLs and a non-functioning webpage, with only the choice to allow the script, block the script or to allow it temporarily.

On November 14, 2017, Giorgio Maone announced NoScript 10, which will be "very different" from 5.x versions, and will use WebExtension technology, making it compatible with Firefox Quantum.[10] On November 20, 2017, Maone released version 10.1.1 for Firefox 57 and above. NoScript is available for Firefox for Android.[11]

Anti-XSS protection

On April 11, 2007, NoScript 1.1.4.7 was publicly released,[12] introducing the first client-side protection against Type 0 and Type 1 cross-site scripting (XSS) ever delivered in a web browser.

Whenever a website tries to inject HTML or JavaScript code inside a different site (a violation of the same-origin policy), NoScript filters the malicious request and neutralizes its dangerous payload.[13]

Similar features have been adopted years later by Microsoft Internet Explorer 8[14] and by Google Chrome.[15]

Application Boundaries Enforcer (ABE)

The Application Boundaries Enforcer (ABE) is a built-in NoScript module meant to harden the web application-oriented protections already provided by NoScript, by delivering a firewall-like component running inside the browser.

This "firewall" is specialized in defining and guarding the boundaries of each sensitive web application relevant to the user (e.g., plug-ins, webmail, online banking, and so on), according to policies defined directly by the user, the web developer/administrator, or a trusted third party.[16] In its default configuration, NoScript's ABE provides protection against CSRF and DNS rebinding attacks aimed at intranet resources, such as routers and sensitive web applications.[17]

ClearClick (anti-clickjacking)

NoScript's ClearClick feature,[18] released on October 8, 2008, prevents users from clicking on invisible or "redressed" page elements of embedded documents or applets, defeating all types of clickjacking (i.e., from frames and plug-ins).[19]

This makes NoScript "the only freely available product which offers a reasonable degree of protection against clickjacking attacks.[20]

HTTPS enhancements

NoScript can force the browser to always use HTTPS when establishing connections to some sensitive sites, in order to prevent man-in-the-middle attacks. This behavior can be triggered either by the websites themselves, by sending the Strict Transport Security header, or configured by users for those websites that don't support Strict Transport Security yet.[21]

NoScript's HTTPS enhancement features have been used by the Electronic Frontier Foundation as the basis of its HTTPS Everywhere add-on.[22]

Awards

Conflicts

Conflict with Adblock Plus

In May 2009, it was reported that an "extension war" had broken out between NoScript's developer, Giorgio Maone, and the developers of the Firefox ad-blocking extension Adblock Plus after Maone released a version of NoScript that circumvented a block enabled by an AdBlock Plus filter.[28] [29] The code implementing this workaround was "camouflaged" to avoid detection. Maone stated that he had implemented it in response to a filter that blocked his own website. After mounting criticism and a declaration by the administrators of the Mozilla Add-ons site that the site would change its guidelines regarding add-on modifications,[30] Maone removed the code and issued a full apology.[31]

Conflict with Ghostery

In the immediate aftermath of the Adblock Plus incident,[32] a spat arose between Maone and the developers of the Ghostery add-on after Maone implemented a change on his website that disabled the notification Ghostery used to report web tracking software.[33] This was interpreted as an attempt to "prevent Ghostery from reporting on trackers and ad networks on NoScript's websites". In response, Maone stated that the change was made because Ghostery's notification obscured the donation button on the NoScript site.[34] This conflict was resolved when Maone changed his site's CSS to move—rather than disable—the Ghostery notification.[35]

See also

External links

Notes and References

  1. Web site: Version 1.0 . NoScript . Mozilla Addons . 2005-05-13 . dead . https://web.archive.org/web/20181002111532/https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/?page=15#version-1.0.1 . 2018-10-02.
  2. https://noscript.net/features#lang Supported language
  3. Web site: NoScript Extension Officially Released for Google Chrome. ZDNet. 2019-04-12.
  4. Web site: Meet the NoScript Developer . Mozilla . 2011-09-27 . dead . https://web.archive.org/web/20111009040345/https://addons.mozilla.org/en-US/firefox/addon/noscript/developers . 2011-10-09.
  5. Web site: Mozilla Security Group . . 2011-06-29 . dead . https://web.archive.org/web/20110629162354/http://www.mozilla.org/projects/security/secgrouplist.html . June 29, 2011.
  6. Web site: NoScript . Scott Orgera . About.com . 2010-11-27 . 2010-12-20 . https://web.archive.org/web/20101220060900/http://browsers.about.com/od/48/gr/noscript.htm . dead .
  7. Web site: The effect of Firefox addons on bandwidth consumption :: IANIX. 2020-07-14. ianix.com.
  8. Web site: NoScript Changelog 2.0.3rc1 . noscript.net . 16 March 2011.
  9. News: Brinkman . Martin . The Firefox NoScript guide you have all been waiting for . GHacks.net . 14 January 2017 . February 10, 2014.
  10. Web site: Double NoScript. Giorgio Maone . 2017-11-14 . Hackademix.net . 2017-11-15.
  11. Web site: Cosmetic Changes by Issa1553 · Pull Request #28 · hackademix/noscript. GitHub. en. 2019-01-04.
  12. https://addons.mozilla.org/en-US/firefox/addon/noscript/versions/1.1.4.7 NoScript's first Anti-XSS release Mozilla Add-ons
  13. https://noscript.net/features#xss NoScript Features-Anti-XSS protection
  14. Web site: NoScript vs Internet Explorer 8 Filters. https://web.archive.org/web/20100511182201/http://www.zdnet.com/blog/security/noscript-vs-internet-explorer-8-filters/1421. dead. May 11, 2010. Nathan Mc Fethers. 2008-07-03. ZDNet. 2010-11-27.
  15. Web site: Security in Depth: New Security Features. Adam Barth. 2010-01-26. Google. 2010-11-27.
  16. Web site: Application Boundaries Enforcer (ABE) . Giorgio Maone . NoScript.net . 2010-08-02.
  17. Web site: ABE Patrols Routes to Your Routers . Giorgio Maone . 2010-07-28 . Hackademix.net . 2010-08-02.
  18. Web site: NoScript - JavaScript/Java/Flash blocker for a safer Firefox experience! - faq - InformAction.
  19. Web site: Hello ClearClick, Goodbye Clickjacking. Giorgio Maone. 2008-10-08. Hackademix.net. 2008-10-27.
  20. Web site: Browser Security Handbook, Part 2, UI Redressing. Michal Zalewski. 2008-12-10. Google Inc.. 2008-10-27.
  21. https://noscript.net/faq#https NoScript FAQ: HTTPS
  22. https://eff.org/https-everywhere/ HTTPS Everywhere
  23. http://pcworld.com/article/125706-14/the_100_best_products_of_2006.html PC World Award
  24. http://browsers.about.com/od/allaboutwebbrowsers/a/bestsecurityff.htm About.com 2008 Best Security Add-On Award
  25. http://browsers.about.com/od/allaboutwebbrowsers/ss/2010-readers-choice-awards-web-browsers-winners_5.htm Best Privacy/Security Add-On 2010
  26. http://browsers.about.com/od/allaboutwebbrowsers/ss/2011-Readers-Choice-Awards-Winners-Web-Browsers_6.htm Best Privacy/Security Add-On 2011
  27. http://dragonresearchgroup.org/2011/07/18/ Security Innovation Grant Winner Announcement
  28. Web site: Goodin. Dan. Firefox users caught in crossfire of warring add-ons. The Register. 19 May 2013.
  29. Web site: Extension wars – NoScript vs. AdblockPlus. Ajaxian. 19 May 2013.
  30. Web site: No Surprises. 2009-05-01.
  31. https://hackademix.net/2009/05/04/dear-adblock-plus-and-noscript-users-dear-mozilla-community/ Dear Adblock Plus and NoScript Users, Dear Mozilla Community
  32. https://archive.today/20130629095300/http://purplebox.ghostery.com/?p=103180001 Attention all NoScript users
  33. Web site: When blockers block the blockers. https://web.archive.org/web/20090508023124/http://yardley.ca/2009/05/04/when-blockers-block-the-blockers/ . 2009-05-08. yardlay.ca. Greg Yardley. 2009-05-04.
  34. https://forums.informaction.com/viewtopic.php?p=3704#p3704 NoScript support forum
  35. https://forums.informaction.com/viewtopic.php?p=3935#p3935 NoScript support forum