SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
.NETアセンブリの宿命

                 近藤和彦
                 日本マイクロソフト株式会社
                 デベロッパー&プラットフォーム統括本部
                 開発ツール製品部

17-D-6
                 エグゼクティブプロダクトマネージャー
                 岩沢宏美
                 株式会社エージーテック
                 プロダクト&プランズ
                 プロダクトマネージャー

     Developers Summit 2011
Office
                    アプリケーション
                                     モバイル/組み込み
    Web
                                     アプリケーション
    アプリケーション



                                       サーバー
                                       アプリケーション




クライアント
アプリケーション




               設計      開発      テスト    クラウド
                                      アプリケーション

                       管理
Office
                    アプリケーション
                                     モバイル/組み込み
    Web
                                     アプリケーション
    アプリケーション



                                       サーバー
                                       アプリケーション




クライアント
アプリケーション




               設計      開発      テスト    クラウド
                                      アプリケーション

                       管理
Office
                    アプリケーション
                                     モバイル/組み込み
    Web
                                     アプリケーション
    アプリケーション



                                       サーバー
                                       アプリケーション




クライアント
アプリケーション




               設計      開発      テスト    クラウド
                                      アプリケーション

                       管理
Visual Studio 2010 / .NET Framework 4 対応
    開発者向けコンテンツ


•    アプリケーション アーキテクチャ ガイド 2.0
•    Visual Studio 2010 によるWindows アプリケーション開発の基礎
•    XAML による Windows アプリケーション開発の基礎
•    ASP.NET による Web アプリケーション開発の基礎
•    Silverlight による Web アプリケーション開発 (Coming Soon!)
•    データアクセス (Visual Studio 2010 /.NET Framework 4 対応)
•    Visual Studio 2010 開発ガイド
•    Expression Blend 4 開発者向けガイド (Coming Soon!)
•    Expression Blend 4 SketchFlow 開発者向けガイド (Coming Soon!)
•    単体テストの自動化
•    ユーザーインターフェイスの自動テスト
•    Test Manager 2010 を活用したテスト プロセスの包括的な管理
•    Visual Studio Lab Management 2010 によるテスト環境の仮想化
•    Team Foundation Server 2010 によるソースコード管理入門




www.microsoft.com/japan/vstudio
© 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S.
and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must
respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information
provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
難読化とは

 難読化とは逆コンパイラの出力を分り難い
  ものに変換し、プログラムの解析に必要な
  労力を増やすこと。
難読化の仕組み
名前の変更

 プログラマーは意味のある識別子を使って人が
  見て分りやすいコードを書く。
 .NETアセンブリには識別子情報がそのまま残っ
  ている。

 意味のある識別子を意味のない文字に変更。
  クラス、インターフェイス、メソッド、フィールドなど
      GetPayroll(int key) => a(int a)
 難読化の第一歩
名前の変更
- オーバーロード誘導TM
 異なるメソッド名を出来る限り同じ名前に変更。

 引数の型が異なる複数のメソッドを同じ名前、”a”
  に変更。
   GetPayroll( )        => a( )
   GetPayroll(int key)  => a(int a)
   MakeDeposit(float amt) => a(float a)
   SendPayment(string key) => a(string a)

 PreEmptive社の特許技術
制御フローの難読化
 .NETアセンブリには元のソースコードを厳
  密に反映する命令シーケンスがそのまま
  残っている。
 オリジナルのソースコードを反映しない、論
  理的に等価な命令シーケンスに変更。
 例: ブロックの並べ替え
    偽の制御フローの追加
 プログラムロジックを保護する。
文字列の暗号化

 .NETアセンブリには文字列はそのままの状
  態で残っている。
 ハッカーの一般的な攻撃の材料となる。

 文字列を暗号化することで攻撃の速度を遅
  らせる。
デモ:難読化してみよう (CE/PRO)

 Dotfuscatorを起動
 入力アセンブリを選択
 利用する難読化機能
   名前変更 (CE、PRO)
   制御フローの難読、文字列の暗号化(PRO)
 Dotfuscatorのプロジェクトファイルを保存
 ビルド開始
 難読化の結果を確認
