国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

軟件開發人員應遵循的四項信息安全原則

Dbwd_Imgtec ? 2018-03-08 18:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

信息安全性是一個經常被開發人員誤解的主題,因為絕大多數人關注的是安全技術層面,而非涉及人員、金錢、風險和業務優先級等更廣泛的主題。因而,我們經常看到因為決策失誤使得問題更為復雜,同時也造成資源浪費。

在構建和選擇安全解決方案的時候,開發人員必須為業務和組織架構挑選出最為準確的方案。對于初級開發人員而言,如何清楚地知道該在哪些范圍內做出安全決策,顯得尤其重要。

1. 避免教條主義和絕對主義

最近有一位投稿人在dev.to 文章中分享了關于JSON網頁令牌和本地緩存主題的建議,如下。

現如今我所能看到的最大的安全隱患是JWTs(session 數據)的本地緩存。然而許多人并未意識到這些JWTs數據本質上就等同于用戶名和密碼。如果JWT被黑客復制,他就可以以你的名義向網站發送各種請求,而你卻一無所知。要像對待信用卡賬號和密碼一樣來對待你的JWTs,絕不要將其存儲在本地。

提出這個建議的文章很好,并且涵蓋了很多關于JavaScript本地緩存的重要話題,確實值得一讀。但遺憾的是,這種關于JWTs和安全的描述具有誤導性,至少缺少開發者所需要理解的細微差別。

使用 JWT 本地存儲的立場絕對是:不要這樣做!你將JWT存儲在哪并不重要,存儲在某個'安全'的地方并不能保證安全。關鍵問題是,你在JWT中存放了什么信息,你用JWT做什么,去獲取什么?

如果你的回答不包含任何的個人可識別(標志)信息,或含有最少的個人可標志信息,這樣的話你就可以考慮使用JWT去做你想做的。如果關于以上問題的回答是:存儲他們所有的信用卡信息,那么你應該考慮用另外的技術來替代JWT。

比如,如果你要實現在線新聞出版物內容收費,本地存儲的JWTs將是一個完全可以接受的安全解決方案。你保護的內容是低價值的,沒有個人可標志信息,所以黑客對這些內容并不會感興趣。盡管普通Web用戶沒有付費時JWT會打斷(終止)其訪問內容 — 一個簡單的安全需求解決方案。

你會注意到這種解決安全問題的方法并不是那么教條和專制。有才華的開發者傾向于成為教條主義和專制主義者,可能是因為他們看到的所有東西都是“不好的”,或者至少不夠完美。這有點像當年柏拉圖在公元前5世紀看待雅典時期的態度,但像柏拉圖一樣,這種方法可能會導致解決不好的方案和糟糕的答案。對于試圖理解某個話題的人來說,這可能是無益的,特別是如果他們是新手的話。

在處理安全問題以避免教條、專制主義和一刀切等問題時,這是明智的。這與道德絕對“不要殺戮”相當,因為安全涉及更多的細微差別。

2. 沒有跟安全性一樣的事物

安全的核心有一個極大的諷刺,那就是它并不存在。最近Google Chrome在Twitter上宣布,他們將把所有使用HTTP的網站標記為“不安全”。他們已經在網址欄中將HTTPS網站標記為“安全”。

Twitter廣告信息及隱私

這很奇怪,因為HTTPS或通過TLS的HTTP是非常有用的安全增強功能,但不能保證其安全性。這是完全可能的:建立一個站點并通過HTTP提供服務,可提供比通過HTTPS服務的站點更安全的方式。

Google此舉非常不負責任,因為他們會使普通網絡用戶處于危險而不自知,以至于對線上行為放松警惕。而這還未涉及HTTPS 連接是如何實現的,請參見靈活的SSLCloudFlare。將這類連接定義成“安全”或者“不安全”會產生誤導,更為明智的做法是定義為“私人的”或“公共的”。

絕對的安全并不存在,就算是采用最先進的技術也不能保證。安全性是相對被保護的對象而言的。幾千年來,人類建造了各種各樣的圍墻來保證安全,但皆非固若金湯。

如果不信,那就找個伊朗人問問。憑借以色列人的幫助,美國在2009年入侵了伊朗名為 Natanz 核設施,其中或許還有英國人的幫助。或許你還記得當時Stuxnet 病毒 ,它可是這起事件的罪魁禍首。那次黑客的特別之處在于,Natanz 核設施采用的是空氣隙技術,它可能是世界上最安全的設施之一,但也沒能阻止美國人將病毒帶入該設施從而擾亂伊朗的核計劃。

