Submit Search
Upload
iOSのFileProtection
•
3 likes
•
2,685 views
Yuichi Fujishige
Follow
iOSのFileProtection
Read less
Read more
Technology
Report
Share
Report
Share
1 of 18
Download now
Download to read offline
Recommended
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
Recommended
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
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
More Related Content
Viewers also liked
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
Viewers also liked
(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)
Recently uploaded
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
osamut
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
danielhu54
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
sugiuralab
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
Shota Ito
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
sugiuralab
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
Atomu Hidaka
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
iPride Co., Ltd.
Recently uploaded
(8)
20240412_HCCJP での Windows Server 2025 Active Directory
20240412_HCCJP での Windows Server 2025 Active Directory
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
Amazon SES を勉強してみる その12024/04/12の勉強会で発表されたものです。
プレイマットのパターン生成支援ツール
プレイマットのパターン生成支援ツール
PHP-Conference-Odawara-2024-04-000000000
PHP-Conference-Odawara-2024-04-000000000
プレイマットのパターン生成支援ツールの評価
プレイマットのパターン生成支援ツールの評価
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
IoT in the era of generative AI, Thanks IoT ALGYAN.pptx
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
新人研修のまとめ 2024/04/12の勉強会で発表されたものです。
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.
おわり
Download now