Detectify Labs Blog
blog.detectify.com · Company blog · on HN since 2012
Detectify's security team writes about web vulnerabilities, bug bounties, and misconfigurations such as Nginx, plus some Go debugging.
What HN saysHN links it mainly for the write-up on gaining read access to Google's production servers, and commenters credit the team with finding bugs in many big sites.
19HN people shared it
8linked it in comments
26stories submitted
1.9Kstory points
2 years agolast shared
2012people per year2026
Most-shared posts
- 1How we got read access on Google’s production servers3 people · 1.2K points · first shared 2014 · 192 comments on HN
- 2How we got read access on googles production3 people · first shared 2014
- 3Go 1.12 runtime can cause OOM (Out of memory) error2 people · 1 points · first shared 2019 · discussion on HN
- 4Zerg Rush: How to influence Google2 people · 1 points · first shared 2012 · discussion on HN
- 5Common Nginx misconfigurations that leave your web server open to attack1 people · 409 points · first shared 2021 · 58 comments on HN
- 6How I got a $3,500 USD Facebook Bug Bounty1 people · 145 points · first shared 2012 · 43 comments on HN
- 7The pitfalls of allowing file uploads on your website1 people · 100 points · first shared 2014 · 30 comments on HN
- 8Common Nginx misconfigurations that leave your web server open to attack (2020)1 people · 14 points · first shared 2024 · discussion on HN
- 9Hostile subdomain takeover using Heroku/GitHub/Desk + more1 people · 13 points · first shared 2014 · 5 comments on HN
- 10SQL injection in one minute1 people · 10 points · first shared 2012 · 2 comments on HN
- 11SSL certificates could be leaking company secrets1 people · 4 points · first shared 2021 · 1 comments on HN
- 12How I got the Bug Bounty for Mega.co.nz XSS1 people · 4 points · first shared 2013 · discussion on HN
- 13Another iOS7 Lock Screen bypass with Control Center turned off1 people · 3 points · first shared 2013 · discussion on HN
- 14How we built a simple arcade game using SVG1 people · 3 points · first shared 2012 · discussion on HN
- 15Hostile Subdomain Takeover Using Heroku/GitHub/Desk + More1 people · 3 points · first shared 2014 · discussion on HN
What HN people wrote when they linked it
halflings · 2014-04-11
I hope it doesn't get unnoticed that the guys who discovered this vulnerability created a really great product, Detectify :
https://detectify.com/
They also discovered vulnerabilities in many big websites (dropbox, facebook, mega, ...). Their blog also has many great write-ups : http://blog.detectify.com/
jug · 2015-03-26
Google also did this when they had the Google Toolbar remote exploit vulnerability reported and the guy asked about the reward, a good read on its own:
http://blog.detectify.com/post/82370846588/how-we-got-read-access-on-g…
mc10 · 2021-02-15
This looks pretty neat! I had a few questions:
- Is there any way to add `perf` profiling?
- Could allocation graphs be added, similar to what pprof offers (e.g. the one midway through this article https://blog.detectify.com/2019/09/05/how-we-tracked-down-a-memory-lea… I've found these to be very helpful in practice since flame graphs make it harder to see what lower-level functions are being called a lot.
NelsonMinar · 2014-11-30
"Some people" is a pretty big category with some good company. Google in April 2014, for instance. Or PostgreSQL in 2012.
http://blog.detectify.com/post/82370846588/how-we-got-read-access-on-g…
http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-3489
remosi · 2014-04-13
It runs in process tho, so it would have had the exact same result with heartbleed. Its keys need to be readable to that user, so exploits like http://blog.detectify.com/post/82370846588/how-we-got-read-access-on-g… would also still leak your private keys. So no net win here unfortunately.
opencryptoki has a softhsm too, but again, it appears to run in process. Same problems.
dguido · 2012-09-22
How many times do people need to talk about SQL injection before people writing web apps get it? This isn't news and this isn't hard to completely avoid. Just do it and stop being amazed every time someone puts a tick mark in an URL parameter (or any parameter for that matter).
EDIT: I looked around this detectify website and found this gem: http://blog.detectify.com/post/22258359654/zerg-rush-how-to-influence-…
"326 exploits found"
I have so much faith that this company will do well. If you're interested in others like it that might fair better, you can try WhiteHat Security or Tinfoil Security, both of which do web security scanning as a service.
https://www.whitehatsec.com/
https://www.tinfoilsecurity.com/
mantrax5 · 2014-05-06
I see, so XML has few tradeoffs other than complexity. So I'm sure given your insistent questions, XML has a native representations for:
- A ring buffer.
- A decimal type.
- A complex number.
No, it doesn't. It's all up to the contract. And there's nothing in XML that makes it more convenient to describe a complicated contract, than JSON (or any other format).
So XML made a tradeoff of complexity, and gained nothing.
Oh, and this is one issue you won't see happen with JSON:
http://blog.detectify.com/post/82370846588/how-we-got-read-access-on-g…
Yes, they managed to get full blown read access to Google's servers, including "/etc/passwd" and "/etc/hosts" by passing an XML file and using a standard XML feature.
"[N]aive XML parsers that blindly interpret the DTD of the user supplied XML documents. By doing so, you risk having your parser doing a bunch of nasty things. Some issues include: local file access, SSRF and remote file includes, Denial of Service and possible remote code execution. If you want to know how to patch these issues, check out the OWASP page on how to secure XML parsers in various languages and platforms."
You might want to reevaluate your point about complexity after reading this.
JSON has only two features:
1. Simple.
2. Readable.
The first feature make it possible for your wristwatch to parse JSON with its pin-sized CPU. The second feature makes it possible for you to parse JSON with your pin-sized... Anyway, just…
sathackr · 2018-10-13
There is a saying "If someone can make it, someone can break it"
This applies to physical security also.
There are way too many attack vectors for you to plug every possible hole.
20 years ago do you think anyone was considering that you could determine the contents of memory otherwise inaccessible your process just by reading the memory accessible to you in certain manners (Rowhammer, [1])
Or that a device taped under your desk could read your encryption keys right out of the air? [2][3]
Or that an attacker could intentionally cause errors by overclocking/undervolting "glitching" your device to cause it to skip certain instructions in order to gain access to it? [4][5][6]
Or that exploiting flaws in the way a CPU tries to predict the next instructions could lead to privileged information leakage? [7]
A sibling commenter hit the nail on the head. You have a large surface area to protect. They only need to find one tiny crack.
But by far the most common vulnerabilities are simply someone not properly validating input[8][9][10]<-(a ton of specific attack incidents listed here), or not allocating memory properly [11]
[1] https://en.wikipedia.org/wiki/Row_hammer
[2] https://www.theregister.co.uk/2015/06/20/tempest_radioshack/
[3] https://www.tau.ac.il/~tromer/radioexp/
[4] https://toothless.co/blog/bootloader-bypass-part1/
[5] https://av.tib.eu/media/32392
[6] https://www.multichannel.com/news/black-sunday-fix-dbs-pirates-132341
[7]…