• No results found

Implementing Application Security Using the Microsoft.NET Framework

N/A
N/A
Protected

Academic year: 2021

Share "Implementing Application Security Using the Microsoft.NET Framework"

Copied!
13
0
0

Loading.... (view fulltext now)

Full text

(1)

!

" #

!

!

" #

!

$ %

$ %

& '

& '

(2)

!

"

!

"

!

!

$

(

$

(

%

" %

" #

%

" %

" #

' " #

' " #

' "

" #

' "

" #

(

(

)

)

#

#

!

!

*

"

$

(

*

"

$

(

+

'

+

'

%

%

%

%

%

%

%

%

%' ,

%' ,

%' ,

%' ,

%' ,

%' ,

%' ,

%' ,

'

'

'

'

'

'

'

'

"

%%, %

-

% %

"

"

%%, %

%%, %

-

-

% %

% %

"

%%, %

-

% %

"

%%, %

-

% %

"

%%, %

-

% %

"

%%, %

-

% %

"

%%, %

-

% %

#

, %

#

, %

#

, %

#

, %

#

, %

#

, %

#

, %

#

, %

%

,

, %

'

'

%

%

,

,

, %

, %

'

'

'

'

%

,

, %

'

'

%

,

, %

'

'

%

,

, %

'

'

%

,

, %

'

'

%

,

, %

'

'

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

%

.

%

.

%

.

%

.

%

.

%

%

.

.

%

.

)

)

'

'

'

'

'

'

'

'

%

%

%

%

%

%

%

%

'

'

'

'

'

'

'

'

'

%

%

'

%

%

'

%

%

'

%

%

'

%

%

'

%

%

'

%

%

'

%

%

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

'

,%%

'

"

%

, %'

"

%

%

, %'

, %'

"

"

%

, %'

"

%

, %'

"

%

, %'

"

%

, %'

"

%

, %'

"

/

/

/

/

/

/

/

/

Bill Gates

(3)

More than 250 million copies distributed

More than 250 million copies distributed

1/3 fewer vulnerabilities; 1/2 the # of

1/3 fewer vulnerabilities; 1/2 the # of

criticals

criticals

15 times less likely to be infected by

15 times less likely to be infected by

malware

malware

Service Pack 2

Malicious Software

Removal Tool

01)

-

2

344

01)

-

2

344

!

!

"

"

%

%

5

%

%

5

)

)

%"

%

%"

%

01

01

6

%' #

6

%' #

As of December 2005 As of December 2005 Service Pack 1

". %

". %

' %

2

' %

' %

2

' %

78

%"

%

78

%"

%

#

$

#

$

!

%

!

%

Attacker needs to understand only one security issue

Defender needs to secure all entry points Attacker has unlimited time

Defender works with time and cost constraints Attacker needs to understand only one security issue

Defender needs to secure all entry points Attacker has unlimited time

Defender works with time and cost constraints Attackers vs. Defenders

Developers and management think that security does not add any business value

Addressing security issues just before a product is released is very expensive

Developers and management think that security does not add any business value

Addressing security issues just before a product is released is very expensive Security As an Afterthought Do I need security

Secure systems are more difficult to use Complex and strong passwords are difficult to remember

Users prefer simple passwords

Secure systems are more difficult to use Complex and strong passwords are difficult to remember

Users prefer simple passwords Security vs. Usability

(4)

&

'

&

'

(

(

& #"

%

& #"

%

%

%

$

'

'(

$

'

'(

%

%

%

%

%

%

"

"

% "

%

"

"

% "

%

9

:

9

:

"

"

%

(

%

(

;

;

'

'

%

%

%

%

%

(

%

(

+ %

+ %

%

,

%

,

%

(

%

(

%

"

'

%

"

'

"

:

%

"

:

%

"

%%

"

%%

(5)

"

"

%

' (

%

' (

"

" #

"

" #

"

' %

"

' %

&

# #

%

%

&

# #

%

%

" % %

" % %

"

%

"

%

"

%

#

"

%

#

$

$

%

"

%

%

%

%

%

%

$

%

%

%

" #

+

' %

9

%

+

"

%

$ %

"

$ %

"

9

9

"

<

=<

%

9

9

'

"

$ $>

%

$

9

9

%

% %

% %

)

)

)

)

(6)

( "

( "

)

)

$

$

;

;

?< @

?< @

“All input is evil until proven

otherwise!”

&

)

&

)

)

)

$

$

;

;

?< @

?< @

(7)

" *

" *

!

" #

