rushter Profile Banner
Artem Golubin Profile
Artem Golubin

@rushter

Followers
634
Following
219
Media
27
Statuses
351

Software Engineer. Infosec, classic ML, network protocols, software internals.

Joined January 2009
Don't wanna be here? Send us removal request.
@rushter
Artem Golubin
11 hours
One of the weirdest OSS requests that I got: "Your library returns an error on specific input. Can you suppress it? I don't want to handle it. It's okay to ignore it."
0
0
0
@rushter
Artem Golubin
3 days
Wrote a new blog post about my experience debugging hash tables in Go. https://t.co/MnnVNqOgEU
Tweet card summary image
rushter.com
A journey of debugging hash tables in Go.
3
10
42
@rushter
Artem Golubin
1 month
Yeah, let's trust file extensions. Reminds me of the good old days when some of the web engines disallowed uploading .php files, but were happy with file.txt.php. After uploading it, you could just go to the site[.]com/uploads/file.txt.php and it was happily executed on the
@LundukeJournal
The Lunduke Journal
1 month
Google has announced the 1.0 release of Magika - an "AI-powered file type detection system" And everything about it makes my eye twitch. Now, you may be saying to yourself... "File type detection? Isn't that... what... file extensions are for? I know it's a JPEG image...
0
0
0
@rushter
Artem Golubin
4 months
Writing a new rule to detect malicious code in Python scripts, and my binary is detected as malware because it checks for specific signatures in text that Apple also tracks in binaries 🫑
0
0
0
@rushter
Artem Golubin
4 months
This is an excerpt from my recent blog post
Tweet card summary image
rushter.com
Why code analysis can be hard when it comes to malicious code.
0
0
1
@rushter
Artem Golubin
4 months
Python is weird. It normalizes confusable homoglyphs to regular text. This can be abused to hide malicious code. Some of security linters won't detect this, because they search for regular "exec". #python
1
3
5
@rushter
Artem Golubin
4 months
Thanks to @charliermarsh and the Ruff team for making parts of Ruff reusable for other projects. Good AST parser and semantic modeling saved me a lot of time.
1
0
3
@rushter
Artem Golubin
4 months
Made a new library that statically analyzes Python code for malicious or harmful behavior. https://t.co/tMPLBeSF5H
Tweet card summary image
github.com
Static analysis of malicious Python code. Contribute to rushter/hexora development by creating an account on GitHub.
2
0
4
@rushter
Artem Golubin
5 months
Fun observation. If you insert a null byte in a Google search query, the query will be trimmed.
0
0
0
@rushter
Artem Golubin
5 months
Just block such submitters. They should be ashamed. Their incentive is to get some contributions for a resume without knowing a thing about your code/project. This was a thing even before LLMs.
@mholt6
πŸ§—β€β™‚οΈ Matt Holt
5 months
AI-generated code is among the WORST code I have ever reviewed. (At least I don't have to be nice to a machine.) We might start rejecting all AI-written code entirely. What a waste of everyone's time.
1
0
3
@rushter
Artem Golubin
5 months
Since Python functions are objects too, you can assign variables to them. This can be abused in many ways, although not for production code.
1
1
1
@rushter
Artem Golubin
5 months
You can message yourself on X
0
0
0
@rushter
Artem Golubin
5 months
One thing that I like testing on websites that support sending private messages is the ability to message yourself. Funny enough, LinkedIn requires a premium subscription when you attempt to do this.
1
2
9
@PMinervini
Pasquale Minervini πŸ‡ͺπŸ‡Ί πŸ‡¬πŸ‡§ 🏴󠁧󠁒󠁳󠁣󠁴󠁿
6 months
"in 2025 we will have flying cars" πŸ˜‚πŸ˜‚πŸ˜‚
125
1K
19K
@alexocheema
Alex Cheema - e/acc
6 months
fml linkedin is unusable
242
244
6K
@_r_netsec
/r/netsec
6 months
Threat Hunting Introduction: Cobalt Strike
rushter.com
An introduction to Threat Hunting and Cobalt Strike
0
7
11
@realhashbreaker
Marc Stevens
2 years
Here is a 72-byte alphanum MD5 collision with 1-byte difference for fun: md5("TEXTCOLLBYfGiJUETHQ4hAcKSMd5zYpgqf1YRDhkmxHkhPWptrkoyz28wnI9V0aHeAuaKnak") = md5("TEXTCOLLBYfGiJUETHQ4hEcKSMd5zYpgqf1YRDhkmxHkhPWptrkoyz28wnI9V0aHeAuaKnak")
45
2K
6K
@CubicleApril
April King πŸŒ€
2 years
I’ve spent the last 20 years of my career riding the gravy train of β€œbeing good at Google,” but now that Google search results are awful I guess I’ll need to become good at something else.
12
58
553
@rushter
Artem Golubin
3 years
Something didn’t go as planned for this guy. Oh well.
0
0
2