SyScan 2013, Bochspwn paper and slides

By j00ru | Thu, 02 May 2013 18:53:36 +0000 | @domain: faviconj00ru.vexillium.org
(Collaborative post by Mateusz “j00ru” Jurczyk and Gynvael Coldwind) A few days ago we (Gynvael and I) gave a talk during the SyScan’13 conference in the fine city of Singapore, and as promised (though with a slight delay), today we are publishing both the slide deck and a white paper discussing memory access pattern analysis [...]

SyScan 2013, Bochspwn paper and slides

By Gynvael Coldwind | Thu, 02 May 2013 00:08:23 +0200 | @domain: favicongynvael.coldwind.pl
(Collaborative post by Mateusz "j00ru" Jurczyk and Gynvael Coldwind) A few days ago we (j00ru and I) gave a talk during the SyScan'13 conference in the fine city of Singapore, and as promised (though ...

A story of win32k!cCapString, or unicode strings gone bad.

By j00ru | Tue, 16 Apr 2013 14:24:21 +0000 | @domain: faviconj00ru.vexillium.org
In the most recent blog post (“Fun facts: Windows kernel and guard pages”), we have learned how the code coverage of kernel routines referencing user-mode memory can be determined by taking advantage of the fact that kernel-mode code triggers guard page exceptions in the same way as user-mode does. Today, I will present how the [...]

Fun facts: Windows kernel and guard pages

By j00ru | Sat, 13 Apr 2013 01:36:38 +0000 | @domain: faviconj00ru.vexillium.org
It has been a while since I last posted here, so I guess it’s high time to get back to work and share some more interesting Windows kernel internals goodies. Before we get to that, however, let’s start with a few announcements. First of all, there is a number of great infosec conferences coming up [...]

Updates: Article and interview

By sil2100 | Tue, 26 Mar 2013 18:49:00 GMT | @domain: faviconsil2100.vexillium.org
Just a quick self-advertising update. Recently I have been involved in two fun activities: first, I wrote an article about Ubuntu Autopilot for the Ubuntu User magazine. It has been published in the 16'th issue of Ubuntu User. It's loosely based on the Autopilot for Unity blog post I wrote some time ago, just this time not only targeting the Unity system but also normal Qt/GTK+ applications. I have also been asked to give a short interview related to display servers and the recent announcement of Mir, for a polish computer-oriented blog - Morfiblog. It's polish-only, sadly.

A tale of IBus, GIR and queries

By sil2100 | Sat, 23 Feb 2013 22:53:00 GMT | @domain: faviconsil2100.vexillium.org
Recently I have been working a lot on making IBus autopilot tests more reliable. The design was simple: fetch the expected resulting characters from IBus and compare those with what actually got written in the Unity Dash/HUD text entry. Simple, right? Wrong. IBus doesn't really allow you to just ask him: hey, when I give you the string "abc", what output string will I get for the current engine? You can do it if you explicitly use the input_context, ok. Hell starts when you want to use Python and the gi.repository IBus bindings (not the old python-ibus ones). Why? Because someone made some essential methods Introspectable="0" for no reason. But let's see how we can actually do without those. This post is a quick report from my battle with gobject-introspection of IBus in Python - with all my other trials and approaches. A lot of those!

Pandaboard EA3

By sil2100 | Fri, 18 Jan 2013 20:32:00 GMT | @domain: faviconsil2100.vexillium.org
ARM platforms were always important for the Ubuntu ecosystem - even more so since the start of the 13.04 cycle. For testing Unity on ARM I'm using an OMAP Pandaboard from the EA3 series. It's a very interesting platform to play with - quite powerful, high-level and good-looking! By no means it's a novelty, but something I have only recently got my hands on. Here's my really quick look on the Panda in my possession.

PDF Fuzzing Fun Continued: Status Update

