我們將簡(jiǎn)要介紹低代碼開發(fā)以及可用于低代碼開發(fā)的不同工具和平臺(tái)。在討論了低代碼平臺(tái)的趨勢(shì)和增長(zhǎng)之后,我們將重點(diǎn)討論低代碼的缺點(diǎn)。安全問(wèn)題是開發(fā)人員和低代碼批評(píng)者中最常提及的問(wèn)題,因此我們將重點(diǎn)關(guān)注可能的安全漏洞,以了解低代碼平臺(tái)的一些缺點(diǎn)。
什么是低代碼開發(fā)平臺(tái)?
低代碼開發(fā)平臺(tái)提供了拖放或所見即所得的界面,允許用戶編寫代碼而不是常規(guī)的文本編輯器或IDE,開發(fā)人員不必從頭開始編寫所有代碼。低代碼應(yīng)用程序變得越來(lái)越流行,F(xiàn)orrester 預(yù)測(cè),到2022 年,整體低代碼開發(fā)平臺(tái)市場(chǎng)將達(dá)到210 億美元。
低代碼開發(fā)環(huán)境并不是一個(gè)全新的概念,設(shè)計(jì)工程師多年來(lái)一直在使用3D 打印快速原型、CASE(計(jì)算機(jī)輔助軟件工程)和CAD(計(jì)算機(jī)輔助設(shè)計(jì))軟件來(lái)構(gòu)建產(chǎn)品。低代碼開發(fā)平臺(tái)模仿與CAD 相同的概念,使用圖形用戶界面來(lái)構(gòu)建程序并抽象出手動(dòng)編寫代碼的過(guò)程。由于低代碼開發(fā)平臺(tái)提供的好處,許多開發(fā)人員和企業(yè)都接受了它們。
低代碼開發(fā)平臺(tái)具有一些優(yōu)點(diǎn):
開發(fā)人員不需要精通任何特定的編碼語(yǔ)言。了解低代碼開發(fā)平臺(tái)本身的工具和要求就足夠了。
反過(guò)來(lái),低代碼開發(fā)平臺(tái)使管理人員更容易吸引新人才,因?yàn)槿肼殞W(xué)習(xí)過(guò)程大大減少。
更快的開發(fā)時(shí)間,讓您有更多的時(shí)間專注于應(yīng)用程序的更精細(xì)或自定義細(xì)節(jié)。
由此產(chǎn)生的應(yīng)用程序比傳統(tǒng)的手工編碼應(yīng)用程序更加用戶友好且可擴(kuò)展。
然而,低代碼開發(fā)平臺(tái)有一些缺點(diǎn)。例如,低代碼開發(fā)平臺(tái)有時(shí)會(huì)提供較少的自定義選項(xiàng),從而限制開發(fā)人員的創(chuàng)造力。您不知道底層軟件和用于運(yùn)行應(yīng)用程序的邏輯,因此您對(duì)此一無(wú)所知。并非所有低代碼開發(fā)平臺(tái)都支持與第三方集成。
因此,讓我們看看團(tuán)隊(duì)對(duì)低代碼開發(fā)平臺(tái)最關(guān)心的問(wèn)題:安全性。
低代碼開發(fā)平臺(tái)中的安全問(wèn)題
通過(guò)第三方集成的漏洞
如果組織是低代碼生態(tài)系統(tǒng)的新手,開發(fā)團(tuán)隊(duì)傾向于遵循手寫編碼實(shí)踐。要遵循的標(biāo)準(zhǔn)例程是使用第三方集成。這些外部集成可以與云服務(wù)、應(yīng)用程序或數(shù)據(jù)庫(kù)進(jìn)行集成。添加集成的原因有很多,例如搜索、驗(yàn)證碼、購(gòu)物車、登錄和身份驗(yàn)證、電子郵件、消息傳遞等。如前所述,低代碼平臺(tái)可能本身并不支持此類集成的合并。因此,他們無(wú)法解決因此類集成而產(chǎn)生的任何安全威脅,不幸的是,這是一種常見風(fēng)險(xiǎn)。
當(dāng)我們嘗試在低代碼平臺(tái)之外部署應(yīng)用程序時(shí),也可能會(huì)出現(xiàn)與集成相關(guān)的漏洞。因此,最好與低代碼開發(fā)平臺(tái)部署在同一環(huán)境中。
你能為這個(gè)做什么?
開發(fā)人員應(yīng)避免對(duì)低代碼開發(fā)平臺(tái)中的任何功能使用任何不受支持的集成。團(tuán)隊(duì)?wèi)?yīng)該接受足夠的培訓(xùn)來(lái)適應(yīng)低代碼環(huán)境。外部代碼塊可能會(huì)暴露應(yīng)用程序的敏感數(shù)據(jù),從而導(dǎo)致數(shù)據(jù)泄露和其他安全攻擊。
您應(yīng)該使用低代碼平臺(tái)而不是第三方集成來(lái)構(gòu)建您需要的功能。在大多數(shù)情況下,您可以通過(guò)在平臺(tái)內(nèi)構(gòu)建自己的API 來(lái)實(shí)現(xiàn)這一點(diǎn)。 Whitecode 和其他一些低代碼平臺(tái)可讓您設(shè)計(jì)用于各種目的的自定義API。
低代碼開發(fā)平臺(tái)被視為代碼的黑匣子
大多數(shù)組織和開發(fā)人員將低代碼環(huán)境視為隱藏底層工作的黑匣子。這在很大程度上是正確的,因?yàn)榈痛a環(huán)境中的大多數(shù)后端活動(dòng)對(duì)開發(fā)人員來(lái)說(shuō)都是不可見的。這引起了人們對(duì)一些可能的安全漏洞的擔(dān)憂:
由于只需單擊按鈕即可進(jìn)行低代碼部署,因此會(huì)自動(dòng)生成API。這些API 可能會(huì)引用您的數(shù)據(jù)模型和其他此類操作,而開發(fā)人員不知道這些任務(wù)中應(yīng)用的業(yè)務(wù)邏輯。大多數(shù)公司擔(dān)心,由于他們無(wú)法直接管理和控制低代碼平臺(tái),因此他們的數(shù)據(jù)和客戶的敏感數(shù)據(jù)可能會(huì)受到損害。
這些問(wèn)題可以解決嗎?
最重要的是在根據(jù)您的需求選擇低代碼開發(fā)平臺(tái)時(shí)做出明智的決定,低代碼開發(fā)平臺(tái)供應(yīng)商不為您提供對(duì)其整個(gè)平臺(tái)的管理員訪問(wèn)權(quán)限。因此,您需要使用第三方審核服務(wù)來(lái)檢查安全性。
您可以請(qǐng)求安全和合規(guī)認(rèn)證、服務(wù)水平協(xié)議和網(wǎng)絡(luò)安全保險(xiǎn)等法律協(xié)議,以更大程度地解決他們的安全問(wèn)題。
有一些測(cè)試工具可用于檢測(cè)Web 應(yīng)用程序平臺(tái)中的安全漏洞。由于手動(dòng)測(cè)試和調(diào)試不可行,因此自動(dòng)化工具有很大幫助。
在檢查了平臺(tái)和代碼方面之后,讓我們開始討論基礎(chǔ)設(shè)施漏洞:特別是云服務(wù)和開源平臺(tái)。并非所有低代碼開發(fā)平臺(tái)都是商業(yè)或基于訂閱的。還有很多開源平臺(tái)。開源低代碼平臺(tái)可以依賴許多依賴項(xiàng)和第三方集成。即使我們的源代碼不會(huì)造成任何安全威脅,依賴性和集成也可能會(huì)帶來(lái)重大風(fēng)險(xiǎn)。因此,必須確保應(yīng)用程序免受此類攻擊。
大多數(shù)低代碼開發(fā)平臺(tái)都內(nèi)置了公共云服務(wù)的部署。但有些平臺(tái)允許開發(fā)者選擇他們的云服務(wù)。私有云并不是什么大問(wèn)題,但使用公共云時(shí)必須牢記安全性。大多數(shù)公共云服務(wù)都包含驗(yàn)證基礎(chǔ)設(shè)施安全性的工具。例如,在部署API 時(shí),應(yīng)用程序首先在其他環(huán)境中進(jìn)行安全性測(cè)試,然后再推送到生產(chǎn)環(huán)境。一般來(lái)說(shuō),您需要確保您的云實(shí)例進(jìn)行一些監(jiān)控。
還有其他工具在后臺(tái)持續(xù)運(yùn)行來(lái)檢查安全攻擊。在更開放的低代碼開發(fā)平臺(tái)上,可以使用提供持續(xù)惡意軟件防護(hù)的管道工具來(lái)完成此操作,并且這些工具可以提供額外的保護(hù)層,同時(shí)滿足組織的應(yīng)用程序開發(fā)需求。
如果使用正確的方式,低代碼平臺(tái)是一種享受!
低代碼平臺(tái)對(duì)于開發(fā)人員和組織來(lái)說(shuō)是一個(gè)福音。然而,有很多陷阱需要警惕,其中最大的就是安全性。正如我們所表明的,任何低代碼開發(fā)平臺(tái)的安全問(wèn)題都可以通過(guò)一點(diǎn)知識(shí)和實(shí)踐輕松回答。低代碼開發(fā)平臺(tái)受歡迎是有原因的。開發(fā)速度的提高、沒(méi)有嚴(yán)格的技術(shù)要求以及易于部署都可以證明一些前期審查的成本是合理的。
Whitecode 提供了一個(gè)低代碼應(yīng)用程序構(gòu)建器,該構(gòu)建器提供拖放可視化工具來(lái)組裝全棧應(yīng)用程序。這些可視化工具有助于減少編寫的代碼量,同時(shí)實(shí)現(xiàn)私有部署,使白色代碼成為注重安全的團(tuán)隊(duì)的理想選擇。如果您想將自定義應(yīng)用程序開發(fā)移交給由專業(yè)開發(fā)人員組成的專家團(tuán)隊(duì),Whitecode 也可以提供幫助。
我們專注高端建站,小程序開發(fā)、軟件系統(tǒng)定制開發(fā)、BUG修復(fù)、物聯(lián)網(wǎng)開發(fā)、各類API接口對(duì)接開發(fā)等。十余年開發(fā)經(jīng)驗(yàn),每一個(gè)項(xiàng)目承諾做到滿意為止,多一次對(duì)比,一定讓您多一份收獲!