<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="atom.xsl"?><feed version="1.0" xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">

 <title>Gera's Documents</title>
 <subtitle>Things I read and things I wrote</subtitle>
 <link href="http://community.corest.com/~gera/My%20Documents/index.xml" rel="self" type="application/atom+xml"/>
 <updated>2006-09-04T12:06:50-03:00</updated>
 <author>
   <name>gera</name>
   <uri>http://community.corest.com/~gera</uri>
 </author>
 <id>http://community.corest.com/~gera/My%20Documents/index.xml</id>

<entry type="read"><title>Analysis of the Windows Vista Security Model</title><niceDate>04-Sep-2006</niceDate><updated>2006-09-04T12:06:50-03:00</updated><id>http://www.symantec.com/enterprise/security_response/weblog/2006/08/windows_vista_windows_security.html/2006-09-04T12:06:50-03:00</id><link href="http://www.symantec.com/enterprise/security_response/weblog/2006/08/windows_vista_windows_security.html" name="2006-09-04T12:06:50-03:00"/><summary>Specific bugs and description of some new security features in Vista. For me it was new stuff.</summary><contributor><name>Matthew Conover</name></contributor><content type="html"><![CDATA[
<p>by Matthew Conover.</p>Although most (all?) of the specific bugs here used to escalate from <i>low integrity</i> to <i>medium integrity</i>, then to <i>high integrity</i> and finally to <i>LocalSystem</i> are already fixed in newer Vista beta builds, the article is interesting in the tricks used, and, at least for me, in the description of the new security features introduced in Vista. Notably the Registry and File Virtualizations, together with the more complex impersonation schemes (lots of processes, including services and COM objects, running on different <i>Integrity Levels</i>, all talking to each other on LPC or RPC), make me think that although Microsoft put a lot of effort in the design of this new security scheme, there's a lot of [new] space for [new] bugs.<p>
All in all, an interesting read if only to see Matt pull out things that made me think "how the fuck he found this info!" (of course I thought it in spanish, so the translation may not be accurate). I guess he reversed a good deal of Vista already... I've seen him reversing stuff, and he's awesome :-)]]></content></entry><entry type="read"><title>Eavesdropping attacks on computer displays</title><niceDate>01-Sep-2006</niceDate><updated>2006-09-01T14:53:55-03:00</updated><id>http://www.cl.cam.ac.uk/~mgk25/iss2006-tempest.pdf/2006-09-01T14:53:55-03:00</id><link href="http://www.cl.cam.ac.uk/~mgk25/iss2006-tempest.pdf" name="2006-09-01T14:53:55-03:00"/><summary>Explaining &quot;tempest&quot; (van Eck emmanations) for CRTs, Flat displays and how to visually sniff wall reflections.</summary><contributor><name>Markus G. Kuhn</name><uri>http://www.cl.cam.ac.uk/~mgk25/</uri></contributor><content type="html"><![CDATA[
<p>by <a href="http://www.cl.cam.ac.uk/~mgk25/">Markus G. Kuhn</a>.</p>
This is the short version of Markus Kuhn's <a href="http://www.cl.cam.ac.uk/TechReports/UCAM-CL-TR-577.html">PhD thesis</a> (167 pages). In this article the author briefly explains, with some examples, how Eavesdropping on cathode-ray tube displays, <A href="http://www.cl.cam.ac.uk/~mgk25/pet2004-fpd.pdf">on Flat-Panel Displays</a> are possible abusing their electromagnetic emanations, and how <a href="http://www.cl.cam.ac.uk/~mgk25/ieee02-optical.pdf">optical eavesdropping of CRTs</a> is possible (<a href="http://www.cl.cam.ac.uk/~mgk25/emsec/optical-faq.html">and quite simple</a>).
<p>Although the subjects are old (<a href="http://news.bbc.co.uk/onthisday/hi/dates/stories/february/1/newsid_2521000/2521357.stm">probably from 1952</a>?), I've never seen before a simple explanation of Flat-Display and optical eavesdropping.</p>
<p><a href="iss2006-tempest.pdf">cached copy of original article.</a></p>]]></content></entry><entry type="read"><title>Alien vs. Quine, the Vanishing Circuit and Other Tales from the Industry’s Crypt</title><niceDate>25-Jul-2006</niceDate><updated>2006-07-25T00:00:00Z</updated><id>http://www.springerlink.com/content/978-3-540-34546-6//2006-07-25T00:00:00Z</id><link href="http://www.springerlink.com/content/978-3-540-34546-6/"/><contributor><name>Vanessa Gratzer</name></contributor><contributor><name>David Naccache</name></contributor><content type="html"><![CDATA[
<p>by Vanessa Gratzer, David Naccache.</p>
This article presents an interesting (and new?) way of adding functionality to a firmware so it's possible to detect, externally, whether it has been corrupted (by malware) or not. <p>
My first impression was "hey, if malware is changing firmware then it can make the new firmware behave just like if it was not infected", but the authors present a way so the fake firmware either is the same as the original or it can be detected.<p>
I'm not saying they solve the problem, but they show an interesting approach to the problem. I still want to see how this works in other processors and architectures.
<p><a href="AlienVsQuine.pdf">cached copy of original article.</a></p>]]></content></entry><entry type="read"><title>The Final Nail in WEP’s Coffin</title><niceDate>16-Aug-2006</niceDate><updated>2006-08-16T19:18:08-03:00</updated><id>http://tapir.cs.ucl.ac.uk/bittau-wep.pdf/2006-08-16T19:18:08-03:00</id><link href="http://tapir.cs.ucl.ac.uk/bittau-wep.pdf"/><summary>Excelent paper that puts and end to the WEP noncense</summary>
<contributor><uri>http://community.corest.com/~riq/</uri><name>riq</name></contributor>
<content type="html"><![CDATA[ <p>by Andrea Bittau, Mark Handley, Joshua Lackey.</p>
This excelent paper puts an end to WEP. By ussing 802.11 fragmentation they can, first, send arbitrary packets on the WEP network immediately after sniffing a single packet. With this, which is enough for lots of things, they build a little more complicated attacks to be able to decript any sniffed packet in almost no time (specially compared to previous attacks). They improve their own attack several times, until they are satisfied, explaining every detail in the process.
 <p>The authors also talk about a few low level implementation details. For example, how they used the debug (AUX) port on Prism2 cards to be able to spoof any packets (method taken from someone else).</p>

<p><a href="bittau-wep.pdf">cached copy of original article.</a></p>]]></content></entry><entry type="wrote"><title>Mailslot bug (MS06-035) vs non-Mailslot bug (CVE-2006-3942)</title><niceDate>14-Aug-2006</niceDate><updated>2006-08-14T00:00:00Z</updated><id>http://www.securityfocus.com/archive/1/443288/30/0/threaded/2006-08-14T00:00:00Z</id><link href="http://www.securityfocus.com/archive/1/443288/30/0/threaded"/><summary>&quot;pseudo-advisory&quot; about an origianlly missinterpreted bug... kind of funny :-)</summary><content type="html"><![CDATA[ Last month's patch Tuesday started with a nice challenge: A remotely
 exploitable code execution kernel bug for most Microsoft's OSes (most
 supported Windows). As my job is to write exploits, I jumped to that as
 soon as I could (which was latter than what I liked because we were
 closing a new version of our product). I got something working in a
 short time, sent it to QA to test and released before the end of the
 day... I was truly amazed... to only find out, a little bit later, that
 I had accidentally found a different (yet unpatched today) bug.