VS2010付属
Dotfuscator CE 新機能
  インストルメンテーション
  Runtime Intelligence
    改ざん検出
    アプリケーションライフサイクルの管理
     (Shelf Life)
    アプリケーション分析
インストルメンテーションの方法
 コードを書かずに既存の.NETアセンブリに実装
                                   RI
                                 アセンブリ



                                                RI対応
  ソースコード    コンパイラ       入力       Dotruscator     出力
                       アセンブリ                   アセンブリ



                                  拡張属性



 ご参考:インストルメンテーション詳細
  http://msdn.microsoft.com/ja-jp/vstudio/ff462138
Runtime Intelligence

  改ざん検出
    改ざんが検出された場合に、アプリケーションを
     終了する。

  アプリケーションライフサイクル管理
    アプリケーションの有効期限を設定。
    手軽にアプリケーションの自主規制が可能。
Runtime Intelligence

  アプリケーション分析
   実行中のアプリケーションから情報を収集
   実際の利用状況を把握できる
     どのようなアプリケーションを実行しているか?
      (バージョン単位)
     どういう機能をどういう順番で実行しているか?
     それら機能にどのくらい時間をかけているか?


   開発計画、ビジネス戦略に役立つ
Runtime Intelligence
    ポータルサイト




  無償・有償版ポータルサイト
  ご参考: CodePlexのサイト (http://skypefx.codeplex.com/)
Dotfuscatorのソリューション

 アプリケーションの価値を保護して、高める!
保護              測定
リバース エンジニア      利用状況、安定性、
リング、改ざん、脆弱      実行環境などを安全
性攻撃、著作権侵害       かつ効率よく透過的
からの保護           に測定




防御              管理
改ざんや不正な実行       アプリケーションライ
に対してリアルタイム      フサイクルの管理
に防御

Weitere ähnliche Inhalte

Was ist angesagt?

その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようOsamu Monoe
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門minazou67
 
最新のプラットフォーム技術と開発ツールを活用した Web の構築
最新のプラットフォーム技術と開発ツールを活用した Web の構築最新のプラットフォーム技術と開発ツールを活用した Web の構築
最新のプラットフォーム技術と開発ツールを活用した Web の構築Tomoyuki Iwade
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Akihiro Iwaya
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Salesforce Developers Japan
 
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleKintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleDaisuke Sugai
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...Tatsuhiko Tanaka
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Akira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
Introduction to Visual Studio App Center
Introduction to Visual Studio App CenterIntroduction to Visual Studio App Center
Introduction to Visual Studio App CenterTakeshi Fujimoto
 
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介アシアル株式会社
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ寛 吉田
 
Efsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshareEfsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshareTakahito Sugishita
 
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイントnishizaki
 
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPIWindows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPIOsamu Monoe
 

Was ist angesagt? (20)

その Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しようその Web サイト、その Web アプリを最新の IE11 に対応しよう
その Web サイト、その Web アプリを最新の IE11 に対応しよう
 
クロスプラットフォーム開発入門
クロスプラットフォーム開発入門クロスプラットフォーム開発入門
クロスプラットフォーム開発入門
 
最新のプラットフォーム技術と開発ツールを活用した Web の構築
最新のプラットフォーム技術と開発ツールを活用した Web の構築最新のプラットフォーム技術と開発ツールを活用した Web の構築
最新のプラットフォーム技術と開発ツールを活用した Web の構築
 
Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発Lightingコンポーネントベーシック開発
Lightingコンポーネントベーシック開発
 
Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発Touch Platform によるモバイルアプリケーション開発
Touch Platform によるモバイルアプリケーション開発
 
Introduction sdk
Introduction sdkIntroduction sdk
Introduction sdk
 
Kintone vs Salesforce vs Google
Kintone vs Salesforce vs GoogleKintone vs Salesforce vs Google
Kintone vs Salesforce vs Google
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
 
20100218
2010021820100218
20100218
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Introduction to Visual Studio App Center
Introduction to Visual Studio App CenterIntroduction to Visual Studio App Center
Introduction to Visual Studio App Center
 
Force.com Canvas アプリケーション
Force.com Canvas アプリケーションForce.com Canvas アプリケーション
Force.com Canvas アプリケーション
 
Developer summit codeer
Developer summit codeerDeveloper summit codeer
Developer summit codeer
 
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介
 
Microsoft Edge概要 物江氏
Microsoft Edge概要 物江氏Microsoft Edge概要 物江氏
Microsoft Edge概要 物江氏
 
Salesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれSalesforce Lightning をやってみてあれこれ
Salesforce Lightning をやってみてあれこれ
 
Efsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshareEfsta cod2012 master_for_slideshare
Efsta cod2012 master_for_slideshare
 
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
 
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPIWindows ストアアプリから使かえるセンサーAPIとデバイスAPI
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
 

Andere mochten auch

Recurrent abdominal wall desmoid – rectus muscle transposition
Recurrent abdominal wall desmoid – rectus muscle transpositionRecurrent abdominal wall desmoid – rectus muscle transposition
Recurrent abdominal wall desmoid – rectus muscle transpositionSHAILESH NISAL
 
Antin my kind of people (clean)
Antin   my kind of people (clean)Antin   my kind of people (clean)
Antin my kind of people (clean)Judd Antin
 
Hanemaaijer governance nieuw
Hanemaaijer   governance nieuwHanemaaijer   governance nieuw
Hanemaaijer governance nieuwAtrivé
 
Q&A Productivity Improvement Process
Q&A Productivity Improvement ProcessQ&A Productivity Improvement Process
Q&A Productivity Improvement Processguestc559fc
 
Youth and Millennium Development Goals
Youth and Millennium Development GoalsYouth and Millennium Development Goals
Youth and Millennium Development GoalsAndeel Ali
 
Trying to cancel your va loan
Trying to cancel your va loanTrying to cancel your va loan
Trying to cancel your va loanEric Kandell
 
CB Youth 20 Somethings Presentation Final
CB Youth 20 Somethings Presentation FinalCB Youth 20 Somethings Presentation Final
CB Youth 20 Somethings Presentation FinalSpencer Willis
 

Andere mochten auch (20)

Las vocales
Las vocalesLas vocales
Las vocales
 
Horizon
HorizonHorizon
Horizon
 
Duurzaam vastgoed nieuwskrant - november 2010
Duurzaam vastgoed nieuwskrant - november 2010Duurzaam vastgoed nieuwskrant - november 2010
Duurzaam vastgoed nieuwskrant - november 2010
 
Recurrent abdominal wall desmoid – rectus muscle transposition
Recurrent abdominal wall desmoid – rectus muscle transpositionRecurrent abdominal wall desmoid – rectus muscle transposition
Recurrent abdominal wall desmoid – rectus muscle transposition
 
Antin my kind of people (clean)
Antin   my kind of people (clean)Antin   my kind of people (clean)
Antin my kind of people (clean)
 
Financierbaarheid van ESCo's
Financierbaarheid van ESCo'sFinancierbaarheid van ESCo's
Financierbaarheid van ESCo's
 
Ca eed 2014 milan wg2 4 nl presentation def
Ca eed 2014 milan wg2 4   nl presentation defCa eed 2014 milan wg2 4   nl presentation def
Ca eed 2014 milan wg2 4 nl presentation def
 
Gebruikerstevredenheidsonderzoek pilot LED verlichting Amstelcampus
Gebruikerstevredenheidsonderzoek pilot LED verlichting AmstelcampusGebruikerstevredenheidsonderzoek pilot LED verlichting Amstelcampus
Gebruikerstevredenheidsonderzoek pilot LED verlichting Amstelcampus
 
Milieuprestatie in de praktijk - LKSVDD architecten
Milieuprestatie in de praktijk - LKSVDD architectenMilieuprestatie in de praktijk - LKSVDD architecten
Milieuprestatie in de praktijk - LKSVDD architecten
 
Herijking richtlijn energieprestatie van gebouwen
Herijking richtlijn energieprestatie van gebouwenHerijking richtlijn energieprestatie van gebouwen
Herijking richtlijn energieprestatie van gebouwen
 
Energiebesparing Rijkswaterstaat, eenvoudig en doeltreffend
Energiebesparing Rijkswaterstaat, eenvoudig en doeltreffendEnergiebesparing Rijkswaterstaat, eenvoudig en doeltreffend
Energiebesparing Rijkswaterstaat, eenvoudig en doeltreffend
 
Ano dos bosques
Ano dos bosquesAno dos bosques
Ano dos bosques
 
Hanemaaijer governance nieuw
Hanemaaijer   governance nieuwHanemaaijer   governance nieuw
Hanemaaijer governance nieuw
 
Present
PresentPresent
Present
 
Q&A Productivity Improvement Process
Q&A Productivity Improvement ProcessQ&A Productivity Improvement Process
Q&A Productivity Improvement Process
 
Youth and Millennium Development Goals
Youth and Millennium Development GoalsYouth and Millennium Development Goals
Youth and Millennium Development Goals
 
Trying to cancel your va loan
Trying to cancel your va loanTrying to cancel your va loan
Trying to cancel your va loan
 
Energy service company: van belofte naar realisatie
Energy service company: van belofte naar realisatieEnergy service company: van belofte naar realisatie
Energy service company: van belofte naar realisatie
 
Retails big show
Retails big showRetails big show
Retails big show
 
CB Youth 20 Somethings Presentation Final
CB Youth 20 Somethings Presentation FinalCB Youth 20 Somethings Presentation Final
CB Youth 20 Somethings Presentation Final
 

Ähnlich wie 【17-D-6】.NETアセンブリの宿命

One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~Akira Inoue
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)Jeff Haynie
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jpRAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp智治 長沢
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用智治 長沢
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック智治 長沢
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説kumo2010
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後Akira Inoue
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後Akira Inoue
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 智治 長沢
 
