999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

電子商務系統開發過程中的安全設計

2008-12-31 00:00:00羅三強汪紹榮
商場現代化 2008年9期

[摘要] 安全設計是開發電子商務系統的關鍵問題之一。其核心在于后臺的數據訪問控制和前端Web頁面的訪問控制。本文在描述并分析了目前主流的基于角色的數據訪問控制和基于ASP.Net技術的Web頁面訪問控制的基礎上,提出了基于數據和Web頁面雙重訪問控制的安全模型——DWACBSM(Data and Web Access Control Based Security Model)。

[關鍵詞] 電子商務系統 開發 安全 設計

一、問題的提出

就目前主流B/S(Browser/Server,瀏覽器/服務器)模式的電子商務系統開發設計而言,其對應的安全模塊設計主要包括兩方面的工作:其一是對后臺數據的安全訪問控制;其二是對Web頁面的訪問控制。但在系統的具體開發過程中,兩者并非孤立而是彼此關聯地分布在B/S模式所對應的三層結構(表示層、應用層、數據層)的每一個層次之中。

目前流行的數據訪問控制方式是基于角色的訪問控制(RBAC,Role base access control);而微軟的基于.Net技術的Web認證方式可方便地實現對Web頁面的安全訪問控制。在具體的開發過程中可將兩者有效結合,實現所謂基于數據和Web雙重訪問控制的安全模型——DWACBSM(Data and Web Access Control Based Security Model)。

二、基于角色的數據訪問控制(RBAC)

RBAC的核心思想在于:對數據訪問的“許可 (Permission)”權限被分配給特定的角色,而角色可被指派(賦予)給不同的用戶,不允許用戶直接與許可關聯。RBAC對數據訪問的“許可 (Permission)”權限由數據庫管理員統一管理,并可根據實際需要定義不同的角色;用戶根據其職能和責任被指派(賦予)給相應的角色并取得角色所具有的許可權限。

RBAC安全策略具有下列優點:大大降低了數據庫管理員的工作量和工作的復雜度。數據訪問的權限分配通常是管理員的一項繁重工作,而在RBAC中根據用戶的實際工作崗位將用戶與角色相關聯。一方面,定義、添加、刪除角色中的用戶易于操作。另一方面可以通過更改角色的權限實現對大批量用戶權限的更新。在實際系統中,由于用戶角色的數量總是遠遠少于用戶的數量,而且角色也相對穩定,用戶的變化則相對頻繁,所以RBAC的管理代價是很小的。

系統管理員可以通過定義角色、角色分層、角色限制來實現廣泛、復雜的安全策略。在具體電子商務系統實現過程中,可設計下列通用的數據庫邏輯模型,以配合RBAC安全策略的實施。

數據訪問控制的管理可以分兩個層次來設計,一是用戶和角色的管理,這是系統管理員的工作;二是對用戶及用戶操作合法性的確認。

1.用戶與角色的管理

系統管理員的系統操作集可定義為:

SystemOperation={addUser,delUser,updateUser,AddRole,delRole,updateRole,addPermissionAssignment,DelPermissionAssignment,addRoleAssignment,delRoleAssignment}

即分別為:添加用戶、刪除用戶、更新用戶、添加角色、刪除角色、更新角色、為角色增加學科、刪除角色的某個許可、為用戶分配角色、取消用戶的某個角色。在具體數據庫設計時可設計相應函數來加以實現。

2.用戶及用戶操作合法性的確認

對用戶身份的認證是通過對“用戶→口令”的檢查來實現的。一旦用戶通過認證,就為用戶產生一個有效的“票據”,該票據是用戶進行系統訪問的“通行證”。

通過認證的用戶,每次訪問敏感數據前都要進行許可檢查。這個過程是通過查詢UserRole表和ACL來完成。只有當該用戶對應的角色具有目標數據的操作許可,并且角色可以訪問的密級不低于數據的固有密級時,認證才能通過。這個過程可考慮使用下述自定義的函數實現:

IsPermission(ticket,operation,objiect):確認用戶user對目標數據object是否具有操作operation的許可權力,其中ticket是用戶的票據。

在具體實現的過程中,如采用.Net作為開發平臺,考慮到.Net架構的CLR(Common Language Runtime,通用語言運行環境)針對SQL Server進行了優化,故選用SQL Server數據庫是效率很高的一種方式。

三、WEB頁面的訪問控制

