Cách để Hack cơ sở dữ liệu

Cách tốt nhất để chắc chắn rằng cơ sở dữ liệu được an toàn khỏi tin tặc là suy nghĩ như một tin tặc (hacker). Nếu là một hacker, bạn sẽ tìm loại thông tin nào? Bạn sẽ làm gì để lấy được thông tin đó? Có rất nhiều phương pháp đa dạng để hack các loại cơ sở dữ liệu khác nhau, nhưng hầu hết tin tặc đều sẽ thử bẻ khóa mật khẩu cấp cao hoặc thực thi những cuộc tấn công cơ sở dữ liệu. Nếu đã quen với lệnh SQL và hiểu ngôn ngữ lập trình cơ bản, bạn có thể thử hack một cơ sở dữ liệu.

Phương pháp 1 trong 3:
Bằng SQL injection

  1. 1
    Xác định điểm yếu của cơ sở dữ liệu.[1] Bạn cần xử lý tốt các lệnh cơ sở dữ liệu thì mới có thể áp dụng phương pháp này. Trước tiên, hãy mở màn hình đăng nhập giao diện web cơ sở dữ liệu trên trình duyệt rồi gõ (một dấu nháy) vào trường tên người dùng. Nhấp vào “Login” (Đăng nhập). Nếu lỗi “SQL Exception: quoted string not properly terminated” (chuỗi trích dẫn không được kết thúc đúng cách) hoặc “invalid character” (ký tự không hợp lệ) hiện ra nghĩa là cơ sở dữ liệu này dễ bị xâm nhập bởi kỹ thuật SQL injection.
  2. 2
    Tìm số lượng cột.[2] Trở lại trang đăng nhập cơ sở dữ liệu (hoặc bất kỳ URL khác kết thúc bằng “id=” hoặc “catid=”) và nhấp vào thanh địa chỉ trình duyệt. Phía sau URL, bạn nhấn dấu cách và nhập order by 1 rồi nhấn Enter. Tăng lên số 2 và nhấn Enter. Tiếp tục tăng cho đến khi bạn gặp lỗi. Số cột thực sự chính là số được nhập vào trước số mà hệ thống báo lỗi.
  3. 3
    Tìm cột chấp nhật biến. Ở cuối URL trong thanh địa chỉ, bạn hãy đổi catid=1 hay id=1 thành catid=-1 hoặc id=-1. Nhấn dấu cách và nhập union select 1,2,3,4,5,6 (nếu có 6 cột). Bạn cần nhập số tăng dần cho đến tổng số cột và cách nhau bởi dấu phẩy. Nhấn Enter, số của từng cột sẽ chấp nhận biến.
  4. 4
    Tiêm lệnh SQL vào cột. Ví dụ, nếu bạn muốn biết người dùng hiện tại và tiêm nội dung vào cột 2, hãy xóa tất cả phía sau phần id=1 trong URL rồi nhấn dấu cách. Sau đó, nhập union select 1,concat(user()),3,4,5,6-- và nhấn Enter, tên người dùng của cơ sở dữ liệu hiện tại sẽ hiển thị trên màn hình. Chọn lệnh SQL để lấy thông tin mà bạn cần, chẳng hạn như danh sách tên người dùng và mật khẩu để bẻ khóa.
    Quảng cáo

Phương pháp 2 trong 3:
Bẻ khóa mật khẩu cấp cao của cơ sở dữ liệu

  1. 1
    Thử đăng nhập dưới quyền người dùng cấp cao bằng mật khẩu mặc định. Một số cơ sở dữ liệu không có mật khẩu cấp cao (quản trị viên - admin) theo mặc định, vì thế bạn có thể để trống trường mật khẩu. Một số khác lại có mật khẩu mặc định dễ dàng được tìm thấy trên các diễn đàn hỗ trợ kỹ thuật về cơ sở dữ liệu.
  2. 2
    Thử những mật khẩu phổ biến. Nếu quản trị viên bảo vệ tài khoản bằng mật khẩu (rất thường gặp), bạn có thể thử những cụm từ kết hợp tên người dùng/mật khẩu phổ biến. Một số tin tặc đăng công khai danh sách mật khẩu mà họ bẻ khóa được khi sử dụng công cụ kiểm toán. Hãy thử một số sự kết hợp tên người dùng và mật khẩu.
    • Trang https://github.com/danielmiessler/SecLists/tree/master/Passwords nổi tiếng với rất nhiều danh sách mật khẩu mà hacker thu thập được.
    • Việc đoán mật khẩu một cách thủ công có thể mất thời gian, nhưng bạn có thể thử trước khi áp dụng những cách phức tạp hơn vì cũng không mất gì.
  3. 3
    Sử dụng công cụ kiểm tra mật khẩu.[3] Bạn có thể sử dụng nhiều công cụ khác nhau để thử hàng nghìn sự kết hợp từ vựng và ký tự/chữ/số bằng kiểu tấn công brute force cho đến khi mật khẩu bị bẻ khóa.
    • DBPwAudit (dành cho Oracle, MySQL, MS-SQL và DB2) và Access Passview (dành cho MS Access) là những công cụ kiểm tra mật khẩu phổ biến có thể hoạt động trên hầu hết các cơ sở dữ liệu.[4] Bạn cũng có thể tìm trên Google những công cụ kiểm tra mật khẩu mới hơn dành riêng cho cơ sở dữ liệu nào đó. Ví dụ, nếu bạn đang hack cơ sở dữ liệu Oracle thì hãy tìm từ khóa password audit tool oracle db.
    • Nếu bạn có tài khoản trên máy chủ đang lưu trữ cơ sở dữ liệu thì có thể thực thi một công cụ băm như John the Ripper để giải mã tập tin mật khẩu của cơ sở dữ liệu. Vị trí của tập tin băm sẽ khác nhau tùy vào từng cơ sở dữ liệu.[5]
    • Chỉ nên tải công cụ từ những trang mà bạn tin tưởng. Hãy tìm hiểu trên mạng về công cụ mà bạn chọn trước khi sử dụng.
    Quảng cáo

