소프트웨어 보안은 보안 소프트웨어가 아닙니다. 여기서는 인증, 액세스 제어, 기밀성, 암호화, 권한 관리 등의 항목에 대해 설명합니다.
<uses-permission .../>
요소는 응용 프로그램이 사용자의 신체 활동을 인식할 수 있도록 하는 ACTIVITY_RECOGNITION
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.ACTIVITY_RECOGNITION"/>
<uses-permission .../>
요소는 응용 프로그램이 사용자의 일정 데이터를 읽을 수 있도록 하는 READ_CALENDAR
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.READ_CALENDAR"/>예제 2: AndroidManifest.xml의
<uses-permission .../>
요소는 응용 프로그램이 사용자의 일정 데이터에 쓸 수 있도록 하는 WRITE_CALENDAR
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission .../>
요소는 응용 프로그램이 사용자의 호출 로그를 읽을 수 있도록 하는 READ_CALL_LOG
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.READ_CALL_LOG"/>예제 2: AndroidManifest.xml의
<uses-permission .../>
요소는 응용 프로그램이 사용자의 호출 로그에 쓸 수 있도록 하는 WRITE_CALL_LOG
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.WRITE_CALL_LOG"/>
<uses-permission .../>
요소는 응용 프로그램이 장치의 카메라에 액세스할 수 있도록 하는 CAMERA
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission .../>
요소는 응용 프로그램이 사용자의 연락처 데이터를 읽을 수 있도록 하는 READ_CONTACTS
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.READ_CONTACTS"/>예제 2: AndroidManifest.xml의
<uses-permission .../>
요소는 응용 프로그램이 사용자의 연락처 데이터에 쓸 수 있도록 하는 WRITE_CONTACTS
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.WRITE_CONTACTS"/>예제 3: AndroidManifest.xml의
<uses-permission .../>
요소는 응용 프로그램이 사용자의 전자 메일 그리고 계정 관리자에 저장된 온라인 계정에 액세스할 수 있도록 하는 GET_ACCOUNTS
권한을 사용할 것을 선언합니다. 이 권한이 있으면 계정 ID, 전자 메일 주소, 전화 번호와 같은 민감한 데이터에 액세스할 수 있습니다.<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission .../>
요소는 응용 프로그램이 외부 스토리지에 쓸 수 있도록 하는 WRITE_EXTERNAL_STORAGE
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>예제 2: AndroidManifest.xml의
<uses-permission .../>
요소는 응용 프로그램에서 외부 스토리지를 읽을 수 있도록 하는 READ_EXTERNAL_STORAGE
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.BRICK"/>
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, locationListener);
sms.sendTextMessage(recipient, null, message, PendingIntent.getBroadcast(SmsMessaging.this, 0, new Intent(ACTION_SMS_SENT), 0), null);
<uses-permission .../>
요소는 응용 프로그램이 장치의 마이크를 사용하여 녹음할 수 있도록 하는 RECORD_AUDIO
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission .../>
요소는 BLUETOOTH_ADVERTISE
권한 사용을 선언합니다. 따라서 주변 Bluetooth 장치에 응용 프로그램을 제공할 수 있습니다.<uses-permission android:name="android.permission.BLUETOOTH_ADVERTISE"/>
<uses-permission .../>
요소는 POST_NOTIFICATIONS
권한 사용을 선언합니다. 따라서 응용 프로그램이 장치 사용자에게 알림을 전송할 수 있습니다.<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission .../>
요소는 READ_MEDIA_AUDIO
권한 사용을 선언합니다. 따라서 응용 프로그램이 장치의 음악 및 오디오 파일을 읽을 수 있습니다.<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
<uses-permission .../>
요소는 READ_MEDIA_VIDEO
권한 사용을 선언합니다. 따라서 응용 프로그램이 장치의 비디오 파일을 읽을 수 있습니다.<uses-permission android:name="android.permission.READ_MEDIA_VIDEO"/>
<uses-permission .../>
요소는 응용 프로그램이 장치나 연결된 웨어러블의 본체 또는 환경 센서에 있는 데이터에 액세스할 수 있도록 하는 BODY_SENSORS
권한을 사용할 것을 선언합니다.<uses-permission android:name="android.permission.BODY_SENSORS"/>
number = tm.getCompleteVoiceMailNumber();
FLAG_GRANT_READ_URI_PERMISSION
및 FLAG_GRANT_WRITE_URI_PERMISSION
과 같은 권한을 일반적으로 해당 권한이 없는 외부 프로그램에 부여할 수 있기 위한 용도입니다. 악성 프로그램이 이 인텐트를 가로챌 수 있다면 지정된 URI의 읽기 또는 쓰기에 대한 권한을 획득하게 됩니다. 인텐트가 명시적이 아니라 암시적인 경우 가로채기가 더 쉬워질 수 있습니다.
myIntent.setFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
AUTHID
절이 없는 최상위 수준 함수 또는 프로시저는 기본값이 AUTHID DEFINER
가 됩니다.AUTHID DEFINER
또는 AUTHID CURRENT_USER
일 수 있습니다. 정의자의 권한이 있는 함수 및 프로시저는 코드를 정의하는 사용자의 권한 하에 실행됩니다. 그러면 전체 테이블 또는 스키마에 대한 접근을 허가하지 않고 데이터의 특정 부분에 대한 업데이트 및 접근을 허용할 수 있습니다. 호출자의 권한 또는 AUTHID CURRENT_USER
가 있는 경우, 함수 및 프로시저는 호출하는 사용자의 권한 하에 실행됩니다. 이는 접근 권한이 없는 데이터에 사용자가 접근하지 못하도록 합니다. AUTHID
절이 제공되지 않은 경우, 함수 또는 프로시저 기본값은 정의자의 권한이 됩니다. SYS
또는 다른 권한이 높은 사용자가 정의하며 코드의 익스플로이트를 잠재적으로 더 위험하게 만듭니다.