Solution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newSolution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newShotaro Suzuki
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指してAkira Inoue
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルAkira Inoue
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデートAkira Inoue
 
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説Daisuke Nishino
 

Ähnlich wie 【17-D-6】.NETアセンブリの宿命 (20)

Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
One ASP.NET ~ 今、ASP.NET に何が起こっているのか? ~
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jpRAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
RAD Studioで実践する継続的インテグレーション アプリとデベロッパーの価値を拡張するエッセンス #dcamp_jp
 
【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用【XDev】A-2 アジリティ向上のためのツール活用
【XDev】A-2 アジリティ向上のためのツール活用
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック【Agile Conference tokyo 2011】 継続的フィードバック
【Agile Conference tokyo 2011】 継続的フィードバック
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説次期Office製品群の新しい開発モデルの解説
次期Office製品群の新しい開発モデルの解説
 
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
patterns & practices "Project Silk" に見る HTML5 とモダンブラウザのための Web 開発の今後
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後マイクロソフトWeb開発の今と今後
マイクロソフトWeb開発の今と今後
 
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】 Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
Team Foundation Server ~ 今を生きるエンジニアのための開発基盤とは 【BPStudy #63】
 
Solution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-newSolution semniar vs2013_multi_device-1209-new
Solution semniar vs2013_multi_device-1209-new
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート.NET の過去、現在、そして未来 ~ .NET 最新アップデート
.NET の過去、現在、そして未来 ~ .NET 最新アップデート
 
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
『これからの.NETアプリケーション開発』セミナー .NET用アプリケーション フレームワーク Open 棟梁 概説
 

