Search

Nikhil Swamy Phones & Addresses

  • 2421 E Union St, Seattle, WA 98122
  • s
  • 2421 E Union St #C, Seattle, WA 98122
  • Washington, DC
  • 154 Cedar St, Somerville, MA 02144 (617) 625-2911 (617) 625-9431 (617) 776-4955
  • 112 Summer St, Somerville, MA 02143

Resumes

Resumes

Nikhil Swamy Photo 1

Self

View page
Location:
Seattle, WA
Industry:
Computer Software
Work:
Self Employed
Self
Nikhil Swamy Photo 2

Principal Researcher

View page
Location:
Seattle, WA
Work:
Microsoft
Principal Researcher

Publications

Us Patents

Type-Preserving Compiler For Security Verification

View page
US Patent:
20110185345, Jul 28, 2011
Filed:
Jan 27, 2010
Appl. No.:
12/694295
Inventors:
Nikhil Swamy - Seattle WA, US
Juan Chen - Sammamish WA, US
Ravi Kumar Chugh - La Jolla CA, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 9/45
G06F 9/445
US Classification:
717146, 717174
Abstract:
Described is a source program code language that facilitates the association of security proofs obtained from a solver (e.g., a Z3 theorem prover) with the program code. The code may include affine types, dependent types and/or refinement types. A derefinement procedure replaces each refinement type with a dependent pair type corresponding to the proof. A target code type checker verifies the target code with respect to the security policies. If verified as complying with security policy, a verified program corresponding to the translated program may then be installed and run.

Programming, Verifying, Visualizing, And Deploying Browser Extensions With Fine-Grained Security Policies

View page
US Patent:
20120246701, Sep 27, 2012
Filed:
Mar 21, 2011
Appl. No.:
13/052121
Inventors:
Nikhil Swamy - Seattle WA, US
Benjamin Livshits - Kirkland WA, US
Arjun Guha - Providence RI, US
Matthew J. Fredrikson - Madison WI, US
Assignee:
Microsoft Corporation - Redmond WA
International Classification:
G06F 17/00
US Classification:
726 4
Abstract:
An environment is described which enables the generation, analysis, and use of secure browser extensions. Each browser extension includes an extension body and a policy expressed in a logic-based specification language. The policy specifies the access control and dataflow privileges associated with the extension body in a fine-grained manner by leveraging the structure and content of resources that are accessible to the browser extension. A suite of analysis tools for testing the safety of the browser extension includes a visualization module identifies features of a resource that are accessible to the policy. A static analysis module uses a static analysis technique to determine whether the extension body satisfies the policy. The environment also includes a conversion module for converting the browser extension, once deemed safe, into a form for use by a particular type of browser. The browser can execute that extension without performing runtime safety checks.

Security Optimization Techniques For Web Applications

View page
US Patent:
20060272005, Nov 30, 2006
Filed:
May 24, 2005
Appl. No.:
11/135744
Inventors:
Glenn Ammons - Albany NY, US
Manish Gupta - Yorktown Heights NY, US
Nikhil Swamy - Washington DC, US
International Classification:
H04L 9/00
H04L 9/32
G06F 17/00
G06K 9/00
H04K 1/00
G06F 17/30
G06F 7/04
US Classification:
726002000, 726001000
Abstract:
A method for determining whether to provide a requested service includes steps of receiving a current request for at least one secure service; searching a cache for a stored decision on whether to provide the at least one secure service, wherein the stored decision was made responsive to a prior request that is equivalent to the current request; using the stored decision when the stored decision is found; and performing a security check to determine whether a requested secure service can be granted, if the stored decision is not found. According to other embodiments, the method can be implemented as a computer readable medium including program instructions for performing the method or as an information processing system comprising a processor and memory for performing the method.
Nikhil Swamy from Seattle, WA, age ~47 Get Report