SlideShare a Scribd company logo
1 of 18
Download to read offline
ABC 2011 Summer
    2011/7/17




Android
セキュリティ部
camellia-android




1
2         ABC 2011 Summer




アジェンダ
 自己紹介
 Camelliaとは?
 なぜCamelliaを選択したのか?
 CamelliaとAESの性能比較
 camellia-androidの開発コンセプト
 camellia-androidの利用方法
 camellia-androidの性能
3         ABC 2011 Summer




自己紹介
   ハンドル      :鯖缶
   Twitter   :srvhat09
   職業        :ベンチャー起業
   分野        :セキュリティっぽい何か
   特許        :一応、サーバ認証系を保有
               ⇒既に時代遅れでお荷物
   職歴?       :大手金融系の設計やモバイル系開発
   興味        :デジタルガジェット系
               ⇒ HP200LX,CLIE,リナザウ,Android
4                 ABC 2011 Summer




Camelliaとは?
   2000年にNTTと三菱電機が開発した128ビットブロッ
    ク暗号(鍵長128,192,256ビット)
   国際標準規格・推奨規格に採用
   Linux 2.6.21~,OpenSSL0.9.8c~,FireFox3~等
   世界唯一のAES代替国際標準暗号
   AESよりも高い安全性(セキュリティマージン)を確保
   基本特許無償化&オープンソース提供
   ソフトウェア実装・ハードウェア実装問わず、どん
    な利用環境でも世界トップクラスの処理性能
     http://info.isl.ntt.co.jp/crypt/camellia/dl/Camellia2010v7_0.pdf
5       ABC 2011 Summer




なぜCamelliaを選択したのか?
   2000年にNTTと三菱電機が開発した128ビットブロッ
    ク暗号(鍵長128,192,256ビット)



日本人なら日本製品をプッシュしたいよね?
6      ABC 2011 Summer




なぜCamelliaを選択したのか?
   AESよりも高い安全性(セキュリティマージン)を確保




とはいっても、安全性が高いのがいいよね?
7     ABC 2011 Summer




なぜCamelliaを選択したのか?
   ソフトウェア実装・ハードウェア実装問わず、どん
    な利用環境でも世界トップクラスの処理性能



しかも、処理性能が高い方がいいよね?
8     ABC 2011 Summer




なぜCamelliaを選択したのか?



