View difference between Paste ID: 0SA88SJe and 5bLCKPXC
SHOW: | | - or go back to the newest paste.
1
Exploit Development 2018
2
3
4
5
6
#######################
7
# VMs for this course #
8
#######################
9
https://s3.amazonaws.com/infosecaddictsvirtualmachines/Win7x64.zip
10
    username: workshop
11
    password: password
12
   
13
https://s3.amazonaws.com/infosecaddictsvirtualmachines/InfoSecAddictsVM.zip
14
user:      infosecaddicts
15
pass:      infosecaddicts
16
 
17
You don't have to, but you can do the updates in the Win7 VM (yes, it is a lot of updates).
18
19
20
21
22
#####################################
23
# Quick Stack Based Buffer Overflow #
24
#####################################
25
 
26
- You can download everything you need for this exercise (except netcat) from the link below
27
https://s3.amazonaws.com/infosecaddictsfiles/ExploitLab.zip
28
 
29
- Extract this zip file to your Desktop
30
 
31
- Go to folder C:\Users\Workshop\Desktop\ExploitLab\2-VulnServer, and run vulnserv.exe
32
 
33
- Open a new command prompt and type:
34
35
---------------------------Type This-----------------------------------
36
nc localhost 9999
37
-----------------------------------------------------------------------
38
 
39
- In the new command prompt window where you ran nc type:
40
HELP
41
 
42
- Go to folder C:\Users\Workshop\Desktop\ExploitLab\4-AttackScripts
43
- Right-click on 1-simplefuzzer.py and choose the option edit with notepad++
44
 
45
- Now double-click on 1-simplefuzzer.py
46
- You'll notice that vulnserv.exe crashes. Be sure to note what command and the number of As it crashed on.
47
 
48
 
49
- Restart vulnserv, and run 1-simplefuzzer.py again. Be sure to note what command and the number of As it crashed on.
50
 
51
- Now go to folder C:\Users\Workshop\Desktop\ExploitLab\3-OllyDBG and start OllyDBG. Choose 'File' -> 'Attach' and attach to process vulnserv.exe
52
 
53
- Go back to folder C:\Users\Workshop\Desktop\ExploitLab\4-AttackScripts and double-click on 1-simplefuzzer.py.
54
 
55
- Take note of the registers (EAX, ESP, EBP, EIP) that have been overwritten with As (41s).
56
 
57
- Now isolate the crash by restarting your debugger and running script 2-3000chars.py
58
 
59
- Calculate the distance to EIP by running script 3-3000chars.py
60
- This script sends 3000 nonrepeating chars to vulserv.exe and populates EIP with the value: 396F4338
61
 
62
4-count-chars-to-EIP.py
63
- In the previous script we see that EIP is overwritten with 396F4338 is 8 (38), C (43), o (6F), 9 (39)
64
- so we search for 8Co9 in the string of nonrepeating chars and count the distance to it
65
 
66
5-2006char-eip-check.py
67
- In this script we check to see if our math is correct in our calculation of the distance to EIP by overwriting EIP with 42424242
68
 
69
6-jmp-esp.py
70
- In this script we overwrite EIP with a JMP ESP (6250AF11) inside of essfunc.dll
71
 
72
7-first-exploit
73
- In this script we actually do the stack overflow and launch a bind shell on port 4444
74
 
75
8 - Take a look at the file vulnserv.rb and place it in your Ubuntu host via SCP or copy it and paste the code into the host.
76
 
77
 
78
---------------------------Type This-----------------------------------
79
 
80
cd /home/infosecaddicts/toolz/metasploit/modules/exploits/windows/misc
81
 
82
vi vulnserv.rb    (paste the code into this file)
83
84
85
cd ~/toolz/metasploit
86
 
87
./msfconsole
88
 
89
 
90
 
91
use exploit/windows/misc/vulnserv
92
set PAYLOAD windows/meterpreter/bind_tcp
93
set RHOST CHANGEME-TO-YOUR-WIN7-IP
94
set RPORT 9999
95
exploit
96
97
98
99
---------------------------------------------------------------------------------
100
 
101
Day 1 Homework:
102
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of everything that we have covered so far. Make the subject of the email "First Name - Last Name - Exploit Dev Day 1 Homework" (ex: Joseph - McCray - Exploit Dev Day 1 Homework).
103
 
104
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_1_Homework.docx" (Joseph_McCray_Exploit_Dev_Day_1_Homework.docx).
105
 
