Preventing Insecure Network Connections - 네트워크 보안
·
SwiftUI
앱 내에서 안전한 네트워크 링크를 강화하기 위해 App Transport Security에 의존하세요. OverviewApple 플랫폼에서는 App Transport Security (ATS)라는 네트워킹 보안 기능이 모든 앱 및 앱 확장에 대한 개인 정보 보호와 데이터 무결성을 향상시킵니다. App Transport Security(ATS)는 앱에서 생성하는 네트워크 연결이 신뢰할 수 있는 인증서 및 암호를 사용하여 Transport Layer Security (TLS) 프로토콜에 의해 보호되도록 하는 것으로 이루어집니다. ATS는 최소 보안 요구 사항을 충족하지 않는 연결을 차단합니다.간단하게 네트워킹을 해주는 URLSession이라는 박스 안에 ATS라는 네트워킹 보안 기능이 있어 앱이 안전한 통신..
Security
·
SwiftUI
앱이 관리하는 데이터를 보호하고, 앱에 대한 액세스를 제어하세요 OverviewSecurity 프레임워크를 사용하여 데이터를 보호하고 신뢰를 구축하고 소프트웨어의 대한 접근을 컨트롤합니다. 광범위하게, security services 는 이러한 목표를 지원합니다:사용자의 신원(인증)을 설정한 다음 자원에 대한 접근 권한을 선택적으로 부여(승인)디스크와 네트워크로 연결되어 있는 데이터를 보호특정 목적을 위해 실행될 코드의 유효성을 확인아래 그림에 나와 있는 것처럼, 새로운 안전한 서비스를 만들기 위해 낮은 수준의 암호화 자원을 사용할 수도 있습니다. Cryptography(암호학)은 어려우며 버그의 비용이 일반적으로 너무 높아 직접 암호화 솔루션을 구현하는 것은 좋은 생각이 아닐 수 있습니다. 앱에서 Cr..
Using Keychain services to save JWT (JSON Web Token)
·
SwiftUI
서버로부터 받은 토큰을 저장을 해야할 상황이 있습니다. 그러기 위해서는 해당 토큰을 UserDefault, @AppStorage 와 같은 접근이 쉬운 곳에 값을 저장하기보다 보안적으로 안전하게 저장을 해야하는데 방법으로는 Keychain service를 이용하는 방법이 있습니다.  Keychain이란?Apple이 제공하는 보안 프레임워크로 암호화된 데이터베이스에 작은 사용자 데이터를 저장할 수 메커니즘 Keychain에 더 자세히 알고 싶으면 여기를 클릭하세요 Keychain에는 간단한 데이터를 안전하게 저장할 수 있습니다. 예를 들어 다음과 같은 데이터가 있습니다.struct Credentials: Codable { var username: String var psssword: String ..
kSecClass & Item Class Value in Keychain - 키체인
·
SwiftUI
Keychain 서비스에서 사용되는 dictionary 키입니다 kSecClass란?kSecClass는 Keychain 서비스에서 사용되는 dictionary 키입니다. 이 키의 값은 Keychain item의 클래스를 나타냅니다. kSecClass는 어떤 종류의 item을 생성 또는 검색할지를 지정하는 데 사용됩니다. 쉽게 말해 키체인에서도 여러 종류의 데이터의 저장을 지원하는데 kSecClass를 통해서 어떤 유형의 데이터를 저장 또는 검색할지를 결정할 수 있으며 kSecClass는 dictionary key 값으로 지정하고 저장하는 싶은 데이터 유형은 value로 지정하여 저장할 수 있는 데이터의 종류도 달리할 수 있습니다. 다음은 dictionary의 key값을 kSecClass로 그리고 valu..
Keychain services
·
SwiftUI
Keychain service란 유저를 대신하여 작은 데이터를 보안적으로 안전하게 저장하는 서비스입니다. Overview컴퓨터 유저들은 보안적으로 안전하게 저장하고 싶은 데이터가 존재합니다. 예를 들어 수 많은 계정의 아이디와 비밀번호 같은 데이터가 있습니다. 모든 계정의 아이디와 비밀번호는 각각 다를 수 있으며 기억하기 어려워지는데 하지만 종이같은 곳에 적기에는 안전하지 않을 수 있습니다. 유저들은 이런 이유로 계정을 간단하게 설정하는 경우가 있는데 이 또한 보안적으로 안전하지 않습니다. Keychain service API는 keycahin이라고 불리는 암호화된 데이터베이스에 작은 사용자 데이터를 저장할 수 있는 메커니즘을 제공하여 이 문제를 해결하는 데 도움을 줍니다. 이렇게 keychain를 통해..
Core Data
·
SwiftUI
Core Data는 기기에서 데이터를 유지하거나 캐시하거나, CloudKit으로 여러 장치에 데이터를 동기화할 수 있게 합니다.Archiving은 객체를 저장할 뿐만 아니라 객체 간의 연결된 관계도 저장하는데 객체간의 관계를 묶어주는 것을 Object Graph 라고 합니다. Archiving은 Object Graph를 저장하기 좋은 기능입니다, 하지만 제한적입니다. Object Graph를 Archiving으로 저장하는 것은 확장하거나 수정하기 어렵습니다. 왜냐면 전체 Graph는 약간의 수정이 있다고 해도 반드시 파일에 저장되어야 하기 때문입니다. 또한 어떤 객체가 저장될지 객체간의 연결을 컨트롤하기가 쉽지 않습니다. 이런 Archiving의 단점을 보강해주기 위해서 Core Data를 사용합니다. ..
ytw_developer
'SwiftUI' 카테고리의 글 목록 (28 Page)