<?xml version="1.0" ?>
<?xml-stylesheet href="" type="text/css"?>

<rss version="2.0">

    <channel>

        <title>mybb</title>
        <link>http://www.vnsecurity.net/Members/mybb</link>
        <description></description>

        <generator>basesyndication</generator>
        <!-- TODO
        <lastBuildDate>Mon, 30 Sep 2002 11:00:00 GMT</lastBuildDate>
        <copyright>Copyright 1997-2002 Dave Winer</copyright>
        <docs>http://backend.userland.com/rss</docs>
        <category domain="Syndic8">1765</category>
        <managingEditor>dave@userland.com</managingEditor>
        <webMaster>dave@userland.com</webMaster>
        -->

        <!-- TODO: Should there be an individual image associatable with each
        Weblog object?  I think so... -->
        <image>
            <title>mybb</title>
            <url>http://www.vnsecurity.net/logo.png</url>
            <link>http://www.vnsecurity.net/Members/mybb</link>
        </image>

        
            <item>
                <title>Software expoitation training from lamer</title>
                <guid>http://www.vnsecurity.net/Members/mybb/archive/2008/02/19/software-expoitation-training-from-lamer</guid>
                <link>http://www.vnsecurity.net/Members/mybb/archive/2008/02/19/software-expoitation-training-from-lamer</link>
                <description>&lt;p&gt;The course lasted 2 days (Feb 16th and 17th, 2008), and, in my opinion, was very interesting. That's the motivation for me to write these from a learner's point of view.&lt;br&gt;
&lt;br&gt;&lt;b&gt;
Content of the course:&lt;/b&gt;&lt;br&gt;
 - Stack/Heap overflow, focusing on stack overflow because of difficulty of Heap overflow with these techniques:&lt;br&gt;   + Return to libc (ret2libc)&lt;br&gt;
   + Return to pop (ret2pop)&lt;br&gt;   + Overwrite .got, .dtors ... if the program was compiled with ASLR (Address Space Layout Randomization) support.&lt;br&gt;
 - Format string&lt;br&gt;
 - Race condition (TOC/TOU - Time of Check/Time of Use)&lt;br&gt;
&lt;br&gt;&lt;b&gt;
Requirements:&lt;/b&gt;&lt;br&gt;
 - 01 laptop with DVD drive&lt;br&gt;
 - VMWare player [3] installed&lt;br&gt;
 - Basic knowledge of Linux and typical commands&lt;br&gt;
 - Basic knowledge of programing&lt;br&gt;
 - Basic knowledge of Assembly&lt;br&gt;
&lt;br&gt;
The knowledge of Linux and Assembly is not required but learners can learn faster with them.&lt;br&gt;
&lt;br&gt;
The learners will also gain the knowledge of using:&lt;br&gt;
 - IDA [4]&lt;br&gt;
 - gdb [5]&lt;br&gt;
 - python [6]&lt;br&gt;
&lt;br&gt;
This is the most practical and beneficial course that I have ever attended. I was naturally sucked into the flow of solving problems. These are what I have noticed:&lt;br&gt;
 - The course flows from extremely basic information to very advanced
knowledge.&lt;br&gt;
 - The learners will develop their skills based on these basic techniques.&lt;br&gt;
 - Studying and practicing simultaneously&lt;br&gt;
 - Interative learning, the learners must answer many questions throughout the course. This is very useful because the instructor can know whether they "get it".&lt;br&gt;
 - The learners must think and solve problems themselves in a logical way based on the knowledge they have just had.&lt;br&gt;
 - Analyzing and predicting are two skills used throughout the course.&lt;br&gt;
 - The instructor has prepared the course carefully so that every sentence, or idea is valuable.&lt;br&gt;
 - The course is the experience of the instructor so it is very short but it fully covers all information that would require hundreds of pages to explain.&lt;br&gt;
 - This is the first time I could read and understand the flow chart of one program based entirely on its ASM code; then, exploit it.&lt;br&gt;
&lt;br&gt;&lt;b&gt;
Conclusion&lt;/b&gt;&lt;br&gt;
I highly appreciate this course because of its outstanding quality. The experience and skill of the instructor make me believe in what I have learned. If there's any advanced course from lamer, I'll attend.&lt;br&gt;
&lt;br&gt;&lt;b&gt;
References &lt;/b&gt;&lt;br&gt;
[1] VNSecurity - a non-profit research organization dedicated to network and
system security. Their team has won the CTF2007’s first prize at HITB2007
Malaysia. VNSec was found and led by Thanh Nguyen (rd at vnsecurify dot net).&lt;/p&gt;

