2017.W34 - 驗證系統沒有漏洞 - 資安

Jack avatar
By Jack
at 2017-08-22T19:39

Table of Contents

2017.W34 - 驗證系統沒有漏洞
> 作者外出取材 趁洗衣服的空檔發文

## 前言 ##
證明系統存在漏洞 是一件簡單的事情

只要存在一個漏洞 就代表系統存在安全性上的疑慮



證明一個系統沒有安全上的漏洞 是困難的問題

用任何的工具掃描之後 依然無法證明系統是安全的


## 內容 ##
一開始是看到 jserv[0] 發的文章[1] 提到利用形式化驗證[2]來證明系統的安全

概念是將程式轉換成一連串的數學公式 最後再用數學證明系統的安全性

在這篇文章中提到了若干潛在的安全性問題

像是 FDIV Bug[3] 造成只有在少數狀況的浮點數運算 才存在的 bug

但對於不少需要精准度的程式來說 這種 bug 是難以偵錯的議題



在工作中 可能會被要求設計一個高安全系統 像是不存在 SQL Injection 的論壇

但是設計過類似系統的人或許都知道 如果自行攥寫相關邏輯

除非設計一個十分嚴苛的規則 否則很難做到適當的 SQL Injection 過濾



形式化驗證就是除了測試 (Testing)、模擬 (Simulation) 之外的一種驗證方式

前面兩種都是利用列舉的方式 試圖找到系統中脆弱的一環

而形式化驗證則是將系統轉換成 (isomorphism) 成一連串數學公式

藉由驗證這些數學公式的正確性 證明系統不存在對應的缺陷




[0]: http://wiki.csie.ncku.edu.tw/User/jserv
[1]: https://hackmd.io/s/H1xxp3pF0
[2]: https://zh.wikipedia.org/zh-hant/形式驗證
[3]: https://en.wikipedia.org/wiki/Pentium_FDIV_bug

--
Tags: 資安

All Comments

Todd Johnson avatar
By Todd Johnson
at 2017-08-24T03:52
推薦文章!
Harry avatar
By Harry
at 2017-08-24T14:21
push!

2017.W33 - 各種 Tunnel

Franklin avatar
By Franklin
at 2017-08-15T22:05
2017.W33 - 各種 Tunnel andgt; 用愛發電 發正念除電腦病毒 ## 前言 ## 安全最脆弱的一環 (誤) 是如何連結到內部網路 開洞 (Tunnel) 是一個不錯的方式 預告:下期可能會 delay 發布 ## 內容 ## 在電腦領域中 Tunnel[0] 代表在一個網路協 ...

2017.W32 - 了解你在寫的程式

Odelette avatar
By Odelette
at 2017-08-08T23:43
2017.W32 - 了解你寫的程式 andgt; 你不了解程式語言 直到己設計一個 ## 前言 ## #include andlt;stdio.handgt; int foo(void) { fprintf(stdout, and#34;Run foo\nand#34 ...

使用兩台ds116 做一支cam監控&異地備分

Skylar Davis avatar
By Skylar Davis
at 2017-08-04T10:12
※ [本文轉錄自 Linux 看板 #1PWzUuCT ] 作者: puataylorwu (ptaylor) 看板: Linux 標題: [問題] 使用兩台ds116 做一支cam監控andamp;異地備分 時間: Fri Aug 4 10:11:01 2017 主要是想請教這樣配是不是可行 我有看 ...

VPN連上後PING不到內部主機

Tristan Cohan avatar
By Tristan Cohan
at 2017-08-02T00:50
小第最近在幫公司設定VPN,設定完成後,發現連上竟 然PING不到公司內部主機,想請教是哪個環節出問題了, 看了LOG如下圖,這小弟該如何解決?防火牆為juniper ssg140 http://imgur.com/YDH5bQB - ...

Ptt SSH 的用途是甚麼?

Rosalind avatar
By Rosalind
at 2017-08-01T22:52
Hi,大家好。平時我上PPT都用 PuTTY telnet(TCP port 23),在 sysop 看板見到 有 SSH 服務開放但用平時登入的賬戶登入不了。 請問: 一、有否加密的方法瀏覽 PPT?密碼用 telnet傳送,感覺有點... 二、SSH 是否一般用家可以使用? 謝謝 - ...