1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo đồ án bảo mật forum VBB

31 423 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 31
Dung lượng 391 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tất nhiên từ đó sinh ra các hacker hoặc là anh chàng mới chập chững vào nghề mò mẫm tìm các phiên bản còn lỗi của các ứng dụng Web như shopping Online, các loại forum viết bằng ngôn ngữ

Trang 2

LỜI MỞ ĐẦU

Hiện nay Tin học ở Việt Nam chúng ta phát triển mạnh mẽ , Các Website

cá nhân, các diễn đàn (forum) nhiều vô kể Tất nhiên từ đó sinh ra các hacker hoặc là anh chàng mới chập chững vào nghề mò mẫm tìm các phiên bản còn lỗi của các ứng dụng Web như shopping Online, các loại forum viết bằng ngôn ngữ PHP rong đó phải kể đến sự hiện diện của hai loại forum phổ biến nhất có thể nói trên toàn thế giới là Invision Board Forum(IBF) và Vbulletin Board (VBB).Với nội dung khá phong phú, đó có thể là một nơi trao đổi của học sinh các trường phổ thông hay một nhóm người, một tổ chức hacker ,…Có những forum chuyên về hacking và bảo mật, âm nhạc, giao lưu học hỏi, …nói chung là đa dạng và phong phú

Nhưng bảo mật đang là vấn đề bức bách của mỗi website, làm sao để có thể chống lại sự tấn công , làm sao để yên tâm trước sự đe dọa của mũ đen tin học

Và đề án “Sercurity cho Forum VBB “ này chúng tôi hi vọng sẽ góp

phần nào cho công việc bảo mật của các Webmaster với ứng dụng VBB

Trang 3

MỤC LỤC

LỜI MỞ ĐẦU

Chương 1: Khái quát về Bảo Mật

1.Khái niệm về bảo mật………4

2.Khái niệm về Forum……… 5

3.Tại sao phải bảo mật Forum……… 5

Chương 2: Các phương pháp bảo mật cho Forum VBB 1.Khái niệm về Forum VBB……….6

2.Các phương pháp bảo mật cho Forum VBB……….7

2.1 Chống Hack Local……… 7

2.2 Đổi tên xóa file thư mục dung file rotbos.txt………8

2.3 Không nên truy cập ngay các phiên bản mới nhất………… 8

2.4 Không nên Hack quá nhiều MOD……… 8

2.5 Chống Flood cho diễn đàn……… 8

2.6 Không nên sử dụng một số từ ……….9

2.7 Xóa Cooki-e lần nữa trước khi logout………9

2.9 Đặt file index.html hoặc htpasswd……….9

2.10 Dùng kỹ thuật Local Attack đối với VBB……… 9

2.11 Dùng DnP Firewall……… 11

2.12 Remo Vesion From VBB……… 13

2.13 Thường xuyên vào các trang bảo mật………15

2.14 Thêm khóa bảo vệ cho thư mục và file bằng CHMOD… 15

2.15 Thêm khóa bảo vệ thư mục Admincp……… 15

2.16 Một số cách đơn giản khác……… 15

3 Một số mô hình bảo mật cho VBB……….17

4.Ứng dụng của bảo mật Forum VBB………23

KẾT LUẬN

Trang 4

Chương 1: Khái quát về bảo mật

1.Khái niệm về bảo mật

Bảo mật là sự hạn chế khả năng lạm dụng tài nguyên và tài sản Bảo mật trở

nên đặc biệt phức tạp trong quản lý, vận hành những hệ thống thông tin có sử dụng các công cụ tin học, nơi có thể xảy ra và lan tràn nhanh chóng việc lạm dụng tài nguyên (các thông tin di chuyển vô hình trên mạng hoặc lưu trữ hữu hình trong các vật liệu) và lạm dụng tài sản (các máy tính, thiết bị mạng, thiết bị

ngoại vi, các phần mềm của cơ quan hoặc người sở hữu hệ thống) Hạn chế ở

đây có ý rằng không thể triệt phá hết ngay việc lạm dụng, cho nên cần sẵn sàng

đề phòng mọi khả năng xấu với các phương cách thích hợp và chuẩn bị xử lý các sự cố nếu có việc lạm dụng xảy ra