<p> 
 In this pseudo-advisory I will describe the Details of this new bug, the
 process of how I [also] "discovered" it, and why I think it's not
 exploitable (only to be proved later by someone else that I'm a moron)</p>
]]></content></entry><entry type="wrote"><title>SqueakNOS: Building, changing, booting and installing</title><niceDate>04-Aug-2006</niceDate><updated>2006-08-04T00:00:00Z</updated><id>http://people.squeakfoundation.org/article/61.html/2006-08-04T00:00:00Z</id><link href="http://people.squeakfoundation.org/article/61.html"/><content type="html"><![CDATA[  To roll your own version of SqueakNOS, either changing the native side or the .image side, you need to know how to rebuild and boot it. This process should be as easy and fast as possible. 
 <p>This article will explain the building process and the boot process, describing how to rebuild everything from scratch, how to create a new .iso image, and how to use GRUB to boot SqueakNOS from a fat/vfat, NTFS, ext2/3 or other file system, from either a harddisk or USB disk.</p>

<p><a href="http://community.corest.com/~gera/My%20Documents/Building,%20changing,%20booting%20and%20installing.html">cached copy of original article.</a></p>]]></content></entry><entry type="wrote"><title>SqueakNOS: A simple guide to writing HardwareDevices</title><niceDate>10-Jun-2006</niceDate><updated>2006-06-10T00:00:00Z</updated><id>http://people.squeakfoundation.org/article/60.html/2006-06-10T00:00:00Z</id><link href="http://people.squeakfoundation.org/article/60.html"/><content type="html"><![CDATA[  SqueakNOS currently has support for PC Keyboards, PS/2 Mouse, Serial ports and the Real Time functionality of the CMOS chip on PCs. In this article I will use the latter as an example to explain how new HardwareDevice could be implemented.
 
 <p>I will also include a list of the most wanted devices, and some open questions I'd like to discuss with interested people. The current status of SqueakNOS calls for collaboration on many aspects, and supporting more hardware is one of the most important.</p>

