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

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

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

3天內不再提示

2020年用Java安全編程的五個原則

汽車玩家 ? 來源:開源中國 ? 作者:白開水不加糖 ? 2020-03-05 14:31 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一位名為Sam Bocetta的作者發表了一篇文章,針對在2020年使用Java進行編碼時應遵循的五個原則進行了研究。他在文中表示,盡管目前Java的安全性相較于一些舊的語言(特別是C和C ++)而言有所長進,但是使用Java編寫的代碼的漏洞級別還是取決于程序員遵循的最佳實踐。

在當今的開發環境中更是如此,各種新的安全性技術、黑客技術以及新穎的存儲和加密形式,意味著許多人都在質疑著Java的安全性。Java開發人員還面臨著包括云遷移的安全性問題在內的諸多挑戰。另一方面,新的安全審核技術(如混沌工程)也為開發人員提供了許多提高代碼安全性的機會。

五個原則的具體內容如下:

1. Audit your libraries

首先從基于Java的軟件最明顯的漏洞源開始:外部庫。

使用外部庫本身不是問題。在2020年,大多數開發人員的大部分時間確實都花在了與第三方庫的合作上。未來隨著客戶需求的發展,庫的類型也會也來越多。因此,重要的是在每次添加新的庫的時候,開發人員都要去仔細檢查其中的已知漏洞,不能掉以輕心。

審計您的庫不僅對安全性有好處。在審核的同時,您可能還會發現其他對性能產生不利影響的問題。并且,如果您要審核的庫是開源的,則可以借此機會報告錯誤并在整個開源社區中建立團隊的聲譽。

2. Manage Application Secrets

在管理應用程序的secrets時,Java開發人員也養成了一些壞習慣。基本上,社區可以分為兩個陣營:那些犧牲安全性以便為用戶提供盡可能流暢的軟件體驗的人,以及那些希望用戶花費4個小時為自己的利益輸入憑據的人。

實際上,2020年的編碼意味著要在安全性和可用性之間取得平衡。對可用性的過多關注通常會導致代碼不安全,對安全性的過多關注則意味著用戶將會花費大部分時間來嘗試規避你采取的安全措施,且他們最終也會成功找到方法。

而在管理應用程序的secrets時,Java開發人員可以從了解CMS平臺之間的差異中學到很多東西。因為大多數的CMS平臺都具有龐大的用戶基礎,這意味著其開發人員必須仔細考慮如何管理應用程序的secrets,同時還要保持普通用戶的可用性。

3. Use Mature Encryption Libraries

用于加密的庫應該比其他類型的庫進行審計和分析的頻率更高。過去,用于加密的Java庫極難使用,其API對普通開發人員的幫助不足。這也就導致了許多Java開發人員開始自己編寫加密庫。

在此過程中,一些人開始錯誤地對自己的加密技術產生濃重的自豪感,并對他人編寫的代碼產生懷疑。而此舉并不可取,畢竟一些開發人員一生都在致力于制作不可破解的加密庫,他們編寫的加密庫性能勢必要強于大部分人。

用Java進行加密的最好方法則是使用該語言提供的內置工具,重新發明輪子沒有任何意義(也存在重大弊端)。

4. Validate Your Inputs

如上所述,2020年的編程很大一部分是確保您的用戶不會破壞您精心設計的軟件。最簡單的方法之一是花費一些時間來驗證用戶輸入。此舉不僅能使您的應用程序更安全,也會使得它們更易于使用。

5. Don’t Reinvent the Wheel

最后,一種萬能的原則適用于所有語言的所有開發人員:不要自己制作易于使用的版本。

自己制作庫的問題在于,晦澀的代碼本質上并沒有比公開可用的代碼更安全。主要原因是開源庫在被眾人使用的同時,也在被成千上萬人檢查。因此,其中所存在的漏洞也會很快被發現。

總結

