Khai thác lỗi trong dns server windows server 2003

24
I. Giới thiệu : 1. Hướng dẫn cách dùng Meta Framework 3.1, khai thác lỗi DNS Server của Windows Server 2003 SP1SP2 (local có DNS hay domain controller đều gặp lỗi này) để a. Tạo user và gán quyền quản trị hệ thống cho user này. b. Bật tính năng Remote Desktop cho máy domain từ xa 2. Hướng dẫn cách download bản sửa lỗi này từ web site của Microsoft 3. Bài lab bao gồm các bước : a. Install Framework3.1.exe b. Dùng Framework 3.1 để khai thác lỗi của DNS server (trên máy domain) chiếm được shell của domain c. Kết nối đến máy domain bằng shell này, đồng thời dùng command line tạo user và nâng quyền cho user này là thành viên của group Administrators d. Truy xuất đến máy domain bằng UNC để upload đoạn code Enable Remote Desktop e. Kết nối lại đến máy domain bằng shell để chạy đoạn code trên đồng thời remote desktop thử. f. Cập nhật bản sửa lỗi DNS Server trên máy domain, sau đó cho tấn công lại không còn tấn công được nữa. II. Chuẩn bị : 2 máy 1. Máy domain controller hay 1 máy Windows Server 2003 local có DNS Server 2. Máy XP – dùng để khai thác lỗi DNS Server III. Thực hiện : 1. Trước khi tiến hành cài đặt framework trên máy XP, bạn cần kiểm tra chức năng Remote Desktop (trên máy domain) hiện nay chưa được bật lên và trong Active Directory Users and Computers không hề có bất kỳ user nào . 2. Qua máy XP, Install Framework3.1.exe. Double click lên file chạy Next Màn hình kế tiếp nhấn I Agree

Transcript of Khai thác lỗi trong dns server windows server 2003

Page 1: Khai thác lỗi trong dns server windows server 2003

I.          Giới thiệu :1.     Hướng dẫn cách dùng Meta Framework 3.1, khai thác lỗi DNS Server của Windows Server 2003

SP1­SP2 (local có DNS hay domain controller đều gặp lỗi này) đểa.        Tạo user và gán quyền quản trị hệ thống cho user này.b.        Bật tính năng Remote Desktop cho máy domain từ xa

2.     Hướng dẫn cách download bản sửa lỗi này từ web site của Microsoft3.     Bài lab bao gồm các bước :

a.        Install Framework­3.1.exeb.        Dùng Framework 3.1 để khai thác lỗi của DNS server (trên máy domain)  chiếm được

shell của domainc.        Kết nối đến máy domain bằng shell này, đồng thời dùng command line tạo user và nâng

quyền cho user này là thành viên của group Administratorsd.        Truy xuất đến máy domain bằng UNC để upload đoạn code Enable Remote Desktope.        Kết nối lại đến máy domain bằng shell để chạy đoạn code trên đồng thời remote desktop

thử.f.     Cập nhật bản sửa lỗi DNS Server trên máy domain, sau đó cho tấn công lại  không còn

tấn công được nữa.II.          Chuẩn bị : 2 máy

1.       Máy domain controller hay 1 máy Windows Server 2003 local có DNS Server2.       Máy XP – dùng để khai thác lỗi DNS Server

III.          Thực hiện :1.     Trước khi tiến hành cài đặt framework trên máy XP, bạn cần kiểm tra chức năng Remote Desktop

(trên máy domain) hiện nay chưa được bật lên và trong Active Directory Users and Computerskhông hề có bất kỳ user nào .

2.     Qua máy XP, Install Framework­3.1.exe. Double click lên file chạy  Next

 Màn hình kế tiếp nhấn I Agree

Page 2: Khai thác lỗi trong dns server windows server 2003

 Màn hình Choose Install Location  Next, sau đó nhấn Install

 Màn hình kế tiếp nhấn Install

Page 3: Khai thác lỗi trong dns server windows server 2003

 Chờ trong khoảng thời gian 1 đến 2 phút, màn hình xuất hiện bảng thông báo, nhấn Yes

 Màn hình Nmap setup xuất hiện, nhấn I Agree

Page 4: Khai thác lỗi trong dns server windows server 2003

Trong màn hình Choose Components , nhấn Next Trong màn hình Choose Install Location , nhấn Install … Sau đó nhấn Close Trong màn hình Install Complete, nhấn Next

 Trong màn hình Create Shortcuts, nhấn Close

Page 5: Khai thác lỗi trong dns server windows server 2003

 Trong màn hình Completing the Metasploit Framework 3.1 Setup Wizard, nhấn Finish

 Khi đó chương trình sẽ start lên, chờ trong ít phút.

Page 6: Khai thác lỗi trong dns server windows server 2003

 Màn hình khởi động lên thành công sẽ như dưới đây

 Click chuột lên vùng được khoanh dưới đây, gõ vào chữ DNS và Enter (hoặc nhấn Find). Chươngtrình sẽ tìm được 3 lỗi (bug) của DNS trên tất cả các hệ điều hành Windows. Double click lên dòng msdns_zonename Microsoft DNS RPC Service extractQuotedChar() Overflow (TCP)

Page 7: Khai thác lỗi trong dns server windows server 2003

 Màn hình Microsoft DNS RPC Service extractQuotedChar() Overflow (TCP) xuất hiện. Clickphím mũi tên xuống, chọn dòng Windows 2003 Server SP1­SP2 English. Nhấn Forward

 Trong màn hình Select your payload, nhấn lên phím mũi tên 

