Microsoft MVP성태의 닷넷 이야기
.NET : 47. PInvoke 함수에 대한 적절한 보안 적용 [링크 복사], [링크+제목 복사],
조회: 13458
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

Move pinvokes to native methods class
; https://learn.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1060

제가 이래서 ^^ "FxCop"(Team System 의 경우 "Code Analysis")을 좋아한다니까요. ^^

PInvoke 관련한 함수들을 호출하기 위해서 무조건 "UnmanagedCode" 권한을 모든 호출자의 스택에서 요구하도록 만들기보다는, 함수 유형에 따라서 알맞은 보안 권한을 별도로 주는 것을 고려해 볼 수 있겠습니다.

예를 들어, 위의 토픽에서 소개되는 예제에 따르면.
MessageBeep Win32 API를 호출하기 위해서 UnmanagedCode 권한을 요구하기 보다는 SuppressUnmanagedCodeSecurityAttribute 특성을 적용한 클래스에 별도 관리해 주고 있습니다.

또한, ShowCursor Win32 API를 위해서도 "UIPermissionWindow.AllWindows" 닷넷 보안을 적용시키도록 한정짓고 있습니다.

근데... 아무래도 가장 좋은 방법은, 마이크로소프트 측에서 단계적으로 기존 Win32 API를 적절하게 감싸는 어셈블리를 제공해주면 어떨까 하는 생각이 드네요. ^^








[최초 등록일: ]
[최종 수정일: 3/27/2023]


비밀번호

댓글 작성자
 




... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...
NoWriterDateCnt.TitleFile(s)
296정성태5/27/200614040WWF 로 만든 Tetris
294정성태5/21/200614105Session State Uses a Reader-Writer Lock
293정성태5/21/200612733Microsoft Threat Analysis & Modeling v2.0 RC1
291정성태5/18/200614099Managed Stack Explorer
289정성태5/17/200614585Microsoft ASP.NET Providers - PDF 메뉴얼
288정성태5/17/200614939TFS Administration Tool 1.0 Released...with Shared Source!
287정성태5/17/200614001An Introduction to 64-bit Installers with Visual Studio 2005: Part 1
283정성태5/15/200614592Windows Workflow Foundation: Running Service Activated Workflows on Windows Vista and IIS7
284정성태5/15/200614791    답변글 Windows Workflow Foundation: Exposing Workflows as Services [1]
281정성태5/12/200613320Microsoft Compute Cluster Pack SDK
280정성태5/11/200617483C# 3.0 : One-Step Object Creation and Initialization
279정성태5/11/200615396Vista에서 제거되는 DHTML Editing Control
278정성태5/11/200613663LINQ CTP - May 2006
286정성태5/16/200613118    답변글 Using LINQ with ASP.NET (Part 1)
277정성태5/9/200613251Web Application Projects - 정식 릴리스
276정성태5/8/200613537SNK 파일 공유하기파일 다운로드1
275정성태5/8/200613290Building Security Awareness in .NET Assemblies
274정성태5/7/200613223QuickSYS파일 다운로드2
273정성태5/7/200613505Developing Firewalls for Windows 2000/XP파일 다운로드1
272정성태5/6/200615430Windows PowerShell [3]
292정성태5/19/200613641    답변글 Windows PowerShell - PowerShell Script to Create a WorkItem
271정성태5/6/200613895MSBee
282정성태5/15/200613657    답변글 MSBee will be on CodePlex
290정성태5/18/200614234    답변글 MSBuild Extras - Toolkit for .NET 1.1 "MSBee"
270정성태5/4/200613960ISO Recorder
269정성태5/4/200613906Visual Studio 2005 Team System Level 200 Course Material
... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...