日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

2020年用Java安全編程的五個(gè)原則

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

掃碼添加小助手

加入工程師交流群

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

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

五個(gè)原則的具體內(nèi)容如下:

1. Audit your libraries

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

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

審計(jì)您的庫不僅對安全性有好處。在審核的同時(shí),您可能還會發(fā)現(xiàn)其他對性能產(chǎn)生不利影響的問題。并且,如果您要審核的庫是開源的,則可以借此機(jī)會報(bào)告錯(cuò)誤并在整個(gè)開源社區(qū)中建立團(tuán)隊(duì)的聲譽(yù)。

2. Manage Application Secrets

在管理應(yīng)用程序的secrets時(shí),Java開發(fā)人員也養(yǎng)成了一些壞習(xí)慣?;旧希鐓^(qū)可以分為兩個(gè)陣營:那些犧牲安全性以便為用戶提供盡可能流暢的軟件體驗(yàn)的人,以及那些希望用戶花費(fèi)4個(gè)小時(shí)為自己的利益輸入憑據(jù)的人。

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

而在管理應(yīng)用程序的secrets時(shí),Java開發(fā)人員可以從了解CMS平臺之間的差異中學(xué)到很多東西。因?yàn)榇蠖鄶?shù)的CMS平臺都具有龐大的用戶基礎(chǔ),這意味著其開發(fā)人員必須仔細(xì)考慮如何管理應(yīng)用程序的secrets,同時(shí)還要保持普通用戶的可用性。

3. Use Mature Encryption Libraries

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

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

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

4. Validate Your Inputs

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

5. Don’t Reinvent the Wheel

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

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

