কোনও কেন্দ্রীয় ডাটাবেস নেই


31

আমার কাছে একটি ক্লায়েন্ট রয়েছে যা একটি ওয়েবসাইট / মোবাইল অ্যাপস / ডেস্কটপ অ্যাপ্লিকেশনগুলি তৈরি করেছে যা খুব সংবেদনশীল ডেটা (ব্যাংক / কার্ডের বিশদগুলির চেয়ে সংবেদনশীল) নিয়ে কাজ করে। ডেটা সংবেদনশীল প্রকৃতির কারণে তারা এটিকে কেন্দ্রীয় ডাটাবেসে সংরক্ষণ করতে চায় না তবে তারা এখনও তাদের অ্যাপসটি সিঙ্ক্রোনাইজ করতে চায় (আসুন আমি বলি যে আমি আমার মোবাইল অ্যাপ্লিকেশনে কিছু ডেটা যুক্ত করেছি, আমি তখন আমার কাছে যেতে সক্ষম হতে চাই ডেস্কটপ অ্যাপ এবং একই ডেটা দেখুন)।

আমি এটি করার একটি দুর্দান্ত, নির্ভরযোগ্য উপায় সম্পর্কে ভাবতে পারি না এবং আমি নিশ্চিত যে এটির একটি আছে। যে কারণে আমি এখানে আছি। কেউ কি জানেন যে আমি কীভাবে এই ডেটা মোকাবেলা করতে পারি?

আমি যে সমাধানটির বিষয়ে ভাবছিলাম সেগুলি হ'ল প্রতিটি অ্যাপ্লিকেশনটিতে ক্লায়েন্ট সাইড ডাটাবেস যা কোনওভাবে অ্যাপগুলির মধ্যে সিঙ্ক হবে, আমি দেখতে পাচ্ছি এটি খুব অবিশ্বাস্য এবং অগোছালো হয়ে উঠছে।


2
আপনি যদি ডেটা সিঙ্ক্রোনাইজ করতে চান তবে এটি অন্য কোথাও অ্যাক্সেসযোগ্য হতে হবে, যাতে ডেটা আপনার অ্যাপ্লিকেশনটিতে টানতে পারে। আপনি আরও ডেটাবেসগুলির মধ্যে ডেটা ভাগ করতে পারেন, সুতরাং যদি সেগুলির মধ্যে কোনওর কোনওরকমভাবে লঙ্ঘন হয় তবে আপনি আপনার সমস্ত ডেটা ফাঁস করবেন না। এটি যদি গ্রাহককে সন্তুষ্ট করে, আপনার অ্যাপ্লিকেশনটিতে আরও বেশি ডাটাবেস সংযোগ যুক্ত করুন এবং সেগুলি থেকে আপনার ডেটা টানুন।
অ্যান্ডি

2
এটি কি পিয়ারের সমস্যাটি নয়? বা মাত্র 1 ডেস্কটপ 1 স্মার্ট ফোনে কথা বলছে (প্রতিটি ডেটা স্পেসের জন্য)?
ebyrob

7
আপনি ডাটাবেসে গোপনীয়তা নিশ্চিত করতে পারতেন সার্ভারের ডেটা কোনও কী দিয়ে যা আপনি কেবল ব্যবহারকারীকেই জানেন এটি এনক্রিপ্ট করে।
ফিলিপ

26
এটি এমন একটি পরিকল্পনার মতো শোনাচ্ছে যা সুরক্ষা বোঝে না এমন কেউ। যে কেউ এই প্রয়োজনীয়তা নিয়ে এসেছেন ডেটা সুরক্ষিত সম্পর্কে একটি প্রশ্ন প্রণয়ন হওয়া উচিত Security.SE
jpmc26

4
@ ইউজার ২৪৪৪৪৯৯: যদি কোনও ওয়েবসাইটের মাধ্যমে ডেটা উপলভ্য হওয়া দরকার হয় তবে আপনার ওয়েবসাইটটি যেখানে সরবরাহ করা হবে সেখানে ডেটা অবশ্যই উপস্থিত থাকতে হবে - যা সাধারণত একটি কেন্দ্রীয় সার্ভার। অথবা আপনার কোনও ব্রাউজার প্লাগইন লিখতে হবে যা ডেটা ক্লায়েন্ট-সাইড সরবরাহ করে।
বার্গি

