30 مجوز برنامه برای جلوگیری از آن در اندروید

آیا هنگام نصب یک برنامه جدید در دستگاه اندرویدی خود ، فقط گزینه (new app on your Android device)Accept را انتخاب می کنید ؟ اکثر مردم انجام می دهند. اما شما با چه چیزی موافقت می کنید؟ 

توافقنامه مجوز کاربر نهایی(End User Licensing Agreement) ( EULA ) و سپس مجوزهای برنامه وجود دارد. برخی از این مجوزهای برنامه می‌توانند به یک برنامه و شرکت سازنده اجازه دهند که بیش از حد پیش بروند و حریم خصوصی شما را نقض کنند. شما باید بدانید که چه مجوزهای برنامه ای را باید در Android خود قبول نکنید .

از چه مجوزهایی باید اجتناب کنید؟ بستگی دارد، و ما بیشتر به آن خواهیم پرداخت. شما باید مراقب مجوزهای مربوط به دسترسی باشید:

  • تلفن
  • سمعی
  • محل
  • مخاطب
  • دوربین
  • تقویم
  • پیام رسانی
  • بیومتریک(Biometrics)
  • فضای ذخیره ابری

مجوزهای برنامه چیست؟(What Are App Permissions?)

هنگامی که یک برنامه را نصب می کنید، برنامه به ندرت همه چیزهایی را که برای انجام کار خود نیاز دارد از قبل داخلی ارائه می کند. در حال حاضر موارد زیادی در اندروید شما وجود دارد که برنامه باید با آنها ادغام شود تا کار خود را انجام دهد.

فرض کنید یک برنامه ویرایش عکس دانلود(download a photo editing app) کرده اید . توسعه‌دهنده برنامه در یک گالری عکس کامل یا نرم‌افزار دوربین در خود برنامه نمی‌نویسد. آنها فقط برای دسترسی به آن چیزها درخواست می کنند. این باعث می شود برنامه ها کوچک و کارآمد باشند و اندروید شما با کد برنامه تکراری پر نشود.

از چه مجوزهای برنامه ای باید اجتناب کنم؟(What App Permissions Should I Avoid?)

برای توسعه دهندگان اندروید(Android) ، مجوزها به دو گروه عادی و خطرناک تقسیم می شوند.

مجوزهای عادی ایمن در نظر گرفته می شوند و اغلب به طور پیش فرض بدون اجازه صریح شما مجاز هستند. مجوزهای خطرناک مجوزهایی هستند که ممکن است برای حریم خصوصی شما خطر ایجاد کنند. 

ما به 30 مجوز خطرناک فهرست شده در مرجع توسعه دهندگان Android( Android Developer’s Reference) از Google نگاه خواهیم کرد. نام مجوز، با نقل قولی از مرجع توسعه دهنده در مورد آنچه مجوز اجازه می دهد، فهرست می(Reference) شود. سپس به طور خلاصه توضیح خواهیم داد که چرا می تواند خطرناک باشد. اینها مجوزهای برنامه هستند که ممکن است(may) بخواهید در صورت امکان از آنها اجتناب کنید

ACCEPT_HANDOVER

"به یک برنامه تماس اجازه می دهد تا تماسی را که در برنامه دیگری شروع شده است ادامه دهد."

این مجوز امکان انتقال تماس به برنامه یا سرویسی را فراهم می کند که ممکن است از آن بی اطلاع باشید. اگر شما را به سرویسی منتقل کند که از سهمیه داده شما به جای طرح تلفن همراه شما استفاده می کند، ممکن است برای شما هزینه تمام شود. همچنین می توان از آن برای ضبط مخفیانه مکالمات استفاده کرد.

ACCESS_BACKGROUND_LOCATION

«به برنامه اجازه می‌دهد به موقعیت مکانی در پس‌زمینه دسترسی پیدا کند. اگر این مجوز را درخواست می‌کنید، باید ACCESS_COARSE_LOCATION یا ACCESS_FINE_LOCATION را نیز درخواست کنید . درخواست این مجوز به خودی خود به شما امکان دسترسی به مکان را نمی دهد.

همانطور که گوگل(Google) می گوید، این مجوز به تنهایی شما را ردیابی نمی کند. اما کاری که می تواند انجام دهد این است که به شما اجازه می دهد(allow you to be tracked) حتی اگر فکر می کنید برنامه را بسته اید و دیگر موقعیت مکانی شما را ردیابی نمی کند، ردیابی شوید.

