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

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

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

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

Kiuwan:更好編碼的3個(gè)步驟

哲想軟件 ? 來(lái)源:哲想軟件 ? 2023-02-23 09:34 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

近年來(lái),這種做法已經(jīng)被重新檢查和改進(jìn),以包括DevSecOps 形式的安全問(wèn)題。將安全性集成到此方法中已經(jīng)在網(wǎng)絡(luò)空間中產(chǎn)生了重大變化,并且已證明在減少代碼漏洞方面更加有效。

要?jiǎng)?chuàng)建安全的高質(zhì)量代碼,團(tuán)隊(duì)可以采取幾個(gè)步驟。

更好編碼的3個(gè)步驟

更好的代碼歸結(jié)為幾件事:適當(dāng)?shù)陌踩珳y(cè)試、仔細(xì)的質(zhì)量保證、個(gè)人運(yùn)行時(shí)保護(hù)和代碼混淆。

01 代碼安全測(cè)試

代碼安全測(cè)試和分析是當(dāng)今競(jìng)爭(zhēng)激烈的世界的一個(gè)重要方面。適當(dāng)?shù)陌踩珳y(cè)試可以提醒開(kāi)發(fā)人員身份驗(yàn)證不足、信息泄露、二進(jìn)制保護(hù)不佳、格式字符串漏洞、傳輸層安全性不足等。手動(dòng)完成,這是一項(xiàng)繁瑣的工作,因此通常使用專(zhuān)業(yè)的代碼掃描解決方案來(lái)顯著降低此步驟的復(fù)雜性。

代碼安全測(cè)試的主要方法是使用靜態(tài)應(yīng)用程序安全測(cè)試或SAST。這種類(lèi)型的測(cè)試涉及代碼掃描,以識(shí)別源代碼中的漏洞。這允許編碼人員重新檢查敏感性并采取預(yù)防措施來(lái)應(yīng)對(duì)可能的網(wǎng)絡(luò)攻擊。

SAST可以在軟件的早期開(kāi)發(fā)階段執(zhí)行,這意味著團(tuán)隊(duì)可以在應(yīng)用程序啟動(dòng)和運(yùn)行之前測(cè)試其安全性。使用正確的工具,組織可以在創(chuàng)建代碼時(shí)實(shí)時(shí)識(shí)別和監(jiān)控問(wèn)題。

測(cè)試軟件安全性的另一種方法是聘請(qǐng)專(zhuān)業(yè)安全機(jī)構(gòu)或內(nèi)部IT 安全團(tuán)隊(duì)。雖然這可能被證明是徹底和有效的,但它也可能變得昂貴和耗時(shí)。

當(dāng)開(kāi)發(fā)人員將第三方源代碼注入到他們的最終產(chǎn)品中時(shí),SAST工具被證明特別有用。第三方代碼有其優(yōu)點(diǎn),但開(kāi)源組件也有其缺點(diǎn)。最引人注目的是弱代碼或惡意代碼的威脅。這些問(wèn)題使得開(kāi)發(fā)人員不希望將第三方代碼添加到最終產(chǎn)品中,但SAST 工具通過(guò)分析代碼和構(gòu)建詳細(xì)報(bào)告來(lái)提供保證——即使是在外包代碼上。

這個(gè)過(guò)程可以由專(zhuān)門(mén)的安全團(tuán)隊(duì)完成,但資源緊張通常會(huì)導(dǎo)致組織轉(zhuǎn)而尋找代碼安全工具。

02 代碼質(zhì)量測(cè)試

代碼質(zhì)量取決于團(tuán)隊(duì)的目標(biāo)和他們工作的組織的優(yōu)先級(jí)。但是,可以通過(guò)兩個(gè)主要特征來(lái)識(shí)別高質(zhì)量代碼:可靠性和一致性。干凈的代碼應(yīng)該經(jīng)得起時(shí)間的考驗(yàn)——以及例行測(cè)試的審查。

更好的代碼質(zhì)量還會(huì)帶來(lái)更高的代碼安全性和應(yīng)用程序的可用性。因此,團(tuán)隊(duì)必須確保代碼的質(zhì)量符合標(biāo)準(zhǔn)。

由于沒(méi)有一個(gè)特定的標(biāo)準(zhǔn)可以衡量代碼的質(zhì)量,因此質(zhì)量測(cè)試會(huì)根據(jù)應(yīng)用程序和開(kāi)發(fā)人員的要求而有所不同。為了衡量給定代碼段的質(zhì)量,這些測(cè)試評(píng)估以下特征:

