偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

你造嗎?開發(fā)人都知道這四個(gè)安全常識

譯文
安全 黑客攻防
每位開發(fā)者應(yīng)從起步時(shí)即高度關(guān)注安全保障工作。事實(shí)已反復(fù)證明,在問題發(fā)生后再行保護(hù)的實(shí)施難度與實(shí)現(xiàn)成本會(huì)更高昂。

【51CTO.com快譯】對安全性的考量應(yīng)該從軟件的開發(fā)伊始就受到足夠的重視,這已然成為預(yù)防攻擊活動(dòng)并保護(hù)全球用戶的重要前提。下面,我們一起來了解每位開發(fā)者皆應(yīng)了解的基本安全常識。

[[191237]]


對輸入內(nèi)容保持懷疑

作為起點(diǎn),軟件保護(hù)工作應(yīng)該對一切接收到的信息與數(shù)據(jù)進(jìn)行檢查。事實(shí)上,預(yù)防惡意輸入內(nèi)容接觸您的軟件并實(shí)施執(zhí)行,將有效提升攻擊或者安全違規(guī)行為獲得成功的難度。

然而,開發(fā)者往往更傾向于對輸入內(nèi)容進(jìn)行錯(cuò)誤檢查。這顯然是種誤區(qū),因?yàn)楣粽呖梢暂p松繞過這些非正確值,并且進(jìn)入變更正確值的模式,以至于我們無法檢查到其篡改的內(nèi)容。而作為開發(fā)者,我們應(yīng)根據(jù)模式對輸入內(nèi)容進(jìn)行檢查,且拒絕一切與正常使用模式不符的輸入信息。

[[191238]]


減少攻擊面

所謂攻擊面,是指所有攻擊點(diǎn)與攻擊量的總和,黑客或者未授權(quán)用戶可能突破安全保護(hù),接觸數(shù)據(jù)并竊取敏感信息。所謂攻擊微量是指惡意代碼的執(zhí)行方法,例如病毒或者蠕蟲,其能夠感染目標(biāo)計(jì)算機(jī)并進(jìn)一步傳播至更多設(shè)備當(dāng)中。

黑客只需要找出一個(gè)薄弱點(diǎn)即可成功入侵。正因?yàn)槿绱?,現(xiàn)代企業(yè)需要盡量減少攻擊面,同時(shí)利用可視化系統(tǒng)繪制所有路徑、網(wǎng)絡(luò)與設(shè)備,從而及時(shí)發(fā)現(xiàn)弱點(diǎn)并消除相關(guān)威脅。

但同樣重要的是,減少攻擊面并不能降低黑客成功入侵之后所造成的危害與后果。事實(shí)上,減少攻擊面的作用在于降低發(fā)生安全問題的幾率。具體來講,我們可以通過減少代碼運(yùn)行量、減少未授權(quán)用戶可用代碼以及減少可利用入口點(diǎn)等方式實(shí)現(xiàn)攻擊面控制。


以安全方式應(yīng)對失敗

每套系統(tǒng)都可能遭遇入侵,這種失敗是不可避免的。而黑客自然會(huì)積極利用各類手段促使這種失敗的發(fā)生,包括觸發(fā)特定故障以控制系統(tǒng)或軟件。正因?yàn)槿绱?,我們必須制定合理的?yīng)急計(jì)劃。

在系統(tǒng)發(fā)生故障時(shí),最重要的是確保默認(rèn)值符合安全要求,即默認(rèn)拒絕訪問。此外,大家應(yīng)檢查故障返回值,撤銷其間的一切變更,并在故障后保證恢復(fù)至安全狀態(tài)。另外,即使可訪問性已經(jīng)遭到破壞,系統(tǒng)的隱私性與完整性仍應(yīng)保持不變。