An toàn của một hệ thống thông tin thực chất là sự đảm bảo an ninh ở mức

độ chấp nhận được Muốn hệ thống thông tin an toàn thì trước hết phải có sự đảm bảo thông tin trên cơ sở mạng truyền dữ liệu thông suốt Sau chữ an toàn thưởng có chữ bảo mật để mở rộng khía cạnh đảm bảo bí mật về nội dung thông tin.Như vậy, an toàn bảo mật hệ thống thông tin là đảm bảo hoạt động lưu thông

và nội dung bí mật cho những thành phần của hệ thống ở mức độ chấp nhận được

Ý nghĩa của việt bảo mật

Ai có một trang với toàn hàng độc, không muốn người khác chôm chỉa thì ko nói làm gì Nhưng trang thuộc dạng mã nguồn mở, ko có gì để che dấu lại càng phải tăng thêm tính bảo mật

Khi bảo mật kém, hacker có thể lấy pass admin, tự tạo nick admin (root mới kinh), ddos, phá hoại ngầm forum, cài virut, hack những acc ở diễn đàn/ website khác, bị xóa sạch hoặc tê liệt hoàn toàn forum Đôi khi, bạn có thể mất host và domain

Bạn đừng nghĩ mình không gây thù oán với ai là ko bị hack Có thể có những hacker rảnh rỗi, có thể có 1 thằng spam, bị bạn ban và hắn hack (hoặc gọi người quen hack hộ)

Trang 5

Có rất nhiều chứng minh cho việc bảo mật là vô cùng quan trọng

2.Khái niệm về Forum

Forum (Diễn đàn điện tử) là 1 Website nơi mọi người có thể trao đổi, thảo luận, bày bỏ ý kiến về những vấn đề cùng quan tâm Các vấn đề thảo luận được lưu giữ dưới dạng các trang tin Đây là hình thức thảo luận không trực tiếp, bạn có thể đưa bài thảo luận của mình lên Forum nhưng có khi ngay lập tức hoặc vài ngày, vài tuần, thậm chí vài tháng sau mới có người trả lời vấn đề của bạn

3.Tại sao phải bảo mật Forum?

Ai có một trang với toàn hàng độc, không muốn người khác chôm chỉa thì ko nói làm gì Nhưng trang thuộc dạng mã nguồn mở, ko có gì để che dấu lại càng phải tăng thêm tính bảo mật

Khi bảo mật kém, hacker có thể lấy pass admin, tự tạo nick admin (root mới kinh), ddos, phá hoại ngầm forum, cài virut, hack những acc ở diễn đàn/ website khác, bị xóa sạch hoặc tê liệt hoàn toàn forum Đôi khi, bạn có thể mất host và domain

Bạn đừng nghĩ mình không gây thù oán với ai là ko bị hack Có thể có những hacker rảnh rỗi, có thể có 1 thằng spam, bị bạn ban và hắn hack (hoặc gọi người quen hack hộ) Có rất nhiều chứng minh cho việc bảo mật là vô cùng quan trọng.Để bảo mật trang forum của mình, các bạn có rất nhiều cách và mỗi cách lại có ưu/ nhược riêng.Cũng có thể sử dụng nhiều phương án bảo mật trong

1 forum nhưng đôi khi, chúng có thể gặp xung đột

Trang 6

Chương 2: Các phương pháp bảo mật Forum VBB

1.Khái niệm về Forum VBB

VBB là viết tắt của từ VBulletin Board là một giải pháp dùng để xây dựng cộng đồng trên internet (forum).Ưu điểm của nó là giao diện đẹp, tính bảo mật cao, quản lý dễ dàng, nhiều chức năng vB được viết bằng PHP và sử dụng

cơ sở dữ liệu chủ yếu là MySQL.Là một mã nguồn có thu phí được cung cấp bởi Hãng : Jelsoft Enterprises Limited, Website :http://vBulletin.com giá

khoảng 160 $ cho một Owned License