By j00ru | Wed, 09 Jan 2013 00:54:18 +0000 | @domain: faviconj00ru.vexillium.org
(Collaborative post by Mateusz “j00ru” Jurczyk and Gynvael Coldwind) Almost five months ago, Gynvael Coldwind and I wrote about an effort to improve the security of popular PDF parsing and rendering software; back then, we were primarily focused on the Chrome PDF Renderer and latest Adobe Reader applications. In order to achieve our results, we [...]

PDF Fuzzing Fun Continued: Status Update

By Gynvael Coldwind | Wed, 09 Jan 2013 00:08:13 +0100 | @domain: favicongynvael.coldwind.pl
(Collaborative post by Mateusz "j00ru" Jurczyk and Gynvael Coldwind)Almost five months ago, Gynvael Coldwind and I wrote about an effort to improve the security of popular PDF parsing and rendering so...

PHP equal operator ==

By Gynvael Coldwind | Wed, 02 Jan 2013 00:08:12 +0100 | @domain: favicongynvael.coldwind.pl
The PHP equality operator == is (based on my experience) probably the weirdest and most overused comparison operator in popular programming languages. Looking back I had my attempts at trying to work ...

CVE-2012-2553: Windows Kernel VDM use-after-free in win32k.sys

By j00ru | Tue, 18 Dec 2012 21:21:47 +0000 | @domain: faviconj00ru.vexillium.org
Microsoft addressed several Windows kernel vulnerabilities in the MS12-075 security bulletin released in November this year, some of them residing in every version of the win32k.sys driver shipped with the NT family line systems. Apart from the obviously extremely interesting remote web browser => ring-0 arbitrary code execution issue, there have also been two other [...]

Defeating Windows Driver Signature Enforcement #3: The Ultimate Encounter

By j00ru | Mon, 10 Dec 2012 09:03:09 +0000 | @domain: faviconj00ru.vexillium.org
I hope you haven’t got bored with bypassing the Driver Signature Enforcement mechanism (present on all 64-bit Microsoft Windows operating systems since Vista) just yet – in either case, stay calm… this is going to be the last post of the series. After using multiple drivers shipped with the OS in the default configuration to [...]

ZeroNights slides, Hack In The Box Magazine #9 and other news

By j00ru | Sat, 01 Dec 2012 11:49:09 +0000 | @domain: faviconj00ru.vexillium.org
First of all, it has been reported to me that the system call list for Microsoft Windows Vista SP0 available at http://j00ru.vexillium.org/ntapi was wrong, containing syscall numbers for beta2 version of the system instead of the actual RTM Service Pack 0. The issue has already been resolved – apologies for any confusion this might have [...]

NetSock version 2012.11.18

By Gynvael Coldwind | Mon, 19 Nov 2012 00:08:10 +0100 | @domain: favicongynvael.coldwind.pl
I've published the newest version of NetSock, my simple C++ socket library (think TCP and UDP) for Windows and Linux, that's distributed under the terms of Apache License, Version 2.0. There aren't ma...

Crawling MSDN for fun and profit

By j00ru | Fri, 16 Nov 2012 19:41:54 +0000 | @domain: faviconj00ru.vexillium.org
Regardless of whether you are a Windows exploitation guru, a professional win32 application developer or someone whose curiosity occasionally tells him to dig up the MSDN library looking for interesting quirks or undocumented functionality, the following examples of MSDN article excerptions are very likely to look familiar to you: Simply put, the operating system operates on an [...]

Defeating Windows Driver Signature Enforcement #2: CSRSS and thread desktops

By j00ru | Sat, 10 Nov 2012 03:08:33 +0000 | @domain: faviconj00ru.vexillium.org
To stand by my claim that the Microsoft Windows operating system has been built on the fundamental assumption that administrative privileges would always be equivalent to granting the ability to run arbitrary ring-0 code, I have decided to briefly discuss yet another portion of some Windows internals and how they could be easily misused by [...]

Defeating Windows Driver Signature Enforcement #1: default drivers

