Community코딩 & 개발github.com

ivan-magda/swift-security-skill

Apple 플랫폼에서 자격 증명 보안 저장 및 암호화를 위한 AI 에이전트 스킬 - Keychain Services, 생체 인증, CryptoKit 및 OWASP 준수 (iOS 13–26+)

swift-security-skill란 무엇인가요?

이 스킬은 Apple 플랫폼(iOS 13–26+, macOS, watchOS, tvOS)을 대상으로 애플리케이션에서 민감한 데이터를 안전하게 저장하고 암호화 작업을 수행할 수 있도록 설계되었습니다. Keychain Services를 활용한 자격 증명 저장, Face ID/Touch ID와 같은 생체 인증, CryptoKit을 사용한 암호화/복호화, SHA-256과 같은 해싱을 포괄합니다. 또한 OWASP 모바일 보안 가이드라인을 준수하도록 구현되어 있어, AI 기반 코드 생성 에이전트(예: Claude Code, Cursor, Codex)가 애플리케이션에 보안 모범 사례를 자동으로 통합할 수 있게 합니다. 이 스킬은 단순히 API 사용법을 제공하는 것을 넘어, 보안 취약점을 최소화하는 코드 패턴을 강제하며, 실무에서 바로 사용 가능한 Swift 코드 스니펫과 설정 예제를 포함합니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add ivan-magda/swift-security-skill

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

swift-security-skill은(는) 무엇을 하나요?

Apple 플랫폼에서 자격 증명 보안 저장 및 암호화를 위한 AI 에이전트 스킬 - Keychain Services, 생체 인증, CryptoKit 및 OWASP 준수 (iOS 13–26+)

개요

이 스킬은 AI 에이전트가 Apple 플랫폼 애플리케이션(iOS 13+, macOS, watchOS, tvOS)에서 안전한 자격 증명 저장소와 암호화 기능을 구현할 수 있도록 지원합니다. Keychain Services, LocalAuthentication, CryptoKit 등의 프레임워크를 다룹니다.

기능

  • Keychain Services: 안전한 자격 증명(비밀번호, 토큰, 키) 저장 및 검색
  • 생체 인증: LocalAuthentication을 통한 Face ID 및 Touch ID 지원
  • CryptoKit: 대칭/비대칭 암호화, 해싱(SHA-256 등), 키 교환
  • OWASP 준수: OWASP 모바일 보안 검사 목록에 따른 권장 구현 패턴

사용 예시 (Swift)

Keychain에 비밀번호 저장

import Security

let password = "my_secret_password".data(using: .utf8)!
let query: [String: Any] = [
    kSecClass as String: kSecClassGenericPassword,
    kSecAttrAccount as String: "[email protected]",
    kSecValueData as String: password
]
let status = SecItemAdd(query as CFDictionary, nil)
guard status == errSecSuccess else {
    // 오류 처리
    return
}

CryptoKit을 사용한 데이터 암호화

import CryptoKit

let key = SymmetricKey(size: .bits256)
let message = "민감한 데이터".data(using: .utf8)!
let sealedBox = try AES.GCM.seal(message, using: key)
let encryptedData = sealedBox.combined

플랫폼 지원

플랫폼최소 버전
iOS13.0
macOS10.15
watchOS6.0
tvOS13.0

참고 자료

라이선스

MIT

관련 스킬