Nhưng hiện nay trên Internet có khá nhiều phiên bản được hack NULL dành cho những ai không có khả năng mua bản quyền, nhất là HS,SV Việt Nam Về việc cài đặt một diễn đàn mới các bạn nên cài đặt một bộ mã nguồn mới, không nên dùng lại mã nguồn người khác Share với tiêu đề như Share Vbb 3.64 Full Mod + Skin , với những phiên bản vbb share kiểu này rất rắc rối & phiền phức cho những ai mới sử dụng vB

a.Thông tin chung

vBulletin là phần mềm tạo diễn đàn phổ biến nhất trên Internet được phát triển

và cung cấp bởi hãng vBulletin Solutions Ngày 29/08/2010, một lỗ hổng trên 2 phiên bản 3.8.4 và 3.8.5 của phần mềm này được phát hiện cho phép hacker có thể tạo ra được các account có tên trùng với tên của account đã có sẵn

b Mô tả kỹ thuật

Lỗ hổng được phát hiện nằm trong chức năng đăng kí thành viên của diễn đàn.Thông thường thì forum Vbb có chức kiểm tra và không cho phép đăng kí 2 thành viên có trùng tên Tuy nhiên, khi một account mới được đăng kí có tên là tên của một account đã có trước đó (VD: admin) cộng thêm với kí tự: &#00 (admin&#00), quá trình kiểm tra sẽ cho thấy đây là 2 account khác nhau, nhưng thao tác xử lý dữ liệu tiếp theo trước khi lưu account mới vào database của VBB

sẽ xóa 3 kí tự “&#00” làm cho account có tên trùng với account đã có

Điều này không chỉ gây ra nhầm lẫn mà hơn thế sự nhập nhằng này làm cho chức năng của gửi private message sẽ hoạt động sai dẫn tới các message gửi đến cho account cũ sẽ được gửi tới cho account trùng tên được đăng kí sau

c Cập nhật bản vá

Đánh giá đây là lỗ hổng nghiệm trọng, Bkis khuyến cáo những cá nhân, tổ chức

Trang 7

sử dụng vBulletin phiên bản 3.8.4 và 3.8.5 nhanh chóng vá lỗ hổng này theo một trong hai phương pháp sau:

Phương pháp 1:

1 Đăng nhập vào admincp

2 Chọn chức năng censorship Option

3 Thêm &# vào phần Censored Words section

4 Chọn Save

Phương pháp2:

Nâng cấp lên diễn đàn lên các phiên bản mới hơn (>3.8.5)

2 Các phương pháp bảo mật cho Forum VBB

2.1 Chống Hack Local:

Hack local là nổi ám ảnh của các diễn đàn, đây là phương pháp hack khá

dễ và độ thành công của nó rất cao

Hacker tấn công theo phương pháp trên bằng cách nào? Đầu tiên họ sẽ làm thế nào đó để có thể có một hosting trên cùng server với hosting của

bạn( mua bằng thẻ tín dụng, hay mua bằng tiền mặt) Sau đó sẽ upload lên host của họ một con remview.php (script này do nhóm hacker Nga viết) Họ sẽ chạy script này trên IE ví dụ: http://xxx.com/remview.php ; với tác dụng của script này , nó có thể xem toàn bộ các user trên Server đó, thậm chí có thể xem nội dung từng file trong các user này Đối với forum IBF thì hacker xem nội dung file conf_global.php và forum VBB thì xem nội dung file config.php trong thư mục Includes, đây là 2 file chưa các thông tin về cơ sở dữ liệu trong forum của bạn Như vậy là họ biết các thông số về Cơ sở dữ liệu trong forum (user

DB,PassDB , Dbname) Qua đây hacker có thể khai thác tài nguyên bằng cách chạy một forum cùng chung Database với forum của bạn, và có thể Drop (xóa) tất cả Dữ liệu trong forum bạn

Để chống lại cách hack local bạn cần phải làm thế nào đó cho các hacker không thể xem được nội dung của những file chứa thông tin cơ sở dữ liệu ChMod là một phương pháp tốt để chống nó ChMod các thư mục các file trong thư mục Forum ChMod là thay đổi thuộc tính của thư mục, file nó cho phép người khác có thể xem , đọc, sửa chửa các file của bạn hay không