Mehr von Developers Summit

【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」Developers Summit
 
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~Developers Summit
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみるDevelopers Summit
 
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。Developers Summit
 
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦Developers Summit
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツールDevelopers Summit
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツールDevelopers Summit
 
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)Developers Summit
 
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~Developers Summit
 
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えしますDevelopers Summit
 
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流Developers Summit
 
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~Developers Summit
 
【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例Developers Summit
 
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~Developers Summit
 
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜Developers Summit
 
【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介Developers Summit
 
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習Developers Summit
 
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道Developers Summit
 
【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略Developers Summit
 

Mehr von Developers Summit (20)

【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
【18-A-2】ゲーミフィケーション・エバンジェリストが見る「あなたの技術力が“ワクワクするサービス”に変わる未来」
 
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・小林様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
【C-2・醍醐様】AIとAPIがITインフラにもたらす変化 ~プログラマブルなクラウド型Wi-Fi~
 
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
【B-4】オープンソース開発で、フリー静的解析ツールを使ってみる
 
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
【B-6】Androidスマホの生体認証の脆弱性、調べてみたらよくある話だった。
 
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
【13-B-6】Hondaの生産技術屋さんがソフトウェア開発でアジャイルを初導入し組織変革に挑戦
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
 
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
【15-E-7】セキュアな環境でDevOpsを実現する厳選ツール
 
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
【14-E-3】セキュリティ・テストの自動化によるDevSecOpsの実現 (デモ有)
 
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
【15-D-2】デンソーのMaaS開発~アジャイル開発で顧客との協調・チームビルディング・実装概要~
 
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
【14-C-8】みんなの暮らしを支えるAmazon S3の裏側、お伝えします
 
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
【14-C-7】コンピュータビジョンを支える深層学習技術の新潮流
 
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
【15-B-7】無意味なアラートからの脱却 ~ Datadogを使ってモダンなモニタリングを始めよう ~
 