如果你對這個話題以及類似這樣的故事感興趣,我建議你閱讀Gordon Corera的書Intercept: The Secret History of Computers and Spies(截取:計算機和間諜秘史)。這是一本很棒的書,將為你介紹安全和黑客之類的話題。

良好的安全性需要構建一個高于你所保護的資產價值的墻。也就是黑客攻擊你的系統的代價會比黑客竊取它之后的價值更高。這也意味著你的安全性應該與你所保護的內容相符。例如,不要在服務器上使用網閘(air gap)來保護從網絡注冊表中收集到的一些電子郵件地址,否則這將非常浪費金錢。

3. 了解潛在的威脅

在建造你的防火墻時,了解你所面臨的威脅是很重要的。安全威脅可以分解為四個基本分組:

? Kiddy Scripters(初級腳本)和自動化威脅:參考大多數WordPress/Joomla hacks。

? 熟練的黑客和黑客組織:匿名,LulzSec

? 有組織犯罪和次要國家成員:黑手黨,北朝鮮

? 主要國家成員:美國,中國,俄羅斯,以色列,英國

大多數開發人員很少會處理高于第一級的任何事情。其原因有兩方面,你必須做一些重要的有財務價值和/或具有顯著的政治價值的事情才能超越這一級。這方面的例子包括敏感的政府工作、公司的財務方面以及重要協作意向。

同樣威脅是多樣化的,并不一定與黑客攻擊數據有關。例如,你的組織可能相比于數據泄露更容易遭受DDOS攻擊。作為一名開發人員,重要的是要考慮你的組織可能會如何受到影響,而主要漏洞可能并不總是以財務或PII為重點,這可能事關聲譽。通過讓你的網站離線以使你的組織遭遇尷尬,這可能會比竊取你的服務器上的PII更具價值。

2014年的Fappening事件是一個組織未能正確理解威脅的經典例子。在這種情況下,Apple未能正確估算他們在iCloud系統上的內容,因此并沒有實施可能限制其損害的安全功能。例如,當新設備或奇怪IP連接到帳戶時發送電子郵件。Fappening是一個邊緣案例,因為之前沒有人真正考慮過名人數據的價值,但它確實強調了組織在面臨的威脅時可能并不總是理智的。

4. 實現一個適當的解決方案

如果你在沒有正確考慮你所面臨的威脅的情況下實現通用安全解決方案,則你可能和不使用任何安全措施一樣安全不了多少。

作為開發人員,在實現任何安全解決方案之前,你必須認真考慮你所面臨的威脅。這樣可以實現一個相應的安全措施。適當性并不僅僅是與安全威脅有關,它還涉及到你需要花多少錢。一個貧窮的國家不能建造中國長城,但如果它理解了這個威脅并合理地部署它的資源,它就能夠防御之。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 軟件開發
    +關注

    關注

    0

    文章

    705

    瀏覽量

    30084
  • 信息安全
    +關注

    關注

    5

    文章

    700

    瀏覽量

    40643