ACCESS_COARSE_LOCATION

«به برنامه اجازه می‌دهد به مکان تقریبی دسترسی پیدا کند.»

دقت مکان درشت شما را در یک منطقه عمومی قرار می دهد، بر اساس برج سلولی که دستگاه به آن وصل می شود. برای خدمات اورژانسی مفید است که شما را در هنگام مشکل پیدا کنند، اما هیچ کس دیگری واقعاً به این اطلاعات نیاز ندارد.

ACCESS_FINE_LOCATION

"به برنامه اجازه می دهد به مکان دقیق دسترسی پیدا کند."

وقتی دقیق می گویند منظورشان این است. مجوز مکان دقیق از داده های GPS و WiFi برای مشخص کردن مکان شما استفاده می کند. دقت می تواند در چند فوتی باشد، احتمالاً مشخص می کند که در کدام اتاق در خانه خود هستید.

ACCESS_MEDIA_LOCATION

"به یک برنامه کاربردی اجازه می دهد تا به هر مکان جغرافیایی موجود در مجموعه مشترک کاربر دسترسی داشته باشد."

مگر اینکه برچسب‌گذاری جغرافیایی را روی عکس‌ها و ویدیوهای خود غیرفعال کرده باشید(turned off geotagging on your pictures and videos) ، این برنامه می‌تواند همه آن‌ها را بررسی کند و براساس داده‌های موجود در فایل‌های عکس‌تان، نمایه‌ای دقیق از جایی که در آن بوده‌اید بسازد(build an accurate profile of where you’ve been based on data in your photo files) .

ACTIVITY_RECOGNITION

"به یک برنامه کاربردی اجازه می دهد تا فعالیت بدنی را تشخیص دهد."

به خودی خود، ممکن است زیاد به نظر نرسد. اغلب توسط ردیاب‌های فعالیت مانند FitBit(activity trackers like FitBit) استفاده می‌شود . اما آن را با سایر اطلاعات مکان کنار هم قرار دهید و آنها می توانند بفهمند که شما چه کار می کنید و کجا آن را انجام می دهید.

ADD_VOICEMAIL

"به یک برنامه کاربردی اجازه می دهد تا پست های صوتی را به سیستم اضافه کند."

این می تواند برای اهداف فیشینگ استفاده شود. تصور کنید یک (Imagine)پست صوتی(voicemail) از بانک خود اضافه کنید و از آنها بخواهید با آنها تماس بگیرید، اما شماره ارائه شده متعلق به بانک نیست.

ANSWER_PHONE_CALLS

"به برنامه اجازه می‌دهد به تماس تلفنی ورودی پاسخ دهد."

می توانید ببینید که چگونه این می تواند یک مشکل باشد. تصور کنید(Imagine) یک اپلیکیشن فقط به تماس های تلفنی شما پاسخ می دهد و هر کاری که دوست دارد با آن انجام می دهد.

BODY_SENSORS

به یک برنامه کاربردی اجازه می‌دهد به داده‌های حسگرهایی که کاربر برای اندازه‌گیری آنچه در بدنش اتفاق می‌افتد، مانند ضربان قلب استفاده می‌کند،(sensors that the user uses to measure what is happening inside their body, such as heart rate) دسترسی پیدا کند .»

این یکی دیگر از مواردی است که اطلاعات به تنهایی ممکن است معنی زیادی نداشته باشد، اما هنگامی که با اطلاعات سایر سنسورها همراه شود می تواند بسیار آشکار شود. 

CALL_PHONE

به یک برنامه کاربردی اجازه می‌دهد تا تماس تلفنی را بدون گذر از رابط کاربری Dialer آغاز کند تا کاربر تماس را تأیید کند.(Dialer)

این به اندازه کافی ترسناک است که فکر کنید یک برنامه می تواند بدون اینکه شما بدانید یک تماس تلفنی برقرار کند. سپس به این فکر کنید که چگونه ممکن است با یک شماره 1-900 تماس بگیرید و شما می توانید صدها یا هزاران دلار در قلاب باشید.

دوربین(CAMERA)

"برای دسترسی به دستگاه دوربین لازم است."