結論
     日本男児は黙ってCamellia (キリッ
9                 ABC 2011 Summer




CamelliaとAESの性能比較




 http://info.isl.ntt.co.jp/crypt/camellia/dl/Camellia2010v7_0.pdf
10      ABC 2011 Summer




camellia-androidの開発コンセプト
 AndroidのJava開発者が手軽に実装
 機種依存性の排除
 インタフェースにはArrayList<String>を使用
 camellia部分に処理を限定
 オープンソースで処理公開
11        ABC 2011 Summer




camellia-androidの利用方法
   外部ライブラリの取り込み(バイナリ版)
12        ABC 2011 Summer




camellia-androidの利用方法
   JNIライブラリの取り込み(バイナリ版)
13    ABC 2011 Summer




camellia-androidの利用方法
   プロジェクトの完了状態
14        ABC 2011 Summer




camellia-androidの利用方法
   プログラミング
    定義部



    データの設定
15      ABC 2011 Summer




camellia-androidの利用方法
   プログラミング
    オブジェクトの生成とエンコード




    生成結果の取り出し
16          ABC 2011 Summer




camellia-androidの利用方法
   One More Thing.
    ArrayList<String>に「null」を許可
    暗号化結果も「null」値を返却

    ⇒DB項目の格納内容をまるごと設定可能


    ※null判定はJNI側で実施している
17                 ABC 2011 Summer




Camellia-androidの性能
   比較条件(256bit, 対象文字2.4Kbyte)                                            単位: ms
    集計:TimingLogger Encode
                              AES
                             Decode   Total        Encode
                                                          camellia-android
                                                             Decode        Total
    機種:Nexus S            65       26       95           15          12          51
                                23    22     50          18          32        113
                                29    25     76          15           4          40
                                39    43    104           4           1           8
                                24     8     36           2           1           7
                                15    24     59           7           1          16
                                 9     8     21           2           1          10
                                40     7     51          15           2          33
                                36    35     80           3           1          41
                                32    27     62           2           1           6
                                24    50    102          16          11          46
                                44    19     73          14          13          84
                              31.7   24.5   67.4        9.4         6.7       37.9


   camellia-androidとAESの平均の速度比
    Encode     : 3.37倍
    Decode     : 3.66倍
    (Total:描画まで含めた速度)
18       ABC 2011 Summer




付録:共通鍵暗号方式
   公開鍵暗号方式と比較して1000倍高速
   共通鍵長128bitの場合、公開鍵長は2,304bitで同等※
   鍵長を定めるには、データ漏えい後の寿命設定が重要※
      WEBパスワード:数日以内
      長期ビジネスプラン:年
   鍵の更新を行う仕組みが最も重要※
      永遠に解読できない暗号は存在しない
   鍵の寿命を定めるべき※
   鍵の使用は、全て同一にすると解析される危険度が高い※


     ※ブルース・シュナイアー「暗号技術大全」より抜粋

More Related Content

Viewers also liked

Why don't you learn programming?
Why don't you learn programming?Why don't you learn programming?
Why don't you learn programming?Hiromu Yakura
 
ナウいAndroidセキュリティ
ナウいAndroidセキュリティナウいAndroidセキュリティ
ナウいAndroidセキュリティHiromu Yakura
 
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-Hiromu Yakura
 
CTF, What's in it for me?
CTF, What's in it for me?CTF, What's in it for me?
CTF, What's in it for me?Hiromu Yakura
 
新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみた新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみたHiromu Yakura
 
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御Androidにおける強制アクセス制御
Androidにおける強制アクセス制御Hiromu Yakura
 
Arduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみようArduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみようHiromu Yakura
 
Trendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final PresentationTrendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final PresentationHiromu Yakura
 
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」Hiromu Yakura
 
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編Hiromu Yakura
 
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメセキュリティ・キャンプのススメ
セキュリティ・キャンプのススメHiromu Yakura
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…Hiromu Yakura
 

Viewers also liked (16)

Why don't you learn programming?
Why don't you learn programming?Why don't you learn programming?
Why don't you learn programming?
 
ナウいAndroidセキュリティ
ナウいAndroidセキュリティナウいAndroidセキュリティ
ナウいAndroidセキュリティ
 
SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-SEAndroid -AndroidのアーキテクチャとSE化について-
SEAndroid -AndroidのアーキテクチャとSE化について-
 
CTF, What's in it for me?
CTF, What's in it for me?CTF, What's in it for me?
CTF, What's in it for me?
 
新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみた新しいライブ映像再生システムを研究してみた
新しいライブ映像再生システムを研究してみた
 
Androidにおける強制アクセス制御
Androidにおける強制アクセス制御Androidにおける強制アクセス制御
Androidにおける強制アクセス制御
 
検証、SEAndroid
検証、SEAndroid検証、SEAndroid
検証、SEAndroid
 
Arduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみようArduinoでプログラミングに触れてみよう
Arduinoでプログラミングに触れてみよう
 
Trendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final PresentationTrendmicro Security Award 2012 Final Presentation
Trendmicro Security Award 2012 Final Presentation
 
ICTのちから
ICTのちからICTのちから
ICTのちから
 
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」GAME ON 特別イベント 「ゲームってなんでプログラミング?」
GAME ON 特別イベント 「ゲームってなんでプログラミング?」
 
Nyarlathotep
NyarlathotepNyarlathotep
Nyarlathotep
 
Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編Arduinoでプログラミングに触れてみよう 続編
Arduinoでプログラミングに触れてみよう 続編
 
Arrow Judge
Arrow JudgeArrow Judge
Arrow Judge
 
セキュリティ・キャンプのススメ
セキュリティ・キャンプのススメセキュリティ・キャンプのススメ
セキュリティ・キャンプのススメ
 
CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…CTFはとんでもないものを 盗んでいきました。私の時間です…
CTFはとんでもないものを 盗んでいきました。私の時間です…
 

Similar to android bazaar and conference 2011 summer camellia android

DEXCS2022 for preCICE
DEXCS2022 for preCICEDEXCS2022 for preCICE
DEXCS2022 for preCICEEtsuji Nomura
 
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のことDevelopers Summit
 
中東のシリコンバレーイスラエルに関する資料
中東のシリコンバレーイスラエルに関する資料中東のシリコンバレーイスラエルに関する資料
中東のシリコンバレーイスラエルに関する資料01Booster
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?Kuniyasu Suzaki
 
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~griddb
 
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)shojiro-tanaka
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)シスコシステムズ合同会社
 
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理Kouji Matsui
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021Atsushi Nakamura
 
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...Toru Tamaki
 
AMD_Xilinx_AI_VCK5000_20220602R1.pdf
AMD_Xilinx_AI_VCK5000_20220602R1.pdfAMD_Xilinx_AI_VCK5000_20220602R1.pdf
AMD_Xilinx_AI_VCK5000_20220602R1.pdf直久 住川
 