總結(jié)

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3012

    瀏覽量

    116885
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    2481

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    黑馬-Java+AI新版V16零基礎(chǔ)就業(yè)班百度云網(wǎng)盤下載+Java+AI全棧開發(fā)工程師

    傳統(tǒng)開發(fā)升級,Java+AI 融合開發(fā)精講——構(gòu)建下一代企業(yè)級智能應(yīng)用的技術(shù)棧重塑 在人工智能加速滲透至各行各業(yè)的當(dāng)下,Java 開發(fā)者正面臨一個(gè)關(guān)鍵轉(zhuǎn)折點(diǎn):要么被動旁觀 AI 能力的邊緣化集成
    發(fā)表于 05-01 11:29

    [完結(jié)15章]Java轉(zhuǎn) AI高薪領(lǐng)域必備-從0到1打通生產(chǎn)級AI Agent開發(fā)

    ”問題,并實(shí)現(xiàn)Agent執(zhí)行過程的全鏈路可觀測性與回滾補(bǔ)償機(jī)制。 、 重塑安全邊界:AI原生應(yīng)用的防御體系 引入AI意味著引入了不可控的變量。Java工程師轉(zhuǎn)型必須補(bǔ)齊AI安全這一課
    發(fā)表于 04-30 13:46

    Java并發(fā)編程的“基石”——多線程概念初識

    。Java 的內(nèi)存可見性機(jī)制(如 happens-before 原則)能夠確保在極端并發(fā)下,任何一個(gè)調(diào)度節(jié)點(diǎn)看到的集群狀態(tài)都是一致且準(zhǔn)確的,從根本上杜絕了“腦裂”和資源超賣。 其次是 精妙的多線程協(xié)同
    發(fā)表于 04-16 18:50

    電氣設(shè)備維修的幾項(xiàng)原則

    電氣設(shè)備維修除了遵守一般的安全規(guī)程外,通常遵循以下幾項(xiàng)核心原則,以確保人員安全、設(shè)備可靠性和維修質(zhì)量: 安全第一,斷電驗(yàn)電原則 維修前必須切
    的頭像 發(fā)表于 04-15 15:38 ?182次閱讀
    電氣設(shè)備維修的幾項(xiàng)<b class='flag-5'>原則</b>

    微課-掌握Java并發(fā)編程的“基石”,入門并發(fā)編程

    未來高并發(fā)系統(tǒng)底層邏輯:從入門掌握 Java 并發(fā)編程基石 在人類商業(yè)文明向數(shù)字化全面遷移的宏大進(jìn)程中,有一條隱秘但鐵一般的經(jīng)濟(jì)學(xué)法則正在被無限放大:在算力、存儲和網(wǎng)絡(luò)帶寬構(gòu)成的基礎(chǔ)設(shè)施之上,系統(tǒng)
    的頭像 發(fā)表于 04-14 14:25 ?125次閱讀

    嵌入式系統(tǒng)安全設(shè)計(jì)原則

    隨著物聯(lián)網(wǎng)、工業(yè)控制和智能設(shè)備的普及,嵌入式系統(tǒng)的安全問題越來越突出。一個(gè)小小的漏洞,就可能導(dǎo)致設(shè)備被入侵、數(shù)據(jù)泄露,甚至對人身安全產(chǎn)生威脅。因此,從設(shè)計(jì)階段開始就考慮安全,是每一
    的頭像 發(fā)表于 01-19 09:06 ?501次閱讀
    嵌入式系統(tǒng)<b class='flag-5'>安全</b>設(shè)計(jì)<b class='flag-5'>原則</b>

    直供微電網(wǎng)設(shè)計(jì)中,設(shè)備選型的基本原則是什么?

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

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對比+Perforce QAC/Klocwork工具支持

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

    Arm Neoverse CPU上大代碼量Java應(yīng)用的性能測試

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

    全新ES8領(lǐng)先一代的數(shù)字架構(gòu),實(shí)現(xiàn)安全冗余

    工程語言里,冗余是一種與安全和可靠性密切相關(guān)的設(shè)計(jì)哲學(xué)。對于一輛豪華車來說,它的目標(biāo)從來不是「夠用就行」,而是要為一切潛在風(fēng)險(xiǎn)提前留出空間,更高的標(biāo)準(zhǔn)構(gòu)建安全的底線。 ? 因?yàn)檐嚥粫肋h(yuǎn)行駛在春風(fēng)和煦的平直公
    的頭像 發(fā)表于 10-12 15:29 ?3089次閱讀

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

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

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

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

    隧道施工安全管理系統(tǒng):構(gòu)筑隧道施工安全防線隧道大系統(tǒng)

    隧道施工安全管理系統(tǒng)隧道大系統(tǒng)建設(shè)隧道人員定位
    的頭像 發(fā)表于 08-12 12:05 ?1026次閱讀
    隧道施工<b class='flag-5'>安全</b>管理系統(tǒng):構(gòu)筑隧道施工<b class='flag-5'>安全</b>防線隧道<b class='flag-5'>五</b>大系統(tǒng)

    偉邦科技電梯無線方對講系統(tǒng):告別布線困擾,黑科技守護(hù)每一趟電梯安全!

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

    高速PCB布局/布線的原則

    層三、網(wǎng)格中添加過孔避免熱點(diǎn)四、路由高速信號135°走線彎曲、增加瓶頸區(qū)域外的線距離六、增加菊花鏈路(避免長存根)七、差分布線原則八、正和負(fù)信號間的緊密延遲偏差
    的頭像 發(fā)表于 05-28 19:34 ?2707次閱讀
    高速PCB布局/布線的<b class='flag-5'>原則</b>
    阿尔山市| 广南县| 白玉县| 共和县| 江门市| 房产| 和林格尔县| 两当县| 兴安县| 论坛| 霍城县| 方正县| 绍兴县| 梓潼县| 庆云县| 正镶白旗| 华池县| 瑞昌市| 社会| 玉树县| 孙吴县| 新兴县| 许昌市| 翁牛特旗| 秦皇岛市| 都匀市| 金坛市| 来凤县| 聂荣县| 射阳县| 临洮县| 邯郸县| 兴安盟| 吕梁市| 河津市| 温泉县| 通许县| 大同县| 永兴县| 闻喜县| 蕉岭县|