對Web頁面訪問控制的目的在于防止敏感頁面的非法訪問。Web頁面訪問控制是在表示層實現的。如采用Asp.Net技術來設計系統的表示層時,需分成兩個部分來設計:其一是用戶的認證與授權;其二是根據用戶權限定制網頁。

對Web訪問的認證方式是和系統選用的開發標準向關聯的。考慮到微軟的Asp.Net技術提供了更靈活的方式,并易于實現。

四、基于數據和Web頁面的雙重訪問控制

上述基于RBAC的數據訪問控制策略和Web頁面的認證和授權,組成了本文所提出的基于數據和Web雙重訪問控制的安全模型——DWACBSM(Data and Web Access Control Based Security Model)。

系統的安全模型由數據訪問控制和Web訪問控制兩個部分組成。數據訪問控制是安全模型的主要部分,它管理用戶認證、訪問特許權檢查工作。其中特許權檢查模塊是數據訪問模塊對外的接口。當用戶調用特許權檢查模塊時,特許權檢查模塊把用戶票據、目標對象名稱、操作分別傳給用戶管理模塊和目標管理模塊,如果口令非法或者目標對象不存在,則立即通知特許權檢查模塊;否則用戶管理模塊將用戶ID、目標對象管理模塊、目標ID和操作代碼傳給用戶角色管理模塊,用戶角色管理模塊通過檢查用戶所屬角色并查詢ACL來確定用戶是否具有操作許可,完成后把許可信息反饋給特許檢查模塊,特許檢查模塊根據存取規則到目標對象管理模塊中獲取數據。

參考文獻:

[1]吳晨孫少波葉莞:ASP.NET數據庫項目案例導航.清華大學出版社,2004

[2]齊治昌譚慶平寧洪:軟件工程.高等教育出版社,2004

[3]Joe MartinBrett Tomson:循序漸進 ASP.NET程序設計.中國青年出版社,2001

主站蜘蛛池模板: 亚洲欧美另类视频| 国产白浆一区二区三区视频在线 | 性网站在线观看| 69视频国产| 国产va在线| 国产又大又粗又猛又爽的视频| 欧美精品亚洲精品日韩专区| 免费人成网站在线高清| 丁香婷婷综合激情| 午夜不卡视频| 高清无码不卡视频| 精品国产免费观看一区| 日韩无码真实干出血视频| 2020精品极品国产色在线观看| 国产成人综合在线观看| 色婷婷综合激情视频免费看| 一区二区三区成人| 国产精品国产主播在线观看| 中文字幕av一区二区三区欲色| 日本欧美精品| 欧美中文字幕无线码视频| 亚洲欧美在线综合图区| 日韩二区三区| 免费看的一级毛片| 久久久久人妻精品一区三寸蜜桃| 国产精品亚洲片在线va| 国产精品福利在线观看无码卡| 亚洲人成在线精品| 97色婷婷成人综合在线观看| 少妇极品熟妇人妻专区视频| 国产精品欧美日本韩免费一区二区三区不卡 | 亚洲成人精品在线| 国产欧美日韩免费| 多人乱p欧美在线观看| 国产交换配偶在线视频| 啪啪啪亚洲无码| 精品国产网站| 亚洲成人网在线观看| 中文字幕在线播放不卡| 精品一区二区三区水蜜桃| 丰满人妻一区二区三区视频| 国产高清无码第一十页在线观看| 亚洲成人免费看| 日韩在线欧美在线| 精品小视频在线观看| 国产成人一区二区| 青草视频在线观看国产| 亚洲一级毛片| 欧美亚洲日韩中文| 无码中字出轨中文人妻中文中| 国产流白浆视频| 亚洲制服丝袜第一页| 国产精品护士| 天堂亚洲网| 97青草最新免费精品视频| 免费看av在线网站网址| 国产精品亚洲综合久久小说| 国产玖玖视频| 一本视频精品中文字幕| 午夜福利亚洲精品| 天天综合天天综合| 欧美一区二区三区香蕉视| 99免费在线观看视频| 亚洲欧洲日产无码AV| 免费观看国产小粉嫩喷水 | 亚洲视频在线观看免费视频| 日韩第九页| 亚洲无码高清视频在线观看| 国产精品lululu在线观看| 国产麻豆永久视频| 亚洲第一极品精品无码| 在线看国产精品| 国产性生交xxxxx免费| 国产网站一区二区三区| 亚洲日韩精品无码专区97| www.国产福利| 午夜精品一区二区蜜桃| 嫩草在线视频| 国产国模一区二区三区四区| 色综合国产| 亚洲人成网站在线观看播放不卡| 国产国模一区二区三区四区|