Phương pháp 3 trong 3:
Tấn công cơ sở dữ liệu.

  1. 1
    Tìm exploit để thực thi.[6] Sectools.org là trang tổng hợp danh mục các công cụ bảo mật (bao gồm exploit) đã hoạt động trong hơn mười năm qua. Công cụ của họ khá uy tín và được nhiều quản trị viên hệ thống trên khắp thế giới sử dụng để kiểm tra an ninh mạng. Hãy duyệt trong danh mục “Exploitation” của họ (hoặc trang đáng tin khác) để tìm công cụ hoặc tập tin văn bản có thể giúp bạn tấn công lỗ hổng bảo mật của cơ sở dữ liệu.
    • Trang cung cấp exploit khác là www.exploit-db.com. Hãy truy cập website trên và nhấp vào liên kết Search để tìm kiếm loại cơ sở dữ liệu mà bạn muốn hack (chẳng hạn như “oracle”). Nhập mã Captcha vào ô được cung cấp và tìm kiếm.
    • Bạn cần nghiên cứu kỹ tất cả exploit sẽ thử để có khả năng xoay sở trong trường hợp phát sinh vấn đề.
  2. 2
    Tìm mạng dễ bị tấn công để truy cập (wardriving).[7] Wardriving là hành vi lái xe (thậm chí là đạp xe hoặc đi dạo) quanh khu vực và sử dụng công cụ quét mạng (như NetStumbler/Kismet) với mục đích tìm mạng không bảo mật. Về cơ bản thì hành vi này không vi phạm pháp luật. Nhưng việc tự ý truy cập mạng và làm chuyện phi pháp thì có.
  3. 3
    Sử dụng exploit để tấn công cơ sở dữ liệu từ mạng vừa truy cập. Nếu bạn dự định làm điều gì đó vốn dĩ không nên thì việc sử dụng mạng nhà không phải là ý hay. Hãy tìm và truy cập Wi-Fi không bảo mật, sau đó tấn công cơ sở dữ liệu bằng exploit mà bạn đã nghiên cứu và chọn.
    Quảng cáo

Lời khuyên

  • Dữ liệu nhạy cảm phải được bảo vệ phía sau tường lửa.
  • Hãy mã hóa Wi-Fi bằng mật khẩu để những kẻ truy cập trái phép không thể sử dụng mạng nhà bạn để thực hiện hành vi tấn công cơ sở dữ liệu.
  • Bạn có thể tìm hacker và xin lời khuyên. Đôi khi những điều hay ho nhất lại không nằm trên Internet.

Cảnh báo

  • Bạn cần hiểu về luật và hậu quả của hành vi hack cơ sở dữ liệu tại Việt Nam.
  • Đừng bao giờ lấy quyền truy cập máy tính nào đó từ mạng riêng của bạn.
  • Hành vi lấy quyền truy cập cơ sở dữ liệu của người khác là bất hợp pháp.

Về bài wikiHow này

wikiHow là một trang "wiki", nghĩa là nhiều bài viết ở đây là nội dung của nhiều tác giả cùng viết nên. Để tạo ra bài viết này, 41 người, trong đó có một số người ẩn danh, đã thực hiện chỉnh sửa và cải thiện bài viết theo thời gian.
Chuyên mục: Bảo mật Máy tính

Bài viết này đã giúp ích cho bạn?

Không
Quảng cáo