【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例【15-A-1】ドラゴンクエストXを支える失敗事例
【15-A-1】ドラゴンクエストXを支える失敗事例
 
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
【15-A-5】ゲーミフィケーションエバンジェリストが説く、アプリ開発で見落としがちな「おもてなし」とは~面白さを伝える × 面白く魅せる~
 
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
【B-2】福岡発Node.jsで支える大規模システム!〜「誰ガ為のアルケミスト」と歩んだ三年〜
 
【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介【B-5】モダンな開発を実現するツールチェーンのご紹介
【B-5】モダンな開発を実現するツールチェーンのご紹介
 
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
【C-2】メモリも、僕のキャパシティも溢れっぱなし。。2年目エンジニアが実現した機械学習
 
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
【A-2】とあるマーケティング部隊とデータエンジニアのデータドリブンへの道
 
【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略【B-2】AI時代におけるエンジニアの生存戦略
【B-2】AI時代におけるエンジニアの生存戦略
 

【17-D-6】.NETアセンブリの宿命

  • 1. .NETアセンブリの宿命 近藤和彦 日本マイクロソフト株式会社 デベロッパー&プラットフォーム統括本部 開発ツール製品部 17-D-6 エグゼクティブプロダクトマネージャー 岩沢宏美 株式会社エージーテック プロダクト&プランズ プロダクトマネージャー Developers Summit 2011
  • 2. Office アプリケーション モバイル/組み込み Web アプリケーション アプリケーション サーバー アプリケーション クライアント アプリケーション 設計 開発 テスト クラウド アプリケーション 管理
  • 3. Office アプリケーション モバイル/組み込み Web アプリケーション アプリケーション サーバー アプリケーション クライアント アプリケーション 設計 開発 テスト クラウド アプリケーション 管理
  • 4. Office アプリケーション モバイル/組み込み Web アプリケーション アプリケーション サーバー アプリケーション クライアント アプリケーション 設計 開発 テスト クラウド アプリケーション 管理
  • 5. Visual Studio 2010 / .NET Framework 4 対応 開発者向けコンテンツ • アプリケーション アーキテクチャ ガイド 2.0 • Visual Studio 2010 によるWindows アプリケーション開発の基礎 • XAML による Windows アプリケーション開発の基礎 • ASP.NET による Web アプリケーション開発の基礎 • Silverlight による Web アプリケーション開発 (Coming Soon!) • データアクセス (Visual Studio 2010 /.NET Framework 4 対応) • Visual Studio 2010 開発ガイド • Expression Blend 4 開発者向けガイド (Coming Soon!) • Expression Blend 4 SketchFlow 開発者向けガイド (Coming Soon!) • 単体テストの自動化 • ユーザーインターフェイスの自動テスト • Test Manager 2010 を活用したテスト プロセスの包括的な管理 • Visual Studio Lab Management 2010 によるテスト環境の仮想化 • Team Foundation Server 2010 によるソースコード管理入門 www.microsoft.com/japan/vstudio
  • 6. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows 7 and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
  • 7.
  • 8.
  • 9. 難読化とは  難読化とは逆コンパイラの出力を分り難い ものに変換し、プログラムの解析に必要な 労力を増やすこと。
  • 11. 名前の変更  プログラマーは意味のある識別子を使って人が 見て分りやすいコードを書く。  .NETアセンブリには識別子情報がそのまま残っ ている。  意味のある識別子を意味のない文字に変更。 クラス、インターフェイス、メソッド、フィールドなど GetPayroll(int key) => a(int a)  難読化の第一歩
  • 12. 名前の変更 - オーバーロード誘導TM  異なるメソッド名を出来る限り同じ名前に変更。  引数の型が異なる複数のメソッドを同じ名前、”a” に変更。 GetPayroll( ) => a( ) GetPayroll(int key) => a(int a) MakeDeposit(float amt) => a(float a) SendPayment(string key) => a(string a)  PreEmptive社の特許技術
  • 13. 制御フローの難読化  .NETアセンブリには元のソースコードを厳 密に反映する命令シーケンスがそのまま 残っている。  オリジナルのソースコードを反映しない、論 理的に等価な命令シーケンスに変更。 例: ブロックの並べ替え 偽の制御フローの追加  プログラムロジックを保護する。
  • 14. 文字列の暗号化  .NETアセンブリには文字列はそのままの状 態で残っている。  ハッカーの一般的な攻撃の材料となる。  文字列を暗号化することで攻撃の速度を遅 らせる。
  • 15. デモ:難読化してみよう (CE/PRO)  Dotfuscatorを起動  入力アセンブリを選択  利用する難読化機能  名前変更 (CE、PRO)  制御フローの難読、文字列の暗号化(PRO)  Dotfuscatorのプロジェクトファイルを保存  ビルド開始  難読化の結果を確認
  • 16. VS2010付属 Dotfuscator CE 新機能  インストルメンテーション  Runtime Intelligence  改ざん検出  アプリケーションライフサイクルの管理 (Shelf Life)  アプリケーション分析
  • 17. インストルメンテーションの方法  コードを書かずに既存の.NETアセンブリに実装 RI アセンブリ RI対応 ソースコード コンパイラ 入力 Dotruscator 出力 アセンブリ アセンブリ 拡張属性  ご参考:インストルメンテーション詳細 http://msdn.microsoft.com/ja-jp/vstudio/ff462138
  • 18. Runtime Intelligence  改ざん検出  改ざんが検出された場合に、アプリケーションを 終了する。  アプリケーションライフサイクル管理  アプリケーションの有効期限を設定。  手軽にアプリケーションの自主規制が可能。
  • 19. Runtime Intelligence  アプリケーション分析  実行中のアプリケーションから情報を収集  実際の利用状況を把握できる  どのようなアプリケーションを実行しているか? (バージョン単位)  どういう機能をどういう順番で実行しているか?  それら機能にどのくらい時間をかけているか?  開発計画、ビジネス戦略に役立つ
  • 20. Runtime Intelligence ポータルサイト  無償・有償版ポータルサイト  ご参考: CodePlexのサイト (http://skypefx.codeplex.com/)
  • 21. Dotfuscatorのソリューション アプリケーションの価値を保護して、高める! 保護 測定 リバース エンジニア 利用状況、安定性、 リング、改ざん、脆弱 実行環境などを安全 性攻撃、著作権侵害 かつ効率よく透過的 からの保護 に測定 防御 管理 改ざんや不正な実行 アプリケーションライ に対してリアルタイム フサイクルの管理 に防御