Microsoft MVP성태의 닷넷 이야기
.NET : 47. PInvoke 함수에 대한 적절한 보안 적용 [링크 복사], [링크+제목 복사],
조회: 12992
글쓴 사람
정성태 (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/200613178WWF 로 만든 Tetris
294정성태5/21/200613264Session State Uses a Reader-Writer Lock
293정성태5/21/200611919Microsoft Threat Analysis & Modeling v2.0 RC1
291정성태5/18/200613246Managed Stack Explorer
289정성태5/17/200613722Microsoft ASP.NET Providers - PDF 메뉴얼
288정성태5/17/200614079TFS Administration Tool 1.0 Released...with Shared Source!
287정성태5/17/200613166An Introduction to 64-bit Installers with Visual Studio 2005: Part 1
283정성태5/15/200613721Windows Workflow Foundation: Running Service Activated Workflows on Windows Vista and IIS7
284정성태5/15/200613934    답변글 Windows Workflow Foundation: Exposing Workflows as Services [1]
281정성태5/12/200612473Microsoft Compute Cluster Pack SDK
280정성태5/11/200616641C# 3.0 : One-Step Object Creation and Initialization
279정성태5/11/200614540Vista에서 제거되는 DHTML Editing Control
278정성태5/11/200612784LINQ CTP - May 2006
286정성태5/16/200612315    답변글 Using LINQ with ASP.NET (Part 1)
277정성태5/9/200612423Web Application Projects - 정식 릴리스
276정성태5/8/200612764SNK 파일 공유하기파일 다운로드1
275정성태5/8/200612497Building Security Awareness in .NET Assemblies
274정성태5/7/200612452QuickSYS파일 다운로드2
273정성태5/7/200612689Developing Firewalls for Windows 2000/XP파일 다운로드1
272정성태5/6/200614645Windows PowerShell [3]
292정성태5/19/200612789    답변글 Windows PowerShell - PowerShell Script to Create a WorkItem
271정성태5/6/200613030MSBee
282정성태5/15/200612871    답변글 MSBee will be on CodePlex
290정성태5/18/200613328    답변글 MSBuild Extras - Toolkit for .NET 1.1 "MSBee"
270정성태5/4/200613063ISO Recorder
269정성태5/4/200613034Visual Studio 2005 Team System Level 200 Course Material
... 31  32  33  34  35  [36]  37  38  39  40  41  42  43  44  45  ...