Ubuntu Touch에서 앱 권한은 어떻게 처리됩니까?


19

Android와 iOS 플랫폼의 앱간에 공유되는 대부분의 하드웨어 요소 또는 데이터 세트는 강력하게 제어되며 알 필요가있는 경우에만 앱에 명시 적으로 제공됩니다. 이를 통해 사용자는 예를 들어 악의적 인 손전등 앱이 자신의 위치 및 연락처 목록을 업로드하지 않도록 할 수 있습니다.

Ubuntu의 데스크탑에는 효과적으로 사용자 및 루트의 두 가지 권한 수준 제어가 있습니다. 사용자의 경우 많은 제한이 없습니다. 여전히 인터넷에 연결하고 좋아하는 대부분의 하드웨어와 인터페이스하며에있는 파일을 읽고 쓸 수 있습니다 /home/user/. 이 모델은 사용자가 사용중인 응용 프로그램이 합법적인지 (오픈 소스 소프트웨어에서 매우 쉽게) 확인할 수있을 정도로 유능하다고 가정합니다.

그래서 제 질문은 모바일 플랫폼에서 어떤 종류의 제한 사항과 앱의 기능에 대한 제어가 적용됩니까? 그리고 그것은 모두 같은 OS이기 때문에 시스템이 어떻게 데스크탑으로 넘칠까요? 모든 프로그램을 샌드 박스해야합니까?

나는 계획을 알고 싶어합니다 :)

추신. iOS가 Android를 통해 수행하는 방식에 대해 내가 좋아하는 한 가지는 많은 권한이 사용자가 처음 실행될 때 명시 적으로 승인되어야한다는 것입니다. 결과적으로, Facebook 앱을 현재 위치에 알리고 싶지 않다면 앱을 제거하고 Get Over It ™을 제거해야하는 Android에 비해 허용하지 않을 수 있습니다.

내가 줄 시스템 같은 보고는 그것이 "그냥 한번"와 "항상"옵션과 권한을 묻는 것입니다 응용 프로그램이 명령을 실행하기 위해이 권한을 필요로 할 때 . 지도에서 자신을 찾고 싶으십니까? 위치 허가를 요청하십시오. 일부 HTML5 API가 처리되는 방식과 같습니다.


3
나는 당신의 질문을 좋아합니다. 안드로이드의 일부 앱이 너무 많은 권한을 요청하고 앱이 필요한 것을 이해하지 못하는 것은 나에게 성가신 일 중 하나입니다. 시스템의 초기 단계를 고려할 때 아직 그 문제에 초점을 두지 않았습니다. 그러나 이후 단계에서 더 중요해질 것입니다.
NilsB

2
이론적으로 귀하의 질문을 좋아하지만 응용 프로그램에서는 장치의 "순수한 리눅스"부분을 없애는 것을 의미합니다 (제 생각에는 가장 멋진 이점이었습니다). 아마도-희망대로 읽으십시오-각 앱은 현재 서비스와 비슷한 사용자입니다.
RobotHumans

1
실제로 하드웨어 액세스에 관한 것은 아닙니다. 순수한 일반 리눅스처럼 그룹에서 관리합니다. 사람들은 사용자가 마술처럼 오디오 그룹이나 usb-ttys 등의 다이얼 그룹의 일부이기 때문에 잊어 버립니다. 무선 액세스? dbus를 통해 전송 된 앱 서명 요청, 문제 해결. 리눅스 권한이 작동합니다.
RobotHumans

1
나는 개발자 팀에 있지 않지만 오디오 장치는 사용자가 관련 그룹에 있어야합니다. 바닐라 우분투에서 tty 장치와 같이.
RobotHumans

1
오디오 장치, 모뎀, 무선 랜, 이더넷, GPU, CPU, 램, DVD, USB, 카드 리더, 블루투스, 프린터, 웹캠, ata, sata, esata, 키보드, 마우스, 터치 패드 및 지문 판독기 액세스는 다음을 기반으로 제한 될 수 있습니다. 그룹 OR 및 사용자. 장치 노드를 통해 액세스되는 모든 장치에는 자체 grp / permission이 있습니다. 앱이 소켓을 사용하는 경우 그룹 / 권한을 설정하십시오. 앱, 서비스 등 ( 이미 언급 한 D-Bus 및 기타 RPC와 유사한 서비스 ) 간의 통신을 제한하는 다양한 방법 (예 : 옵션도 있음 ) 이 있습니다 . 심지어 제한 될 수 있습니다. 이 상자는 길이 제한이 ...ls
GoFundMonica - codidact.org

답변:


5

이것은 Ubuntu 앱 개발자 업로드 사양의 일부, 특히 보안 섹션에서 작업 중 입니다.

이것은 아직 초기 단계이지만 사양을 추출하고 일부 컨텍스트를 제공합니다.

응용 프로그램이 설치되면 AppArmor는 악의적이거나 단순히 손상된 코드로부터 사용자를 보호하기위한 보안 샌드 박스를 제공합니다. 이를 위해서는 각 응용 프로그램이 로컬 시스템에서 액세스 할 수있는 응용 프로그램을 제한하기 위해 적절하게 구성되고 최소한의 허용 프로필이 필요합니다.

응용 프로그램은 AppArmor 를 통해 샌드 박스로 제공되며 응용 프로그램의 AppArmor 보안 프로필에 따라 권한이 부여됩니다.


나는 그들이 설치 될 때 권한을 얻는다는 것을 의미한다고 생각합니까?
요나
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.