উত্তর:


60

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

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


24
@ ব্যবহারকারী ২৪৪৪৪৯৯ - লক্ষ্যটি যদি আসল সুরক্ষা হয় তবে ডেটা কেন্দ্রীয়ভাবে সঞ্চিত থাকলে প্রায় জিততে পারে। বিপণনের দৃষ্টিকোণ থেকে, কারও ফোন হ্যাক হয়ে থাকলে এটি আপনার ভুল নাও হতে পারে। শব্দটি যদি হ্যাক করা তুলনামূলকভাবে সহজ হয়ে যায় তবে এটি বেশিরভাগই অ্যাপটিতে খারাপভাবে প্রতিফলিত হবে (যেহেতু বেশিরভাগ লোকের সিস্টেমগুলি খুব খারাপভাবে সুরক্ষিত)। আমি বরং লোকেদের বুঝিয়েছি যে তাদের ডেটাটি সামরিক গ্রেড সুরক্ষা ব্যবহার করে এনক্রিপ্টযুক্ত সংরক্ষণ করা হয়েছে এই আশা করার চেয়ে যে তাদের খারাপ সুরক্ষিত ফোনটি হ্যাক হয়ে গেলে তারা আমাকে দোষ দেবেন না।
জাস্টিন গুহ

27
এটি এখন পর্যন্ত একমাত্র উত্তর যা সত্যই প্রশ্নটিকে সম্বোধন করে এবং সর্বোত্তম সম্ভাব্য সুরক্ষা ফলাফল সরবরাহ করে। ওপি প্রদত্ত প্রয়োজনীয়তাগুলি হাস্যকর। যদি ডেটাটি এত সংবেদনশীল হয় যে কোনও ডেটা পাবলিক নেটওয়ার্কের মাধ্যমে পাওয়া যায় এমন ধারণাটি ব্যবহারকারীদের পক্ষে আপত্তিজনক হয় তবে অ্যাপের ধারণাটি বাস্তবসম্মত নয়। দাড়ি. ক্লায়েন্ট ডিভাইসগুলি নিরাপদ নয় এবং বিশ্বাস করা যায় না।
ম্যাপেল_শ্যাফ্ট

2
@ মিহর যদি ডেটাবেস কেবলমাত্র এনক্রিপ্ট করা ডেটা সঞ্চয় করে (ডিভাইসটি ছাড়ার আগে এনক্রিপ্ট করা হয়) তবে আদালতের আদেশ যা বলুক তা বিবেচ্য নয়, এটি কেবলমাত্র এনক্রিপশন কীগুলি ছাড়া শারীরিকভাবে ডিক্রিপ্ট করা যাবে না, যা কেবলমাত্র ব্যবহারকারীই রয়েছে।
রিচার্ড টিঙ্গল

9
@RichardTingle <রঙ্গপত্র> যতক্ষণ পর্যন্ত না বলেন, সরকার সংস্থা ইতিমধ্যে </ রঙ্গপত্র> এনক্রিপশন ভঙ্গ করেছে।
বব

3
আমি কখনই বলিনি যে সমস্যাটি "আকর্ষণীয়" নয়, আমি এখন পর্যন্ত প্রশ্ন এবং উত্তরগুলি খুব আগ্রহী এবং মনে করি উদ্দীপক মনে করি। এটি ঠিক এই জাতীয় প্রশ্ন যা এই সাইটটিকে দুর্দান্ত করে তোলে। আমি সম্ভবত প্রয়োজনীয়তা এবং সম্ভবত কিছু তথ্য সম্পর্কে তৈরি করা হচ্ছে এমন কিছু অনুমান নিয়ে প্রশ্ন করছি। আমার স্পাইডি ইন্দ্রিয়টি কেবল আমাকে চিৎকার করে বলেছে যে ডেটাগুলির গুরুত্ব সম্পর্কে এই প্রয়োজনীয়তা এবং অনুমানগুলি হ'ল একটি স্বল্প ও স্ব-উপাসনা সংস্থার ম্যাসেজ যা ফ্যানসিগুলি নিজেই অবহিত এবং অন্তর্দৃষ্টিপূর্ণ তবে বাস্তবে
বিপরীতে

