আজকের হিসাবে, যখনই আমি gpg2
আমার ম্যাক (10.12.1) এ (হোমব্রিউয়ের মাধ্যমে ইনস্টল করা) ব্যবহার করি, আমি এখন নিম্নলিখিত সতর্কতাটি দেখতে পাচ্ছি:
Warning: using insecure memory!
এটির মূল্যের জন্য, আমি দুটি ভিন্ন মেশিনে একই আচরণটি দেখছি: একটি ম্যাক মিনি (দেরি 2012) এবং একটি ম্যাকবুক প্রো (দেরী 2012), উভয়ই চলছে 10.12.1।
GnuPG এফএকিউ যেমন বলেছে:
GnuPG মেমোরিটিকে লক করার চেষ্টা করে যাতে অন্য কোনও প্রক্রিয়া এটি দেখতে না পায় এবং যাতে মেমরিটি অদলবলে লেখা না হয়। যদি কোনও কারণে এটি এটি করতে সক্ষম না হয় (উদাহরণস্বরূপ, নির্দিষ্ট প্ল্যাটফর্মগুলি এই ধরণের মেমরি লকিং সমর্থন করে না), GnuPG আপনাকে সতর্ক করবে যে এটি নিরাপত্তাহীন মেমরি ব্যবহার করছে।
সুরক্ষিত মেমরিটি ব্যবহার করা প্রায় সর্বদা উন্নত হলেও সুরক্ষিত মেমরিটি ব্যবহার করা কোনও খারাপ জিনিস নয়। যদি আপনি মেশিনটির মালিক হন এবং আপনি আত্মবিশ্বাসী হন যে এটি ম্যালওয়্যারকে আশ্রয় দিচ্ছে না, তবে সম্ভবত এই সতর্কতা উপেক্ষা করা যেতে পারে।
আমাকে যে বিষয়টি অবাক করে তোলে gpg2
তা হচ্ছে সেপ্টেম্বর 12, 2016 থেকে পরিবর্তন হয়নি । আমার তখন থেকে 2.0.30 সংস্করণ কমবেশি ইনস্টল হয়েছে তবে আমি কেবল আজই নিরাপত্তাহীন স্মৃতি সম্পর্কে এই সতর্কতাটি দেখতে শুরু করেছি। যদিও gpg2
সূত্র সেপ্টেম্বর 12, 2016 সাল থেকে পরিবর্তন হয়নি, এক জিনিস আমি নিশ্চিত যে আমি এই সতর্কবার্তা এইজন্য একটি হল সূত্রপাত করার পূর্বে উভয় মেশিনে করেনি হয়ে বলতে পারে brew update && brew upgrade
। তবে কীভাবে এটি এর প্রভাব ফেলতে পারে তা আমি নিশ্চিত নই; জিএনপিপিজি এফএকিউ যা বলেছে তা প্রদত্ত বলে মনে হচ্ছে এটির ওএস এবং মেমরি লকিংয়ের সাথে আরও কিছু করার রয়েছে।
... এবং এর চেয়েও gpg1
মজাদার বিষয় হ'ল আমি হোমব্রুও (সংস্করণ 1.4.21) থেকেও ইনস্টল করেছি , যা আমি যখন এটি ব্যবহার করি তখন নিরাপত্তাহীন স্মৃতি সম্পর্কে সতর্ক করে না :
$ gpg1 --require-secmem
gpg: Go ahead and type your message ...
^C
gpg: Interrupt caught ... exiting
$ gpg2 --require-secmem
Warning: using insecure memory!
gpg: will not run with insecure memory due to --require-secmem
উভয় বাইনারি একই মালিক এবং গোষ্ঠীর অন্তর্ভুক্ত এবং একই অনুমতি রয়েছে:
-r-xr-xr-x 1 adamliter admin 681932 Dec 10 18:06 /usr/local/Cellar/gnupg2/2.0.30_2/bin/gpg2
-r-xr-xr-x 1 adamliter admin 929352 Aug 17 09:21 /usr/local/Cellar/gnupg/1.4.21/bin/gpg1
আমি কেবল gpg2
হোমব্রিউ দিয়ে পুনরায় ইনস্টল করার চেষ্টা করেছি : উভয়ই প্রম্পম্পাইল্ড বাইনারি ব্যবহার করে এবং ফর্ম উত্স তৈরি করে, তবে এটি কিছুই পরিবর্তন করে না। আমি এখনও নিরাপত্তাহীন মেমরি ব্যবহার সম্পর্কে সতর্কতা পেয়েছি।
অধিকন্তু, এমনকি জিপিজি 2 বাইনারি তৈরি করার ফলে সেটআপড রুট বিটটি উল্টে যায় (যেমন প্রস্তাবিত, যেমন , এখানে ) বার্তাটি অদৃশ্য হয়ে যায় না; এটি এখনও নিরাপত্তাহীন মেমরি ব্যবহার সম্পর্কে সতর্ক করে।
কেউ কি জানেন যে এর এমন কী পরিবর্তন হতে পারে যে আমি আজ হঠাৎ এই সতর্কতাটি দেখা শুরু করব? এবং gpg2
বাইনারি না বাইনারি ব্যবহার করার সময় আমি কেন এটি দেখব gpg1
?
অন্যান্য সম্ভবত সম্পর্কিত তথ্য:
$ which gpg1
/usr/local/bin/gpg1
$ ls -al /usr/local/bin/gpg1
lrwxr-xr-x 1 adamliter admin 31 Aug 17 17:42 /usr/local/bin/gpg1 -> ../Cellar/gnupg/1.4.21/bin/gpg1
$ which gpg2
/usr/local/bin/gpg2
$ ls -al /usr/local/bin/gpg2
lrwxr-xr-x 1 adamliter admin 34 Dec 10 18:06 /usr/local/bin/gpg2 -> ../Cellar/gnupg2/2.0.30_2/bin/gpg2
হালনাগাদ
আমি মনে করি এটির কারণটি এর নতুন সংস্করণের কারণে libgcrypt
। কেন এটি হচ্ছে তা আমি এখনও জানি না তবে আমি নিশ্চিত যে এটি কমপক্ষে সমস্যাটির মূল কারণ is সূত্রটি আজই 1.7.4 দ্বিধায় আপডেট করাlibgcrypt
হয়েছিল ; এটি ব্যাখ্যা করবে কেন আমি এটির পরে দুটি ভিন্ন কম্পিউটারে এটি দেখছি । এটি কেন তা ঘটছে না তাও ব্যাখ্যা করবে , কারণ নিজস্ব ইন্টিগ্রেটেড ক্রিপ্টোগ্রাফিক লাইব্রেরি ব্যবহার করে বাহ্যিক ক্রিপ্টোগ্রাফিক লাইব্রেরি নির্ভর করে নি ।brew update && brew upgrade
gpg1
gpg1
libgcrypt
তদুপরি, আমি gpg2
ম্যাকজিপিজি স্যুট থেকেও ইনস্টল করেছি, যা এই সমস্যাটি প্রদর্শন করছে না এবং এর ভিন্ন সংস্করণের সাথে লিঙ্কযুক্ত libgcrypt
:
$ /usr/local/MacGPG2/bin/gpg2 --version
gpg (GnuPG/MacGPG2) 2.0.30
libgcrypt 1.6.6
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
$ gpg2 --version
gpg (GnuPG) 2.0.30
libgcrypt 1.7.4
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
সুতরাং আমি অনুমান করছি যে এটি সম্ভবত রক্ষণাবেক্ষণকারীদের জন্য একটি বাগ রিপোর্ট libgcrypt
। আমি তাদের মেইলিং লিস্টে পোস্ট করব, তবে একই সমস্যাটি এবং / অথবা ক্ষেত্রে অন্য কেউ ঠিক কীভাবে ঘটছে তা যদি কেউ জানতে পারে তবে আপাতত আমি এখানে এটি ছেড়ে দেব will যদি আমি তাদের মেইলিং তালিকায় এই বার্তা পাঠানোর পরে নিশ্চিত হয়ে যাই যে এটি একটি বাগ, তবে আমি এই প্রশ্নটি বন্ধ করার পক্ষে ভোট দেব।
gpg1
এবং এর সাথে আচরণের মধ্যে পার্থক্যের ব্যাখ্যা দেয় না gpg2
এবং (ii) এটি পরীক্ষা করার সময় আমি আমার কম্পিউটারে মেমরি পর্যবেক্ষণ করেছি এবং প্রচুর অব্যবহৃত স্মৃতি রয়েছে আমি যখন সতর্কতা বার্তাটি দেখি। আমি মনে করি আমি সমস্যার মূলটিকে স্থানীয়করণ করেছি, তবে কেন এটি হচ্ছে তা এখনও নিশ্চিত not প্রশ্নটি এক সেকেন্ডে আপডেট করবে।