100%的安全是不可能的。確保Java開發中的安全性的關鍵是,擁有一個用于檢查安全漏洞并將其關閉的系統。最重要的是,Java開發人員應該意識到,確保代碼安全是一個過程,而不是一個事件。并且,所有地這些問題都需要通過在程序的整個生命周期中進行仔細的審核來解決。

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

    關注

    20

    文章

    3001

    瀏覽量

    116434
  • API
    API
    +關注

    關注

    2

    文章

    2371

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    嵌入式系統安全設計原則

    隨著物聯網、工業控制和智能設備的普及,嵌入式系統的安全問題越來越突出。一小小的漏洞,就可能導致設備被入侵、數據泄露,甚至對人身安全產生威脅。因此,從設計階段開始就考慮安全,是每一
    的頭像 發表于 01-19 09:06 ?332次閱讀
    嵌入式系統<b class='flag-5'>安全</b>設計<b class='flag-5'>原則</b>

    直供微電網設計中,設備選型的基本原則是什么?

    、運行模式靈活”的特性,需圍繞“安全優先、適配場景、經濟高效、可靠可控、綠色兼容”大核心導向,建立科學的設備選型原則體系。以下將從大核心原則
    的頭像 發表于 01-16 10:12 ?232次閱讀
    直供微電網設計中,設備選型的基本<b class='flag-5'>原則</b>是什么?

    汽車網絡安全開發語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

    汽車網絡安全如何選編程語言?C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流語言的優劣與適用場景,以及Perforce QAC/Klocwork對MISRA、CERT等規范的
    的頭像 發表于 12-26 11:13 ?429次閱讀
    汽車網絡<b class='flag-5'>安全</b>開發語言選型指南:C/C++/Rust/<b class='flag-5'>Java</b>等主流語言對比+Perforce QAC/Klocwork工具支持

    Arm Neoverse CPU上大代碼量Java應用的性能測試

    Java 是互聯網領域廣泛使用的編程語言。Java 應用的一些特性使其性能表現與提前編譯的原生應用(例如 C 程序)大相徑庭。由于 Java 字節碼無法直接在 CPU 上執行,因此通常
    的頭像 發表于 11-05 11:25 ?756次閱讀
    Arm Neoverse CPU上大代碼量<b class='flag-5'>Java</b>應用的性能測試

    全新ES8領先一代的數字架構,實現安全冗余

    工程語言里,冗余是一種與安全和可靠性密切相關的設計哲學。對于一輛豪華車來說,它的目標從來不是「夠用就行」,而是要為一切潛在風險提前留出空間,更高的標準構建安全的底線。 ? 因為車不會永遠行駛在春風和煦的平直公
    的頭像 發表于 10-12 15:29 ?2902次閱讀

    安波福助力smart#5斬獲Euro NCAP安全評級

    近日,在Euro NCAP2025最新的安全測試中,搭載安波福L2+ ADAS系統的smart #5 成功斬獲安全評級,并以最高綜合得分位列全年參與測試的中大型SUV之首,這有力
    的頭像 發表于 09-26 14:41 ?810次閱讀

    Java效率提升指南:5Java工具選型建議及Perforce JRebel和XRebel介紹

    企業級Java環境越來越復雜,真正的破局點,可能不在“人”,而在于“工具”。5實用建議,幫你理清Java工具的選型思路。
    的頭像 發表于 09-11 13:59 ?1492次閱讀
    <b class='flag-5'>Java</b>效率提升指南:5<b class='flag-5'>個</b><b class='flag-5'>Java</b>工具選型建議及Perforce JRebel和XRebel介紹

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

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

    隧道施工安全管理系統:構筑隧道施工安全防線隧道大系統

    隧道施工安全管理系統隧道大系統建設隧道人員定位
    的頭像 發表于 08-12 12:05 ?852次閱讀
    隧道施工<b class='flag-5'>安全</b>管理系統:構筑隧道施工<b class='flag-5'>安全</b>防線隧道<b class='flag-5'>五</b>大系統

    偉邦科技電梯無線方對講系統:告別布線困擾,黑科技守護每一趟電梯安全

    偉邦科技方對講系統將電梯轎廂內、電梯機房、電梯轎頂、電梯底坑以及物業管理中心(或監控室)緊密相連,構建實時互聯的通信網絡。若一旦電梯發生故障有人被困,被困人員按下轎廂內的呼叫按鈕,求救信號便以毫秒級速度傳遞至方設備,最極致
    的頭像 發表于 08-01 10:29 ?1040次閱讀

    高速PCB布局/布線的原則

    層三、網格中添加過孔避免熱點四、路由高速信號135°走線彎曲、增加瓶頸區域外的線距離六、增加菊花鏈路(避免長存根)七、差分布線原則八、正和負信號間的緊密延遲偏差
    的頭像 發表于 05-28 19:34 ?2328次閱讀
    高速PCB布局/布線的<b class='flag-5'>原則</b>

    技術預見者的實踐之路:C-V2X發展

    梳理中國C-V2X技術發展歷程,以2019北匯信息首套測試系統為起點,結合2021對CSAE 53-2020與157-
    的頭像 發表于 05-27 11:01 ?1904次閱讀
    技術預見者的實踐之路:C-V2X發展<b class='flag-5'>五</b><b class='flag-5'>年</b>記

    Java 到 Go:面向對象的巨人與云原生的輕騎兵

    Go 語言在 2009 被 Google 推出,在創建之初便明確提出了“少即是多(Less is more)”的設計原則,強調“以工程效率為核心,極簡規則解決復雜問題”。它與 Java
    的頭像 發表于 04-25 11:13 ?648次閱讀

    全新嵐圖夢想家獲電動汽車火災安全星認證

    等級的星評價。這也是嵐圖FREE車型在2024獲得該星評價后,嵐圖再獲殊榮,彰顯了嵐圖汽車在電動汽車安全領域的卓越實力。
    的頭像 發表于 04-12 16:41 ?1262次閱讀

    如何維護i.MX6ULL的安全內核?

    。 5.15 內核系列將維護到 2026 12 月,這意味著將發布新版本,從而關閉已知漏洞。 不幸的是,據我所知,linux-imx 分支原則上不會使用較新的微版本進行更新;5.15.71 仍然是
    發表于 04-01 08:28