Web Server fingerprinting 辨識網站的使用技術
這篇文章主要介紹如何辨識一個網站的使用技術,
例如:Apache or IIS , .NET or Java, ….
什麼情況需要辨識網站使用技術呢?
對於開發團隊或是網站維護團隊,可以很快利用這樣的方法知道目前上線網站的環境,
進一步對於該環境進行漏洞修補、patch/service udpate 等
另一方面,對於駭客來說,這樣的資訊內容,反而讓駭客有機會知道網站的弱點,
針對該網站使用的技術,利用已知的弱點攻擊
如何知道該網站使用的技術與平台?
這邊舉幾個例子
1. 附檔名:網站網址存取副檔名,
例如 . asp / .aspx 為微軟的 .NET framework
例如 JSP 為 Java Server Pages
例如 php
2. 錯誤訊息畫面
預設的錯誤畫面中,也會透露出該網站使用哪一版的 IIS or apache
3. 路徑名稱
例如 http://hostname/servlet/…. 該網站為 Java servlets
3. Cookie 名稱
例如
JSESSIONID – Java
ASPSESSIONID – Microsoft IIS server
那網站管理者有什麼方法可以知道呢?
因此,對於公開於網際網路的網站,如果可以避免將這些相關技術透露出來會是比較好的,
這裡介紹一個免安裝雲端的掃描工具,可以掃描該網站是否有以明顯的資訊
https://w3dt.net/
資安防護建議
其實我們知道要做到 100%將網站相關使用的技術隱藏是有困難的,
也因此對於網站來說,基本要做到的資安防護與定期性檢查包含:
1. 時常更新最新的 patch,包含作業系統、網站伺服器、相關3rd party lib.等
2. 安裝防火牆與入侵偵測
3. 針對 Top 10 Web vulnerability 定期掃描與更新程式碼
什麼是 Top 10 Web Vulnerability 以及如何測試呢? 靜待接下來的續集.