Posts

Showing posts with the label Cyber Security

Did It Execute? AppCompatCache

Image
Application Compatability(or Shim) Cache The Application Compatibility Cache, which appears to be more commonly referred to as the ShimCache, is used by an element of windows dedicated to, yes you guessed it Application Compatibility. The basics concept of this feature is; when programs are written, they are usually compiled to work with the OS of the day. So as long as everything is as expected, the program runs, calls API's and the OS plays nice (round pegs in round holes). As you can imagine only a clairvoyant would know what changes were to be made in the future, and thus makes the likelihood of any programs being able to future proof themselves highly unlikely. The other problem that exists; is that current programs would be created with excess code to ensure they work on all other previous version. These both lead to the problem of the square peg to a round hole. Microsoft solved this problem for us, as they know what an API is calling and the differences be...

Did It Execute?

I have been looking into the execution artifacts on windows systems over the past few weeks to see not only what artifacts a system may create which may indicate execution, but what the original purpose of these artifacts to get a better understanding of why they exist in the first place and how reliable that makes them. There are a lot of documented artifacts which are useful in forensic investigation: AppCompactCache (ShimCache) amcache prefetch MUICache UserAssist prefetch and superfetch IconCache SRUDB Windows Event Logs The way I like to get to know artifacts and methodology on collecting and interrogating them is through experimentation. I will look into the above and provide some future posts on what they are and how you can use them in forensic investigations. 

SSL in Mobile Apps?

Image
How do users know if mobile app communications are secure? Consumers are using mobile applications more and more these days; Shopping, Banking, Blogging etc. The public have been informed about general security best practice for some time now, one of the simple and most common pieces of advice has been "check for the padlock". This has been trying to make people aware of encryption when doing internet based transactions which require/desire privacy. OK, so most people still don't know what they are looking for, if people even care to check, they will look for 'https' and check that the padlock or address bar are green. Some may go as far as checking the certificate details. Assuming that this is becoming a normal check performed by users to provide some self assurance that whatever they are doing is encrypted, how are users meant to be doing this for mobile apps? Smart phone apps which are created with some sort of online functionality; banking apps,...