另外,我們應(yīng)確保黑客無法在系統(tǒng)故障期間訪問受保護(hù)的限制性數(shù)據(jù)。在系統(tǒng)發(fā)生故障時(shí),往往會(huì)顯示一些與問題相關(guān)的敏感信息,而這些很可能為攻擊方帶來啟發(fā)。因此,我們應(yīng)在默認(rèn)情況下要求系統(tǒng)故障出現(xiàn)時(shí)拒絕訪問,并僅在預(yù)設(shè)條件得到滿足后才重新恢復(fù)可訪問能力。

[[191239]]


使用威脅建模

提升軟件或應(yīng)用程序安全性的最佳途徑之一,在于利用威脅建模對其進(jìn)行測試。基本上,威脅建模就是在模擬攻擊者如何突破安全保護(hù)并奪取軟件控制權(quán)或盜竊有價(jià)值數(shù)據(jù)。開發(fā)者可以借此發(fā)現(xiàn)軟件中的漏洞,并消除風(fēng)險(xiǎn)或威脅。

威脅建模應(yīng)在開發(fā)流程起始時(shí)開始進(jìn)行,并一直持續(xù)至流程結(jié)束。如此一來,開發(fā)者即可全程確保對安全漏洞的監(jiān)控,同時(shí)發(fā)現(xiàn)編寫代碼時(shí)是否引發(fā)其它疏漏。

一般來講,威脅建模基于安全對象發(fā)現(xiàn),例如對用戶身份進(jìn)行保護(hù)、關(guān)注應(yīng)用程序安全問題可能帶來的聲譽(yù)影響,同時(shí)對應(yīng)用程序的數(shù)據(jù)流、組件與受信邊界加以衡量。在評估之后,我們即可立足安全威脅及漏洞層面對應(yīng)用程序進(jìn)行分析。另外,我們還應(yīng)立足黑客視角模擬攻擊樹結(jié)構(gòu),進(jìn)而確定攻擊條件。通過這種角色換位,大家將更好地防范攻擊并保護(hù)軟件。

軟件開發(fā)是一項(xiàng)復(fù)雜的流程,一旦黑客發(fā)現(xiàn)了可乘之機(jī),那么此前投入的一切努力都將付之東流。因此,每位開發(fā)者應(yīng)從起步時(shí)即高度關(guān)注安全保障工作。事實(shí)已反復(fù)證明,在問題發(fā)生后再行保護(hù)的實(shí)施難度與實(shí)現(xiàn)成本會(huì)更高昂。

原文鏈接:https://dzone.com/articles/4-things-that-every-developer-should-know-about-se (作者 Oscar Waterworth)

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】

 

責(zé)任編輯:劉妮娜 來源: 51CTO
相關(guān)推薦

2024-01-18 07:46:53

HookReact回調(diào)函數(shù)

2021-09-15 05:25:53

開發(fā)經(jīng)驗(yàn)程序員開發(fā)

2021-10-28 22:29:05

手機(jī)功能飛行模式

2015-04-15 11:31:14

智能硬件智能家居

2018-06-29 15:07:13

代碼工程師軟件開發(fā)

2015-08-13 10:49:33

WLAN無線局域網(wǎng)

2017-04-12 14:33:01

機(jī)器學(xué)習(xí)數(shù)據(jù)分析開發(fā)

2024-10-10 11:49:27

2024-06-14 08:11:33

Spring技巧開發(fā)

2009-10-15 13:48:13

服務(wù)器維護(hù)常識

2023-05-24 06:56:18

實(shí)用AI工具

2021-04-25 11:56:45

開源開源項(xiàng)目開源現(xiàn)狀

2023-10-09 08:44:51

JDK命令行工具

2016-08-29 23:00:29

大數(shù)據(jù)數(shù)據(jù)分析

2019-10-29 14:54:20

Kafka消息系統(tǒng)分布式

2021-10-13 06:03:12

網(wǎng)絡(luò)帶寬卡頓

2015-01-22 10:32:28

2021-08-10 08:01:08

Synchronize鎖膨脹鎖消除

2023-11-03 00:28:44

ApacheFlink

2025-06-23 08:35:00

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號