709 reputation
1510
bio website
location
age
visits member for 2 years, 2 months
seen Dec 23 at 5:31

I'm a computer security researcher. I have programming skills in C/C++, Java, Objective-C and PHP.


Feb
13
comment How to store a private RSA key for an application?
Depending on the platform, you might have some secure key storage protected by the operating system. Something like Keystore.
Nov
9
comment Attacking an office printer?
@Polynomial I feel like even if the printer is not accessible outside the network, it's still an attack vector on the network. It could enable more opportunities if you launch a multi-hop attack by going through the printer. For example, an attacker can bring in a laptop and connect to the wireless network (if there is any) and then get to other places through the printer.
Nov
8
comment Does a 'reset password' website facility give away too much information?
Well.. if you have some sort of an account number, you can ask the user to enter that to retrieve the password.
Nov
8
comment Attacking an office printer?
@mikebabcock what kind of problems are you facing with wireless printers?
Nov
7
comment Attacking an office printer?
@mikebabcock the problem is to identify which is legitimate traffic?
Nov
6
comment Attacking an office printer?
true.. but additional cost and maintenance overhead.
Nov
6
comment Attacking an office printer?
Very comprehensive answer. I'll read this carefully and see what's possible on my side. I like the fact that these are possibly using very old kernels with enough security holes to give remote privilege escalation and easily launch a tunneling attack.
Nov
6
comment Attacking an office printer?
@GrahamHill I have no answer this and I'm surprised. This printer is managed by some other admins. I'm auditing the security of the network and haven't talked to them yet.
Nov
6
comment Attacking an office printer?
Thanks for the answer. What you describe is good for an attacker who wants to misuse the printer itself. I'm in particular interested to see how an attacker can use the printer as a hop to attack other machines. This is very important at this point.
Nov
6
comment Attacking an office printer?
@Polynomial I'm scared about this. I have been trying to search around but couldn't find many useful info. I need to check how much my printer is capable to do to see if a relatively dangerous attack can succeed. I haven't been able to find much info about the OS or hardware specs for my printer. Will it allow for some privilege escalation? Is it running CUPS for ipp? I have no idea yet.
Oct
22
comment Experience with a recent DDoS attack on Apache
Yes I see the difficulty in DDoS problem when the traffic cannot be easily distinguished. Probably pattern recognition or anomaly detection tools will have a hard time. I think the best way to go is to design the system such that the attacks don't at least completely interrupt the service. Maybe having multiple servers with a load balancer can help.
Oct
22
comment Experience with a recent DDoS attack on Apache
@Polynomial in general I don't like the idea of sending my traffic to a third party for analysis and mitigation, though it's a nice feature.
Oct
2
comment How a malware executes remote payload
OK. So looks like utilizing mmap to load executable in a new process memory and executing it, without being detected on the file system or in the exec system call. Interesting one.
Oct
1
comment How a malware executes remote payload
I'm also adding dynamic class loading when the code is written in a language like Java. Using ClassLoader, the payload is retrieved over the network (and possibly stored as a class file) and then runs in the Java runtime environment.
Oct
1
comment How a malware executes remote payload
Yes right, I forgot this one. Passing it to an interpreter could be in many ways, through a pipe, calling the interpreter by invoking the shell using system(...), and perhaps by calling a shared library and feeding the code.
Oct
1
comment How a malware executes remote payload
So, given your list + fexecve(), we can summarize it by either opening a file, creating a pipe (also sort of a file), and loading the payload in an executable memory region.