"'Foo.app' নিজের মেশিনে 'বার.অ্যাপ' নিয়ন্ত্রণ করতে অ্যাক্সেস চায়" বাইফাস "এ টিসিসি.ডিবি সম্পাদনা করুন


15

আমি আমার মেশিনে বিভিন্ন অ্যাপ্লিকেশন নিয়ন্ত্রণ করতে অ্যাপল ইভেন্টগুলির ব্যাপক ব্যবহার করি make মোজভে নতুন নতুন সুরক্ষা প্রম্পটগুলি পঙ্গু হয়

এখানে চিত্র বর্ণনা লিখুন

ম্যাকোসের পূর্ববর্তী সংস্করণগুলিতে, একবার কোনও অ্যাপ্লিকেশনটিকে "আপনার কম্পিউটার নিয়ন্ত্রণ" করার অনুমতি পেলে এটি অ্যাপল ইভেন্টগুলিকে আপনার মেশিনের অন্য কোনও অ্যাপ্লিকেশনে প্রেরণ করতে সক্ষম হয়েছিল। মোজাভেতে, প্রতিটি অ্যাপ্লিকেশন নিয়ন্ত্রিত হওয়ার জন্য ম্যানুয়ালি এই অনুমতিটি মঞ্জুর করতে হবে।

একবার ব্যবহারকারীর অ্যাক্সেস মঞ্জুর হলে, তাদের নির্বাচন দুটি স্ক্লাইট ডাটাবেসের একটিতে সংরক্ষণ করা হয়:

  1. ~/Library/Application Support/com.apple.TCC/TCC.db
  2. /Library/Application Support/com.apple.TCC/TCC.db

    • মনে রাখবেন যে # 2 শুধুমাত্র রুট ব্যবহারকারীদের জন্য দৃশ্যমান।
    • নোট করুন যে সিস্টেম ইন্টিগ্রিটি প্রোটেকশন অক্ষম।

স্বয়ংক্রিয়ভাবে অনুমতি দেওয়ার জন্য এবং এই সুরক্ষা নির্দেশগুলিকে বাইপাস করার জন্য কি এই স্ক্লাইট ডাটাবেসগুলি সম্পাদনা করা সম্ভব হবে?


@ ব্যবহারকারী 3439894 ধন্যবাদ, এসআইপিটি ইতিমধ্যে আমার মেশিনে অক্ষম। দেখে মনে হচ্ছে না যে অজগর প্রোগ্রামটি মোজাবের নতুন "অটোমেশন" সুরক্ষার সাথে সামঞ্জস্যপূর্ণ।
Wowfunhappy

অ্যাপল ইভেন্টগুলি কীভাবে বিভিন্ন অ্যাপ্লিকেশনগুলিতে প্রেরণ করে (যেমন আপনার কতগুলি Foo.app রয়েছে এবং আপনার কত বার.অ্যাপ রয়েছে এবং এটি ম্যাট্রিক্স স্পার্স বা ঘন?)? আপনি কী এমন কোনও সমাধানের সাথে ঠিক আছেন যা আপনার নিয়ন্ত্রণাধীন 3 টি মেশিনকে স্কেল করে না (বা সেই সময়ে তহবিলের প্রয়োজন হয়)?
বিমিক

@ বিমিকে আমার অ্যাপ্লিক্রিপ্টগুলিতে "টেল অ্যাপ্লিকেশন (পাঠ্য হিসাবে সামনেরতম অ্যাপ্লিকেশনটির পথ) ছেড়ে দেওয়ার মতো" লাইন রয়েছে, যাতে বার.অ্যাপ কোনও ইনস্টল করা অ্যাপ হতে পারে। এটি সবই একক মেশিনে রয়েছে।
Wowfunhappy

এটা এক বারেই উপায় সব আউট পান: tell app "Finder" to open every application file in the entire contents of (path to applications folder) as alias list। তারপর repeat with A in the result... ignoring application responses... quit the application named A... end ignoring... end repeat। এটি বেদনাদায়ক হবে, তবে এটি বান্দাইদকে ছিঁড়ে ফেলার মতো হবে।
সিজেেকে

