iT邦幫忙

2024 iThome 鐵人賽

DAY 25
0
Python

讓Python與資安共舞系列 第 25

暴力破解模組

  • 分享至 

  • xImage
  •  

今天要學習的是暴力破解模組,今天會了解到FTP暴力破解模組,然後簡單介紹SSH協定。

FTP暴力破解模組
FTP是File Transfer Protocol(檔案傳輸通訊協定)的簡稱,用於在Internet上控制檔案的雙向傳輸。在主機上或的對應的許可權後就可以上傳或下載檔案。除非有使用者ID和密碼,否則就無法傳送檔案。不過現在大部分的FTP都有匿名登入的機制,這時使用者名稱只需輸入anonymous和任意密碼來登入,考慮的主要是如何去對那些設定了使用者名稱和密碼限制的FTP進行破解。
在破解之前,先來了解與破解模組相關的FTP工作流程:

  1. 用戶端去連接目標FTP伺服器的21號通訊埠,建立指令通道。伺服器會向用戶端發送"220 Free Float Ftp Server(Version 1.00)" 回應,括號內的資訊會因為伺服器不同而有不同的顯示。
  2. 用戶端像伺服器發送"USER使用者名稱\r\n",伺服器會傳回"331 Please specify the password.\r\n"
  3. 用戶端向伺服器發送"PASS密碼\r\n",如果密碼認證成功伺服器會傳回"230 User Logged in.\r\n",如果是錯的則會傳回"200 Switching to Binary mode.\r\n"。

Python中預設就提供了一個專門用來對FTP操作的ftplib模組,這個模組提供了一些用來實現登入、上傳和下載的函數。以下是破解FTP登入的模組:
https://ithelp.ithome.com.tw/upload/images/20241009/20169331RBTgfOiGS8.png

SSH協定
SSH為Secure Shell的縮寫,由IETF的網路團隊(Network Working Group)所制定,SSH是建立在應用層基礎上安全協定,是目前較可靠,專為遠端登入階段和其他網路服務提供安全性的協定。利用SSH可以有效防止遠端系統管理過程中的資訊洩漏問題。相比FTP,除了功能上有所不同之外,SSH登入的過程也要複雜一些,首先建立一個SSH伺服器。


上一篇
身分認證攻擊
下一篇
遠端控制工具
系列文
讓Python與資安共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言