Jeremiah Grossman

jeremiahgrossman.blogspot.com · Personal blog · on HN since 2008

Jeremiah Grossman, a web security researcher, wrote about browser attacks, annual top web hacking techniques, and vulnerability disclosure.

What HN saysHN commenters cite his 2006 browser history-sniffing demo and Gecko attack posts as early examples, and his top-ten web hacking lists.
21HN people shared it
12linked it in comments
11stories submitted
209story points
12 years agolast shared
2008people per year2026

Most-shared posts

  1. 1
    I know where youve been
    7 people · first shared 2009
  2. 2
  3. 3
    Advanced web attack techniques using
    2 people · first shared 2011
  4. 4
    Aaron's suicide: System Contributed, Society Perpetuated
    1 people · 20 points · first shared 2013 · 1 comments on HN
  5. 5
    Written Speech: TEDxMaui -- Hack Yourself First
    1 people · 6 points · first shared 2012 · discussion on HN
  6. 6
    Crossdomain.xml Invites Cross-site Mayhem
    1 people · 4 points · first shared 2008 · 1 comments on HN
  7. 7
    Top Ten Web Hacking Techniques of 2010
    1 people · 3 points · first shared 2011 · discussion on HN
  8. 8
    Top Ten Web Hacking Techniques of 2008
    1 people · 3 points · first shared 2009 · discussion on HN
  9. 9
    Our infrastructure -- Assessing Over 2,000 websites
    1 people · 2 points · first shared 2010 · discussion on HN
  10. 10
    Why website vulnerabilities are not fixed
    1 people · 2 points · first shared 2009 · discussion on HN
  11. 11
    Replacing Happiness with Pride (Rugged)
    1 people · 1 points · first shared 2010 · discussion on HN
  12. 12
    Web Browsers and Opt-In Security
    1 people · 1 points · first shared 2011 · discussion on HN
  13. 13
    Homepage
    1 people · first shared 2010
  14. 14
    Is testing for xss illegal
    1 people · first shared 2012

What HN people wrote when they linked it

chair6 · 2010-09-24
The Top-10 is just a start. As a penetration tester and sometimes-trainer, I find it's when developers start to see practical demonstrations of what these vulnerabilities can actually allow a malicious party to achieve that the eyes really get opened. Particularly when those demonstrations are within their own applications. Check out the rest of the OWASP site, and play with WebGoat (http://www.owasp.org/index.php/Category:OWASP_WebGoat_Project). Take a look at the 'Web Security' section here: http://code.google.com/edu/courses.html Start following some of the many webappsec blogs floating around the interwebs, subscribe to mailing lists, read tweets: http://www.gnucitizen.org/ http://ha.ckers.org/ http://jeremiahgrossman.blogspot.com/ http://www.webappsec.org/lists/websecurity/ http://twitter.com/#search?q=%23WebAppSec There is a huge amount of information out there.
aarongough · 2009-09-02
Great link! A bit of Googling reveals that this exploit looks like it was authored by Jeremiah Grossman on August 11 2006. http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.h… That seems like a very long time for an exploit so obviously useful to stay around...
dalke · 2014-06-06
No. Or rather, there isn't supposed to be. About 8 years ago (see http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.h… for an early demonstration) it was possible. This was considered bad, because it could help malicious sites gain information about the browser history which might help with an attack. The browser developers responded by minimizing what a ":visited" can do, so Javascript shouldn't be able to get direct, or indirect through CSS, access to that information.
dpup · 2013-02-05
If I remember correctly, it was first discovered pretty soon after a version of Gecko was introduced with support for setters/getters, and Gecko had minority market share at that time. http://jeremiahgrossman.blogspot.com/2006/01/advanced-web-attack-techn…
objclxt · 2012-07-16
It depends on a number of things. If you've documented your communications with them and have repeatedly tried to get in touch you may feel like disclosing publicly. A year is more than enough time to fix a XSS issue, and nobody would really judge you for going public with it. However, this might depend on where you live. Some countries (like the UK, where I'm typing this from) make testing website for vulnerabilities illegal, no matter how serious the issue or good the intentions[1]. Very few people are actually caught by these laws, but there is always a risk that you piss off a litigious company, who then go after you. [1]:http://jeremiahgrossman.blogspot.co.uk/2006/09/is-testing-for-xss-ille…
jcampbell1 · 2011-06-18
This attack was used successfully against gmail in Jan 2006. http://jeremiahgrossman.blogspot.com/2006/01/advanced-web-attack-techn…
kogir · 2010-10-24
Two major problems come to mind. 1) Breaks password managers and broswers' save password function. Many users are helpless without these. 2) You know how your browser helpfully remembers and fills in your name and address across different websites? Yeah, now it'll fill in your username and password too, making it accessible via javascript to any site that wants it. Since the password isn't in a password field, the browser doesn't know to restrict it to the original site. For an example of using javascript to get this kind of information, see Jeremiah Grossman's blog: http://jeremiahgrossman.blogspot.com/2010/07/i-know-who-your-name-wher…
gridspy · 2010-02-15
It was just a matter of time before the CSS history trick was put to use. I can see the benefits, though I don't like the privacy implications. History trick here (JS, no cookies, can poll user's web history): http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.h…
mahmud · 2009-10-21
both of you need to be on the internet "more often". It's a CSS history trick at least a few years old. http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.h…
DrewHintz · 2010-02-15
People have been using this technique in this way since at least 2006: http://int2e.com/blog/improved-digg-integration-script/ http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.h… Since changing browsers to prevent this will not happen tomorrow, this can be partially worked around both server and client-side. Server-side: If you have any sensitive URIs you don't want leaked or brute-forced, add an extra parameter containing a random value. URIs you might want to protect are those with XSRF tokens or session IDs. URIs can be brute-forced locally on the victim at a speed of approximately 40,000 URIs per second. Client-side: Use incognito mode for sensitive surfing. Plugins such as noscript can partially defend against this, however it's possible to do history detection using pure CSS which I believe will work even if you're using noscript. Update: Fixnum posted another client-side solution "in Firefox, go to about:config and turn off layout.css.visited_links_enabled"

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close