Suche senden
Hochladen
iOSのFileProtection
•
3 gefällt mir
•
2,685 views
Yuichi Fujishige
Folgen
iOSのFileProtection
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 18
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
I storage datashur_slides-jp
I storage datashur_slides-jp
NewGen Technology, Inc
Protect customer's personal information jpn 191018
Protect customer's personal information jpn 191018
sang yoo
Himotoki: A type-safe JSON decoding library #関モバ
Himotoki: A type-safe JSON decoding library #関モバ
Syo Ikeda
TIPS of Material Design
TIPS of Material Design
Takuji Nishibayashi
かわいいKotlinでAndroidアプリをつくろう
かわいいKotlinでAndroidアプリをつくろう
gyro_s
iOSのCI as a Service事情
iOSのCI as a Service事情
Hiroshi Maekawa
Swift 1.2からSwift 2への移行 #cocoa_kansai
Swift 1.2からSwift 2への移行 #cocoa_kansai
Syo Ikeda
Dynamic frameworks tips
Dynamic frameworks tips
Syo Ikeda
Empfohlen
I storage datashur_slides-jp
I storage datashur_slides-jp
NewGen Technology, Inc
Protect customer's personal information jpn 191018
Protect customer's personal information jpn 191018
sang yoo
Himotoki: A type-safe JSON decoding library #関モバ
Himotoki: A type-safe JSON decoding library #関モバ
Syo Ikeda
TIPS of Material Design
TIPS of Material Design
Takuji Nishibayashi
かわいいKotlinでAndroidアプリをつくろう
かわいいKotlinでAndroidアプリをつくろう
gyro_s
iOSのCI as a Service事情
iOSのCI as a Service事情
Hiroshi Maekawa
Swift 1.2からSwift 2への移行 #cocoa_kansai
Swift 1.2からSwift 2への移行 #cocoa_kansai
Syo Ikeda
Dynamic frameworks tips
Dynamic frameworks tips
Syo Ikeda
Xcode and iTC submission topics
Xcode and iTC submission topics
Syo Ikeda
Auto Layout の小技
Auto Layout の小技
Yuichi Fujishige
var RAC3 = ReactiveCocoa + Swift
var RAC3 = ReactiveCocoa + Swift
Syo Ikeda
Leak canaryで メモリリーク調査
Leak canaryで メモリリーク調査
baroqueworksdev
CAKeyframeAnimation
CAKeyframeAnimation
Yuichi Fujishige
Audio QueueでSin波再生
Audio QueueでSin波再生
Yuichi Fujishige
SwiftLint
SwiftLint
Syo Ikeda
iOS 6 のAuto Rotation
iOS 6 のAuto Rotation
Yuichi Fujishige
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
Syo Ikeda
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
将之 小野
How to handle bitcode
How to handle bitcode
Syo Ikeda
ObjectMapperでJSONマッピング
ObjectMapperでJSONマッピング
Syo Ikeda
1画面から始めるStoryboard
1画面から始めるStoryboard
Yuichi Fujishige
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
Syo Ikeda
Measurements and Units
Measurements and Units
Ken Tominaga
Carthageについて知りたいn個のこと
Carthageについて知りたいn個のこと
Syo Ikeda
Protocol-Oriented MVVM (extended edition)
Protocol-Oriented MVVM (extended edition)
Natasha Murashev
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
Weitere ähnliche Inhalte
Andere mochten auch
Xcode and iTC submission topics
Xcode and iTC submission topics
Syo Ikeda
Auto Layout の小技
Auto Layout の小技
Yuichi Fujishige
var RAC3 = ReactiveCocoa + Swift
var RAC3 = ReactiveCocoa + Swift
Syo Ikeda
Leak canaryで メモリリーク調査
Leak canaryで メモリリーク調査
baroqueworksdev
CAKeyframeAnimation
CAKeyframeAnimation
Yuichi Fujishige
Audio QueueでSin波再生
Audio QueueでSin波再生
Yuichi Fujishige
SwiftLint
SwiftLint
Syo Ikeda
iOS 6 のAuto Rotation
iOS 6 のAuto Rotation
Yuichi Fujishige
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
Syo Ikeda
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
将之 小野
How to handle bitcode
How to handle bitcode
Syo Ikeda
ObjectMapperでJSONマッピング
ObjectMapperでJSONマッピング
Syo Ikeda
1画面から始めるStoryboard
1画面から始めるStoryboard
Yuichi Fujishige
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
Syo Ikeda
Measurements and Units
Measurements and Units
Ken Tominaga
Carthageについて知りたいn個のこと
Carthageについて知りたいn個のこと
Syo Ikeda
Protocol-Oriented MVVM (extended edition)
Protocol-Oriented MVVM (extended edition)
Natasha Murashev
Andere mochten auch
(18)
Xcode and iTC submission topics
Xcode and iTC submission topics
Auto Layout の小技
Auto Layout の小技
var RAC3 = ReactiveCocoa + Swift
var RAC3 = ReactiveCocoa + Swift
Leak canaryで メモリリーク調査
Leak canaryで メモリリーク調査
CAKeyframeAnimation
CAKeyframeAnimation
Audio QueueでSin波再生
Audio QueueでSin波再生
SwiftLint
SwiftLint
iOS 6 のAuto Rotation
iOS 6 のAuto Rotation
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
var RAC3 = ReactiveCocoa + Swift @ ReactiveCocoa Tokyo #rac_tokyo 10/18
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
What's New in User Notifications Framework - WWDC16. Meetup @Wantedly with 日本...
How to handle bitcode
How to handle bitcode
ObjectMapperでJSONマッピング
ObjectMapperでJSONマッピング
1画面から始めるStoryboard
1画面から始めるStoryboard
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
iOSでのFramework導入のおさらい #関モバ
iOSでのFramework導入のおさらい #関モバ
Measurements and Units
Measurements and Units
Carthageについて知りたいn個のこと
Carthageについて知りたいn個のこと
Protocol-Oriented MVVM (extended edition)
Protocol-Oriented MVVM (extended edition)
Kürzlich hochgeladen
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Kürzlich hochgeladen
(9)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
iOSのFileProtection
1.
iOSのFileProtection 2015.05.20 ふじしげ ゆういち @nakiwo
2.
今日のテーマ •iOSのFileProtection
3.
File Protection •iOSに搭載されているファイル保護の仕 組み
4.
•ファイルの属性として設定 •保護されたファイルは、 パスコードロック時にアクセス不可能 になる。 •パスコードを知らない第三者にファイ ルを見られる事を防ぐ事ができる。
5.
•ファイルシステム上の全ファイルは、 常にハードウェアにより暗号化されて いる。 •暗号化キーを捨てるだけ高速にディス クをクリアできる。
6.
•ファイル保護属性無し =暗号化キーがアンロックされっぱなし •ファイル保護属性有り =暗号化キーがロックされる
7.
NSFileProtectionKey NSFileProtectionNone NSFileProtectionComplete NSFileProtectionCompleteUnlessOpen NSFileProtectionCompleteUntilFirstUserAuthentication NSFileManager - (BOOL)setAttributes:(NSDictionary *)attributes ofItemAtPath:(NSString
*)path error:(NSError **)error;
8.
NSDataWritingOptions NSDataWritingFileProtectionNone NSDataWritingFileProtectionComplete NSDataWritingFileProtectionCompleteUnlessOpen NSDataWritingFileProtectionCompleteUntilFirstUserAuthentication NSData - (BOOL)writeToFile:(NSString *)path options:(NSDataWritingOptions)writeOptionsMask error:(NSError
**)errorPtr;
9.
•NSFileProtectionNone ファイル保護無し •NSFileProtectionComplete パスコードロックされるとファイルア クセス不能
10.
•NSFileProtectionCompleteUnlessOpen Completeと同じ。 ただし、ファイルオープン中にパスコード ロックがかかった場合に限り、ファイルク ローズまではアクセス可能。
11.
•NSFileProtectionComplete UntilFirstUserAuthentication 電源投入∼最初のパスコード解除までは Completeと同じ。 その後はNoneと同じ。
12.
•NSFileProtectionKey未指定の場合、 NSFileProtectionComplete UntilFirstUserAuthentication がデフォルト(iOS 7以後) •iOS 6以前はNoneがデフォルト。
13.
• com.apple.developer.default-data-protection entitlement でデフォルト値を変更可能
14.
ディレクトリに対してファイル 保護属性を付けたらどうなる?
15.
•ドキュメントに記載なし •実際の挙動から見てみると…
16.
•ディレクトリ自体には何も変化無し。 •ディレクトリ以下で新規作成したファ イルのデフォルト保護属性が、ディレ クトリの保護属性と同じになる。 •しかし…
17.
•ディレクトリ外から移動やコピーしてくる と元の属性を引き継ぐ様子。 (利用するAPIによって挙動が違う…) •あくまでディレクトリの属性がデフォルト 値になるだけで、明示的に属性を指定する 事で別の設定にする事が可能。 自分で作っていないファイルの保護属性は 要確認。(OSSを使うとき等)
18.
おわり
Jetzt herunterladen