بسیاری از برنامه ها تمایل دارند از دوربین استفاده کنند. برای مواردی مانند ویرایش عکس یا رسانه های اجتماعی منطقی است. اما اگر یک بازی ساده برای کودکان این مجوز را بخواهد، این فقط وحشتناک است.

READ_CALENDAR

"به یک برنامه کاربردی اجازه می دهد تا داده های تقویم(calendar data) کاربر را بخواند ."

برنامه می‌داند کجا و چه زمانی خواهید بود. اگر قرارهایتان را یادداشت کنید، دلیل حضورتان را نیز می‌داند. به اطلاعات موقعیت مکانی اضافه کنید و برنامه متوجه خواهد شد که چگونه به آنجا رسیده اید.

WRITE_CALENDAR

"به یک برنامه کاربردی اجازه می دهد تا داده های تقویم کاربر را بنویسد."

یک بازیگر بد ممکن است از این برای قرار دادن قرار ملاقات در تقویم شما استفاده کند و باعث شود شما فکر کنید که ممکن است مجبور شوید به جایی بروید که نمی‌خواهید یا با کسی که نیازی به آن ندارید تماس بگیرید.

READ_CALL_LOG

"به یک برنامه کاربردی اجازه می دهد تا گزارش تماس های کاربر را بخواند."

با چه کسی و چه زمانی صحبت می کنیم می تواند در مورد زندگی ما بسیار آشکار باشد. در طول روز با همکارتان تماس می گیرید؟ معمولی(Normal) _ ساعت 2 بامداد شنبه(Saturday) شب بهشون زنگ میزنی؟ خیلی عادی نیست

WRITE_CALL_LOG

به یک برنامه کاربردی اجازه می دهد تا داده های گزارش تماس کاربر را بنویسد (اما نه بخواند).

به احتمال زیاد این اتفاق نمی افتد، اما یک برنامه مخرب می تواند گزارش تماس ها را اضافه کند تا شما را برای چیزی تنظیم کند. 

READ_CONTACTS

"به یک برنامه کاربردی اجازه می دهد تا داده های مخاطبین کاربر را بخواند."

مانند خواندن گزارش تماس، لیست تماس(person’s contact list) افراد چیزهای زیادی در مورد آنها می گوید. به‌علاوه، این فهرست ممکن است برای فیش کردن دوستانتان مورد استفاده قرار گیرد، و آنها را وادار کند فکر کنند این شما هستید که به آنها پیام می‌دهید. همچنین می توان از آن برای ایجاد یک لیست ایمیل بازاریابی استفاده کرد که شرکت می تواند آن را به تبلیغ کنندگان بفروشد.

WRITE_CONTACTS

"به یک برنامه کاربردی اجازه می دهد تا داده های مخاطبین کاربر را بنویسد."

اگر بتوان از این برای ویرایش یا بازنویسی مخاطبینتان استفاده کرد، چه؟ تصور کنید(Imagine) اگر شماره کارگزار وام مسکن شما را به شماره دیگری تغییر داد و شما با یک کلاهبردار تماس بگیرید و اطلاعات مالی خود را به آنها بدهید.

READ_EXTERNAL_STORAGE

"به یک برنامه کاربردی اجازه می دهد تا از حافظه خارجی بخواند."

اگر این اجازه را بدهید، می‌توان به هر فضای ذخیره‌سازی داده‌ای که به دستگاه شما متصل می‌شود، مانند کارت microSD یا حتی لپ‌تاپ، دسترسی پیدا کرد.(microSD card)

WRITE_EXTERNAL_STORAGE

"به یک برنامه کاربردی اجازه می دهد در حافظه خارجی بنویسد."

اگر این مجوز را بدهید، پس مجوز READ_EXTERNAL_STORAGE نیز به طور ضمنی اعطا می شود. اکنون برنامه می‌تواند با هر ذخیره‌سازی داده متصل، کاری را که می‌خواهد انجام دهد.

READ_PHONE_NUMBERS

دسترسی خواندن(Allows) به شماره(های) تلفن دستگاه را می دهد. "

اگر برنامه ای این را بخواهد و شما آن را بپذیرید، اکنون برنامه شماره تلفن شما را می داند. اگر برنامه ناقص باشد، انتظار می‌رود به زودی تماس‌های خودکار دریافت کنید .(get some robocalls)

READ_PHONE_STATE