八子クラウド座談会資料(当日討議メモ付き) 20180929
八子クラウド座談会資料(当日討議メモ付き) 20180929八子クラウド座談会資料(当日討議メモ付き) 20180929
八子クラウド座談会資料(当日討議メモ付き) 20180929知礼 八子
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介Tomoaki Shimizu
 
第3回 配信講義 計算科学技術特論B(2022)
第3回 配信講義 計算科学技術特論B(2022)第3回 配信講義 計算科学技術特論B(2022)
第3回 配信講義 計算科学技術特論B(2022)RCCSRENKEI
 
オープンクラウド基盤に最適! EMCのElastic Cloudソリューション
オープンクラウド基盤に最適! EMCのElastic Cloudソリューションオープンクラウド基盤に最適! EMCのElastic Cloudソリューション
オープンクラウド基盤に最適! EMCのElastic CloudソリューションEMC Japan
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~Web Technology Corp.
 
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)オラクルエンジニア通信
 
CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1Yoshihiro Horie
 
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Masahito Zembutsu
 

Similar to android bazaar and conference 2011 summer camellia android (20)

DEXCS2022 for preCICE
DEXCS2022 for preCICEDEXCS2022 for preCICE
DEXCS2022 for preCICE
 
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと
【18-C-7】GPUコンピューティングが世界を変える~GPGPUで開発をはじめるために知っておくべき10個のこと
 
中東のシリコンバレーイスラエルに関する資料
中東のシリコンバレーイスラエルに関する資料中東のシリコンバレーイスラエルに関する資料
中東のシリコンバレーイスラエルに関する資料
 
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
TEE (Trusted Execution Environment)は第二の仮想化技術になるか?
 
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
オープンソースデータベース GridDB ~ なぜ いま、データベースを開発したのか?その理由とGridDBの概要紹介 ~
 
Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)Cloud impact on IT industry (in Japanese)
Cloud impact on IT industry (in Japanese)
 
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
Cisco Modeling Labs (CML)を使ってネットワークを学ぼう!(DevNet編)
 
パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理パターンでわかる! .NET Coreの非同期処理
パターンでわかる! .NET Coreの非同期処理
 
C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021C#メタプログラミング概略 in 2021
C#メタプログラミング概略 in 2021
 
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...
文献紹介:SegFormer: Simple and Efficient Design for Semantic Segmentation with Tr...
 
AMD_Xilinx_AI_VCK5000_20220602R1.pdf
AMD_Xilinx_AI_VCK5000_20220602R1.pdfAMD_Xilinx_AI_VCK5000_20220602R1.pdf
AMD_Xilinx_AI_VCK5000_20220602R1.pdf
 
八子クラウド座談会資料(当日討議メモ付き) 20180929
八子クラウド座談会資料(当日討議メモ付き) 20180929八子クラウド座談会資料(当日討議メモ付き) 20180929
八子クラウド座談会資料(当日討議メモ付き) 20180929
 
かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介かんたんなcocos2d-xの紹介
かんたんなcocos2d-xの紹介
 
第3回 配信講義 計算科学技術特論B(2022)
第3回 配信講義 計算科学技術特論B(2022)第3回 配信講義 計算科学技術特論B(2022)
第3回 配信講義 計算科学技術特論B(2022)
 
オープンクラウド基盤に最適! EMCのElastic Cloudソリューション
オープンクラウド基盤に最適! EMCのElastic Cloudソリューションオープンクラウド基盤に最適! EMCのElastic Cloudソリューション
オープンクラウド基盤に最適! EMCのElastic Cloudソリューション
 
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
改めて注目される2D アニメーションツール SpriteStudio ~国産2Dツールが(舶来ゲームエンジンの力を借りながら)世界へ~
 
IoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL EdgeIoT のシナリオを変える Azure SQL Edge
IoT のシナリオを変える Azure SQL Edge
 
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)
Oracle Cloud Infrastructure 最新情報(Oracle Cloudウェビナーシリーズ: 2020年7月30日)
 
CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1CMD2021 f01 xilinx_20210921_r1.1
CMD2021 f01 xilinx_20210921_r1.1
 
Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技Docker 9 tips~意外と知られていない日常で役立つ便利技
Docker 9 tips~意外と知られていない日常で役立つ便利技
 

Recently uploaded

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)Hiroki Ichikura
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案sugiuralab
 

Recently uploaded (8)

【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
 