原文標題:軟件開發人員應遵循的四項安全原則

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    軟件定制開發人員相關的公司有哪些

    軟件
    北京華盛恒輝科技
    發布于 :2026年03月02日 20:32:34

    嵌入式軟件開發的 10 個技巧分享

    一上來就想寫代碼的沖動至關重要,首先用流程圖制定一個軟件架構圖。這樣的方**使開發人員對應用所需的不同部分與組件形成一個概念,就像電路邏輯圖可以告訴工程師需要哪些硬件元件一樣。這樣可確保程序整體建立在
    發表于 12-25 06:04

    ADC模數轉換實戰:硬件設計與軟件開發要點指南!

    為實現高精度、高穩定性的ADC模數轉換,硬件與軟件設計均需遵循特定原則。硬件層面需優化信號調理、參考電壓及抗干擾設計;軟件層面需合理配置采樣參數、實現數據濾波及異常處理。本文將結合實際
    的頭像 發表于 12-16 13:25 ?402次閱讀
    ADC模數轉換實戰:硬件設計與<b class='flag-5'>軟件開發</b>要點指南!

    CW32嵌入式軟件開發的必備知識

    嵌入式軟件開發作為計算機科學和電子工程的交叉領域,要求開發人員具備一系列的專業知識和技能。 而基于CW32的嵌入式軟件開發必備知識包括以下部分: 1 、編程語言 熟練掌握C(C++)語言,這是
    發表于 11-28 07:48

    東風猛士M817榮獲2025汽車安全大會四項重磅大獎

    10月31日,在中汽中心主辦的2025汽車安全大會評選中東風旗下豪華智能越野品牌猛士科技攜猛士M817參評,該車型憑借卓越的產品實力一舉狂攬四項重磅大獎,在這場行業“賽場”上大秀肌肉。
    的頭像 發表于 11-06 14:49 ?602次閱讀

    芯科科技推出Simplicity Ecosystem軟件開發套件

    、配置、調試和分析功能整合到一個智能的、且以開發人員優先的環境中,可在產品開發的每個階段提供自動化和洞察力。
    的頭像 發表于 10-27 16:45 ?1312次閱讀

    汽車軟件開發階段安全的意義與原則

    上海磐時PANSHI“磐時,做汽車企業的安全智庫”好書分享/《一本書讀懂智能汽車安全》汽車軟件開發階段安全的意義與原則本文節選自SASETE
    的頭像 發表于 09-05 16:16 ?969次閱讀
    汽車<b class='flag-5'>軟件開發</b>階段<b class='flag-5'>安全</b>的意義與<b class='flag-5'>原則</b>

    Andes晶心科技推出AutoOpTune v1.0提升開發效率

    Andes AutoOpTune v1.0 可自動探索并選擇優化編譯程序選項,協助軟件開發人員在效能與程序代碼大小間取得最佳平衡,加速整體開發流程。
    的頭像 發表于 08-18 10:23 ?1177次閱讀

    知識分享 | 敏捷方法在基于模型的軟件開發項目中的應用

    傳統的瀑布式軟件開發流程存在諸多局限,這使得應用敏捷原則變得尤為重要,尤其是面對復雜且不斷變化的開發環境時。作為最高效的軟件開發方法之一,基于模型的
    的頭像 發表于 07-16 16:52 ?1273次閱讀
    知識分享 | 敏捷方法在基于模型的<b class='flag-5'>軟件開發</b>項目中的應用

    嵌入式軟件開發常用的軟件有哪些?

    軟件功能。 2. Visual Studio 簡稱VS: 它是一個IDE,集成開發環境。驗證C程序或是進行c#程序開發,可以用它。一些與嵌入式相關的模擬器也是基于VS的。幫助開發人員
    發表于 07-03 17:06

    華為攜手產業伙伴榮獲四項大獎

    在2025 MWC上海期間舉辦的GTI (Global TD-LTE Initiative)國際產業大會上,全球首屆“新通話×AI挑戰賽”決賽獲獎團隊揭曉,華為攜手產業伙伴榮獲四項大獎,為產業界提供了5G-A和AI融合應用的成功案例,為新通話產業的創新發展提供了實踐范本。
    的頭像 發表于 06-24 15:53 ?929次閱讀

    NanoEdge AI Studio 面向STM32開發人員機器學習(ML)技術

    NanoEdge? AI Studio*(NanoEdgeAIStudio)是一種新型機器學習(ML)技術,可以讓終端用戶輕松享有真正的創新成果。只需幾步,開發人員便可基于最少量的數據為其項目創建
    的頭像 發表于 04-22 11:09 ?1342次閱讀
    NanoEdge AI Studio 面向STM32<b class='flag-5'>開發人員</b>機器學習(ML)技術

    IAR發布云端平臺,助力現代嵌入式軟件開發團隊

    該平臺為嵌入式軟件開發人員提供前所未有的自由度與靈活性,助力開發團隊在工具選擇和日常工作流中實現更高效的協作與創新。
    的頭像 發表于 03-12 11:56 ?810次閱讀

    中興通訊榮獲GTI Awards 2025四項大獎

    近日,GTI Awards 2025獲獎名單在MWC25巴塞羅那正式公布,中興通訊攜手中國移動、廣州明珞裝備、本溪工具榮獲四項年度大獎,覆蓋個獎項類別,包括“移動技術創新突破獎”、“移動創新服務
    的頭像 發表于 03-10 15:50 ?1244次閱讀

    英特爾FPGA AI套件軟件2024.3版本的主要亮點

    FPGA AI 套件軟件 2024.3 版全新發布,其提供諸多增強功能,旨在改善開發人員開發體驗。為幫助開發人員應對在實際應用中面臨的挑戰,此次更新也增加了多項新功能,從提高性能到提
    的頭像 發表于 03-07 14:07 ?1307次閱讀