成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

為你揭開Silverlight代碼安全性秘密

開發 開發工具
Silverlight代碼安全性在實際開發中其實是非常重要的。這一點一定要引起開發人員的重視,只有掌握好其安全性能,才能更好的開發出優秀的程序。

Silverlight開發工具功能強大,在開發使用中可以靈活的運用在各個領域中去幫助我們實現基于多媒體的各種用途。那么有沒有人對其的安全性能做過評估呢?在這里我們就為大家詳細介紹一下Silverlight代碼安全性的相關概念。#t#

在Silverlight發布時,微軟宣稱它將是一個完全跨平臺、跨瀏覽器的下一代富客戶端開發技術工具。但在使用絢麗功能的同時,很多人會思考Silverlight是否能夠一如既往地實現不同平臺間托管代碼執行的安全性?答案是“除了安全,您沒有別的選擇”。

.NET Framework提供了一個新的安全方式——代碼訪問安全(CAS:Code Access Security),通過Stack Walk檢查、Permission(/set)和Security Policy等一些措施我們可以保證不僅只有某些角色的人可以訪問某些功能(也就是常說的RBS:Role Based Security),就連哪些代碼可以訪問何種資源也可以有效管理。

Silverlight推出后很多人更多關心的是它絢麗的UI效果和通過一個小小的CoreCLR就可以在多個平臺運行的能力,但當我們嘗試套用以往CAS的辦法定義訪問安全性的時候卻發現無從下手,原因在于SL采用了所謂的“透明安全模型”(transparency model),它將代碼分成兩種:transparent Code和critical Code。前者是SL開發人員編寫的應用代碼,在用戶態執行,執行主體是當前這個用戶,而執行的訪問控制設置為不受限;后者是CoreCLR在核心態執行的,它需要和具體的操作系統交互,完成例如文件訪問、顯卡調用等工作。在CoreCLR中兩個代碼可能保存在同一個Assembly中,但一個方法內部只能有唯一一類代碼,而且transparent Code不能直接訪問critical Code。

因此,在Silverlight代碼安全性開發中,我們能編寫的代碼只能是滿足下述transparent Code要求的內容:

隱式滿足LinkDemand,即整個調用棧的所有代碼都必須是transparent Code;

不需執行CAS的斷言(Assert);

全部代碼都是可驗證的;

不可以通過Native Call或P/Invoke調用本地資源,一方面為了安全,另一方面因為不同平臺的本地調用方式不同;

不可以直接訪問critical code。

這樣您可能覺得Silverlight代碼安全性的開發限制很大,比如建立一個文件這種操作在應用中非常普遍,為了實現這個目的,CoreCLR提供了一個中間過渡——IsolatedStorage。某種意義上講,它是SL開發人員所能看到的邏輯運行平臺,無論是文件、設備還是進程之類的信息都只能通過這個中間機制訪問,而嚴格的檢查也會“透明”的在這個中間機制完成。這么做有什么益處呢?很多。因為這一層把很多Best Practice強制實施了,例如:

打開一個文件的時候,文件名稱是否有效,是否存在潛在的緩沖區溢出等危險,當前用戶是否可以執行這個文件打開操作等;

訪問一個URL的時候,這個URL是否會Traverse up,是否可以遍歷到高層目錄。

總體上通過IsolatedStorage,把很多已知的代碼安全訪問檢查全部在CoreCLR平臺一級內置了,開發人員可以通過這種“與生俱來”的安全性相對放心地開發自己的上層應用。

(CAS:Code Access Security),通過Stack Walk檢查、Permission(/set)和Security Policy等一些措施我們可以保證不僅只有某些角色的人可以訪問某些功能(也就是常說的RBS:Role Based Security),就連哪些代碼可以訪問何種資源也可以有效管理。由此可以看出Silverlight代碼安全性的重要性。

責任編輯:曹凱 來源: IT168
相關推薦

2024-08-27 12:45:26

C++代碼

2011-08-02 08:59:53

2012-05-21 21:53:05

2010-07-08 16:14:12

UNIX高手

2018-07-20 05:37:34

2023-06-27 07:09:39

2009-12-14 15:31:48

2023-12-22 08:19:33

Dubbo遠程調用ID

2009-11-24 15:02:00

2009-12-01 13:07:49

無線路由器安裝

2023-11-08 08:22:23

2020-11-11 15:04:40

谷歌開源Scorecards

2014-08-12 14:19:36

2009-11-30 09:41:38

2010-09-02 12:55:30

2020-12-04 16:09:49

人工智能機器學習人工智能安全性

2020-12-04 10:29:27

AI機器學習安全

2024-01-19 16:43:01

2017-07-07 11:25:37

商用電腦秘密

2011-06-22 21:36:49

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久国产 | 午夜一区二区三区在线观看 | 毛片免费观看视频 | 91av视频在线观看 | a毛片视频网站 | 免费成人在线网站 | 日韩三级电影在线看 | 精品不卡 | 97精品超碰一区二区三区 | 久久精品日产第一区二区三区 | 精品一区二区三区在线视频 | 日韩精品久久久久 | 视频在线一区二区 | 欧美电影在线观看网站 | 精品欧美一区二区三区久久久 | 日韩成人免费 | 日韩一区二区三区av | 在线区| 一级毛片,一级毛片 | 国产精品久久久久久久久久 | 天天澡天天狠天天天做 | 日韩欧美国产一区二区 | 亚洲精品日韩欧美 | 欧美国产一区二区 | 欧美国产视频一区二区 | 国产一区二区黑人欧美xxxx | 欧美精品欧美精品系列 | 天堂亚洲 | 亚洲高清在线 | 不卡一区二区三区四区 | 成人h动漫精品一区二区器材 | 亚洲一区二区三区国产 | 99精品国自产在线 | 国产精品成人品 | 麻豆视频国产在线观看 | 亚洲一区二区三区视频免费观看 | 久久久91精品国产一区二区三区 | 狠狠操狠狠色 | 日韩在线精品强乱中文字幕 | 国产精品成人一区二区三区 | 鲁一鲁资源影视 |