{"id":58,"date":"2020-03-14T19:19:49","date_gmt":"2020-03-14T10:19:49","guid":{"rendered":"https:\/\/erkanyildiz.me\/blog\/?p=58"},"modified":"2025-03-07T00:25:45","modified_gmt":"2025-03-06T15:25:45","slug":"iphoneunuzda-olan-iphoneunuzda-kalir-mi","status":"publish","type":"post","link":"https:\/\/erkanyildiz.me\/blog\/iphoneunuzda-olan-iphoneunuzda-kalir-mi\/","title":{"rendered":"&#8220;iPhone&#8217;unuzda olan iPhone&#8217;unuzda kal\u0131r&#8221; m\u0131?"},"content":{"rendered":"<p>For the English version of this post: <a href=\"https:\/\/erkanyildiz.me\/blog\/what-happens-on-your-iphone-stays-on-your-iphone-really\/\">https:\/\/erkanyildiz.me\/blog\/what-happens-on-your-iphone-stays-on-your-iphone-really\/<\/a><\/p>\n<p>Apple, her ne kadar ara s\u0131ra veri s\u0131z\u0131nt\u0131lar\u0131na neden olan a\u00e7\u0131klarla g\u00fcndeme gelse de, \u00fcr\u00fcnlerinde genel olarak gizlilik politikalar\u0131na olduk\u00e7a \u00f6nem veren bir firma.<br \/>\n\u00d6zellikle iOS 13 ile duyurdu\u011fu <a href=\"https:\/\/support.apple.com\/en-us\/HT210318\" title=\"Sign in with Apple\">Sign in with Apple<\/a> \u00f6zelli\u011fi de bunun en son \u00f6rneklerinden biri.<br \/>\nFakat, yine de veri g\u00fcvenli\u011fi ve gizlilik s\u00f6z konusu olunca her \u015fey Apple'\u0131n istedi\u011fi gibi olmayabiliyor.<br \/>\nK\u00f6t\u00fc niyetli geli\u015ftiricilerin ya da uygulamalara masumca eklenen <a href=\"https:\/\/appfigures.com\/explorer\/mobile-sdks\" title=\"\u00e7e\u015fitli SDK&#039;lerin\">\u00e7e\u015fitli SDK'lerin<\/a> kullan\u0131c\u0131dan izin almadan neler yapabileceklerine ya da ald\u0131klar\u0131 \u00e7e\u015fitli izinleri nas\u0131l suistimal edebileceklerine de\u011finelim:<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/user-images.githubusercontent.com\/1222652\/76614579-45a0ad80-6518-11ea-8083-ec3b92c5e1d3.JPG\" alt=\"What happens on your iPhone, stays on your iPhone.\" title=\"What happens on your iPhone, stays on your iPhone.\" \/><br \/>\n<sub><sup>Foto\u011fraf: <a href=\"https:\/\/twitter.com\/chrisvelazco\/status\/1081330848262062080\">Chris Velazco<\/a><\/sup><\/sub><\/p>\n<h3>Paste Board<\/h3>\n<p>Paste Board, iOS'te kopyala-yap\u0131\u015ft\u0131r i\u015flemlerinin y\u00f6netildi\u011fi birimdir.<br \/>\nT\u00fcm uygulamalar, kopyalanan metin ya da g\u00f6rselleri herhangi bir izne t\u00e2bi olmadan buradan okuyabilirler.<br \/>\nUygulaman\u0131n aktif olarak ekranda ya da arkaplanda olu\u015fu farketmez, sadece \u00e7al\u0131\u015f\u0131yor olmas\u0131 yeterlidir.<br \/>\n&quot;Yap\u0131\u015ft\u0131r&quot; komutu gibi bir kullan\u0131c\u0131 aksiyonu da gerekmez.<br \/>\nBu nedenle, kullan\u0131c\u0131lar\u0131n kopyalad\u0131\u011f\u0131 metin ya da g\u00f6rseller uygulama geli\u015ftiricilerin istismar\u0131na a\u00e7\u0131k durumdad\u0131r.<\/p>\n<p>Ayr\u0131ca, uygulamalar kendi istedikleri metin ve g\u00f6rselleri kullan\u0131c\u0131dan habersiz \u015fekilde Paste Board'a yazabilirler.<br \/>\nB\u00f6ylece kullan\u0131c\u0131y\u0131 zor durumda b\u0131rakacak \u015feyler, kullan\u0131c\u0131 kopyalam\u0131\u015f gibi Paste Board'a yerle\u015ftirilebilir.<\/p>\n<p>Kullan\u0131c\u0131 ad\u0131, parola, private link gibi s\u0131k\u00e7a kopyala-yap\u0131\u015ft\u0131r yap\u0131lan verilerin ba\u015fka uygulamalar taraf\u0131ndan okunma olas\u0131l\u0131\u011f\u0131n\u0131 en aza indirmek i\u00e7in, yap\u0131\u015ft\u0131rma i\u015fleminden sonra \u00f6nemsiz metin ya da g\u00f6rseller gibi ba\u015fka \u015feyler kopyalamak, ya da Paste Board temizli\u011fi yapabilen uygulamalardan birini kullanmak \u00f6nerilebilir.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uipasteboard?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2020 etkinli\u011finde, iOS 14'te herhangi bir uygulaman\u0131n Paste Board'dan veri okumas\u0131 durumunda bir k\u00fc\u00e7\u00fck bildirim g\u00f6r\u00fcnt\u00fclenece\u011fini duyurdu.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2022 etkinli\u011finde, iOS 16'da herhangi bir uygulaman\u0131n Paste Board'dan veri okumaya \u00e7al\u0131\u015fmas\u0131 durumunda bir izin diyalo\u011funun g\u00f6r\u00fcnt\u00fclenece\u011fini duyurdu.<\/p>\n<h3>Foto\u011fraf Eri\u015fim \u0130zni<\/h3>\n<p>Foto\u011fraf eri\u015fimi i\u00e7in izin verilen uygulamalar, t\u00fcm foto\u011fraflarla birlikte, konum ve zaman gibi foto\u011fraflara g\u00f6m\u00fcl\u00fc baz\u0131 verilere de eri\u015febilirler.<br \/>\nB\u00f6ylece konum izninden ba\u011f\u0131ms\u0131z olarak, hem ge\u00e7mi\u015fe d\u00f6n\u00fck, hem de kullan\u0131c\u0131 foto\u011fraf \u00e7ektik\u00e7e anl\u0131k olarak konum bilgisini elde edebilirler.<\/p>\n<p>Apple, bu sorunu tamamen \u00e7\u00f6zmese de k\u0131smen i\u015fe yarayabilecek bir \u00e7\u00f6z\u00fcm\u00fc iOS 11 ile duyurmu\u015ftu.<br \/>\nFoto\u011fraf se\u00e7meye yarayan <code>UIImagePickerController<\/code> adl\u0131 aray\u00fcz bile\u015feni, t\u00fcm fotograflara eri\u015fim hakk\u0131 yerine sadece o an i\u00e7in se\u00e7ilen foto\u011fraflar\u0131 uygulamaya verecek \u015fekilde \u00e7al\u0131\u015f\u0131yor.<br \/>\nFakat Apple bu bile\u015fenin kullan\u0131m\u0131n\u0131 zorunlu tutmad\u0131\u011f\u0131 i\u00e7in, geli\u015ftiriciler taraf\u0131ndan pek tercih edilmiyor ve uygulamalar genelde gereksiz yere tam foto\u011fraf eri\u015fimi talebinde bulunuyor.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in bu <a href=\"https:\/\/github.com\/KrauseFx\/detect.location\/issues\/6\">GitHub issue sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2020 etkinli\u011finde, iOS 14'te S\u0131n\u0131rl\u0131 Foto\u011fraf K\u00fct\u00fcphanesi Eri\u015fimi (<code>PHAuthorizationStatusLimited<\/code>) ad\u0131nda yeni bir \u00f6zellik olaca\u011f\u0131n\u0131 duyurdu.<\/p>\n<h3>Mikrofon Eri\u015fim \u0130zni<\/h3>\n<p>Mikrofon eri\u015fimi i\u00e7in izin verilen uygulamalar ses kayd\u0131 esnas\u0131nda herhangi bir uyar\u0131 g\u00f6stermek zorunda de\u011fildirler.<br \/>\nE\u011fer uygulama sesli arama ger\u00e7ekle\u015ftiriyorsa, ya da arkaplanda iken ses kayd\u0131 yap\u0131yorsa, iOS otomatik olarak status bar'\u0131n rengini de\u011fi\u015ftirerek bunu kullan\u0131c\u0131ya g\u00f6rsel olarak bildiriyor.<br \/>\nFakat uygulama aktif olarak ekrandayken ses kayd\u0131 yap\u0131yorsa, bunu anlamak her zaman m\u00fcmk\u00fcn olmayabiliyor.<br \/>\nYani, sesli arama i\u00e7in mikrofon izni verilen WhatsApp gibi uygulamalar, yaln\u0131zca sesli arama esnas\u0131nda de\u011fil, yaz\u0131l\u0131 \u015fekilde mesajla\u015f\u0131rken ya da ayarlar ekran\u0131ndayken bile ses kayd\u0131 yap\u0131yor olabilirler.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple, 22 Haziran 2020 tarihinde ger\u00e7ekle\u015ftirdi\u011fi WWDC 2020 etkinli\u011finde, iOS 14'te herhangi bir uygulaman\u0131n ses kayd\u0131 yap\u0131yor olmas\u0131 durumunda status bar'da uyar\u0131 ama\u00e7l\u0131 bir nokta belirece\u011fini duyurdu.<\/p>\n<h3>Kamera Eri\u015fim \u0130zni<\/h3>\n<p>Kamera ile g\u00f6r\u00fcnt\u00fc kayd\u0131n\u0131n i\u015fleyi\u015fi mikrofon ile ses kayd\u0131na benzer \u015fekildedir.<br \/>\nKamera iznine sahip uygulamalar, aktif olarak ekrandayken herhangi bir belirti vermeden gizlice g\u00f6r\u00fcnt\u00fc kayd\u0131 yapabilirler.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple, 22 Haziran 2020 tarihinde ger\u00e7ekle\u015ftirdi\u011fi WWDC 2020 etkinli\u011finde, iOS 14'te herhangi bir uygulaman\u0131n kamera kayd\u0131 yap\u0131yor olmas\u0131 durumunda status bar'da uyar\u0131 ama\u00e7l\u0131 bir nokta belirece\u011fini duyurdu.<\/p>\n<h3>Bluetooth<\/h3>\n<p>iOS 13'e kadar, aktif olarak \u00e7al\u0131\u015fmakta olan iOS uygulamalar\u0131 etrafta bulunan Bluetooth beacon'lar\u0131 herhangi bir izne t\u00e2bi olmadan tarayabiliryorlard\u0131.<br \/>\nB\u00f6ylece, anla\u015fmal\u0131 ma\u011fazalar, AVM'ler, istasyonlar ve stadyumlar gibi yo\u011fun insan trafi\u011fi ya\u015fanan yerlere yerle\u015ftirilen beacon'lar ile kullan\u0131c\u0131n\u0131n hangi g\u00fcn ve saatte, tam olarak hangi noktada ne kadar vakit harcad\u0131\u011f\u0131 ayt\u0131nt\u0131l\u0131 olarak takip edilebiliyordu.<br \/>\nApple, iOS 13 ile birlikte bu duruma k\u0131s\u0131tlama getirerek Bluetooth kullan\u0131m\u0131 i\u00e7in kullan\u0131c\u0131 iznini \u015fart ko\u015fmaya ba\u015flad\u0131.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/corebluetooth\/cbmanagerauthorization?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<h3>WiFi SSID ve Yerel A\u011f<\/h3>\n<p>Cihaz\u0131n ba\u011fl\u0131 oldu\u011fu WiFi'\u0131n SSID'si t\u00fcm uygulamalar taraf\u0131ndan herhangi bir izne t\u00e2bi olmadan okunabilir.<br \/>\nBu da kullan\u0131c\u0131n\u0131n konumu hakk\u0131nda ipucu verebilir. Ayr\u0131ca, ayn\u0131 yerel a\u011fda bulunan t\u00fcm cihazlar da herhangi bir izne t\u00e2bi olmadan taranabilir.<\/p>\n<p>Apple, ilk olarak iOS 12 ile bu duruma k\u0131s\u0131tlama getirdi, daha sonra iOS 13 ile birlikte \u015fartlar\u0131 daha da s\u0131k\u0131la\u015ft\u0131rd\u0131.<br \/>\niOS 13 itibariyle uygulamalar SSID bilgisine eri\u015febilmek i\u00e7in konum iznine sahip olmak ya da a\u011f ayarlar\u0131 yapabilme yetkisine sahip olmak zorundalar.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/systemconfiguration\/1614126-cncopycurrentnetworkinfo\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2020 etkinli\u011finde, iOS 14'te yerel a\u011f eri\u015fimi i\u00e7in yeni bir izin t\u00fcr\u00fc olaca\u011f\u0131n\u0131 duyurdu.<\/p>\n<h3>URL Scheme<\/h3>\n<p>URL scheme, basit \u015fekilde ifade edilecek olursa, bir URL'in en ba\u015f\u0131nda bulunan ve t\u00fcr\u00fcn\u00fc belirten k\u0131s\u0131md\u0131r.<br \/>\nEn bilinen \u00f6rnekleri <code>http:\/\/<\/code> , <code>ftp:\/\/<\/code>, <code>mailto:\/\/<\/code>  gibileridir.<\/p>\n<p>T\u00fcm uygulamalar <code>twitter:\/\/<\/code>, <code>instagram:\/\/<\/code> <code>youtube:\/\/<\/code>, <code>nflx:\/\/<\/code> gibi kendi URL scheme'lerini tan\u0131mlayabilirler.<br \/>\niOS'te a\u00e7\u0131lmak istenen bir URL, herhangi bir uygulama taraf\u0131ndan tan\u0131mlanm\u0131\u015f bir URL scheme ile ba\u015fl\u0131yorsa, s\u00f6z konusu ili\u015fkili uygulama ile a\u00e7\u0131l\u0131r.<br \/>\nBu \u00f6zellik, uygulamalar aras\u0131 ge\u00e7i\u015fler, deep linking ve 3rd party login i\u015flemleri i\u00e7in olduk\u00e7a \u00f6nemlidir.<\/p>\n<p>Fakat t\u00fcm uygulamalar istedikleri URL scheme'lerin sistemde tan\u0131mlanm\u0131\u015f olup olmad\u0131\u011f\u0131n\u0131 sorgulayarak, kullan\u0131c\u0131n\u0131n cihaz\u0131nda hangi uygulamalar\u0131n y\u00fckl\u00fc olup olmad\u0131\u011f\u0131n\u0131 \u00f6\u011frenebilirler.<\/p>\n<p>B\u00f6ylece, <code>bu kullan\u0131c\u0131da hem Netflix hem de Amazon Prime Video uygulamalar\u0131 y\u00fckl\u00fc, fakat herhangi bir sosyal medya uygulamas\u0131 kullanm\u0131yor<\/code> gibi s\u0131n\u0131fland\u0131rmalar ve dolay\u0131s\u0131yla hedefli reklamlar m\u00fcmk\u00fcn hale gelebilir.<\/p>\n<p>Apple, iOS 9 ile birlikte sorgulanabilecek URL scheme'ler i\u00e7in baz\u0131 k\u0131s\u0131tlamalar getirdiyse de, bu y\u00f6ntem teknik olarak hala m\u00fcmk\u00fcn.<\/p>\n<p>Bir ba\u015fka \u00f6nemli nokta da, iOS'te hangi uygulaman\u0131n hangi URL scheme'leri tan\u0131mlayabilece\u011fine dair hi\u00e7bir k\u0131s\u0131tlama olmamas\u0131.<br \/>\nBu nedenle tamamen al\u00e2kas\u0131z bir uygulama, \u00f6rne\u011fin <code>youtube:\/\/<\/code> URL scheme'ini tan\u0131mlay\u0131p, <code>youtube:\/\/<\/code> ile baslayan t\u00fcm URL'leri kendisi a\u00e7may\u0131 ba\u015farabilir.<br \/>\nBu durum, kullan\u0131c\u0131n dalg\u0131nl\u0131\u011f\u0131yla birlikte \u00e7e\u015fitli phishing sald\u0131r\u0131lar\u0131na da imkan sa\u011flayabilir.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/uikit\/uiapplication\/1622952-canopenurl?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2021 etkinli\u011finde, iOS 15'te sorgulanabilecek URL scheme'lerin 50 ile s\u0131n\u0131rland\u0131r\u0131laca\u011f\u0131n\u0131 duyurdu.<\/p>\n<h3>Uygulama \u0130\u00e7i Taray\u0131c\u0131<\/h3>\n<p>Baz\u0131 uygulamalarda t\u0131klanan linkler, Safari uygulamas\u0131na ge\u00e7ilmeden uygulama i\u00e7inde <code>UIWebView<\/code> ya da <code>WKWebView<\/code> adl\u0131 aray\u00fcz bile\u015fenleri ile a\u00e7\u0131labilir.<br \/>\nBu \u015fekilde uygulama i\u00e7inde a\u00e7\u0131lan sayfalardaki linkler takip edilerek ba\u015fka sayfalara gidildi\u011finde, t\u00fcm bu browsing aktivitesi uygulama taraf\u0131ndan izlenebilir.<br \/>\nDaha \u00f6nceden yap\u0131lan ya da gelecekte yap\u0131lacak olan browsing aktiviteleriyle ili\u015fkilendirilebilir.<\/p>\n<p>Apple, iOS 9 ile birlikte bu soruna \u00e7\u00f6z\u00fcm olabilecek <code>SFSafariViewController<\/code> adl\u0131 bile\u015feni tan\u0131tm\u0131\u015ft\u0131.<br \/>\n<code>SFSafariViewController<\/code> ile ger\u00e7ekle\u015ftirilen browsing aktivitesi uygulama taraf\u0131ndan okunam\u0131yor. Fakat Apple bu bile\u015fenin kullan\u0131m\u0131n\u0131 zorunlu tutmad\u0131\u011f\u0131 i\u00e7in, h\u00e2l\u00e2 <code>WKWebView<\/code> kullanan uygulamalar mevcut.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/safariservices\/sfsafariviewcontroller?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<h3>Fingerprinting<\/h3>\n<p>Sadece iOS cihazlara \u00f6zg\u00fc olmamakla birlikte, cihazdan elde edilmesi m\u00fcmk\u00fcn olan anl\u0131k ya da kal\u0131c\u0131 her t\u00fcrl\u00fc verinin toplanmas\u0131 ile kullan\u0131c\u0131n\u0131n tespit ve takip edilmesi s\u00f6z konusu olabilir.<br \/>\nBu veriler; se\u00e7ili dil ve b\u00f6lge ayarlar\u0131, saat dilimi, cihaz modeli, depolama kapasitesi, bo\u015f depolama y\u00fczdesi, bo\u015f bellek y\u00fczdesi, batarya doluluk y\u00fczdesi, \u015farj kablosunun tak\u0131l\u0131 olup olmamas\u0131, operat\u00f6r bilgisi, cihaz ad\u0131, Apple Watch pairing durumu, ba\u011flant\u0131 t\u00fcr\u00fc, IP adresi, eri\u015fim izinleri gibi \u015feylerdir.<\/p>\n<h3>Cihaz Ad\u0131<\/h3>\n<p>Cihaz ad\u0131, cihaz\u0131n iTunes, AirDrop ve Find My iPhone gibi yerlerde g\u00f6r\u00fcnt\u00fclenen ad\u0131d\u0131r.<br \/>\nGenelde <code>Ali&#039;nin iPhone&#039;u<\/code> <code>Ay\u015fe&#039;nin iPad&#039;i<\/code> gibi kullan\u0131c\u0131n\u0131n ad\u0131 ve cinsiyeti hakk\u0131nda ipucu verebilecek \u015fekildedir.<br \/>\nCihazda \u00e7al\u0131\u015fmakta olan t\u00fcm uygulamalar taraf\u0131ndan herhangi bir izin gerektirmeden okunabilir.<br \/>\nAyarlar &gt; Genel &gt; Hakk\u0131nda ekran\u0131ndan ayarlanabilir.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2022 etkinli\u011finde, iOS 16'dan itibaren User Assigned Device Name (Kullan\u0131c\u0131 taraf\u0131ndan belirlenmi\u015f cihaz ad\u0131) entitlement'\u0131n zorunlu k\u0131l\u0131naca\u011f\u0131n\u0131 a\u00e7\u0131klad\u0131. B\u00f6ylece, cihaz ad\u0131na eri\u015fim sa\u011flayan uygulamalar\u0131n bunu neden yapt\u0131klar\u0131n\u0131 Apple'a a\u00e7\u0131klamalar\u0131 gerekecek.<\/p>\n<h3>Operat\u00f6r<\/h3>\n<p>Cihaza tak\u0131l\u0131 SIM kart\u0131n operat\u00f6r ad\u0131 ve kodu, t\u00fcm uygulamalar taraf\u0131ndan do\u011frudan okunabilir.<br \/>\nB\u00f6ylece kullan\u0131c\u0131 profili hakk\u0131nda ipucu elde edilebilir.<br \/>\nAyr\u0131ca ba\u015fka \u00fclkelere gidildi\u011finde, hi\u00e7 internet ba\u011flant\u0131s\u0131 yap\u0131lmasa bile SIM kart de\u011fi\u015fikli\u011fi sonras\u0131 yeni operat\u00f6r bilgisi kullan\u0131c\u0131n\u0131n hangi \u00fclkeye gitti\u011fine dair ipucu verebilir.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/coretelephony\/ctcarrier?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2022 etkinli\u011finde, iOS 16'dan itibaren operat\u00f6r ad\u0131 bilgisinin kald\u0131r\u0131ld\u0131\u011f\u0131n\u0131 ve t\u00fcm cihazlarda &quot;--&quot; olarak d\u00f6nd\u00fcr\u00fclece\u011fini duyurdu.<\/p>\n<h3>NSNull<\/h3>\n<p><code>NSNull<\/code>, null de\u011ferleri temsil eden ve <code>[NSNull null]<\/code> ile eri\u015filen bir singleton'd\u0131r.<br \/>\nFakat <code>NSNull<\/code> singleton'\u0131, uygulama \u00f6zelinde de\u011fil sistem genelinde varl\u0131\u011f\u0131n\u0131 s\u00fcrd\u00fcr\u00fcr.<br \/>\nBu nedenle farkl\u0131 uygulamalardan pointer de\u011feri yazd\u0131r\u0131l\u0131p incelenirse ayn\u0131 adres oldu\u011fu g\u00f6zlemlenebilir.<br \/>\nBu de\u011fer yaln\u0131zca cihaz yeniden ba\u015flat\u0131ld\u0131\u011f\u0131 zaman de\u011fi\u015fecek, aksi takdirde s\u00fcrekli ayn\u0131 kalacakt\u0131r.<\/p>\n<p>Elde edilen <code>0x1ebe1bc30<\/code> gibi adres de\u011ferlerinin birebir ayn\u0131 olmas\u0131, ayn\u0131 geli\u015ftiriciye ait olmayan uygulamalar aras\u0131nda bile kullan\u0131c\u0131 tespit ve takibine olanak sa\u011flayabilir.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/foundation\/nsnull?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<h3>IDFA<\/h3>\n<p>Identifier for Advertisers (IDFA), kullan\u0131c\u0131lar\u0131 takip etmek ve ilgili reklamlar sunabilmek i\u00e7in Apple'\u0131n uygulama geli\u015ftiricilere sundu\u011fu resm\u00ee y\u00f6ntemdir.<br \/>\nMaalesef, iOS 13'te dahi h\u00e2l\u00e2 do\u011frudan aktif olarak gelmektedir.<br \/>\niOS'in <code>Ayarlar<\/code> &gt; <code>Gizlilik<\/code> &gt; <code>Reklam<\/code> ekran\u0131 alt\u0131ndaki <code>Reklam Takibini S\u0131n\u0131rla<\/code> se\u00e7ene\u011fi ile devre d\u0131\u015f\u0131 b\u0131rak\u0131labilir.<\/p>\n<p>IDFA de\u011feri iOS 10'a kadar, devre d\u0131\u015f\u0131 b\u0131rakan kullan\u0131c\u0131larda bile uygulama geli\u015ftiricilerin eri\u015fimine a\u00e7\u0131kt\u0131.<br \/>\nApple, herhangi bir teknik k\u0131s\u0131tlama koymaks\u0131z\u0131n, uygulama geli\u015ftiricileri yaln\u0131zca kullan\u0131c\u0131n\u0131n tercihine sayg\u0131 duymaya davet ediyordu.<br \/>\nIDFA de\u011feri iOS 10 ile birlikte ayarlardan devre d\u0131\u015f\u0131 b\u0131rakan t\u00fcm kullan\u0131c\u0131lar i\u00e7in <code>00000000-0000-0000-0000-000000000000<\/code> olacak \u015fekilde g\u00fcncellendi.<\/p>\n<p>Teknik ayr\u0131nt\u0131lar i\u00e7in <a href=\"https:\/\/developer.apple.com\/documentation\/adsupport\/asidentifiermanager?language=objc\">Apple'\u0131n dok\u00fcmantasyon sayfas\u0131n\u0131<\/a> ziyaret edebilirsiniz.<\/p>\n<p><strong>G\u00fcncelleme:<\/strong> Apple WWDC 2020 etkinli\u011finde, iOS 14.5'te kullan\u0131c\u0131lar\u0131 takip etmek ve IDFA de\u011ferine eri\u015febilmek i\u00e7in yeni bir izin t\u00fcr\u00fc olaca\u011f\u0131n\u0131 duyurdu.<\/p>\n<h3>Keychain - iCloud - GameCenter<\/h3>\n<p>Kullan\u0131c\u0131 ad\u0131 ve parolalar gibi hassas verilerin encryption ile sakland\u0131\u011f\u0131 Keychain, cloud data servisi iCloud ve oyun servisi Game Center gibi sistemler, uygulamalar silinip yeniden y\u00fcklendikten sonra bile kullan\u0131c\u0131y\u0131 tan\u0131yabilme imkan\u0131 sunarlar.<br \/>\nBu durum, login gerektiren baz\u0131 uygulamalarda kullan\u0131c\u0131ya kolayl\u0131k sa\u011flayabiliyorken, kullan\u0131c\u0131 hen\u00fcz login olmadan (ya da farkl\u0131 bir hesap ile login oldu\u011funda), habersiz bir \u015fekilde tespit ve takip amac\u0131yla da kullan\u0131labilir.<br \/>\nLocal Keychain'de saklanan veriler ancak cihaza reset at\u0131ld\u0131\u011f\u0131nda temizlenirken, iCloud ve Game Center verileri kullan\u0131c\u0131 iOS Ayarlar'dan logout olmad\u0131k\u00e7a eri\u015filebilir durumdad\u0131r.<\/p>\n<h3>\u00d6zet<\/h3>\n<p>Bunlar k\u00f6t\u00fc ama\u00e7l\u0131 uygulama geli\u015ftiricilerin ya da uygulamalardaki \u00e7e\u015fitli SDK'lerin neler yapabilece\u011finin baz\u0131 \u00f6rnekleri.<br \/>\nApple d\u00fczenli olarak baz\u0131 uygulamalar\u0131 kurallar\u0131 ihlal etti\u011fi i\u00e7in App Store'dan kald\u0131r\u0131yor ve hatta bazen Apple Developer Program \u00fcyeliklerini sonland\u0131r\u0131yor.<br \/>\nAncak bu genellikle s\u00f6z konusu sorun son kullan\u0131c\u0131lar taraf\u0131ndan bildirilirse ya da inceleme ekibi taraf\u0131ndan tesad\u00fcfen tespit edilirse ger\u00e7ekle\u015fiyor.<br \/>\nBu nedenle, her g\u00fcn kulland\u0131\u011f\u0131m\u0131z sistemleri iyi bilmekte ve tedbiri elden b\u0131rakmamakta fayda var.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>For the English version of this post: https:\/\/erkanyildiz.me\/blog\/what-happens-on-your-iphone-stays-on-your-iphone-really\/ Apple, her ne kadar ara s\u0131ra veri s\u0131z\u0131nt\u0131lar\u0131na neden olan a\u00e7\u0131klarla g\u00fcndeme gelse de, \u00fcr\u00fcnlerinde genel olarak gizlilik politikalar\u0131na olduk\u00e7a \u00f6nem veren bir firma. \u00d6zellikle iOS 13 ile duyurdu\u011fu Sign in with Apple \u00f6zelli\u011fi de bunun en son \u00f6rneklerinden biri. Fakat, yine de veri g\u00fcvenli\u011fi ve gizlilik [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-58","post","type-post","status-publish","format-standard","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/posts\/58","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/comments?post=58"}],"version-history":[{"count":35,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/posts\/58\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/media?parent=58"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/categories?post=58"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/erkanyildiz.me\/blog\/wp-json\/wp\/v2\/tags?post=58"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}