&lt;p&gt;[2] Nam T. Nguyễn (Security+, CISSP) – a member of
vnsecurity.net&lt;br&gt;
[3] VMWare Player – a software to run a virtual machine. See more at www.vmware.com/products/player/&lt;br&gt;
[4] IDA – a powerful disassembler. See more at www.hex-rays.com/idapro&lt;br&gt;
[5] GDB – GNU debugger. See more at www.sourceware.org/gdb/&lt;br&gt;
[6] Python – a powerful programming language. See more at www.python.org. There’s
a website for Vietnamese who loves Python at &lt;a href="http://www.vithon.org/"&gt;www.vithon.org&lt;/a&gt;.
This site was found and led by Nam T. Nguyễn.&lt;/p&gt;

</description>
                <author>mybb</author>

                
                    <category>Software exploitation</category>
                

                <!--
                <dc:creator tal:content="feedentry/getAuthor"></dc:creator>
                <dc:rights tal:content="feedentry/getRights"></dc:rights>
                -->

                <pubDate>Tue, 19 Feb 2008 15:18:52 +0000</pubDate>

                
            </item>
        
        
            <item>
                <title>ISA caching problem</title>
                <guid>http://www.vnsecurity.net/Members/mybb/archive/2007/06/16/isa-caching-problem</guid>
                <link>http://www.vnsecurity.net/Members/mybb/archive/2007/06/16/isa-caching-problem</link>
                <description>&lt;p&gt;Mấy hôm rồi vật lộn với cái vụ cache của ISA. Đề bài rất đơn giản: 2 tài khoản của 2 người ở trong cùng LAN, sử dụng chung ISA2004 làm proxy. Họ login và ... nhìn thấy nội dung tài khoản của nhau. Làm sao giải quyết?&lt;/p&gt;&lt;br&gt;&lt;p&gt;Giải pháp được đưa ra là ép proxy không được cache bằng các tham số:&lt;/p&gt;&lt;p&gt;Pragma: no-cache&lt;/p&gt;&lt;p&gt;Cache-control: no-cache&lt;/p&gt;&lt;p&gt;Cache-control: private&lt;/p&gt;&lt;p&gt;Expires: 0&lt;/p&gt;&lt;p&gt;must-revalidate&lt;/p&gt;&lt;p&gt;Kết quả: vẫn bị cache.&lt;/p&gt;&lt;p&gt;Nghi ngờ: proxy bỏ qua các tham số được gửi trong header và cố tình cache.&lt;/p&gt;&lt;p&gt;Giải pháp 2: thay đổi URL ngẫu nhiên là khỏi cache&lt;/p&gt;&lt;p&gt;URL hiện nay sẽ như sau: www.xxx.com/java-script?_id=random-id-gen-time-by-time&lt;/p&gt;&lt;p&gt;Kết quả: vẫn bị cache như thường, kiểm tra tại proxy thì thấy proxy nhận được request từ client với môt cái URL quái đản và ... ngay lập tức móc trong cache ra trả lời mà không thèm đả động gì đến web-server. Vấn đề chỉ bị khi enable tùy chọn "cache dynamic content" lên.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Nghi ngờ: dynamic content caching quá nguy hiểm.&lt;/p&gt;&lt;p&gt;Giải pháp 3: chơi URL kiểu khác, bây giờ sẽ là:&lt;/p&gt;&lt;p&gt;www.xxx.com/java&lt;b&gt;random-string-gen-time-by-time&lt;/b&gt;script&lt;/p&gt;&lt;p&gt;Kết quả: có vẻ như đã ổn, nhưng cứ click loạn lên một hồi thì lại nhìn thấy thông tin tài khoản của thằng kia mặc dù xác suất rất ít. Sao thế nhỉ? Hình như sửa chưa toàn diện thì phải?&lt;br&gt;&lt;/p&gt;&lt;p&gt;Kệ, chơi tuyệt chiêu cuối cho chắc ăn (mà đáng lẽ ra phải chơi ngay từ đầu nhưng không ai thèm nghe mình).&lt;/p&gt;&lt;p&gt;Giải pháp cuối: đưa SSL vào.&lt;/p&gt;&lt;p&gt;Kêt quả: ISA mà cache nữa là thua luôn. Có điều nó lại cache SSL response thành một cục chả biết để làm gì.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Kết luận: &lt;/b&gt;cứ công nghệ có sẵn mà chơi, mải miết sáng tác mất nhiều thời gian.&lt;br&gt;&lt;/p&gt;</description>
                <author>mybb</author>

                
                    <category>Firewall</category>
                

                <!--
                <dc:creator tal:content="feedentry/getAuthor"></dc:creator>
                <dc:rights tal:content="feedentry/getRights"></dc:rights>
                -->

                <pubDate>Sat, 16 Jun 2007 14:58:45 +0000</pubDate>

                
            </item>
        

    </channel>
</rss>