?可靠性

?可維護(hù)性

?可測(cè)試性

?可移植性

?可重用性

通過(guò)從這些角度檢查代碼,開(kāi)發(fā)人員可以減少在整個(gè)代碼中發(fā)現(xiàn)的缺陷數(shù)量。不幸的是,當(dāng)單個(gè)程序員測(cè)試代碼質(zhì)量時(shí),平均只有不到50% 的缺陷得到糾正。因此,開(kāi)發(fā)人員可以使用一些工具和實(shí)踐來(lái)確保質(zhì)量。

使用單一編碼標(biāo)準(zhǔn)

提高代碼質(zhì)量的最佳方法就是使用單一的編碼標(biāo)準(zhǔn)。這可以在軟件開(kāi)發(fā)生命周期開(kāi)始時(shí)完成,并將在整個(gè)應(yīng)用程序中促進(jìn)更一致的風(fēng)格。

運(yùn)行代碼分析器

現(xiàn)代靜態(tài)分析器具有很大的通用性,不僅能夠分析代碼中的安全漏洞,還可以通過(guò)實(shí)時(shí)反饋測(cè)試不連貫或低質(zhì)量的代碼。為了有效地做到這一點(diǎn),這些代碼掃描工具在軟件開(kāi)發(fā)的早期階段運(yùn)行,并在代碼的每一部分完成后使用,以保持一致性。雖然這些并不能完全消除錯(cuò)誤代碼的可能性,但代碼分析器可以顯著降低甚至在代碼審查階段開(kāi)始之前就遇到此類(lèi)問(wèn)題的可能性。

執(zhí)行單元測(cè)試

單元測(cè)試是一種隔離代碼的單個(gè)部分并通過(guò)初始化該部分并用一個(gè)動(dòng)作刺激它以觀(guān)察結(jié)果來(lái)檢查它的技術(shù)。這可確保代碼按預(yù)期運(yùn)行并處于可接受的質(zhì)量水平。

執(zhí)行代碼審查

代碼審查是確保代碼質(zhì)量的主要手段。此步驟應(yīng)始終由專(zhuān)門(mén)的專(zhuān)業(yè)人員配合使用相關(guān)工具來(lái)完成。

03 代碼混淆和運(yùn)行時(shí)保護(hù)

只要有足夠的努力和時(shí)間,所有代碼都可以被逆向工程的概念是眾所周知的。然而,很大一部分代碼——尤其是在 Android、Java和 .NET上開(kāi)發(fā)的代碼——幾乎可以立即被破解。為了保護(hù)代碼免受惡意行為者的侵害,開(kāi)發(fā)人員使用代碼混淆使攻擊者對(duì)其進(jìn)行逆向工程變得極其復(fù)雜。

混淆的方法各不相同,但主要是在不改變實(shí)際軟件工作的情況下通過(guò)分層代碼來(lái)執(zhí)行。

重命名混淆

這種方法改變了變量和對(duì)象的名稱(chēng)。這允許在代碼中進(jìn)行一層又一層的更改,這將使逆向工程成為反編譯器和人類(lèi)都成倍困難的任務(wù)。

實(shí)施虛擬代碼

這是一種非?;镜行У募夹g(shù),可將偽代碼添加到軟件中。該代碼不會(huì)影響程序的邏輯流程,但會(huì)使反編譯程序可用的數(shù)據(jù)量更大,因此更難處理。

使用運(yùn)行時(shí)應(yīng)用程序自我保護(hù)

RASP是開(kāi)發(fā)人員與軟件代碼一起實(shí)施的框架,用于報(bào)告和防止對(duì)系統(tǒng)的外部攻擊。RASP 通過(guò)不斷分析正在運(yùn)行的軟件的工作并收集該信息以消除威脅來(lái)運(yùn)行。這項(xiàng)技術(shù)相當(dāng)發(fā)達(dá),2012 年首次部署,因此市場(chǎng)上有幾家頂級(jí)供應(yīng)商。

使用更高質(zhì)量的代碼改進(jìn)軟件開(kāi)發(fā)

軟件開(kāi)發(fā)絕非易事,執(zhí)行手動(dòng)安全測(cè)試、維護(hù)和進(jìn)一步保護(hù)可能會(huì)使組織退縮并使他們無(wú)法完成基本的業(yè)務(wù)任務(wù)。

