chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

1. Audit your libraries

首先從基于Java的軟件最明顯的漏洞源開(kāi)始:外部庫(kù)。

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

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

2. Manage Application Secrets

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

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

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

3. Use Mature Encryption Libraries

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

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

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

4. Validate Your Inputs

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

5. Don’t Reinvent the Wheel

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

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

總結(jié)

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

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

    關(guān)注

    20

    文章

    2997

    瀏覽量

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

    關(guān)注

    2

    文章

    2153

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

    安波福助力smart#5斬獲Euro NCAP安全評(píng)級(jí)

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

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

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

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

    上海磐時(shí)PANSHI“磐時(shí),做汽車企業(yè)的安全智庫(kù)”好書分享/《一本書讀懂智能汽車安全》汽車軟件開(kāi)發(fā)階段安全的意義與原則本文節(jié)選自SASETECH汽車
    的頭像 發(fā)表于 09-05 16:16 ?673次閱讀
    汽車軟件開(kāi)發(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 ?610次閱讀
    隧道施工<b class='flag-5'>安全</b>管理系統(tǒng):構(gòu)筑隧道施工<b class='flag-5'>安全</b>防線隧道<b class='flag-5'>五</b>大系統(tǒng)

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

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

    高速PCB布局/布線的原則

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

    技術(shù)預(yù)見(jiàn)者的實(shí)踐之路:C-V2X發(fā)展

    梳理中國(guó)C-V2X技術(shù)發(fā)展歷程,以2019北匯信息首套測(cè)試系統(tǒng)為起點(diǎn),結(jié)合2021對(duì)CSAE 53-2020與157-
    的頭像 發(fā)表于 05-27 11:01 ?1734次閱讀
    技術(shù)預(yù)見(jiàn)者的實(shí)踐之路:C-V2X發(fā)展<b class='flag-5'>五</b><b class='flag-5'>年</b>記

    Java 到 Go:面向?qū)ο蟮木奕伺c云原生的輕騎兵

    Go 語(yǔ)言在 2009 被 Google 推出,在創(chuàng)建之初便明確提出了“少即是多(Less is more)”的設(shè)計(jì)原則,強(qiáng)調(diào)“以工程效率為核心,極簡(jiǎn)規(guī)則解決復(fù)雜問(wèn)題”。它與 Java
    的頭像 發(fā)表于 04-25 11:13 ?508次閱讀

    全新嵐圖夢(mèng)想家獲電動(dòng)汽車火災(zāi)安全星認(rèn)證

    等級(jí)的星評(píng)價(jià)。這也是嵐圖FREE車型在2024獲得該星評(píng)價(jià)后,嵐圖再獲殊榮,彰顯了嵐圖汽車在電動(dòng)汽車安全領(lǐng)域的卓越實(shí)力。
    的頭像 發(fā)表于 04-12 16:41 ?1085次閱讀

    如何維護(hù)i.MX6ULL的安全內(nèi)核?

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

    大云計(jì)算平臺(tái)的建設(shè)原則,缺一不可!

    云計(jì)算平臺(tái)建設(shè)需遵循五大原則:可擴(kuò)展性、高可用性、安全性、靈活性、合理的成本效益,以實(shí)現(xiàn)高效、可靠、安全、靈活且經(jīng)濟(jì)的云服務(wù)。UU云小編認(rèn)為云計(jì)算平臺(tái)的建設(shè)原則具體涵蓋以下幾個(gè)方面:
    的頭像 發(fā)表于 01-20 10:18 ?703次閱讀

    飛騰CPU助力個(gè)城市地鐵AFC系統(tǒng)投入使用

    近日,天津、重慶、深圳、合肥、貴陽(yáng)個(gè)城市的9條城市軌道線路集中開(kāi)通,基于飛騰CPU的自動(dòng)售檢票系統(tǒng)(AFC)正式投入使用,為城近8000萬(wàn)市民的日常出行擔(dān)當(dāng)運(yùn)行保障,中國(guó)芯服務(wù)社
    的頭像 發(fā)表于 01-08 15:32 ?1121次閱讀

    Java微服務(wù)中如何確保安全性?

    Java微服務(wù)架構(gòu)中確保安全性,可以采取以下措施: 身份驗(yàn)證與授權(quán): 使用OAuth 2.0和OpenID Connect框架進(jìn)行身份驗(yàn)證和授權(quán)。OAuth2允許用戶在不分享憑證的情況下授權(quán)第三方
    的頭像 發(fā)表于 01-02 15:21 ?1026次閱讀