106
NOTE: This is what is required in order to receive your certificate of completion and CPEs.
107
---------------------------------------------------------------------------------
108
109
Day 1 Challenge:
110
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of creating a working exploit with WinDBG as the debugger, and using any 2 of the following exploits covered in the links below:
111
http://www.whitelist1.com/2016/11/xstack-overflow-1-exploiting-slmail.html
112
http://www.whitelist1.com/2016/11/xstack-overflow-2-exploiting-freesshd.html
113
http://www.whitelist1.com/2016/11/xstack-overflow-3-exploiting-minishare.html
114
http://www.whitelist1.com/2016/11/xstack-overflow-4-exploiting-blaze-dvd.html
115
http://www.whitelist1.com/2016/11/xstack-overflow-5-exploiting-free-float.html
116
http://www.whitelist1.com/2016/11/stack-overflow-6-exploiting-aviosoft.html
117
http://www.whitelist1.com/2016/11/stack-overflow-7-exploiting-microp_52.html
118
http://www.whitelist1.com/2016/11/stack-overflow-8-exploiting-crossfire.html
119
https://windowsexploit.com/blog/2016/12/29/windows-exploit-slmail
120
121
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_1_Challenge.docx" (Joseph_McCray_Exploit_Dev_Day_1_Challenge.docx).
122
123
124
NOTE:
125
You can download WinDBG from this link:
126
First download and install Microsoft .NET Framework 4 Client Profile from:
127
https://www.microsoft.com/en-us/download/details.aspx?id=24872
128
 
129
Download winsdk_web.exe from the below link.
130
https://www.microsoft.com/en-us/download/details.aspx?id=8279
131
 
132
Follow next steps for installation from this link:
133
134
https://github.com/corelan/windbglib
135
136
---------------------------------------------------------------------------------
137
138
139
140
141
142
143
144
145
146
---------------------------------------------------------------------------------
147
 
148
Day 2 Homework:
149
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of everything that we have covered so far. Make the subject of the email "First Name - Last Name - Exploit Dev Day 1 Homework" (ex: Joseph - McCray - Exploit Dev Day 2 Homework).
150
 
151
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_2_Homework.docx" (Joseph_McCray_Exploit_Dev_Day_2_Homework.docx).
152
 
153
NOTE: This is what is required in order to receive your certificate of completion and CPEs.
154
---------------------------------------------------------------------------------
155
156
Day 2 Challenge:
157
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of creating a working exploit with WinDBG as the debugger, and using any 2 of the following exploits covered in the links below:
158
http://www.whitelist1.com/2016/11/xstack-overflow-1-exploiting-slmail.html
159
http://www.whitelist1.com/2016/11/xstack-overflow-2-exploiting-freesshd.html
160
http://www.whitelist1.com/2016/11/xstack-overflow-3-exploiting-minishare.html
161
http://www.whitelist1.com/2016/11/xstack-overflow-4-exploiting-blaze-dvd.html
162
http://www.whitelist1.com/2016/11/xstack-overflow-5-exploiting-free-float.html
163
http://www.whitelist1.com/2016/11/stack-overflow-6-exploiting-aviosoft.html
164
http://www.whitelist1.com/2016/11/stack-overflow-7-exploiting-microp_52.html
165
http://www.whitelist1.com/2016/11/stack-overflow-8-exploiting-crossfire.html
166
https://windowsexploit.com/blog/2016/12/29/windows-exploit-slmail
167
168
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_2_Challenge.docx" (Joseph_McCray_Exploit_Dev_Day_2_Challenge.docx).
169
170
---------------------------------------------------------------------------------
171
172
173
174
175
176
177
---------------------------------------------------------------------------------
178
 
179
Day 3 Homework:
180
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of everything that we have covered so far. Make the subject of the email "First Name - Last Name - Exploit Dev Day 3 Homework" (ex: Joseph - McCray - Exploit Dev Day 3 Homework).
181
 
182
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_3_Homework.docx" (Joseph_McCray_Exploit_Dev_Day_3_Homework.docx).
183
 
184
NOTE: This is what is required in order to receive your certificate of completion and CPEs.
185
---------------------------------------------------------------------------------
186
187
Day 3 Challenge:
188
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of creating a working exploit with WinDBG as the debugger, and using any 2 of the following exploits covered in the links below:
189
http://buffered.io/posts/myftpd-exploit-on-windows-7/
190
https://windowsexploit.com/blog/2017/1/8/exploit-easy-file-sharing-web-server-v-72-remote-seh-based-get-request-overflow
191
https://ketansingh.net/pwning-with-seh-based-buffer-overflows/
192
193
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_3_Challenge.docx" (Joseph_McCray_Exploit_Dev_Day_3_Challenge.docx).
194
195
196
197
198
199
---------------------------------------------------------------------------------
200
 
201
Day 4 Homework:
202
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of everything that we have covered so far. Make the subject of the email "First Name - Last Name - Exploit Dev Day 4 Homework" (ex: Joseph - McCray - Exploit Dev Day 3 Homework).
203
 
204
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_4_Homework.docx" (Joseph_McCray_Exploit_Dev_Day_4_Homework.docx).
205
 
206
NOTE: This is what is required in order to receive your certificate of completion and CPEs.
207
---------------------------------------------------------------------------------
208
209
Day 4 Challenge:
210
Send Ivana an email ivana{a-t}strategicsec{d-o-t}.com with a word document that contains screenshots of creating a working exploit with WinDBG as the debugger, and using any 2 of the following exploits covered in the links below:
211
212
https://www.nccgroup.trust/uk/about-us/newsroom-and-events/blogs/2016/june/writing-exploits-for-win32-systems-from-scratch/ (DEP Bypass section of this blog)
213
214
Also be sure to name the attached file "FirstName_LastName_Exploit_Dev_Day_4_Challenge.docx" (Joseph_McCray_Exploit_Dev_Day_4_Challenge.docx).