By j00ru | Sun, 04 Nov 2012 01:48:56 +0000 | @domain: faviconj00ru.vexillium.org
One of the obvious things about the Windows operating system for anyone actively working on its kernel security is that the Driver Signature Enforcement (DSE in short) is not effective and can be bypassed with relative ease by any determined individual. From a historical perspective, the “feature” was introduced in the 64-bit build of Windows [...]

Autopilot for Unity

By sil2100 | Mon, 29 Oct 2012 00:11:00 GMT | @domain: faviconsil2100.vexillium.org
Unity currently uses a very interesting tool for functional testing: Autopilot. It's a custom solution created with Unity in mind, but can also be used for any other system as well. We have recently decided to start getting rid of all manual testing in Unity and related components, meaning no more running away from automated testing. This is a quick look on how we can use Autopilot to perform automatic testing for our convenience with the Unity stack. All related to Ubuntu 12.10 and later of course.

Android app: state persistency on orientation change

By sil2100 | Fri, 26 Oct 2012 22:34:00 GMT | @domain: faviconsil2100.vexillium.org
Parts of my latest interests tend to lean towards Android - both application and system development. There was one thing I noticed lately: whenever orientation changes, the activity gets restarted and might lose its state. This happens because Android has a strange policy of forcing the recreation of the activity whenever the configuration changes - such as orientation, language etc. So if we don't want our application starting off clean on every device tilt, well, we need to prepare it for this evil.

Introducing the USB Stick of Death

By Gynvael Coldwind | Mon, 22 Oct 2012 00:08:09 +0200 | @domain: favicongynvael.coldwind.pl
(Bug found by Gynvael Coldwind, exploit developed by Mateusz “j00ru” Jurczyk) Several months back we have been playing with different file systems on various system platforms, examining the security p...

Introducing the USB Stick of Death

By j00ru | Sun, 21 Oct 2012 16:00:13 +0000 | @domain: faviconj00ru.vexillium.org
(Bug found by Gynvael Coldwind, exploit developed by Mateusz “j00ru” Jurczyk) Several months back we have been playing with different file systems on various system platforms, examining the security posture and robustness of numerous device drivers’ implementations. One of the configurations we spent some time on was the commonly used NTFS on Microsoft Windows – [...]

cr-gpg 0.8.2, a couple of bugs

By Gynvael Coldwind | Fri, 28 Sep 2012 00:08:07 +0200 | @domain: favicongynvael.coldwind.pl
Seems a new version - 0.8.2 - of cr-gpg (the GPG browser extension for Gmail for Chrome) was released today, so a brief note on a few bugs I reported in late August. The cr-gpg extension for Chrome...

Nullcon 2012 CTF

By j00ru | Mon, 17 Sep 2012 05:53:20 +0000 | @domain: faviconj00ru.vexillium.org
(Collaborative post by Mateusz “j00ru” Jurczyk, Gynvael Coldwind and Adam Iwaniuk) Friday, the 7th of September 2012 we were supposed to play the securitytraps.no-ip.org CTF. Unfortunately, the competition was postponed for a later date at the last moment, due to some significant technical problems. Next day evening we accidentally discovered another CTF taking place – [...]

nullcon 2012 CTF

By Gynvael Coldwind | Mon, 17 Sep 2012 00:08:06 +0200 | @domain: favicongynvael.coldwind.pl
(Collaborative post by Gynvael Coldwind, Mateusz "j00ru" Jurczyk and Adam Iwaniuk)Friday, the 7th of September 2012 we were supposed to play the securitytraps.no-ip.org CTF. Unfortunately, the competi...

Fun facts: Windows kernel and Device Extension Size

By j00ru | Sat, 15 Sep 2012 21:47:17 +0000 | @domain: faviconj00ru.vexillium.org
Today, I would like to start sharing some of the most amusing examples of the Windows kernel behavior that I often stumble upon while reverse-engineering its various areas, exploiting a particular vulnerability or just randomly exploring its code. Some of them might have certain implications for security, some are completely impractical and are presented for [...]

Articles

Comic