ସମସ୍ୟା: ଅନ୍ଧ ବିଶ୍ୱାସ
ଆପଣ ଏକ ବେବି ମନିଟର ଆପ୍ ଇନଷ୍ଟଲ୍ କଲେ, ଏହାକୁ ଅତ୍ୟନ୍ତ ନିଜସ୍ୱ ଜାଗା—ଆପଣଙ୍କ ଶିଶୁର ଘର—ପର୍ଯ୍ୟନ୍ତ ପହଞ୍ଚ ଦିଅନ୍ତି। ଆପ୍ଟି ଶୁଣେ, ଏବଂ କେବେ କେବେ ଦେଖେ ମଧ୍ୟ। ସେହି ସମୟରେ, ପଛପଟରେ କ’ଣ ହେଉଛି ତାହା ଅଭିଭାବକମାନେ ପ୍ରାୟତଃ ଦେଖିପାରନ୍ତି ନାହିଁ: ଷ୍ଟ୍ରିମ୍ଗୁଡ଼ିକ କି ତୃତୀୟ-ପକ୍ଷ ସର୍ଭର ଦେଇ ଯାଏ, ବ୍ୟବହାର ସମ୍ବନ୍ଧୀୟ ଡାଟା କି ସଂଗ୍ରହ ହୁଏ, ପ୍ରଯୁକ୍ତିଗତ ଭାବେ କିଏ କୌଣସି ଜିନିଷକୁ ପହଞ୍ଚିପାରେ?
ସତ କଥା ହେଲା: ଅନେକ ଆପ୍ରେ ଆପଣ ଜାଣିପାରନ୍ତି ନାହିଁ। କୋଡ୍ ବନ୍ଦ ଥାଏ, ଏବଂ ଆର୍କିଟେକ୍ଚର୍ କେବଳ ଦାବି ହୋଇ ରହିଯାଏ। ଶେଷରେ, ଆପଣଙ୍କୁ ପ୍ରଦାନକାରୀଙ୍କ କଥା ବିଶ୍ୱାସ କରିବାକୁ କୁହାଯାଏ।
ବନ୍ଦ କୋଡ୍, ଖୋଲା ଦୁର୍ବଳତା
ଗତ କିଛି ବର୍ଷରେ ହ୍ୟାକ୍ ହୋଇଥିବା ବେବି ମନିଟର ବିଷୟରେ ଯଥେଷ୍ଟ ଖବର ଆସିଛି। ଅଜଣା ଲୋକେ ଶୁଣିପାରୁଥିଲେ, କ୍ୟାମେରା ଘୁଞ୍ଚାଇପାରୁଥିଲେ, କିମ୍ବା ସ୍ପିକର୍ ଦେଇ କଥା କହିପାରୁଥିଲେ। ଅଧିକାଂଶ ସମୟରେ ଏଗୁଡ଼ିକ କୌଣସି ଅସାଧାରଣ ଆକ୍ରମଣ ନଥିଲା; ବରଂ ଗୁରୁତର ତ୍ରୁଟି ଥିଲା: ଏନକ୍ରିପ୍ସନ୍ ନଥିବା ସଂଯୋଗ, ଡିଫଲ୍ଟ ପାସୱାର୍ଡ, ପ୍ରମାଣୀକରଣର ଅଭାବ।
ମାଲିକାନା ସଫ୍ଟୱେର୍ରେ, ବାହାର ଲୋକେ ପ୍ରାୟତଃ କିଛି ଘଟିଯିବା ପରେ ହିଁ ଏହି ଦୁର୍ବଳତାଗୁଡ଼ିକୁ ଦେଖନ୍ତି। ସୁରକ୍ଷା ଗବେଷକ, ସ୍ୱାଧୀନ ଡେଭେଲପର୍ ଏବଂ ଅଭିଭାବକମାନେ ପ୍ରସ୍ତୁତ ପ୍ରଡକ୍ଟକୁ ବାହାରୁ ଦେଖନ୍ତି। ଶିଶୁର ଘରେ ଥିବା ଏକ ଉପକରଣ ପାଇଁ, ଏହା ଦୁର୍ବଳ ପଦ୍ଧତି।
ସୁରକ୍ଷାର ନୀତି ଭାବେ ସ୍ୱଚ୍ଛତା
ସୂଚନା ସୁରକ୍ଷାରେ ଗୋଟିଏ ପୁରୁଣା କିନ୍ତୁ ଉପଯୋଗୀ ନିୟମ ଅଛି: କେର୍କହଫ୍ସଙ୍କ ନୀତି. ସୁରକ୍ଷା ଡିଜାଇନ୍ ଗୋପନ ରହିବା ଉପରେ ନିର୍ଭର କରିବା ଉଚିତ ନୁହେଁ। କେହି ଏହା କିପରି ତିଆରି ହୋଇଛି ଜାଣିଥିଲେ ମଧ୍ୟ ଏକ ସିଷ୍ଟମ୍ ସୁରକ୍ଷିତ ରହିବା ଉଚିତ।
ଖୋଲାଭାବେ ଦଲିଲଭୁକ୍ତ କୋଡ୍ ନିଜେ ସଫ୍ଟୱେର୍କୁ ସୁରକ୍ଷିତ କରେ ନାହିଁ। କିନ୍ତୁ ଏହା ଦାବିଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିବାଯୋଗ୍ୟ କରେ। ଏହି କ୍ଷେତ୍ର ବୁଝୁଥିବା ଲୋକେ ମାର୍କେଟିଂ ଲେଖା ପଢ଼ିବା ପରିବର୍ତ୍ତେ ଡାଟା ପ୍ରବାହ, କି ଡେରିଭେସନ୍ ଏବଂ ନିୟମଗୁଡ଼ିକୁ ଯାଞ୍ଚ କରିପାରନ୍ତି।
Timmyର ପଦ୍ଧତି: ଅଲଗା ସୁରକ୍ଷା କୋର୍
Timmyରେ, କେଉଁ ଅଂଶଗୁଡ଼ିକ ପ୍ରକୃତରେ ସୁରକ୍ଷା ପାଇଁ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ତାହା ମୁଁ ଏବେ ବହୁତ ସ୍ପଷ୍ଟ ଭାବେ ଅଲଗା କରିଛି। UIର ପ୍ରତ୍ୟେକ ଲାଇନ୍ ପ୍ରଡକ୍ଟଟି ବିଶ୍ୱାସଯୋଗ୍ୟ କି ନୁହେଁ ନିର୍ଣ୍ଣୟ କରେ ନାହିଁ। ନିର୍ଣ୍ଣାୟକ ଅଂଶଗୁଡ଼ିକ ହେଲା ବ୍ୟାକଏଣ୍ଡ ଲଜିକ୍, ସିଗ୍ନାଲିଂ କନ୍ଟ୍ରାକ୍ଟ, ପେୟାରିଂ କ୍ରିପ୍ଟୋଗ୍ରାଫି, ଏବଂ କେଉଁ ଡାଟା ସର୍ଭରକୁ ପହଞ୍ଚେ ସେ ପ୍ରଶ୍ନ।
ସେଥିପାଇଁ ସୁରକ୍ଷା କୋର୍ ଏବେ ସାର୍ବଜନୀନ baby-monitor-timmy-core ରିପୋଜିଟୋରିରେ ରହିଛି। ସମ୍ପୂର୍ଣ୍ଣ ଆପ୍ କୋଡ୍ ବର୍ତ୍ତମାନ ସାର୍ବଜନୀନ ନୁହେଁ। ସୁରକ୍ଷା-ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ବିଲ୍ଡିଂ ବ୍ଲକ୍ଗୁଡ଼ିକୁ UI ଏବଂ ପ୍ରଡକ୍ଟ ଲଜିକ୍ରୁ ଅଲଗା କରାଯାଇଛି, ଯାହାଦ୍ୱାରା ସେଗୁଡ଼ିକୁ ନିଜସ୍ୱ ଭାବେ ଦଲିଲଭୁକ୍ତ ଏବଂ ସମୀକ୍ଷା କରାଯାଇପାରିବ।
ବାସ୍ତବରେ ଏହାର ଅର୍ଥ କ’ଣ?
- ସ୍ପଷ୍ଟ ସୀମା: ସୁରକ୍ଷା ବିଲ୍ଡିଂ ବ୍ଲକ୍ଗୁଡ଼ିକ UI ଏବଂ ପ୍ରଡକ୍ଟ ଲଜିକ୍ରୁ ଅଲଗା।
- ଯାଞ୍ଚଯୋଗ୍ୟ ଡାଟା ପ୍ରବାହ: ପେୟାରିଂ, ସିଗ୍ନାଲିଂ ଏବଂ ବ୍ୟାକଏଣ୍ଡ ଇଣ୍ଟରଫେସ୍ଗୁଡ଼ିକୁ ଅଲଗା ଭାବେ ଦଲିଲଭୁକ୍ତ କରାଯାଇପାରିବ।
- ଲୁଚାଇଥିବା ଟ୍ରାକର୍ ନାହିଁ: ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପଥଗୁଡ଼ିକରେ କେବଳ ପ୍ରଯୁକ୍ତିଗତ ଭାବେ ଆବଶ୍ୟକ ଥିବା ଜିନିଷ ରହେ।
- ଦୀର୍ଘକାଳୀନ ରକ୍ଷଣାବେକ୍ଷଣ: ଅସଂଗଠିତ ମୋନୋଲିଥ୍ଠାରୁ ଅଲଗା କୋର୍ ସମୀକ୍ଷା କରିବା ସହଜ।
ନିଷ୍କର୍ଷ: ଅଭିଭାବକମାନେ ସ୍ୱଚ୍ଛତା ପାଇବାର ଅଧିକାରୀ
କୌଣସି ଆପ୍ର ଶିଶୁର ଘରକୁ ପହଞ୍ଚ ଥିଲେ, ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ ପ୍ରଶ୍ନଗୁଡ଼ିକ ବିଷୟରେ ଏହା ସ୍ପଷ୍ଟ ହେବା ଉଚିତ: କେଉଁ ଡାଟା ତିଆରି ହୁଏ? ତାହା କେଉଁଠିକୁ ଯାଏ? କିଏ ତାହା ପଢ଼ିପାରେ? ଅଭିଭାବକମାନେ ଫୁଟର୍ରେ ଥିବା ଗୋଟିଏ ପ୍ରାଇଭେସି ବ୍ୟାଜ୍ଠାରୁ ଅଧିକ ପାଇବାର ଯୋଗ୍ୟ।
Baby Monitor Timmy ଦେଖାଇବା ଉଚିତ ଯେ ଏକ ଭଲ ପ୍ରଡକ୍ଟ ଏବଂ ଯାଞ୍ଚଯୋଗ୍ୟ ସୁରକ୍ଷା ସାଙ୍ଗସାଙ୍ଗେ ରହିପାରେ। ମୋ ପାଇଁ, ଏହାର ଅର୍ଥ ଆପ୍ର ପ୍ରତ୍ୟେକ କୋଣକୁ ସାର୍ବଜନୀନ କରିବା ନୁହେଁ। ଏହାର ଅର୍ଥ ପେୟାରିଂ, ସିଗ୍ନାଲିଂ, ବ୍ୟାକଏଣ୍ଡ ଆକ୍ସେସ୍ ଏବଂ ଡାଟା ପ୍ରବାହ ନିର୍ଣ୍ଣୟ କରୁଥିବା ଅଂଶଗୁଡ଼ିକୁ ଖୋଲିବା।