دسترسی فقط(Allows) خواندنی به وضعیت تلفن، از جمله اطلاعات شبکه تلفن همراه فعلی، وضعیت تماس‌های جاری و فهرستی از حساب‌های تلفن ثبت‌شده در دستگاه را می‌دهد.»

این مجوز می تواند برای تسهیل استراق سمع و ردیابی شما توسط شبکه ای که در آن هستید استفاده شود.

READ_SMS

"به یک برنامه کاربردی اجازه می دهد تا پیامک(SMS) ها را بخواند ."

باز هم(Again) روش دیگری برای استراق سمع شما و جمع آوری اطلاعات شخصی. این بار با خواندن پیامک های خود.

ارسال پیامک(SEND_SMS)

"به یک برنامه کاربردی اجازه می دهد تا پیامک(SMS messages) ارسال کند ."

این می تواند برای ثبت نام شما برای خدمات پیامک پولی، مانند دریافت طالع بینی روزانه استفاده شود. این می تواند به سرعت برای شما هزینه زیادی داشته باشد.

RECEIVE_MMS

"به یک برنامه کاربردی اجازه می دهد تا پیام های MMS(MMS) ورودی را نظارت کند ."

این برنامه می تواند هر تصویر یا ویدیویی را که برای شما ارسال شده است ببیند.

RECEIVE_SMS

"به یک برنامه کاربردی اجازه می دهد پیامک(SMS) دریافت کند."

این برنامه امکان نظارت بر پیام های متنی شما را فراهم می کند.

RECEIVE_WAP_PUSH

"به یک برنامه کاربردی اجازه می دهد تا پیام های فشار WAP را دریافت کند."

پیام فشار WAP پیامی است که یک پیوند وب نیز می باشد. انتخاب پیام می تواند یک وب سایت مملو از فیشینگ یا بدافزار را باز کند.

ضبط صدا(RECORD_AUDIO)

"به برنامه اجازه می دهد صدا را ضبط کند."

راه دیگری برای استراق سمع مردم. بعلاوه چیزهای شگفت انگیزی وجود دارد که می توانید از صداهای اطراف یک شخص یاد بگیرید، حتی اگر آنها صحبت نمی کنند.

USE_SIP

"به یک برنامه کاربردی اجازه می دهد تا از سرویس SIP استفاده کند."

اگر نمی‌دانید جلسه SIP چیست، به Skype یا Zoom(Skype or Zoom) فکر کنید . اینها ارتباطاتی هستند که از طریق اتصال VoIP انجام می شوند. (VoIP)این فقط یک راه دیگر است که یک برنامه مخرب می تواند شما را تماشا کند و به شما گوش دهد.

آیا باید از همه مجوزهای اندروید اجتناب کنم؟(Should I Avoid All Android Permissions?)

ما باید مجوزها را در چارچوب کاری که می‌خواهیم برنامه برای ما انجام دهد نگاه کنیم. اگر بخواهیم همه آن مجوزها را برای هر برنامه مسدود کنیم، هیچ یک از برنامه های ما کار نمی کند.

(Think)دستگاه اندرویدی(Android) خود را خانه خود در نظر بگیرید . برای قیاس ما، برنامه را به عنوان یک تعمیرکار در نظر بگیرید که وارد خانه شما می شود. آنها کار خاصی برای انجام دارند و به قسمت های خاصی از خانه شما نیاز دارند، اما به قسمت های دیگر دسترسی ندارند.

اگر لوله‌کشی دارید که برای تعمیر سینک آشپزخانه وارد می‌شود، آنها برای دسترسی به سینک و لوله‌هایی که آب را تامین و حذف می‌کنند به اجازه شما نیاز دارند. خودشه. بنابراین اگر لوله کش از شما بخواهد اتاق خواب شما را ببیند، به کاری که آنها انجام می دهند مشکوک می شوید. در مورد اپلیکیشن ها هم همینطور. هنگامی که با مجوزهای برنامه موافقت می کنید، این را در نظر داشته باشید.



About the author

من یک دانشمند کامپیوتر با تمرکز بر حریم خصوصی و حساب های کاربری و ایمنی خانواده هستم. من در چند سال گذشته روی بهبود امنیت گوشی های هوشمند کار کرده ام و تجربه کار با شرکت های بازی را دارم. من همچنین در مورد مسائل مربوط به حساب های کاربری و بازی در موارد متعدد نوشته ام.



Related posts