91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

Kiuwan:更好編碼的3個步驟

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

掃碼添加小助手

加入工程師交流群

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

要創(chuàng)建安全的高質(zhì)量代碼,團隊可以采取幾個步驟。

更好編碼的3個步驟

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

01 代碼安全測試

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

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

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

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

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

這個過程可以由專門的安全團隊完成,但資源緊張通常會導致組織轉(zhuǎn)而尋找代碼安全工具。

02 代碼質(zhì)量測試

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

更好的代碼質(zhì)量還會帶來更高的代碼安全性和應(yīng)用程序的可用性。因此,團隊必須確保代碼的質(zhì)量符合標準。

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

?可靠性

?可維護性

?可測試性

?可移植性

?可重用性

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

使用單一編碼標準

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

運行代碼分析器

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

執(zhí)行單元測試

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

執(zhí)行代碼審查

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

03 代碼混淆和運行時保護

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

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

重命名混淆

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

實施虛擬代碼

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

使用運行時應(yīng)用程序自我保護

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

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

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

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

審核編輯 :李倩

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

    關(guān)注

    6

    文章

    1039

    瀏覽量

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

    關(guān)注

    0

    文章

    93

    瀏覽量

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

    關(guān)注

    30

    文章

    4970

    瀏覽量

    74019

原文標題:Kiuwan:更好編碼的3 個步驟

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    LAT1602_STM32H7 的 3 ADC 時鐘同步方法

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

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

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

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

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

    合科泰MOSFET選型的四核心步驟

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

    選擇微控制器MCU幾個步驟

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

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

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

    舵機伺服編碼

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

    Booth編碼的原理及選擇

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

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

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

    新手入門:使用CST電磁軟件進行貼片天線設(shè)計的5基本步驟

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

    啟用了同一攝像頭的3vicap通道和3venc通道遇到的疑問求解

    我啟用了同一攝像頭的3vicap通道和3venc通道 他們一一進行了系統(tǒng)綁定 CSI2 -- vicap0 -- venc0 h264
    發(fā)表于 04-28 06:16

    一文讀懂什么是磁性編碼

    。 ? ? ? 一般來說,磁性編碼器可以分為兩類:絕對式和增量式。 ? ? ? 絕對式磁性編碼器可以提供準確的絕對位置信息。它們通常由一磁性碼盤和一讀頭構(gòu)成。磁性碼盤分成許多不同的
    的頭像 發(fā)表于 04-27 17:18 ?1100次閱讀

    編碼器常見的故障詳細說明

    運行和加工精度。本文將詳細說明編碼器常見的故障及其排除方法,以幫助用戶更好地維護和使用編碼器。 一、信號輸出故障 1. 無信號輸出:編碼器無法產(chǎn)生信號,上位機或控制系統(tǒng)接收不到任何數(shù)據(jù)
    的頭像 發(fā)表于 04-16 18:28 ?4098次閱讀

    優(yōu)先編碼器:高效數(shù)據(jù)選擇與編碼的解決方案

    ,在這一領(lǐng)域發(fā)揮著重要作用。 優(yōu)先編碼器,顧名思義,能夠按照設(shè)定的優(yōu)先級對多個輸入信號進行選擇和編碼。它通常具有多個輸入端和一或多個輸出端,輸入端接收來自不同源的數(shù)據(jù)信號,而輸出端則輸出被選中的數(shù)據(jù)的
    的頭像 發(fā)表于 03-25 08:33 ?1196次閱讀

    三菱伺服電機怎么設(shè)定無編碼

    要將三菱伺服電機設(shè)置為無編碼器模式(也稱為開環(huán)控制模式),需要遵循一定的步驟和注意事項。以下是一詳細的指南: 一、了解無編碼器模式 無編碼
    的頭像 發(fā)表于 03-20 07:41 ?1699次閱讀