38

আপনাকে কয়েকটি পদক্ষেপ ব্যাক আপ করতে হবে এবং আপনার ক্লায়েন্টের সাথে পরামর্শ করে একটি হুমকির মডেল তৈরি করতে হবে । (হ্যাঁ, এটি -০০ পৃষ্ঠার বইয়ের লিঙ্ক; হ্যাঁ, আমি আপনাকে পুরো বিষয়টি পড়ার জন্য গুরুত্ব সহকারে সুপারিশ করছি))

একটি হুমকি মডেল এর মতো প্রশ্ন জিজ্ঞাসা করে শুরু হয়

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

এই প্রশ্নের উত্তরগুলি জানার পরে আপনি কী করবেন তা নির্ধারণের জন্য আরও অনেক ভাল জায়গায় আসবেন।

মনে রাখবেন যে প্রতিটি সেট প্রশ্নের একাধিক উত্তর থাকতে পারে, বিশেষত আক্রমণকারীদের সাথে আচরণ করা (যে লোকেরা সংবেদনশীল ডেটা চায় তবে তা রাখার অনুমতি নেই)। আপনি যদি বিভিন্ন অনুপ্রেরণা, লক্ষ্য এবং সংস্থান নিয়ে কমপক্ষে অর্ধ ডজন ভিন্ন ভিন্ন প্রত্নতাত্ত্বিক আক্রমণকারীদের কথা ভাবতে না পারেন তবে আপনি সম্ভবত কিছু মিস করেছেন।

এও মনে রাখবেন যে আক্রমণকারীরা আপনাকে (এবং / অথবা ক্লায়েন্ট) সবচেয়ে বেশি সমস্যা সৃষ্টি করে, তাদের আক্রমণ সফল হলে মিডিয়াতে সবচেয়ে বড় স্প্ল্যাশ তৈরি হওয়ার সম্ভাবনা সবচেয়ে বেশি, বা যারা বৃহত্তম পরিমাণে সামগ্রিক ক্ষতি করে, সম্ভবত তারা আক্রমণকারীদের আক্রমণ নয় যারা তাদের আক্রমণ সফল হলে পৃথক ব্যবহারকারীদের সবচেয়ে বেশি ক্ষতি করতে পারে । আপনার ক্লায়েন্টের সংস্থাটি যৌক্তিকভাবে ক্ষতির বিষয়ে যুক্তিযুক্তভাবে বেশি যত্নশীল, তবে ব্যবহারকারীরা যুক্তিযুক্তভাবে নিজের ক্ষতি সম্পর্কে বেশি যত্নশীল।


4
এটি সত্যই প্রশ্নের উত্তর দেওয়ার বা এটি অস্বীকার করার চেষ্টা করে না, তবে এটি সত্যিই জিজ্ঞাসা করা হয়নি এমন একটি প্রশ্নের একটি দুর্দান্ত উত্তর।
maple_shaft

11
@ ম্যাপেল_শ্যাফ্ট: ঠিক আছে, ওপি বলতে যা বোঝায় তার উত্তর দেয়। প্রশ্নটি যেহেতু এক্সওয়াই সমস্যাতে ভুগতে দেখা যায় , তাই এটি একটি ভাল উত্তর বলে মনে হচ্ছে।

8

সিঙ্ক্রোনাইজেশন করার একটি বিকল্প হ'ল এটি পিয়ার-টু-পিয়ার করা। এটি এখনও একটি কেন্দ্রীয় সার্ভারের প্রয়োজন হবে, কিন্তু সেই সার্ভারটি কোনও ডেটা পরিচালনা করবে না।

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

ভুলে যাবেন না যে আপনাকে উভয়ই বিজ্ঞপ্তি প্রক্রিয়া এবং পিয়ার-টু-পিয়ার এক্সচেঞ্জের জন্য শক্তিশালী প্রমাণীকরণ এবং এনক্রিপশন প্রয়োজন।


1
সংস্করণ প্রকল্পের মতো
শোনার

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