উত্তর:


7

টিসিসি.ডিবি ডাটাবেস সরাসরি অ্যাক্সেস করার জন্য অ্যাপল আপনাকে সরাসরি সমর্থন করবে না, এমনকি আপনি এসআইপি নিষ্ক্রিয় করলেও, আপনি যে অনলাইন কোম্পানির দ্বারা অনলাইনে করা সমস্ত কিছু ট্র্যাক করতে পছন্দ করে তাদের ব্যবহারকারীদের সুরক্ষা দেওয়ার নীতি এবং এবং জিজ্ঞাসা না করে এই চৌর্য বাইপাসটি ব্যবহার করতেন ব্যবহারকারীদের অনুমতি। যাইহোক, মোজাভেতেও, এটিকে রোধ করার একটি উপায় রয়েছে তবে একটি ক্যাপচারের সাথে: এটি কেবল তখনই কাজ করে যদি কোনও প্রদত্ত কম্পিউটার এমডিএম প্রোগ্রামে তালিকাভুক্ত হয় । এমডিএম প্রোগ্রাম সম্পর্কে আরও জানতে এখানে যান ।

বাইপাস এই বেশ কম্পিউটারের জন্য আপনি পাইথন স্ক্রিপ্ট ব্যবহার করতে পারেন জন্য tccprofile.pyএ উপলব্ধ GitHub

আপনি কী করতে পারবেন এবং কী করতে পারবেন না তার একটি গভীর আলোচনা এখানে পাওয়া যাবে

আমি যতদূর জানি, মোজাভে থেকে পরবর্তীতে ব্যবহারকারীর অনুমতি চাওয়ার প্রয়োজনটিকে বাইপাস করার একমাত্র উপায় এটি।


1
আমার নিজের ব্যক্তিগত স্ক্রিপ্টগুলির জন্য এমডিএম প্রোফাইলটি পাওয়া সত্যিই ব্যবহারিক নয়। এসআইপি অক্ষম হয়ে গেলে, আমাকে ঠিক কীভাবে ডাটাবেস সম্পাদনা করতে বাধা দিচ্ছে? আমি স্বীকার করেছি যে সিস্টেমটি নিজেই সরাসরি বন্ধ করা যায় না, তবে এসআইপি ছাড়াই আমার কম্পিউটারে যে কোনও ফাইল সম্পাদনা করতে সক্ষম হওয়া উচিত, ডেটাবেস সহ যা সমস্ত শ্বেতলিস্ট সংরক্ষণ করে।
Wowfunhappy

1
স্পষ্টতই, অ্যাপল প্রাইভেট API রক্ষিত_পেন_এনপি ব্যবহার করে এই ডাটাবেসটি অ্যাক্সেস করার উপায় পরিবর্তন করেছে। আমি ইতিমধ্যে রাশিয়ান হ্যাকারদের কয়েকটি পোস্ট আইডিএ প্রো দিয়ে এই এপিআই-কে বিপরীত করার চেষ্টা করতে দেখেছি, তবে এখন পর্যন্ত দুর্দান্ত সাফল্য ছাড়াই।
jvarela

অ্যাপল সাধারণভাবে শ্বেতলিস্টটি সম্পাদনা করবে তা নির্বিশেষে এটি ডাটাবেস সম্পাদকদের মধ্যে খোলা এবং পড়তে পারে তার প্রমাণ হিসাবে এটি একটি স্ট্যান্ডার্ড স্ক্লাইট ডাটাবেস বলে মনে হয়। যদি ফাইলটি সরাসরি সম্পাদনা করা এবং প্রতিস্থাপন করা অসম্ভব এমন আরও কোনও কারণ থাকে (উদাহরণস্বরূপ, যদি ম্যাকোস ডাটাবেসের একটি চেকসাম সঞ্চয় করে এবং সেই চেকসাম নিজেই অ্যাপল দ্বারা এনক্রিপ্ট করা থাকে), তবে আমি এর একটি পরিষ্কার এবং বিস্তৃত ব্যাখ্যা দেখতে চাই আপনার উত্তরে! ধন্যবাদ.
Wowfunhappy