Đầu tiên ChMod thư mục Public_html thành 710 hoặc 711(nếu Server

Trang 8

cho phép) Bạn Chmod tất cả các thư mục thành 755, tiếp theo sau đó đối với forum IBF thì Chmod file conf_global.php và đối với forum VBB thì chmod file config.php thành 644 Như vậy hacker không thể xem nội dung 2 file quan trọng trên.

Thêm một phương pháp nữa là bạn mã hóa (Zencode) nội dung cả hai file trên Phương pháp này rất an toàn nhưng có hạn chế là nếu bạn quên các thông tin về cơ sở dữ liệu thì không thể nào lấy lại được , có thể tham khảo tại

Welcome to Zencode

2.2 Đổi tên , xóa các thư mục, dùng file robots.txt:

Các chương trình Scan Web có thể xem cấu trúc website của bạn, nhằm chống và hạn chế thì bạn có thể tham khảo các cách sau:

Đối với Forum VBB thì bạn tiến hành đổi tên thư mục AdminCP, ModCP trong file config.php Bạn tìm và thay thế hai từ trên thành tên bất kì Sau đó sẽ đổi tên cả hai thư mục đó thành tên mà bạn đã đổi trong file config.php

Xóa các thư mục: Đối với hai loại forum trên thì bạn nên xóa thư mục install khi đã cài đặt xong

Xóa file: Nếu bạn đang sử dụng forum IBF phiên bản 1.3 thì xóa file: ssi.php và vì hacker có thể chiếm đoạt quyền Admin thông qua file ssi.php

Dùng file robots.txt: cách viết và sử dụng file này đã đăng trên nhiều số báo của Echip, bạn có thể xem lại

Bạn mở thư mục includes mở tiếp file config.php

Tìm đoạn sau:

$config['Misc']['admincpdir'] = 'admincp';

$config['Misc']['modcpdir'] = 'modcp';

Thay admincp và modcp bằng tên mà bạn sẽ đổi cho 2 thư mục này

Chú ý: Nên chèn các ký tự dạng @,_,# vào tên các thư mục này khi đổi tên

2.3 Không nên cập nhật ngay các phiên bản mới nhất:

Bởi các nhà viết Source không nhận ra các lỗi trong phiên bản này nên bạn cần lưu ý, trong quá trình sử dụng nên chọn phiên bản đã bảo mật tốt,

không bị các lỗi để hacker khai thác Sau khi họ đã cập nhật cách sửa lỗi thì lúc

đó bạn Upgrade lên cũng chưa muộn

Trang 9

2.4 Không nên hack quá nhiều Mod:

Đối với hai loại Forum phổ biến trên thì cập nhật thêm các công dụng rất nhiều, cũng chính trong quá trình đó phát sinh ra nhiều lỗi kĩ thuật (bug), bạn chỉ nên cập nhật các Mod cần thiết cho forum của mình

2.5 Chống flood cho diễn đàn :

