在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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
    +關注

    關注

    19

    文章

    2967

    瀏覽量

    104758
  • API
    API
    +關注

    關注

    2

    文章

    1501

    瀏覽量

    62026
收藏 人收藏

    評論

    相關推薦

    上汽大通eTerron 9斬獲歐洲Euro NCAP安全認證

    全球高品質鍛造“星大通”!近日,2024最新一期Euro NCAP(歐洲新車安全評鑒協會,以下簡稱Euro NCAP)安全碰撞測試結果
    的頭像 發表于 12-06 16:04 ?233次閱讀

    詳解SMT工藝的原則

    SMT(表面貼裝技術)工藝中的原則,是工程師在選擇焊膏時的一重要指導原則,它確保了焊接的可靠性和質量。以下是對
    的頭像 發表于 12-04 09:11 ?156次閱讀
    詳解SMT工藝的<b class='flag-5'>五</b>球<b class='flag-5'>原則</b>

    深入了解Java泛型——從前世今生到PECS原則

    元素?”的問題,也會出現感嘆Java的泛型限制太多了很難用的情況。 為了更好的使用泛型,就需要更深地了解它,因此本文主要介紹泛型誕生的前世今生,特性,以及著名PECS原則的由來。 泛型的誕生 背景 在沒有泛型之前,必須使用Object編寫適用于多種類
    的頭像 發表于 11-21 11:45 ?155次閱讀
    深入了解<b class='flag-5'>Java</b>泛型——從前世今生到PECS<b class='flag-5'>原則</b>

    對比Python與Java編程語言

    Python與Java都是目前非常流行的編程語言,它們各有其獨特的優勢和適用場景。以下是對這兩種編程語言的對比: 一、語法和易用性 Python 語法簡潔,代碼更易讀,非常適合初學者。 動態類型系統
    的頭像 發表于 11-15 09:31 ?317次閱讀

    C語言與Java語言的對比

    C語言和Java語言都是當前編程領域中的重要成員,它們各自具有獨特的優勢和特點,適用于不同的應用場景。以下將從語法特性、內存管理、跨平臺性、性能、應用領域等多個方面對C語言和Java語言進行詳細對比。
    的頭像 發表于 10-29 17:31 ?342次閱讀

    安全型繼電器要符合什么原則

    安全型繼電器在設計和使用過程中,必須符合的核心原則是 故障-安全原則 。這一原則的具體含義和要求可以歸納如下: 故障-
    的頭像 發表于 09-21 10:12 ?580次閱讀

    java子類可以繼承父類的什么

    Java是一種面向對象的編程語言,它支持繼承的概念。繼承是面向對象編程的三大特性之一,它允許一類(稱為子類或派生類)繼承另一類(稱為父類
    的頭像 發表于 08-20 11:02 ?1205次閱讀

    三十分鐘入門基礎Go Java小子版

    Java功能上的對比來闡述Go語言 的基礎語法、面向對象編程、并發與錯誤四方面。 一、基礎語法 Go語言的基礎語法與常規的編程語言基本類似,所
    的頭像 發表于 08-12 14:32 ?739次閱讀
    三十分鐘入門基礎Go <b class='flag-5'>Java</b>小子版

    華納云:java web和java有什么區別java web和java有什么區別

    Java Web和Java是兩不同的概念,它們在功能、用途和實現方式上存在一些區別,下面將詳細介紹它們之間的區別。 1. 功能和用途: – Java是一種
    的頭像 發表于 07-16 13:35 ?808次閱讀
    華納云:<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區別<b class='flag-5'>java</b> web和<b class='flag-5'>java</b>有什么區別

    Oracle確認Java/JDK 11官方支持延長至20321月?

    此外,Solaris操作系統上的Java SE 8和Java SE 11的官方支持也同步延期至203012月及20321月,進一步延長了該平臺上的
    的頭像 發表于 05-16 15:57 ?1249次閱讀

    pcb設計的基本原則分享 PCB設計16原則一定要知道

    PCB設計的這16原則你一定要知道
    的頭像 發表于 03-12 11:19 ?2874次閱讀

    四種編程語言之間的區別和聯系

    編程語言是一種人與計算機之間進行交流的方式,不同的編程語言有著不同的特點和用途。本文將對四種常見的編程語言——Python、Java、C++和JavaScript進行比較,分析它們的區
    的頭像 發表于 02-05 14:16 ?1579次閱讀

    Oracle 2024Java發展藍圖分析

    Oracle 的 Java 開發者布道師 Nicolai Parlog 于近日發布一段視頻,介紹了 2024 Java 工作規劃。
    的頭像 發表于 01-26 14:27 ?1336次閱讀

    plc梯形圖編程的基本原則

    PLC(可編程邏輯控制器)是現代自動化控制領域中廣泛應用的一種控制裝置。PLC的梯形圖編程是PLC控制中最常用的編程方式之一。本文將詳細介紹PLC梯形圖編程的基本
    的頭像 發表于 01-22 10:51 ?2603次閱讀

    控制靜電放電的三基本原則

    控制靜電放電的三基本原則? 控制靜電放電是一項關鍵的工程問題,尤其是在現代工業中。靜電放電不僅可能損壞電子設備和電子元件,還可能引發火災和爆炸等安全問題。為了有效地控制靜電放電,我們需要遵循三
    的頭像 發表于 01-03 11:00 ?2368次閱讀
    主站蜘蛛池模板: 在线免费看黄的网站| 久久精品乱子伦免费| 在线视频观看免费| 在线观看精品国产福利片100 | 亚洲综合成人在线| 精品三级内地国产在线观看 | 亚州色吧| 国产成人一区二区在线不卡| 激情综合网站| 一级黄色日本| 国产精品资源网| 亚洲小便| 日韩三级小视频| 午夜免费啪视频观看网站| 一区二区三区视频在线观看| 日本一卡二卡≡卡四卡精品| 天天插天天| 国产精品免费久久久免费| 狠狠色丁香婷婷综合最新地址| 国产伦精品一区二区三区免费| 亚洲色图综合网| www.亚洲.com| 亚洲国产精品国产自在在线 | 黄色一及毛片| 2019天天射干| 色妞综合| 天堂网在线.www天堂在线| aa三级动态图无遮无挡| 国产精品一区二区综合| 黄色午夜| 久碰香蕉精品视频在线观看| 福利视频99| 色播五月激情| 免费视频精品| 四虎影院一级片| 天天草狠狠干| 午夜欧美电影| 涩涩爱影院| 婷婷免费高清视频在线观看| 天天撸视频| 无遮挡一级毛片|