1
+1, তবে আমি ব্লগগুলিতে বিশ্বাস করি না। আমরা কি সেই ওয়েবসাইট থেকে সামগ্রীটি নিয়ে তা সরাসরি উদ্ধৃত করতে পারি বা ড্রাইভে বা এরকম কিছুতে যুক্ত করতে পারি?
জবিস

2

আমি এন্ট্রি মুছে ফেলার জন্য এটি পেয়েছি।

sudo sqlite3 /Library/Application\ Support/com.apple.TCC/Tcc.db 'ক্লায়েন্ট " %appnamehere%" পছন্দ করেন এমন অ্যাক্সেস থেকে মুছুন '

appnamehereঅ্যাক্সেসিবিলিটি তালিকায় প্রদর্শিত হওয়ার সাথে সাথে অ্যাপ্লিকেশনটির নামের সাথে প্রতিস্থাপন করুন (% চিহ্নগুলি রাখুন)।


2
এটি ডাটাবেস থেকে কোনও অ্যাপ্লিকেশন সরিয়ে ফেলবে, অনুমতিগুলি যোগ করবে না, তাই না? আমি চেষ্টা করার পরে এটি কিছু করার জন্য উপস্থিত হয়নি (যুক্ত বা সরিয়ে ফেলুন)।
Wowfunhappy

1
ক্যাটালিনায় আপনি অবিচ্ছিন্নভাবে ফাইলটিকেও রুট হিসাবে দেখতে পাচ্ছেন না ... এবং আমি যদি ডিরেক্টরি হিসাবে রুট হিসাবে চেষ্টা করি তবে । Error: unable to open database "/Library/Application Support/com.apple.TCC/TCC.db": unable to open database filelsls: : Operation not permitted
মাইকেল

@ মিশেল আপনি TCC.dbকাতালিনা পড়তে পেরেছিলেন ? আমি ভাল হিসাবে একই সমস্যা আছে, এমনকি ব্যবহার করতে পারবেন না lscom.apple.TCCডিরেক্টরির
WallTearer

1
@ ওয়ালটাইয়ার হ্যাঁ, সিস্টেমের অগ্রাধিকারগুলিতে সুরক্ষা এবং গোপনীয়তার অধীনে টার্মিনাল এবং / অথবা / বিন / ব্যাশ-এ ফাইল সিস্টেমের জন্য আমার সম্পূর্ণ অ্যাক্সেস সক্ষম করতে হবে
মাইকেল

@ মিশেল দুর্দান্ত, আপনাকে ধন্যবাদ! একই মুহুর্তে আমি সম্পূর্ণ ডিস্ক অ্যাক্সেস সক্ষম করার জন্য অনুরূপ পরামর্শ সহ নিম্নলিখিত নিবন্ধটিও পড়ছিলাম - blog.kolide.com/macos-catalina-osquery-a6753dc3c35c শেষ পর্যন্ত আমি আইটার্ম 2 এ অ্যাক্সেস পেয়েছি এবং টিসিপিটিউটি সহ সুরক্ষা সেটিংস পড়তে সক্ষম হয়েছি। পাই ইউটিলিটি যেমন sudo tccutil --list( github.com/jacobsalmela/tccutil )
ওয়ালটায়ার

0

এসআইপি লাইব্রেরি ডিরেক্টরি সমর্থন করে না। সুতরাং, এর অর্থ আপনি এখনও কিছু কমান্ড দ্বারা টার্মিনালের মাধ্যমে TCC.db ফাইলটিতে লিখতে পারেন।

লিঙ্কটি এখানে: এসআইপি সম্পর্কে


টিসিসি.ডিবি ফাইলগুলি তাদের ডিরেক্টরিগুলি না থাকলেও এসআইপি দ্বারা সুরক্ষিত থাকে। আমার নির্বিশেষে যত্ন নেই। আমি খুব জানতে চাইছি কোন আদেশগুলি আমাকে হোয়াইটলিস্ট অ্যাপ্লিকেশন করতে দেবে।
Wowfunhappy

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.