對(duì)于混淆和運(yùn)行時(shí)保護(hù),PreEmptive可幫助組織提高應(yīng)用程序的彈性。為了節(jié)省時(shí)間和降低風(fēng)險(xiǎn),我們鼓勵(lì)企業(yè)使用 KiuwanInsights 開(kāi)源解決方案等工具來(lái)測(cè)試代碼質(zhì)量、修復(fù)漏洞并確保合規(guī)性。

審核編輯 :李倩

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

    關(guān)注

    6

    文章

    1041

    瀏覽量

    57155
  • 分析器
    +關(guān)注

    關(guān)注

    0

    文章

    93

    瀏覽量

    12939
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4977

    瀏覽量

    74414

原文標(biāo)題:Kiuwan:更好編碼的3 個(gè)步驟

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    貼片電阻的編碼及阻值的計(jì)算

    “ ?和直插電阻用色環(huán)標(biāo)注阻值不同,貼片電阻用編碼的方式來(lái)標(biāo)識(shí)阻值。通常分為3位數(shù)、4位數(shù)和 EIA-96 三種方式。 ? ” 一個(gè)不錯(cuò)的小工具 如果你很懶,也不想記住編碼的意義,推薦
    的頭像 發(fā)表于 04-30 11:16 ?363次閱讀
    貼片電阻的<b class='flag-5'>編碼</b>及阻值的計(jì)算

    STM32H7 的 3 個(gè) ADC 時(shí)鐘同步方法

    mode)工作時(shí),這種情況不會(huì)發(fā)生,但如果同時(shí)使用了 ADC3,則 3 個(gè) ADC 之間可能會(huì)產(chǎn)生干擾。2. 解決方案為避免此類(lèi)問(wèn)題,divisions 建議采用以下操作步驟初始化
    發(fā)表于 04-15 16:16 ?0次下載

    LAT1602_STM32H7 的 3 個(gè) ADC 時(shí)鐘同步方法

    時(shí),這種情況不會(huì)發(fā)生,但如果同時(shí)使用了 ADC3,則 3 個(gè) ADC 之間可能會(huì)產(chǎn)生干擾。?為避免此類(lèi)問(wèn)題,divisions 建議采用以下操作步驟初始化
    發(fā)表于 03-11 10:51 ?0次下載

    Linux系統(tǒng)下配置FCB-EV9520L與LVDS轉(zhuǎn)USB3.0編碼采集模塊教程

    在Linux系統(tǒng)上運(yùn)行LVDS轉(zhuǎn)USB3.0編碼采集模塊涉及幾個(gè)關(guān)鍵步驟,包括Linux環(huán)境配置、硬件連接、軟件安裝與配置以及測(cè)試。以下是一個(gè)基本的指南
    的頭像 發(fā)表于 03-04 16:05 ?233次閱讀
    Linux系統(tǒng)下配置FCB-EV9520L與LVDS轉(zhuǎn)USB3.0<b class='flag-5'>編碼</b>采集模塊教程

    深入解析SNx4HC148 8線(xiàn)到3線(xiàn)優(yōu)先編碼

    深入解析SNx4HC148 8線(xiàn)到3線(xiàn)優(yōu)先編碼器 在電子設(shè)計(jì)領(lǐng)域,編碼器是一種常見(jiàn)且重要的邏輯元件,它可以將多個(gè)輸入信號(hào)轉(zhuǎn)換為特定的輸出代碼,廣泛應(yīng)用于各種數(shù)字電路中。今天,我們就來(lái)詳細(xì)探討一下
    的頭像 發(fā)表于 01-19 10:45 ?614次閱讀

    合科泰MOSFET選型的四個(gè)核心步驟

    面對(duì)數(shù)據(jù)手冊(cè)中繁雜的參數(shù),如何快速鎖定適合應(yīng)用的 MOSFET?遵循以下四個(gè)核心步驟,您能系統(tǒng)化地完成選型,避免因關(guān)鍵參數(shù)遺漏導(dǎo)致的設(shè)計(jì)風(fēng)險(xiǎn)。
    的頭像 發(fā)表于 12-19 10:33 ?939次閱讀

    ESP32-S3 工具鏈+環(huán)境配置的最終步驟清單

    以下是 ESP32-S3 工具鏈+環(huán)境配置的最終步驟清單(基于你的 esp-idf-v5.4.2 環(huán)境),按操作順序整理,確保一次配置成功: 步驟1:自動(dòng)安裝 ESP32-S3 工具鏈
    發(fā)表于 11-26 07:36

    選擇微控制器MCU幾個(gè)步驟

    微控制器架構(gòu)和頻率的最關(guān)鍵要求之一。 步驟3:選擇架構(gòu) 利用步驟1和步驟2得到的信息,一個(gè)工程師應(yīng)該能夠開(kāi)始確定所需的架構(gòu)想法。8位架構(gòu)可
    發(fā)表于 11-26 07:09

    ARM架構(gòu)與DSP有什么區(qū)別?哪一個(gè)更好?

    ARM架構(gòu)與DSP有什么區(qū)別?哪一個(gè)更好?
    發(fā)表于 11-19 06:14

    舵機(jī)伺服編碼

    —— 沒(méi)有編碼器的反饋,舵機(jī)就無(wú)法判斷自身是否到達(dá)目標(biāo)位置,控制精度會(huì)大幅下降。 核心作用:實(shí)現(xiàn) “閉環(huán)控制” 舵機(jī)伺服編碼器的本質(zhì)是為舵機(jī)提供 “位置反饋”,其核心作用體現(xiàn)在以下 3 點(diǎn): 位置檢測(cè) :實(shí)時(shí)讀取舵機(jī)輸出軸
    的頭像 發(fā)表于 10-30 10:05 ?501次閱讀

    Booth編碼的原理及選擇

    ,隨著編碼位數(shù)的增多,部分積的數(shù)目更少。基8 Booth編碼只需要產(chǎn)生n/3個(gè)部分積,但是基8 Booth編碼需要
    發(fā)表于 10-22 07:53

    脈沖編碼器TIM3中斷不生效是怎么回事?

    環(huán)境 stdio rtt 4.1.1 mcu stm32F407ZET6 目的 使用TIM3定時(shí)器讀取編碼器圈數(shù) ① 按照論壇配置方法配置了一遍T(mén)IM3 board.h添加了 #define
    發(fā)表于 09-22 06:23

    石英晶振焊接的6個(gè)步驟

    [石英晶振]用一種能把電能和機(jī)械能相互轉(zhuǎn)化的晶體在共振的狀態(tài)下工作,其晶振的穩(wěn)定性與焊接過(guò)程中也存在著很大的關(guān)系,如果焊接不當(dāng)可能會(huì)使晶振頻率發(fā)生改變,下面為大家介紹石英晶振的正確焊接的6個(gè)步驟
    的頭像 發(fā)表于 08-26 17:42 ?722次閱讀

    新手入門(mén):使用CST電磁軟件進(jìn)行貼片天線(xiàn)設(shè)計(jì)的5個(gè)基本步驟

    新手入門(mén)教程:使用CST進(jìn)行貼片天線(xiàn)設(shè)計(jì)的5個(gè)基本步驟。從創(chuàng)建模型到結(jié)果分析,詳細(xì)指導(dǎo)您完成2.45GHz微帶貼片天線(xiàn)的完整設(shè)計(jì)流程。
    的頭像 發(fā)表于 07-28 16:17 ?1438次閱讀
    新手入門(mén):使用CST電磁軟件進(jìn)行貼片天線(xiàn)設(shè)計(jì)的5<b class='flag-5'>個(gè)</b>基本<b class='flag-5'>步驟</b>

    機(jī)器人如何選擇編碼器方案?

    的位置和狀態(tài)?這個(gè)時(shí)候就需要用到編碼器了。在機(jī)器人系統(tǒng)中,編碼器是實(shí)現(xiàn)精確運(yùn)動(dòng)的核心傳感器,典型的人形機(jī)器人上,14個(gè)旋轉(zhuǎn)關(guān)節(jié)共需要28個(gè)編碼
    的頭像 發(fā)表于 07-19 00:04 ?6628次閱讀
    呼玛县| 巴楚县| 讷河市| 新巴尔虎左旗| 金平| 牡丹江市| 丰镇市| 江都市| 巴林右旗| 馆陶县| 北碚区| 中江县| 仙游县| 葵青区| 昌都县| 虹口区| 亚东县| 扬中市| 大田县| 额尔古纳市| 忻州市| 利津县| 大渡口区| 克山县| 彝良县| 临江市| 清涧县| 土默特左旗| 凉城县| 抚州市| 都江堰市| 内黄县| 涿州市| 沁水县| 正镶白旗| 鲁甸县| 尚志市| 三都| 新乡市| 南安市| 清水县|