(

!

" #

(

%

%

%

,

% (

%

,

% (

$

#

$

#

-$

& %"

$

& %"

-'

% -

'

%

-'

% -

'

%

Managed execution Managed execution environment

environment

Unified programming models Unified programming models

across Rich/Thin Client

across Rich/Thin Client

CrossCross--language integrationlanguage integration

One single set of APIOne single set of API

Delivers Rich/Thin Delivers Rich/Thin

Clients/XML Web Services

Clients/XML Web Services

Supports Many LanguagesSupports Many Languages

Windows Application ServicesWindows Application Services

Win32 Win32 MSMQ MSMQ (Message (Message Queuing) Queuing) COM+ COM+ (Transactions, Partitions, (Transactions, Partitions, Object Pooling, …)

Object Pooling, …) IISIIS WMIWMI

Common Language Runtime

Common Language Runtime

Base Class Library

Base Class Library

ADO.NET: Data and XML

ADO.NET: Data and XML

Web Services/

Web Services/WebFormsWebForms Windows Windows

Forms Forms VB.NET VB.NET C++C++ C#C# ASP.NET ASP.NET … … 30+ Languages 30+ Languages

(8)

(

(

9 :

%

A

' # B

9 :

%

A

' # B

9 % %

'

9 % %

'

;

;

%

%

'

'

(

(

$

%

' C

$

%

' C

'

'

" %

" %

;

;

'

'

;

;

%

%

+

+

"

"

,

,

"

"

+

+

-

-

"

"

%

(

%

(

%"

'

%%

%"

'

%%

% %

% %

'

'

$

%

' C(

$

%

' C(

9+<

9+<

D

D

%

%

$

%

%'

$

%

%'

(9)

$

$

' %

%

%

$

$

%

%

'

%

#%

AB

$ %

$ %

%

!

%

!

%

! "

#

! "

#

$ % & $ % & ' ( ) *

0

0

'

'

:

:

%

'

%

'

3

3

E

E

'

'

:

:

!

" #

'

!

" #

'

F

F

#

:

%

#

:

%

8

8

"

-"

-' ( ) $ % & ' ( ) $ % & ' ( ) $ % & + ( % ( % * , ( % ( % * , ( % ( % ' ( -' (
(10)

-!

!

#(

#(

$

'@

$

'@

$

%

$

%

#(

#(

9

'

9

'

%

%

>

%

#(

>

%

#(

9

%

9

%

#" #

#" #

&

)

&

)

! "

! "

9

!

" #$

9

!

" #$

$

#

$

#

+ :

+ :

(11)

,

)

,

)

,

,

%

%

%

%

& '

%

& '

%

'

%

'

%

'

9

'

9

'

% '

'

% '

'

9

'

9

%

%

%

%%

%

%%

%

%

;

;

'

'

%

%

-' %

-' %

,

,

,

$

,

$

,

$

,

$

,

,

,

,

&

&

&

&

&

!

!

!

!

. . .. .. (( , $ " , $ "

,

$ "

,

,

$ "

$ "

,

$ "

, , ,, / , $ " / , $ " 0. . ! . !
(12)

,

,

,

A

%

B

A

%

B

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

=

=

=

=

=

=

=

=

A

%

B

A

%

B

(

=

=

(

=

=

(

=

=

(

=

=

(

=

=

(

=

=

(

=

=

(

=

=

%

%

%

%

%

%

%

%

=

=

=

=

=

=

=

=

A

B

A

B

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

(

=

=

"""

=

=

=

=

=

=

=

=

=

=

=

=

=

=

=

=

(13)

.

&

!

.

&

!

@

@

;

;

G

G

& %"

& %"

>

$

>

$

(

=

=

"""

(

=

=

"""

@

@

;

;

9

6

9

6

(

=

=

"""

(

=

=

"""

#

#

0

"

0

"

References

Related documents

Peter Van den Bossched, Secretary of IEC TC69 Erasmus University College Brussels &amp; Vrije

¹ Calculated as implied daily cost of helicopter/divided by typical day rate for offshore rig; implied daily cost of helicopter calculated by dividing FY2013 HE rate of $8.73M by

The Group also encourages involvement of employees in its performance through an annual individual objective setting process linked to the Group’s corporate objectives, and through

Council of Europe ( 2002 ) Language, Diversity and Citizenship: Policies in Plurilingualism in Europe , Strasbourg, 13 - 15 November 2002 Conference Report, Language

The results of the exploration of the relational capabilities used by SMEs embedded in Region UKE3 and Region PT11 for acquiring new knowledge resulted in the identification

The different behaviors through consumers cannot be described just with demographic variables or socio-economic factors, because studies of Gunter and Furham, ( 1992 );

Dillard University New Orleans, LA Florida A &amp; M University Tallahassee, FL Grambling State University Grambling, LA Philander Smith College Little Rock, AR Prairie

9 Design Considerations for Pedestrians and Disabled Persons ...10 Infiltration Rates of Permeable Interlocking Concrete Pavement Systems ...10 Site Design Data ...11