evilsocket
evilsocket.net · Personal blog · on HN since 2014
Simone Margaritelli (evilsocket), a security researcher, writes about hacking, reverse engineering, wireless attacks and offensive tooling.
What HN saysHN links it for security research, notably the CUPS attack disclosure, and commenters recommend its Android reverse engineering guide.
64HN people shared it
15linked it in comments
75stories submitted
2.5Kstory points
7 months agolast shared
2014people per year2026
Most-shared posts
- 1Attacking UNIX Systems via CUPS8 people · 440 points · first shared 2024 · 325 comments on HN
- 2Weaponizing and Gamifying AI for WiFi Hacking: Presenting Pwnagotchi 1.0.08 people · 349 points · first shared 2019 · 51 comments on HN
- 3How to Build Your Own Rogue GSM BTS for Fun and Profit8 people · 275 points · first shared 2016 · 61 comments on HN
- 4Reverse Engineering Apple’s Multipeer Connectivity Framework6 people · 23 points · first shared 2022 · 2 comments on HN
- 5How the United Arab Emirates Intelligence Tried to Hire Me to Spy on Its People4 people · 169 points · first shared 2016 · 73 comments on HN
- 6How to Create a Malware Detection System with Machine Learning4 people · 8 points · first shared 2019 · discussion on HN
- 7Go Is Amazing, So What I Don't Like About It3 people · 6 points · first shared 2018 · discussion on HN
- 8Dynamically inject a shared library into a running process on Android/ARM3 people · 3 points · first shared 2015 · discussion on HN
- 9Android Applications Reversing 1013 people · 3 points · first shared 2017 · discussion on HN
- 10Nike+ FuelBand SE BLE Protocol Reversed2 people · 188 points · first shared 2015 · 28 comments on HN
- 11How I defeated an anti-tamper APK with some Python and a homemade Smali emulator2 people · 148 points · first shared 2016 · 75 comments on HN
- 12Process behaviour anomaly detection using eBPF and unsupervised learning2 people · 119 points · first shared 2022 · 8 comments on HN
- 13Hacking a Herb Vaporizer to Set Its Temperature Limit from 190C to 6553.5C2 people · 18 points · first shared 2017 · 2 comments on HN
- 14How to use old GSM protocols to know if a user is Online on the GSM Network2 people · 10 points · first shared 2015 · discussion on HN
- 15Reversing the Smarter Coffee Machine Protocol to Make Coffee Using the Terminal2 people · 8 points · first shared 2016 · 4 comments on HN
What HN people wrote when they linked it
canistr · 2017-07-13
I liked this guide on reversing Android. https://www.evilsocket.net/2017/04/27/Android-Applications-Reversing-1…
CharlesProxy is a must-have whether you're a dev or reverse-engineering.
JADX is the best for reversing Android because it produces readable Android code which is fantastic for current Android developers who expect things to be organized like Android Studio.
ho_schi · 2024-09-27
> So, I really think we need to start shipping some kind of client side firewall with a good UX by default (something like little snitch?).
This is not a solution but makes it worse. Adding more vulnerable code widens the attack surface. The history of so called security software (aka snakeoil) has shown that it doesn’t protects but causes more harm.
A Linux system shall show with “# ss -lpn” [1] only ports and process which are known and reachable. It easy to use and that the functions people want - knowing who is doing what. And that’s the path Linux and BSD have taken successfully in the past.
Firewalls are a valid way for administrating networks itself. And while firewalls come lean and integrated on Linux, they should be used carefully. I think system-monitor tools should show open sockets and ports, like they show processes itself, in a list.
[1] https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-… -> The author use the old netstat. And recommends to just turn the service off. That ensures that CUPS doesn’t make other mistakes. A thing a firewall will not do.
PS: At least the Wiki of Archlinux recommends for quite some time not to install `cups-browsed` because it isn't usually need for printer discovery (IPP-Everywhere/AirPrint). At least since December 2022.
cypherpunks01 · 2024-10-02
Attacking UNIX Systems via CUPS, Part I, 2024-09-26 (linked at end of page)
https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-…
oskarkk · 2024-09-26
A blog post dropped: https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-…
_V_ · 2024-09-26
More details from the original author: https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-…
amatecha · 2024-09-26
The reporter has now posted details at https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-…
Red Hat has also made a statement at https://www.redhat.com/en/blog/red-hat-response-openprinting-cups-vuln…
supriyo-biswas · 2023-05-28
I would be very surprised if EDR products didn't use some form of anomaly detection (e.g. autoencoders[1], ANN embeddings etc.)
I've gotten into trouble with employers over editing system configuration files and trying to start reverse shells, and I can't imagine execve() or connect()+dup2() are malicious either.
[1] https://www.evilsocket.net/2022/08/15/Process-behaviour-anomaly-detect…
rishabhd · 2021-09-21
Reminds of the ordeal of Simone.
https://www.evilsocket.net/2016/07/27/How-The-United-Arab-Emirates-Int…
knolax · 2019-10-28
Original writeup from the creator:
https://www.evilsocket.net/2019/10/19/Weaponizing-and-Gamifying-AI-for…
vorpalhex · 2018-09-26
Those are definitely already a thing, unfortunately.
https://hackaday.com/tag/cell-site-simulator/
https://www.evilsocket.net/2016/03/31/how-to-build-your-own-rogue-gsm-…
micaksica · 2016-08-25
The UAE really hates on activists, and appears to be hiring a bunch of people specifically to suppress activists/dissidents within the country. [1] Unfortunately, due to the amount of wealth the country has, it won't stop almost anybody from dealing with them unless Western sanctions are placed on the country, which are unlikely given the current geopolitical situation.
https://www.evilsocket.net/2016/07/27/How-The-United-Arab-Emirates-Int…
etucexe · 2016-04-25
Article looks a lot like this: https://evilsocket.net/2016/03/31/how-to-build-your-own-rogue-gsm-bts-…
finnn · 2016-04-04
No. For that, you'll want [0] (on HN a few days ago). This is mostly for making it easier to run your own legitimate GSM network, and of course the software has been available for a long time, it's just now available via the Debian repositories.
[0]: https://www.evilsocket.net/2016/03/31/how-to-build-your-own-rogue-gsm-…
jasode · 2026-02-06
>, the title is incorrect.
Differing philosophies of how to interpret titles. Prescriptive vs Descriptive language.[0]
There can be different usages of "Unix":
#1: Unix is a UNIX(tm) System V descendent. In this strict definition, you get the common reminder that "Linux is not a Unix!"
#2: "Unix" as a loose generic term for a family of o/s that looks/feels like Unix. Sometimes deliberately styled as asterisk "*nix" or a suffix-qualifier "Unix-like" but often just a naked "Unix".
A Prescriptivist says the author's title is "incorrect". On the other hand, a Descriptivist looks at the whole content of the article -- notices the text has a lot of Linux specific info such as fcntl(,F_GETLEASE/F_SETLEASE), and every hyperlink to a man page url points to https://linux.die.net/man/ , etc -- and thus determines that the author is using "Unix" in the looser way that can include some Linux idiosyncrasies.
"Unix" instead of "*nix" as a generic term for Linux is not uncommon. Another example article where the authors use the so-called incorrect "Unix" in the title even though it's mostly discussing Linux CUPS instead of Solaris : https://www.evilsocket.net/2024/09/26/Attacking-UNIX-systems-via-CUPS-…
[0] https://en.wikipedia.org/wiki/Linguistic_prescription