android bazaar and conference 2011 summer camellia android

  • 1. ABC 2011 Summer 2011/7/17 Android セキュリティ部 camellia-android 1
  • 2. 2 ABC 2011 Summer アジェンダ  自己紹介  Camelliaとは?  なぜCamelliaを選択したのか?  CamelliaとAESの性能比較  camellia-androidの開発コンセプト  camellia-androidの利用方法  camellia-androidの性能
  • 3. 3 ABC 2011 Summer 自己紹介  ハンドル :鯖缶  Twitter :srvhat09  職業 :ベンチャー起業  分野 :セキュリティっぽい何か  特許 :一応、サーバ認証系を保有 ⇒既に時代遅れでお荷物  職歴? :大手金融系の設計やモバイル系開発  興味 :デジタルガジェット系 ⇒ HP200LX,CLIE,リナザウ,Android
  • 4. 4 ABC 2011 Summer Camelliaとは?  2000年にNTTと三菱電機が開発した128ビットブロッ ク暗号(鍵長128,192,256ビット)  国際標準規格・推奨規格に採用  Linux 2.6.21~,OpenSSL0.9.8c~,FireFox3~等  世界唯一のAES代替国際標準暗号  AESよりも高い安全性(セキュリティマージン)を確保  基本特許無償化&オープンソース提供  ソフトウェア実装・ハードウェア実装問わず、どん な利用環境でも世界トップクラスの処理性能 http://info.isl.ntt.co.jp/crypt/camellia/dl/Camellia2010v7_0.pdf
  • 5. 5 ABC 2011 Summer なぜCamelliaを選択したのか?  2000年にNTTと三菱電機が開発した128ビットブロッ ク暗号(鍵長128,192,256ビット) 日本人なら日本製品をプッシュしたいよね?
  • 6. 6 ABC 2011 Summer なぜCamelliaを選択したのか?  AESよりも高い安全性(セキュリティマージン)を確保 とはいっても、安全性が高いのがいいよね?
  • 7. 7 ABC 2011 Summer なぜCamelliaを選択したのか?  ソフトウェア実装・ハードウェア実装問わず、どん な利用環境でも世界トップクラスの処理性能 しかも、処理性能が高い方がいいよね?
  • 8. 8 ABC 2011 Summer なぜCamelliaを選択したのか? 結論 日本男児は黙ってCamellia (キリッ
  • 9. 9 ABC 2011 Summer CamelliaとAESの性能比較 http://info.isl.ntt.co.jp/crypt/camellia/dl/Camellia2010v7_0.pdf
  • 10. 10 ABC 2011 Summer camellia-androidの開発コンセプト  AndroidのJava開発者が手軽に実装  機種依存性の排除  インタフェースにはArrayList<String>を使用  camellia部分に処理を限定  オープンソースで処理公開
  • 11. 11 ABC 2011 Summer camellia-androidの利用方法  外部ライブラリの取り込み(バイナリ版)
  • 12. 12 ABC 2011 Summer camellia-androidの利用方法  JNIライブラリの取り込み(バイナリ版)
  • 13. 13 ABC 2011 Summer camellia-androidの利用方法  プロジェクトの完了状態
  • 14. 14 ABC 2011 Summer camellia-androidの利用方法  プログラミング 定義部 データの設定
  • 15. 15 ABC 2011 Summer camellia-androidの利用方法  プログラミング オブジェクトの生成とエンコード 生成結果の取り出し
  • 16. 16 ABC 2011 Summer camellia-androidの利用方法  One More Thing. ArrayList<String>に「null」を許可 暗号化結果も「null」値を返却 ⇒DB項目の格納内容をまるごと設定可能 ※null判定はJNI側で実施している
  • 17. 17 ABC 2011 Summer Camellia-androidの性能  比較条件(256bit, 対象文字2.4Kbyte) 単位: ms 集計:TimingLogger Encode AES Decode Total Encode camellia-android Decode Total 機種:Nexus S 65 26 95 15 12 51 23 22 50 18 32 113 29 25 76 15 4 40 39 43 104 4 1 8 24 8 36 2 1 7 15 24 59 7 1 16 9 8 21 2 1 10 40 7 51 15 2 33 36 35 80 3 1 41 32 27 62 2 1 6 24 50 102 16 11 46 44 19 73 14 13 84 31.7 24.5 67.4 9.4 6.7 37.9  camellia-androidとAESの平均の速度比 Encode : 3.37倍 Decode : 3.66倍 (Total:描画まで含めた速度)
  • 18. 18 ABC 2011 Summer 付録:共通鍵暗号方式  公開鍵暗号方式と比較して1000倍高速  共通鍵長128bitの場合、公開鍵長は2,304bitで同等※  鍵長を定めるには、データ漏えい後の寿命設定が重要※ WEBパスワード:数日以内 長期ビジネスプラン:年  鍵の更新を行う仕組みが最も重要※ 永遠に解読できない暗号は存在しない  鍵の寿命を定めるべき※  鍵の使用は、全て同一にすると解析される危険度が高い※ ※ブルース・シュナイアー「暗号技術大全」より抜粋