<p><a href="http://community.corest.com/~gera/My%20Documents/A%20simple%20guide%20to%20writing%20HardwareDevices.html">cached copy of original article.</a></p>]]></content></entry><entry type="wrote"><title>New SMB and DCERPC features in Impacket v0.9.6.0</title><niceDate>23-May-2006</niceDate><updated>2006-05-23T00:00:00Z</updated><id>http://www.coresecurity.com/index.php5?action=item&amp;id=1437/2006-05-23T00:00:00Z</id><link href="http://www.coresecurity.com/index.php5?action=item&amp;id=1437"/><content type="html"><![CDATA[Written with Alberto Soli&ntilde;o.<br>
 <p> This is a description of how to generate SMB and DCE-RPC traffic from python using the <a href=http://oss.corest.com/projects/impacket.html>Impacket</a> library. It includes a decent description of some interesting features such as SMB and DCE-RPC fragmentation, batched requests and authentication among others. 

<p><a href="http://community.corest.com/~gera/My%20Documents/impacketv0.9.6.0.pdf">cached copy of original article.</a></p>]]></content></entry><entry type="wrote"><title>SqueakNOS is back!</title><niceDate>16-May-2006</niceDate><updated>2006-05-16T00:00:00Z</updated><id>http://people.squeakfoundation.org/article/59.html/2006-05-16T00:00:00Z</id><link href="http://people.squeakfoundation.org/article/59.html"/><content type="html"><![CDATA[  After almost 5 years of official inactivity, SqueakNOS, apparently, has come back from its ashes. This article will try to describe what we are releasing today as a bootable ISO image, talk a little bit about how we got here and a little bit about what's coming next. And quite probably, about some other related things too.

<p><a href="http://community.corest.com/~gera/My%20Documents/SqueakNOS%20is%20back!.html">cached copy of original article.</a></p>]]></content></entry><entry type="read"><title>Thirty years later : lessons from the Multics security evaluation</title><niceDate>01-Jan-2003</niceDate><updated>2003-01-01T00:00:00Z</updated><id>http://www.acsa-admin.org/2002/papers/classic-multics.pdf/2003-01-01T00:00:00Z</id><link href="http://www.acsa-admin.org/2002/papers/classic-multics.pdf"/><content type="html"><![CDATA[  This is an amazing article. The two authors originally worked in the evaluation of Multics security. Thirty years latter they talk about a trapdor they introduced in "the 645 processor" which was saddly never shipped, and then they talk about a software backdoor they planted in "the 6180 development system at MIT". This later backdoor was actually shipped by Honeywell to the 6180 processor that was installed at the Air Force Data Services Center. An amazing read, incredibly current today, 30 years after they atually did it. You can also read the original paper: <a href=http://seclab.cs.ucdavis.edu/projects/history/papers/karg74.pdf>Multics Security Evaluation: Vulnerability Analysis</a>, which, being from 1974, is incredibly complete.
]]></content></entry><entry type="wrote"><title>Vulnerability Report For Linksys Devices</title><niceDate>02-Dec-2002</niceDate><updated>2002-12-02T00:00:00Z</updated><id>http://www.coresecurity.com/index.php5?action=item&amp;id=1179/2002-12-02T00:00:00Z</id><link href="http://www.coresecurity.com/index.php5?action=item&amp;id=1179"/><content type="html"><![CDATA[  Many Linksys' network appliances have a remote administration and configuration interface via HTTP, either from the local network, or, if it's enabled, from any host across the internet. The implementation of the embedded HTTP server presents several different exploitable vulnerabilities, some of them allow an unauthorized user to gain control of the appliance, some let an attacker reboot it, and some are of an unknown severity.
 <p> This advisory includes some partial reverse engenineering of the ARM firmware, as well as a proof of concept exploit executing code in the device.
 </p>
]]></content></entry>
<entry type="wrote"><title>Advances in format string exploitation</title><niceDate>15-Jul-2002</niceDate><updated>2002-07-15T00:00:00Z</updated><id>http://www.phrack.org/show.php?p=59&amp;a=7/2002-07-15T00:00:00Z</id><link href="http://www.phrack.org/show.php?p=59&amp;a=7"/><contributor><uri>http://community.corest.com/~riq/</uri><name>riq</name></contributor><content type="html"><![CDATA[<p>Written with <a href=http://community.corest.com/~riq/>riq</a>.</p>
 <p>Is there anything else to say about format strings after all this time?
  probably yes, or at least we are trying... To start with, go get scut's
  excellent paper on format strings [1] and read it.</p>
 <p>This text deals with 2 different subjects. The first is about different tiny tricks that may help speeding up bruteforcing when exploiting format strings bugs, and the second is about exploting heap based format strings bugs.</p>
 <p>So fasten your seatbelts, the trip has just begun.</p>