Ở hai loại forum này đã có các chế độ chống flood Bắt buộc phải xác nhận ảnh (gồm chuổi chữ, số khi đăng kí Định thời gian log out Vì vậy bạn nên Enable các chức năng này trong Admin Control Panel

2.6 Không cho sử dụng một số từ trong bài viết của thành viên:

Bạn nên bỏ chức năng sử dụng tag (thẻ html trong bài viết vì qua đây có thể lấy được các thông tin của thành viên khác.Loại bỏ một số từ, kí tự: “,” , “;”,

“//”, “/”

2.7 Xóa cooki-e lần nữa khi đã logout:

Mặc dù cả hai loại forum trên đã có chế độ tự động xóa cooki-e mỗi khi thành viên log out nhưng nó thường xuyên bị lỗi, do vậy sau khi đã logout tốt nhất bạn nên vào Internet Option sau đó chọn Delete cooki-e

2.8 Gỡ bỏ chương trình Upload bằng FTP:

Một số chương trình sẽ lưu lại Username và mật khẩu của bạn nên sau khi

đã hoàn thành Upload các file cần thiết lên thư mục nào đó trong forum bạn nên

gỡ bỏ các chương trình này, vào Add/Remove Program để thực hiện chức năng này

2.9 Đặt file index.html hoặc file htpasswd trong thư mục dành riêng cho nhóm người nào đó:

Đây là phương pháp ngăn không cho mọi người có thể tự động khai thác tài nguyên một cách vô tư , đồ “quý hiếm” dành cho một nhóm người nào đó trong Diễn đàn

Bạn có thể tạo một file index.html với nội dung bất kì hoặc để trống , sau đó upload lên thư mục cần bảo mật

Thứ hai là có thể đặt file htpasswd với mật khẩu chỉ dành riêng cho nhóm người đó trong thư mục cần bảo mật

2.10 Dùng kỹ thuật Local Attack đối với VBB

Code:

+ Dựa vào config.php để lấy pass

Dựa vào quyền ghi,sửa,xóa file trên host webmaster để ghi web rookit(Hoặc webshell)

+ Brute Force với các diễn dàn không đặt chế dộ strike user

Trang 10

+ Sniffer password thông qua cấu hình lõng lẽo của server.

+ Cũng có thể một hacker nào đó đã vui tính có được password của webmaster

từ trước

Không loại trừ bất cứ trường hợp nào có thể dẫn đến một kết cục tai hại là bạn phải trả phí để Server Owner hồi phục lại dữ liệu forum Với những trường hợp trên thì chống nó thế nào?

Rất nhiều lần các anh em của X đã hỏi như thế Câu trả lời của X là làm ngược lại attacker Cũng giống như một câu đố vậy Thường thì hầu hết webmaster sẻ không biết cách làm ngược của quá trình tấn công đâu Kể cả khi bạn là kẻ tấn công thì X xin hỏi bạn đã làm một việc gì đó phản lại kết quả của bạn chưa Và sau đây là phần cần đọc nhất của bài viết này

1 Thay đổi file cấu hình để tránh attacker đọc được nội dung cấu

hình(Username, Password & Database Name)

* Đối với forum VBB đường dẫn file config thông thường:

Code:

+ www://tênmiềncủabạn/đườngdẩnforum/includes/config.php +

/thưmụcforum/includes/config.php

A Các bước thay đổi file config

Bước 1: tạo mội file mới nội dung giống như file config.php đặt tên là

B Thay đổi file config.php với Seevn Tookit

* Tải file seevn4sevbb.php trong mục đính kèm

Bước 1: upload file seevn4sevbb.php vào thư mục chứa forum

Bước 2: chạy đường

dẫn http://tênmiềncủabạn/đườngdẩnforum/seevn4sevbb.php

Trang 11

* Nếu xảy ra lỗi vui lòng gửi đường dẫn forum của bạn trong bài trả lời bên dưới Sau khi cài đặt hoàn tất bạn có thể xóa file.

2 Đặt pass thư mục Admincp để bảo mật

Tạo 2 file htpasswd & htaccess trong thư

3 Luôn chắc chắn là bạn bật chế độ strike user

Với chế độ này nếu user sai mật khẩu 5 lần trong thời gian 15 phút sẻ bị khóa

15 phút nếu bạn bỏ qua chế độ này, có thể một ngày nào đó bạn sẻ nhận vài ngàn request để crack mật khẩu của webmaster diễn đàn đó

4 Ẩn file chống virus và user cùng server view file

Với linux CHMOD 0101 thư mục chứa forum của bạn Nếu CHMOD thành công, khi bạn vào thư mục thông qua CPanel hoặc FTP bạn sẻ không thấy file hiển thị Nếu không thành công bạn có thể liên hệ và hỏi trực tiếp chủ server để được giải đáp

Với window server bạn phải liên hệ chủ server nếu webcontrol panel không hổ trợ chế độ ẩn file

5 Kiểm tra file thường xuyên

Kiểm tra file php hoặc các file có quyền thực thi trong hostting của bạn

Chú ý: với VBB bản crack thường có file validator.php, bạn không nên để file trên hostting của mình

2.11 Dùng DnP Firewall : Chống tấn công DoS / Spam / Bots cho vBB

DnP Network phải hứng chịu các cuộc tấn công DoS và Spam mỗi ngày

Nó đã ít nhiều giúp cho diễn đàn giảm được ảnh hưởng nặng nề từ các cuộc tấn công này và loại bỏ được hàng trăm lượt spam từ những con bot tự động trên mạng khá hữu hiệu Phiên bản release cho mọi người hình như đã cách đây khoảng 3 năm trước và chưa hề có một lần cặp nhật nào từ lúc ấy Bản 0.3 có vài vấn đề DnP Firewall được Silveryhat viết ra hai ba mươi mấy năm về trước trong thời điểm diễn đàn đề nhỏ chưa được giải quyết dù nó chạy rất ổn định Silveryhat quyết định viết một cập nhật nhỏ cho DnP Firewall và đơn giản hóa

Trang 12

một vài tác vụ trong mã Mong rằng đoạn script nhỏ này có thể giúp ích được cho diễn đàn của bạn trong trường hợp lũ vào nhà.

*Tường lửa này tương thích với tất cả hệ thống diễn đàn PHP và tương thích với các bộ máy tìm kiếm*

a - Sử dụng tường lửa này để giúp diễn đàn của bạn chống lại

1 Những con Bot tự động săn link và chôm thông tin

2 Bọn Spammers

3 Flooding Attack

4 DoS

5 Loại trừ những cuộc tấn công ngầm nguy hiểm để khai thác lỗi tự động

6 Hai lớp bảo vệ thông minh

7 Các bộ máy tìm kiếm có thể truy cập

b - Tính năng phụ

1 Tăng lượt trang và tiền cho các trình quảng cáo như Adsense, Bidvertiser khi bạn cài đặt vào trang Firewall

2 Làm một trang giới thiệu cho diễn đàn bạn

c - Cài đặt cho diễn đàn vBulletin

a Upload tất cả tập tin lên thư mục chính của diễn đàn bạn

b Mở global.php bằng Notepadd

Tìm (đối với version vbb3)

Trang 13

từ cuộc tấn công ấy Silveryhat sẽ không chịu trách nhiệm trong hoàn cảnh này.

Bạn có thể và rất nên hiệu chỉnh skin và layout của trang Firewall nếu bạn biết

về HTML từ trang dnp_fw_template.php nhưng bạn hãy tôn trọng quyền tác giả

và không thay đổi thông tin Copyrights

Đầu tiên bạn vào admin control panel

Dưới Styles & Templates >Style Manager >Chọn skin mà bạn muốn sửa >Edit Templates > Edit Footer template

Tìm:

-<div align="center">

<div class="smallfont" align="center">

<! Do not remove this copyright notice >

$vbphrase[powered_by_vbulletin]

<! Do not remove this copyright notice >

</div>

Trang 14

-Thay thế bằng:

-<div align="center">

<div class="smallfont" align="center">

<! Do not remove this copyright notice >

Powered by vBulletin

<br />

Copyright © 2000 - 2006, Jelsoft Enterprises Ltd

<! Do not remove this copyright notice >

</div>

-Hoàn tất công đoạn bỏ version ở footer rồi

Bây giờ các bạn vào admin/mod login

Trang 15

-<div>pro9x.com Copyright ©2006 - 2007<br />Powered by vBulletin

Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.</div>

2.14 Bảo vệ thư mục và file bằng CHMOD

Bạn CHMOD toàn bộ các thư mục trong thư mục gốc giá trị là 101 và toàn

bộ các file ngoài thư mục gốc có giá trị là 400

Nếu bạn đặt file bộ gõ ở thư mục gốc thì phải CHMOD cho file này là 444.Khi CHMOD theo các giá trị như trên thì sẽ hạn chế được local, vì các lệnh show thư mục sẽ không hiển thị được, ngay cả khi bạn dùng chương trình FTP cũng không thể hiển thị được nội dung thư mục Nếu muốn sửa, xoá, up thêm file vào trong thư mục hoặc sửa các file ở thư mục gốc, bạn phải CHMOD cho

nó trở về giá trị ban đầu Giá trị CHMOD mặc định của thư mục là 755 và của

Ngày đăng: 03/04/2016, 22:25

HÌNH ẢNH LIÊN QUAN

Hình ảnh thu nhỏ. Để xem hình lớn nhấn vào đây... - Báo cáo đồ án bảo mật forum VBB
nh ảnh thu nhỏ. Để xem hình lớn nhấn vào đây (Trang 24)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w