1
@ ডেভিডপ্যাকার ধরে নিচ্ছেন যে আপনি প্রথম সার্ভারটি সেট আপ এবং রক্ষণাবেক্ষণ করছেন, অতিরিক্ত সেটআপ পদক্ষেপগুলি কী কী?
ebyrob

@ebyrob আমার ভুল বোঝাবুঝি হতে পারে তবে আমি বুঝতে পেরেছি যে অ্যাপ্লিকেশন নির্মাতার সরবরাহ করা সার্ভারটি পি 2 পি সিঙ্ক্রোনাইজেশনের প্রক্রিয়া ব্যতীত অন্য কোনও কিছু সংশ্লেষ করে না। কিন্তু ক্লায়েন্টের যেকোন একটি ডিভাইস থেকে এই সার্ভারের মাধ্যমে ডেটা টানতে হবে - এবং ক্লায়েন্টকে নিজেকে, বা তার ডেটা অ্যাক্সেসযোগ্য করে তুলতে হবে - এটিই আমি যে সেটআপটির কথা বলছি।
অ্যান্ডি

1
@ ডেভিড, ফিলিপ সংবেদনশীল তথ্যগুলির পিয়ার-টু-পিয়ার এক্সচেঞ্জের পরামর্শ দিচ্ছে, সুতরাং এটি কেন্দ্রীয় সার্ভারে বা এমনকি পাঠানোর কোনও দরকার নেই। সেন্ট্রাল সার্ভারটি কেবল একজন পিয়ারকে অন্য পিয়ার সন্ধানের সুবিধার্থে রয়েছে; তারপরে এটি পথ থেকে সরে যায়।
এরিক tদ

5

এটি অন্য কারও সমস্যা করুন।

প্রতিটি অ্যাপ্লিকেশনে স্থানীয়ভাবে ডেটা সঞ্চয় করুন, তারপরে ব্যবহারকারীদের তৃতীয় পক্ষের পরিষেবা (ড্রপবক্স, গুগল ড্রাইভ ইত্যাদি) দিয়ে তাদের নিজস্ব অ্যাকাউন্ট ব্যবহার করে সিঙ্ক্রোনাইজেশন সক্ষম করার বিকল্প দিন option এছাড়াও, তৃতীয় পক্ষের পরিষেবায় আপলোড করা কোনও ডেটা এনক্রিপ্ট করার কথা ভাবুন (এটি করার পক্ষে বিভিন্ন মতামত রয়েছে)।

এটি এমন চেহারা দেয় যা ব্যবহারকারীরা তাদের নিজস্ব ডেটা মালিক হন, যেহেতু তাদের ডেটা সিঙ্ক্রোনাইজেশনে অপ্ট-ইন করতে হয়। এটি অ্যাপ্লিকেশনগুলিকে এমন লোকেদের দরকারী করে তোলে যারা কোনও ভাগীকরণ হওয়া চায় না। এবং এটি কোনও ভাগ করা ডেটা সুরক্ষিত রাখার চলমান মাথাব্যথার জন্য অন্য কাউকে (প্রযুক্তিগত এবং সম্ভাব্য, আইনত) দায়বদ্ধ করে তোলে।


1

আপনার ক্লায়েন্টের উদ্বেগ এই ডেটার দৃশ্যমানতা সম্পর্কে বলে মনে হচ্ছে। আপনার গ্রাহককে জিজ্ঞাসা করার প্রথম প্রশ্নটি যদি ডেটা এনক্রিপ্ট করা হয় তবে এটি কোথায় সংরক্ষণ করা যেতে পারে? তারপরে, আপনার গ্রাহককে ডেটা ডিক্রিপ্ট করে প্রক্রিয়া করার আগে তারা কী ধরণের অ্যাক্সেস নিয়ন্ত্রণ চান তা জিজ্ঞাসা করুন - ডিক্রিপশন কীটি কোথায় সংরক্ষণ করা যাবে? ব্যবহারকারী প্রতি পৃথক কী হয়? ইত্যাদি ...

যদি আপনার গ্রাহক কোথাও ডেটা সঞ্চয় করতে চান না, তারা কি চান যে প্রতিবার এটি ব্যবহারকারীর কাছে আমার হাতে প্রবেশ করা উচিত?

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