57,535 reputation
17140236
bio website en.wikipedia.org/wiki/…
location United Kingdom
age 27
visits member for 3 years, 9 months
seen Jul 15 at 23:36

Pentester, ex-developer, security researcher, reverse engineer, electronics tinkerer, internet activist, zombie eradicator, promulgator of useless facts, shrubbery inspector, bacon aficionado, devourer of donuts.

Strengths: Security, Crypto, Win32 API, C#, .NET, PHP, x86 assembly

All answers and comments are encrypted with ROT256-ECB.

Opinions are my own. Advice provided with no warranty.


Apr
14
comment How can I confirm I'm vulnerable to OS X “rootpipe” (CVE-2015-1130)?
Did you run id -u to show the effective UID?
Apr
14
comment Email phishing scam asking customers for card details
"Contact gmail" - care to point to where? I'm not sure that they have a generic abuse contact point.
Apr
14
comment Email phishing scam asking customers for card details
First thing: Send out a mass email to your customers explaining that this is happening, warning them NOT to reply to any requests for personal details or financial information via email, and assuring them that you will NEVER ask for such information.
Apr
14
comment Null Session Questions
@raven You should keep in mind that StackExchange has very specific question quality requirements, to avoid large numbers of poor questions and answers which drown out the quality content. Don't take it personally.
Apr
14
comment Null Session Questions
@raven I've read your question a number of times, and am familiar with Windows networking and SMB, but still don't understand what you're asking. You've mentioned null sessions a bunch of times, and asked if Windows still "uses them" (which in itself is vague - does it use them for what?), but you haven't been clear about what specific security question you have. Feel free to edit your question (there's an edit button underneath it) to clarify exactly what you're asking.
Apr
12
comment Is VBScript an actual tool to attack users?
I'm too drunk to check right now, but if I remember correctly Chrome, Firefox, and Opera can run VBscript if you enable it.
Apr
12
comment Is VBScript an actual tool to attack users?
A lot of browsers also don't run VBScript by default.
Apr
12
comment How does consent.exe know what to display?
Good question. Could you check if the second number is a valid thread ID within the process?
Apr
12
comment Achieving PFS with public key cryptography
It was just a number I pulled from the air that wouldn't cause any tangible harm to security should it be taken literally. Feel free to replace it to fit your security bound.
Apr
7
comment Create a unterminable process in Windows
@HarryJohnston Nice find. I'll include it in the answer.
Apr
1
comment How to convince my management of a physical security risk?
@RoryAlsop FC's talks are never recorded, unfortunately. Makes sense, as he wants to minimise the number of people who know what he looks like.
Mar
29
comment Why Adobe is recommending McAfee security scan during flash player installation?
@Pacerier It's a reference to a scene from Spaceballs.
Mar
23
comment Can a Trojan hide itself, so its activity doesn't appear in task manager process?
@DanNeely Process Monitor, as far as I understand, doesn't bother with the toolhelp functions and goes straight to the ntdll stuff, so hooking Process32First/Next won't beat it. Hooking NtQuerySystemInformation should still hide it from ProcExp, as should anything lower down. You'd have to do investigation with a kernel debugger (e.g. WinDbg) to identify hooks at that level. Hidden EPROCESS entries require some more in-depth analysis. Stuff like SSDT / IDT hooks will require forensic memory dumps.
Mar
23
comment Safely encrypting data received through HTTPS
@StijnFrishert Then rethink your security model. You're trying to invent a DRM system, which is a fatally flawed premise. The user's computer is theirs to control. If your security model involves treating it as trusted (it isn't) then your security model is wrong. More specifically: if the data is ever read or acted upon on the user's computer, then that data (and the code) is theirs to modify, thereby entirely bypassing your security controls.
Mar
23
comment Safely encrypting data received through HTTPS
Ok. Part 3 confuses me a little - who needs to access the data? What's your threat model?
Mar
23
comment Safely encrypting data received through HTTPS
What OS are you doing this on?
Mar
23
comment OpenSSL: Allow CBC ciphers for TLS but prevent for SSL3
Can you post what you're passing to that function? From my understanding, there are two ways to do it: (1) use the - prefix to disable the block ciphers (AES, DES3, etc.) then follow it by +TLSv1+TLSv1.2 and then more - prefixed strings to disable any ciphers globally (e.g. export), or (2) manually maintain a list of full cipher strings with flags about when they should or shouldn't be enabled, and build a full list from that depending on options.
Mar
23
comment OpenSSL: Allow CBC ciphers for TLS but prevent for SSL3
How exactly are you disabling CBC-mode ciphers?
Mar
23
comment Can a Trojan hide itself, so its activity doesn't appear in task manager process?
@CodeClown All of these hooks require the attacking process to be running as an administrator. The latter ones require driver load privileges. The solution is not to run malicious code on your system - follow safe practices, enable UAC, use a VM / sandboxing for testing untrusted stuff, run an AV (MSSE is fine), and install and configure EMET to get some additional protection against exploits.
Mar
23
comment Can a Trojan hide itself, so its activity doesn't appear in task manager process?
@CodesInChaos Yup, though it's is easy to detect by enumerating the thread list (ETHREAD structs) and intersecting the parent process ID list with those obtained from the EPROCESS list. If there are any orphaned threads, you know there's a hidden process. You can't (trivially) unlink threads because the thread scheduler won't give them any CPU time, making them generally useless.