Page 8: Khai thác lỗi trong dns server windows server 2003

 Chọn dòng Windows/shell/reverse_tcp, sau đó nhấn Forward

 Khai báo địa chỉ IP của máy cần xâm nhập trong dòng RHOST và IP của máy mình trong dòngLHOST. Các thông số khác thì giữ nguyên. Sau khi khai báo xong, nhấn Forward

Page 9: Khai thác lỗi trong dns server windows server 2003

 Nếu bạn làm đúng thì session của máy domain đã xuất hiện ở ô thứ 4 (ở góc phải dưới mànhình)

Page 10: Khai thác lỗi trong dns server windows server 2003

 Nhấn phải chuột trên session vừa xuất hiện  chọn Interact Session

Page 11: Khai thác lỗi trong dns server windows server 2003

Trong vòng 30s, bạn đã xâm nhập được máy domain. Màn hình dưới đây là màn hình của máydomain

 3.     Bắt đầu tiến hành khai thác lỗi bằng cách tạo user từ command line

Tại màn hình shell, bạn gõ lệnh : cd\  Enter

 Tạo user  trên domain: (gõ liên tục, không xuống hàng.Không phân biệt chữ in, chữ thường. Gõthật chậm và chính xác vì muốn sửa trong đây, bạn phải thành thạo mới sửa được). Tạo user tênbao, có password là P@ssword,  nằm trong Users, thuộc domainNHATNGHEOPENLAB.COM. User này sẽ được nâng quyền là thành viên của group

Page 12: Khai thác lỗi trong dns server windows server 2003

Administrators. Gõ lệnh sau :Dsadd user CN=bao,CN=Users,DC=NHATNGHEOPENLAB,DC=COM –disabled no –pwdP@ssw0rd – memberofCN=Administrators,CN=Builtin,DC=NHATNGHEOPENLAB,DC=COMNhấn Enter và xem kết quả phải như hình dưới đây 

 Tạo 1 file tên Remote.vbs để upload lên máy domainMở Windows Explorer  Nhấn phải chuột, chọn New  Text document  nhập vào tên file

là Remote.vbsNhấn phải chuột trên fiel Remote.vbs mới tạo  chọn Open with  NotepadGõ vào đoạn code sau (được sưu tầm từ internet)Const ENABLE_CONNECTIONS = 1 strComputer = "."Set objWMIService = GetObject("winmgmts:" _    & "{impersonationLevel=impersonate}\\" & strComputer & "\root\cimv2") Set colItems = objWMIService.ExecQuery _    ("Select * from Win32_TerminalServiceSetting") For Each objItem in colItems    errResult = objItem.SetAllowTSConnections(ENABLE_CONNECTIONS)Next 

Page 13: Khai thác lỗi trong dns server windows server 2003

 4.     Đưa đoạn code này lên máy domain. Vào Run, gõ vào \\192.168.168.100\C$

 Trong khung thoại, nhập vào Username và Password đã tạo ở trên

  Drive C: của máy DC sẽ xuất hiện và bạn paste đoạn code trên vào folder Softs (hoặc là 1 folderbất kỳ nào đó)

Page 14: Khai thác lỗi trong dns server windows server 2003

 5.     Tiến hành quá trình chạy đoạn code trên máy DC. Vào lại session đang được kết nối

 Đánh lệnh dir

Page 15: Khai thác lỗi trong dns server windows server 2003

 Vào trong folder Softs và đánh lệnh dir

 Gõ vào tên file của đoạn code : Remote.vbs và EnterLưu ý : Để cho chắc ăn, bạn nên chạy lệnh này 2 lần !!!Sau đó qua máy DC thì sẽ thấy chức năng Remote Destop đã được enable

 

Page 16: Khai thác lỗi trong dns server windows server 2003

Test thử Remote Desktop đến máy DCVào Run, gõ vào : mstsc  màn hình sau xuất hiện

 Màn hình yêu cầu gõ vào thong tin tin để được phép remote

 Kết quả là Remote được đến máy domain

Page 17: Khai thác lỗi trong dns server windows server 2003

 Vào Run, gõ vào dsa.msc, thấy user đã tạo bằng command line

Page 18: Khai thác lỗi trong dns server windows server 2003

 Double trên user bao  view tab Member of  user là thành viên của group Administrators

Page 19: Khai thác lỗi trong dns server windows server 2003

 6.     Cập nhật bản sửa lỗi DNS Server cho Windows Server 2003 SP1­SP2

Vào địa chỉ sau : http://www.microsoft.com/technet/security/Bulletin/MS07­029.mspx downloadvề bản cập nhậtHoặc bạn có thể xem thông tin hỗ trợ từ phần mềm Framework – chổ được khoanh vùng.

Page 20: Khai thác lỗi trong dns server windows server 2003

 Chạy file WindowsServer2003­KB935966­x86­ENU.exe  Nhấn Next

 

Page 21: Khai thác lỗi trong dns server windows server 2003

Chọn I Agree  nhấn Next

 Chương trình sẽ install …

 Màn hình sau cùng … nhấn Finish

Page 22: Khai thác lỗi trong dns server windows server 2003

Khởi động lại máy domain. Sau khi máy tính khởi động xong. Từ máy XP tiến hành quá trình khaithác lỗi như ban đầu. Lúc này, không còn xâm nhập được nữa. 

7.     Lên máy XP, vào Start  Programs  Metasploit 3  Metasploit Framework GUI …

Page 23: Khai thác lỗi trong dns server windows server 2003

 Làm tương tự các bước trên, bạn sẽ nhận được màn hình sau :

Page 24: Khai thác lỗi trong dns server windows server 2003

 Bài lab đến đây đã chấm dứt. Cám ơn các bạn đã xem