.NET Security Blog
- Posts
- 364 from 20 Jun 2003 to 21 Apr 2010
- Posting
- archived, read-only
- Kind
- personal blog
- Feed
- https://learn.microsoft.com/en-us/archive/blogs/shawnfa/feed.xml
2010 2
2009 18
- Using SecAnnotate to Analyze Your Assemblies for Transparency Violations – An Example
- SecAnnotate Beta
- Differences Between the Security Rule Sets
- Transparency Models: A Tale of Two Levels
- Transparency as Enforcement in CLR v4
- Bridging the Gap Between Transparent and Critical Code
- Transparency 101: Basic Transparency Rules
- CLR v4 Security Policy Roundup
- Temporarily re-enabling CAS policy during migration
- Coding with Security Policy in .NET 4 part 2 – Explicit uses of CAS policy
- More Implicit Uses of CAS Policy: loadFromRemoteSources
- CLR 4 Security on Channel 9
- Visual Studio 10 Security Tab Changes
- Coding with Security Policy in .NET 4.0 – Implicit uses of CAS policy
- Sandboxing in .NET 4.0
- Security Policy in the v4 CLR
- .NET 4.0 Security
- Authenticated Symmetric Encryption in .NET
2008 11
- MD5 on Silverlight
- CryptoConfig
- Using RSACryptoServiceProvider for RSA-SHA256 signatures
- CLR Security Team CodePlex Site
- Dr. Dobbs Looks at Silverlight Security
- Strong Name Bypass
- FullTrust on the LocalIntranet
- Disabling the FIPS Algorithm Check
- CAS and Native Code
- Which Groups Does WindowsIdentity.Groups Return?
- Manifested Controls Redux
2007 22
- Transparency as Least Privilege
- Avoiding Assembly Level Declarative Security
- CLR Inside Out: Digging into IDisposable
- Silverlight Security Cheat Sheet
- Silverlight Security III: Inheritance
- Silverlight Security II: What Makes a Method Critical
- The Silverlight Security Model
- Bypassing the Authenticode Signature Check on Startup
- Loading an Assembly as a Byte Array
- TemplateControl.control
- Using the MMC Snap-In to Configure 64 Bit CAS Policy
- Tying your IE Hosted Control to a Manifest
- Manifests for IE Hosted Controls
- Specifying Permissions for IE Controls in Orcas
- Enumerating Evidence
- Assembly Provided Evidence
- Introduction to the Orcas Add-In Model
- Please do not use the .NET 2.0 HMACSHA512 and HMACSHA384 Classes
- Elliptic Curve Diffie-Hellman
- Elliptic Curve DSA
- New Crypto Algorithms in Orcas
- Combining Strong Names with Authenticode
2006 61
- Happy Holidays!
- Evidence Must Be Serializable
- new NamedPermissionSet
- Relative URL Membership Conditions
- SecureString Redux
- Quickly Testing Code Under Different Cultures
- XML Digital Signature Verification with Unknown URI Schemes
- Kenny Kerr Explores UAC
- The Differences Between Rijndael and AES
- Using Lightweight CodeGen from Partial Trust
- RestrictedMemberAccess
- RSACryptoServiceProvider, Impersonation, and Ephemeral Keys
- [WeddingPermission(SecurityAction.Demand, Unrestricted=true)]
- What Evidence does Internet Explorer Give an Assembly
- $20 on Double Zero, $20 on LUA please
- ClickOnce Same Site Permissions
- Sandboxed Applications Can’t Elevate Their Own Permissions
- Every CLR has Independent CAS Policy
- Column Guides in Visual Studio
- Reducing Startup Time Due To Strong Name Verification
- APTCA and SQL Server 2005
- CLR Inside Out: Using Strong Name Signatures
- Avoiding Deny and Permit Only: Take 2
- Browsing the SSCLI in Visual Studio
- Special Permissions in the SSCLI
- Test Signing in Action: IronPython Beta 7
- Why the Simple Sandboxing API Requires an ApplicationBase
- Handling Custom Zones with the HostSecurityManager
- SSCLI Zone Mappings
- Custom Zones and the CLR
- How does the CLR figure out Zone evidence?
- Simple Sandboxing and the LoadFrom Demand
- Category Cleanup
- Visual Studio Tip: Editing Project Files
- Sharing a Strong Name Key File Across Projects
- 5 Reasons to Choose Simple Sandboxing
- Adding a UAC Manifest to Managed Code
- FxCop Transparency Rules
- What Happens When You Fully Sign a Test Signed Assembly
- Getting Information about an X509Certificate's Key Container
- Debugging a Partial Trust ClickOnce Application
- SSCLI v2
- Why Can't I See Extended SecurityException Information?
- Return of the Mailbag
- Impersonation and Exception Filters in v2.0
- Enveloped PKCS #7 Signatures
- APTCA and Custom Attributes
- The best part about today ...
- SN v2.0 Works With PFX Files
- What Happens If Security Policy Files Are Missing?
- Which Package are the Security Tools In?
- Deny and PermitOnly Are Not For Sandboxing
- UAC Policy Settings
- Detecting that You're Running in a ClickOnce Application
- Isolated Storage and ClickOnce
- How Do You Customize Your Policy?
- LinkDemands and InheritenceDemands Occur at JIT Time
- PrincipalPermission and Finalizers
- Mike Rousos on Registry Security
- RSACryptoServiceProvider::Encrypt Does Not Provide Deterministic Output
- Debugging ADMHost
2005 95
- Happy Holidays
- What Do You Want to See in Crypto / ClickOnce?
- New and Improved Security in the .NET Framework 2.0
- Process Requires FullTrust
- Authenticode and Assemblies
- A Look at the Xbox 360 CPU Design
- CryptEncrypt and RSACryptoServiceProvider::Encrypt
- Why Can't I See My Partially Trusted ClickOnce Applications in Task Manager?
- Where Does the Stack Walk Start or: Why Do Demands from Main Always Succeed?
- Finding the Source Code for an Assembly
- All About RSAParameters
- Don't Roundtrip Ciphertext Via a String Encoding
- What can an ApplicationTrust tell us about an AppDomain
- Comments in the blog
- Adding SignatureProperties to SignedXml
- Debugging Lightweight CodeGen in VS
- Using Host Protection
- Host Protection
- MSDN Security Issue
- Exploring the ADMHost Sample
- New Security Features in Visual Studio 2005
- Tour the CLR Security Team
- Discover Techniques for Safely Hosting Untrusted Add-Ins with the .NET Framework 2.0
- Transparency and Member Visibility
- Using Add-Ins with a ClickOnce Deployed Application
- RequestOptional Removes Permissions
- Creating Partial Trust Directories
- PDC '05: Quote of the Day
- PDC '05: Lunch with Apple
- PDC '05: Let There Be Light
- PDC '05: Developer Powered
- Marking Your Code Transparent
- OptionsGui.py
- StateWindow.py
- IronPython + MDbg = good times
- When the Opposite of Transparent isn't Opaque
- Getting Help with your .NET Questions
- What's New in Security for v2.0
- Securing AppDomain Data
- Comparing Java and .NET Security
- A Closer Look at the Simple Sandboxed AppDomain
- The Simple Sandboxing API
- 3 Years, 3 Pounds
- Profiling Signed Assemblies
- Bootstrapping your Application's AppDomainManager
- Setting up an AppDomainManager
- Loading the Same Assembly with Different Evidence
- Don't Sign C++/CLI Assemblies with Attributes
- Heading to New York
- Configuring the TrustManager
- A New Machine
- Viewing IL at Debug Time
- Console Applications requre UIPermission
- Dynamic Assemblies and Declarative Security
- Yiru on Debugging LCG
- Mike Downen Starts Blogging
- Receiving Session Lock and Unlock Notifications
- FullTrust Means FullTrust
- Enforcing FIPS Certified Cryptography
- Security Off Wrap Up
- Forcing Security to Stay On
- Whidbey's Security Off Model
- Beta 2, Get Yer Beta 2
- Security and the Papal Election
- Trusting Applications with their Strong Name
- When to Strongly Name an Application Entry Point
- Happy Birthday Channel 9
- More on First Pass Exception Issues
- Reading a File from Partial Trust
- Safe Impersonation With Whidbey
- Safely Impersonating Another User
- How to Impersonate
- X509CertificateEx is now X509Certificate2
- BCL Blog Day
- Don't Deny SkipVerification
- When is ReflectionPermission Needed?
- Reid Talks about Security State and NGEN
- The Difference Between the Strong Name Hash and Hash Evidence
- CLR Bloggers Redux
- Public Key Tokens
- Mindless Link Propagation
- Feedback on Link and Disjunctive Demands
- Does Being in the GAC Grant FullTrust?
- Blogging around the CLR
- Allowing Partially Trusted Callers
- Running IE with SAFER
- A Few Observations about Raw Signatures
- Finding the Raw Strong Name Signature
- Shri Starts Blogging
- What Happens When You Sign With A Larger Key
- Generating Larger Keys with SN
- ClickOnce vs MSI on MSDN
- Mike Stall on Finding the Real Exception Call stack
- Removing Permissions From FullTrust
- How to link to an ActiveX Control from a Strongly Named Assembly
2004 146
- Using CasPol to Fully Trust a Share
- Home for the Holidays
- Why Do I Still Get an Exception Accessing a File with Full FileIOPermission?
- Hitting the Mailbag
- Handling Assemblies that Won't Load: Method 2.1
- Handling Entry Assemblies that Won't Load: Method 2
- Handling Entry Assemblies that Won't Load: Method 1.1
- Handling Entry Assemblies that Won't Load: Method 1
- Managed StrongName Refactoring Complete
- MS.StrongNameSignatures.cs
- MS.StrongNameKeyFile.cs
- MS.StrongNameKeys.cs
- MS.StrongNameKeyStore.cs
- MS.StrongNameMS.StrongName.txt
- MS.StrongNameRegistry.cs
- MS.StrongNameUtility.cs
- MS.StrongNameVerificationResult.cs
- MS.StrongNameNativeNativeMethods.cs
- MS.StrongNameNativeStrongNameInFlags.cs
- MS.StrongNameNativeStrongNameKeyGenFlags.cs
- MS.StrongNameNativeStrongNameOutFlags.cs
- msnCommand.cs
- msnCommands.cs
- msnLog.cs
- msnmsn.txt
- msnmsn.cs
- Failing to Run in Partial Trust Gracefully
- Refactoring the Managed StrongName Project
- Extracting Public Key Blobs
- Next Generation Hardware Speculation
- Managed Hosting API Take 3: the Host SecurityManager
- An Interesting Take On Two-Factor Authentication
- What's the FullTrust List For Anyway?
- Customizing the AppDomain Creation Process
- ZoneSandboxAppDomainManager.cs
- The Managed Hosting API
- Peter Torr Provides More Details on Sandboxing AppDomains
- Another Fix for the Infamous Calc Problem
- An Enhanced Version of the Sandboxed AppDomain
- David Starts Blogging
- Easily Creating a StrongNameMembershipCondition for an Assembly
- Creating an AppDomain with limited permissions
- Getting the Current Permissions in a Named Permission Set
- The Locations of the Other Policy Levels
- I'm Published!
- What to do when CasPol throws SecurityExceptions
- Grunk Posts on File Canonicalization for FileIOPermission
- Does StrongNameSignatureVerificationEx Cache Registry Lookup Results?
- Replacing Calc with Calculator Plus
- Mike Stall's (Relatively)New Debugger Blog
- The Return of ManagedStrongName: Key Containers
- Why Can't I Change the KeySize of Asymmetric Algoritms or: The Joys of Backwards Compatibility
- How To Tell if Two PermissionSets Are The Same
- Finding Out The Current User in the Debugger
- How do you use MigPol?
- FormatMessage Shortcut for Win32 Error Codes
- Spot the Defect: Modifying the Security Policy in Code
- How I Learned to Stop Worrying and Love the GC
- Deploying Policy on v1.0 and 1.1 of the CLR
- .NET 1.0 SP 3 and .NET 1.1 SP 1 Released
- New ILAsm Support For Assembly-Level Security
- Assembly Level Declarative Security
- All About Assert Part IV: When Assert Won't Help
- All About Assert Part III: Dispelling the Myths
- All About Assert Part II: What Assert Is Good For
- All About Assert Part I: What Assert Actually Does
- Post Build Assembly Modification Or: Why Won't SN -Vr Work on Tampered Assemblies
- SafeHandle
- Matt Pietrek on How Iterators Work
- Whidbey's New SecurityException
- Using DecryptDocument with Super-Encrypted Data
- Bye Bye Mr. CIO Guy
- Why == and the Equals Method Return Different Results for Floating Point Values
- Eric Explains Why Generic Parameters Have Only One Letter
- What Happens When My Application Throws An Unhandled Exception
- Generating StrongName Keys
- ClickOnce Bootstrapper Manifest Generator
- Chat with the Crypto API Team ... For Real This Time
- New Debugger Features for Whidbey
- What's in a Name
- Whidbey Beta 1 Ships
- Managed Strong Names: Verification and the msn.exe tool
- Managed StrongName API
- Chat with the Crypto API Team
- Calli is not Verifiable
- What's the Deal with the ECMA Key?
- Checking For A Valid Strong Name Signature
- WinDbg 6.3.17 Released
- Running Processes as a Different User
- A .NET Developer's Guide to Windows Security
- Making Strings More Secure
- Programming Language Evolution and Text on Potato Chips
- Using the XSLT Transform with XML Signatures
- Managed DPAPI Part II: ProtectedMemory
- Managed DPAPI Part I: ProtectedData
- New Microsoft Crypto Newsgroup
- Arrays and SOS
- Writing Managed Code With VC++ 2005
- xml:id and SignedXml
- XmlIdSignedXml.cs
- Why Doesn't .NET Support Deterministic Finalization?
- ClickOnce Overview in May's MSDN Magazine
- Customizable CAS Defaults
- P/Invoke Wiki
- New VC++ Toolkit 2003
- Signing Assemblies With C# in Whidbey
- Generating a Key from a Password
- Ivan Writes about Strong Name Signing with Smart Cards
- Whidbey's Secure CRT
- Using XPath to Sign Specific XML
- Searching for Custom ID Tags With Signed XML
- Signing Specific XML With References
- What's New in XML For Whidbey
- Why Won't using Throw a NullReferenceException
- PKCS#12 in .NET
- Whidbey Tech Preview
- Creating ACLs for Custom Objects
- Opening a command prompt for your project
- WinXP SP2
- So What's This WinFS Thing All About Anyway?
- New Security Tool Available for Download
- Delay Signing
- Security in the Visual Studio Tools for Office Suite
- Debugging the Debugger
- Same Site Socket Permission
- More Details on Portable Crypto Operations
- Which Cryptographic Operations are Available?
- How Exceptions Work in Rotor (and the CLR)
- Further Strengthening Hash Algorithms
- Kerberos Overview and Weaknesses
- Debugging Unmanaged Code Calling Back Into Managed
- Part 4 of the Java vs .NET Comparison Posted
- Fun with the Visual Studio Find Combo Box
- Don't Click Here If You Value Your Productivity
- Introduction to ObjectSpaces
- Creating a SecurityElement from XML
- Using the Hashing Transforms (or How Do I Compute a Hash Block by Block)
- Roundtripping Encrypted Data Through Text
- MSDN TV Talks about CAS
- Using XML Encryption With CipherReferences, Part 2 - Remote Data
- Comparison of .NET and Java Security
- Using XML Encryption With CipherReferences, Part 1 - Local Data
- Whidbey Security Presentation from the PDC
- ClickOnce on the .Net Rocks Radio Show
- More Secure XML Digital Signatures
- ClickOnce Activation Errors on the PDC Whidbey / Longhorn Build
2003 9
- Moving
- XML Encryption in .Net
- ClickOnce and Security
- XML Digital Signatures in .Net
- Custom Security Object Samples
- Another ClickOnce Article
- New ClickOnce Article on MSDN
- How to provide extra trust for an Internet Explorer hosted assembly
- My application works from my local machine, but throws a SecurityException when I move it to a network share