<p><a href="http://community.corest.com/~gera/My%20Documents/phrack-59-07.html">cached copy of original article.</a></p>]]></content></entry>
<entry type="read"><title>The Inevitability of Failure: The Flawed Assumption of Security in Modern Computing Environments</title><niceDate>07-Nov-2002</niceDate><updated>2002-11-07T00:00:00Z</updated><id>http://www.jya.com/paperF1.htm/2002-11-07T00:00:00Z</id><link href="http://www.jya.com/paperF1.htm"/><content type="html"><![CDATA[  I don't really rememeber what this paper is about. I read it a while ago and now I quickly went over it to see if I remember anything, but I didn't. Sorry :-( 
]]></content></entry><entry type="wrote"><title>Four different tricks to bypass StackShield and StackGuard protection</title><niceDate>11-Apr-2002</niceDate><updated>2002-04-11T00:00:00Z</updated><id>http://www.coresecurity.com/index.php5?action=item&amp;id=1146/2002-04-11T00:00:00Z</id><link href="http://www.coresecurity.com/index.php5?action=item&amp;id=1146"/><summary>Some new ideas (for that time), on how to bypass StackGuard and StackShield protections.</summary><content type="html"><![CDATA[ Stack shielding technologies have been developed to protect programs against exploitation of stack based buffer overflows. Among different types of protections, we can separate two mayor groups. Those that modify the environment where applications are executed, for example PaX now integrated into the OpenWall project, and those that alter the way programs are compiled. We will focus on the last groups, specially in StackGuard, StackShield, and Microsoft's new stack smashing protection.
 
 <p>
 Techniques that exploit stack based buffer overflows on protected programs and environment have been presented in the past. Here we'll describe how the studied protections work, and then we'll present four more tricks to bypass stack smashing protections, some of which are extentions of older techniques, and some we think are novel.<p><a href="http://community.corest.com/~gera/My%20Documents/StackguardPaper.pdf">cached copy of original article.</a></p> 
]]></content></entry><entry type="wrote"><title>Story of a Quake Packet</title><niceDate>08-Aug-2001</niceDate><updated>2001-08-08T00:00:00Z</updated><id>http://community.corest.com/~luciano/text/quake//2001-08-08T00:00:00Z</id><link href="http://community.corest.com/~luciano/text/quake/"/>
<contributor><uri>http://community.corest.com/~luciano/</uri><name>Luciano Notarfrancesco</name></contributor><content type="html"><![CDATA[ <p>Written with <a href=http://community.corest.com/~luciano/>Luciano Notarfrancesco</a>.</p>
 Description of a modest framework for playing with network, which Luciano finally turned in what we now know as <a href=http://www.squeaksource.com/Net.html>NetSqueak</a>
]]></content></entry><entry type="wrote"><title>RICE: Regeneración Individualizada del Código Encriptador</title><niceDate>11-Jan-1994</niceDate><updated>1994-01-11T00:00:00Z</updated><id>http://www.coresecurity.com/index.php5?action=item&amp;id=1027/2006-08-16T16:20:23-03:00</id><link href="http://www.coresecurity.com/index.php5?action=item&amp;id=1027"/><content type="html"><![CDATA[  This is probably the second "serious" paper I write. It's about what we may call today a mutant (polimorphic or metamorpgic, I don't really know the modern terms) engine for viruses.<p><a href="http://community.corest.com/~gera/My%20Documents/RICE.pdf">cached copy of original article.</a></p>
]]></content></entry><entry type="wrote"><title>Curso de assembler</title><niceDate>01-Jan-1991</niceDate><updated>1991-01-01T00:00:00Z</updated><id>http://community.corest.com/~gera/My%20Documents/introasm.htm/1991-01-01T00:00:00Z</id><link href="http://community.corest.com/~gera/My%20Documents/introasm.htm"/><content type="html"><![CDATA[ This is one of the first "serious" things I wrote a while back. It's an introductory assembly course in spanish.
]]></content></entry></feed>

