2009/06/17

使用 Orbit Viewer THOR 建置亮度溫度分佈圖

Orbit Viewer THOR 是一套由 NASA 所提供專門來解析 TRMM 衛星資料的軟體,詳細的軟體介紹就不在這邊做介紹,畢竟只要會用就好了,是吧!由於這篇主要是針對亮度溫度分佈圖,所以其他的部份就不會多做說明。

一開始如果不知道想畫的颱風圖是存在哪筆衛星資料時,這時請將颱風資料庫搜尋 TRMM/TMI 資料兩種資訊做個整合交叉查詢已得到確切的衛星資料編號。

知道了衛星資料編號後,就可以到 TRMM Data Access 去下載相對應的資料,在這邊要注意的地方是,含有亮度溫度資訊的衛星資料,其開頭代碼為 1B11: Microwave Brightness Temperature (TMI),下載錯的話可是沒法顯示出正確的資訊。

啟動 Orbit Viewer,接著點選 File 開啟欲繪亮度溫度的衛星檔案,在這邊將以 1B11.080912.61677.6.HDF 為例,軟體啟動後如下圖:

viewer_01


接著點選 highResCh ,如下圖所示,在 channel 的部份則不需要去動它。

viewer_02


接著於下方的 Global: 1B11.080912.61677.6.HDF 的部份,使用滑鼠左鍵點選所要觀看的區域,其亮度溫度分佈圖就會顯示於主畫面上。

viewer_03


軟體預設是以點的方式來顯示亮度溫度分佈圖,如果想以平滑的方式展現,就點選 Option -> Interpolate Data ,圖就會變成這樣。

viewer_04


在決定欲輸出的圖之後,點選 File -> Save Image 便可以將圖另存成檔案,其支援的格式可以參考下圖所示。

viewer_05


基本上亮度溫度分佈圖,這樣就完成,此教學說明是使用 1.3.5 版,但 Orbit Viewer THOR 已經出到 2.0 ,其介面有點差異,有興趣的話可以自行去學習。

2009/06/09

淺談 WEB 應用安全的防治挑戰

  隨著科技不斷演進,使得WEB面臨著許多前所未知的風險。首先,於系統層面存在版本較舊的HTTP 軟體,未定時更新的作業系統等問題;其次,在應用層面有SQL Injection、XSS(Cross Site Scripting)、表單漏洞、上傳漏洞、網站掛馬等漏洞需加防範;最後在網路層面上則有ARP欺騙攻擊等,只要管理員稍不留心,便會使主機和使用者身陷於危險之境。

  至於是哪些危險呢?必須瞭解怪客(Cracker)產業鏈。怪客主要是使用這些漏洞來進行一些「商業」行為,以網站掛馬為例,怪客大多是鎖定政府網站或企業網站為目標,利用應用層面安全漏洞,如SQL Injection等,來進行控制和入侵WEB伺服器,篡改網頁且植入惡意程式碼以啟動網站掛馬,接著掛馬便執行病毒,該使用者在不知情的狀況下,其電腦已成了殭屍網路(BotNet)的一員。在控制使用者的電腦之後,怪客通過竊取手段偷取使用者帳號、銀行帳號、密碼等,以竊取其私有財產。怪客至今的攻擊手段,除了掛馬之外,SQL Injection、XSS、Client Side、Database 等也為其攻擊目標。

  在WEB應用安全主動防禦中,首先遇到的便是WEB應用安全弱點掃瞄的挑戰,在掃瞄的過程中需克服後門檢測、WEB 2.0、和HTTPS與驗證碼等問題。基礎掃瞄器的架構,主要分為爬行檢測和檢測功能。在爬行檢測中,細分為JavaScript檢測、繞道驗證碼、Google Hack和資料夾掃瞄等動作。於檢測功能中,則分為SQL Injection、XSS、針對WEB伺服器常見漏洞和知名WEB公開漏洞的檢測等。

  於繞道驗證碼這個主題中,則需從設計的源由開始講起。驗證碼誕生的目的,主要是避免單一用戶瘋狂註冊帳號、防止大量垃圾訊息等。然而WEB掃描器運作方式類似網路爬蟲,依賴於請求的頁面數量和內容,某些WEB須在已登入的環境下,才能得到更多的WEB資訊。現今驗證碼各有其特點,實際的繞過驗證碼的方式可能不盡相同,而掃瞄器本質是希望繞過驗證碼的防護,且擁有合法使用者身份,以取得更多WEB頁面得到更多資訊。

  應用層安全的檢測,主要分為黑盒和白盒解決方案。使用黑盒測試的優點在於能快速迅捷的部署、設計通用性高的程式、7x24小時隨時可用且可模擬真實外部攻擊風險狀況;然而不知道內部架構、過於僵化的測試程式、誤報和漏報的矛盾,皆為其缺點。白盒測試的優點則為:已知主要架構、系統參數檢測較精準;而黑盒檢測的優點,基本上就是白盒的缺點、7x24小時的監控仍是個問題及協力廠商所提供的元件,都是管理員需關注的部分。

  綜觀以上,資訊安全防護除了需靠管理員的細心處理,在進行應用層安全檢測時,最好能共用黑盒與白盒的方式進行,以互補缺陷降低的損失。