கோப்பு முறைமையில் ஸ்டீகனோகிராபி

ஹே ஹப்ர்.

நான் உங்களுக்கு ஒரு சிறிய திட்டத்தை முன்வைக்க விரும்புகிறேன் ஸ்டெகானோகிராபி, படிப்பிலிருந்து ஓய்வு நேரத்தில் செய்தேன்.

கோப்பு முறைமையில் தகவல்களை மறைத்து சேமிப்பதில் ஒரு திட்டத்தை உருவாக்கினேன் (மேலும் ФС).
கல்வி நோக்கங்களுக்காக ரகசிய தகவல்களை திருட இதைப் பயன்படுத்தலாம்.

கோப்பு முறைமையில் ஸ்டீகனோகிராபி

மிகவும் பழைய லினக்ஸ் எஃப்எஸ் ஒரு முன்மாதிரியாக தேர்ந்தெடுக்கப்பட்டது ext2.

Реализация

செயல்படுத்தல் பரிசீலனைகள்

ext2 தரநிலையை "அவிழ்ப்பது" நல்லது என்றால், FS இல் உள்ளதை மாற்றலாம். சூப்பர் பிளாக்ஸ், இது கணினி பற்றிய அடிப்படை தகவல்களை வழங்குகிறது. நான் கண்டுபிடிக்கப்பட்ட பிறகு பிட்மேப்பைத் தடு и ஐனோட் அட்டவணை. கிட்டத்தட்ட உடனடியாக, தற்போது வெற்று FS தொகுதிகளில் தகவலை பதிவு செய்யும் யோசனை பிறந்தது. ஆயுதமேந்திய ஒரு புரோகிராமரிடமிருந்து பாதுகாப்பைப் பற்றி இப்போது சிந்திக்க வேண்டியது அவசியம் ஹெக்ஸ் எடிட்டர்.

மறைகுறியாக்கம் இல்லாமல் நீங்கள் மறைக்கப்பட்ட தகவலைச் சேமித்தால், FS இல் மங்கலாக இருந்தாலும், அது மிகவும் தெளிவாக இருக்கும், குறிப்பாக புரோகிராமருக்கு எதைத் தேடுவது என்று தெரிந்தால். எனவே, மூல கோப்பின் அனைத்து தொகுதிகளையும் குறியாக்கம் செய்ய முடிவு செய்யப்பட்டது. நான் தொகுதி மறைக்குறியீட்டைத் தேர்ந்தெடுத்தேன் ஏஇஎஸ், ஆனால் நீங்கள் புரிந்து கொண்டபடி, இது முக்கியமல்ல.

படிக்கும் போது தேவையான தொகுதிகளை மற்ற எல்லாவற்றிலிருந்தும் பிரிக்க, தொகுதியின் தொடக்கத்தில் ஒவ்வொரு தொகுதிக்கும் ஒரு சிறப்பு மார்க்கரைச் சேர்க்க முடிவு செய்யப்பட்டது. இந்த டோக்கன் மூலக் கோப்பில் உள்ள தொகுதி எண்ணைப் பொறுத்து என்க்ரிப்ட் செய்யப்பட்டது. இந்த தந்திரம் உடனடியாக தேவையான தொகுதிகளைக் கண்டுபிடிப்பது மட்டுமல்லாமல், அவற்றின் சரியான வரிசையை அங்கீகரிப்பதையும் சாத்தியமாக்கியது.

அமைப்பின் பொதுவான செயல்பாட்டுக் கொள்கை.

கோப்பு முறைமையில் ஸ்டீகனோகிராபி

ரெக்கார்டிங் அல்காரிதம்

புள்ளிகள்:

  • முதலில் சில தகவல்களை மூல கோப்பு முறைமையில் எழுதவும்;
  • இந்தத் தகவலை நீக்கவும் (அனைத்தும் அவசியமில்லை);
  • மறைக்கப்பட வேண்டிய கோப்பு சம நீளம் கொண்ட தொகுதிகளாகப் பிரிக்கப்பட்டு, மார்க்கரைச் சேர்க்கிறது;
  • இந்த தொகுதிகளை குறியாக்கு;
  • மறைகுறியாக்கப்பட்ட தொகுதிகளை வெற்று FS தொகுதிகளில் வைக்கவும்.

தொகுதி வரைபட பிரியர்களுக்கு

பதிவு அல்காரிதத்தின் தொகுதி வரைபடம் கீழே உள்ளது. அல்காரிதம் நான்கு கோப்புகளை உள்ளீடாகப் பெறுகிறது:
-மாற்றக்கூடிய கோப்பு முறைமையின் படம்;
-கோப்பு ஸ்டெகானோகிராஃபிக்கு உட்பட்டது;
AES க்கான குறியாக்க விசையுடன் கோப்பு;
- மார்க்கருடன் கோப்பு.
கோப்பு முறைமையில் ஸ்டீகனோகிராபி

இந்த வழிமுறைக்கு ஒரு குறைபாடு உள்ளது என்பதை இப்போதே கவனிக்க வேண்டியது அவசியம்: கோப்பை FS க்கு எழுதிய பிறகு, முடியாது FS இல் புதிதாக எதையும் எழுதுங்கள், ஏனெனில் எந்தவொரு புதிய தகவலும் எங்கள் ஜிப் செய்யப்பட்ட கோப்பிற்கு ஒதுக்கப்பட்ட தொகுதிகளில் முடிவடையும், இருப்பினும் இது "எங்கள் தடங்களை விரைவாக மறைப்பதற்கான" வாய்ப்பையும் திறக்கிறது.

ஆனால் இதை எவ்வாறு சரிசெய்வது என்பது மிகவும் வெளிப்படையானது: FS இல் தொகுதிகளை எழுதுவதற்கான வழிமுறையை மீண்டும் எழுதுவது அவசியம். இது புரிந்துகொள்ளக்கூடிய, ஆனால் நம்பமுடியாத நேரத்தை எடுத்துக்கொள்ளும் பணி.
கருத்துக்கான ஆதாரத்திற்காக நான் இதை செயல்படுத்தவில்லை.

இதன் விளைவாக, FS இல் பின்வரும் மாற்றங்கள் செய்யப்படும்; ஸ்டீகனோகிராஃபிக்கு முன் FS எப்படி இருக்கும் (ஒரு ஆடியோ கோப்பு முன்பு பதிவு செய்யப்பட்டது).
கோப்பு முறைமையில் ஸ்டீகனோகிராபி
ஏற்கனவே ஜிப் செய்யப்பட்ட தகவலுடன் FS தோற்றம் இதுதான்.
கோப்பு முறைமையில் ஸ்டீகனோகிராபி

படிக்கும் வழிமுறை

புள்ளிகள்:

  • குறிப்பான்களைக் கட்டமைக்கும் விசை மற்றும் முறை பற்றிய அறிவைக் கொண்டு, முதல் N குறிப்பான்களை உருவாக்கவும், கோப்பு முறைமைத் தொகுதியின் நீளத்தால் N பெருக்கினால் ஜிப் செய்யப்பட்ட கோப்பின் நீளத்தை விட அதிகமாக இருக்கும் என்ற உத்தரவாதத்துடன்;
  • குறிப்பான்களுடன் தொடங்கி FS இல் உள்ள தொகுதிகளைத் தேடுங்கள்;
  • பெறப்பட்ட தொகுதிகளை புரிந்து, குறிப்பான்களை பிரிக்கவும்;
  • இதன் விளைவாக வரும் தொகுதிகளை சரியான வரிசையில் சேகரித்து மூல கோப்பைப் பெறவும்.

தொகுதி வரைபட பிரியர்களுக்கு

பதிவு அல்காரிதத்தின் தொகுதி வரைபடம் கீழே உள்ளது. அல்காரிதம் மூன்று கோப்புகளை உள்ளீடாகப் பெறுகிறது:
- கோப்பு முறைமை படம்;
AES க்கான குறியாக்க விசையுடன் கோப்பு;
- மார்க்கருடன் கோப்பு.
கோப்பு முறைமையில் ஸ்டீகனோகிராபி

நிரல் இயங்கிய பிறகு, ரீட் கோப்பு தோன்றும், இது ஸ்டெகானோகிராஃப்ட் கோப்பு முறைமையிலிருந்து பிரித்தெடுக்கப்பட்ட கோப்பாக இருக்கும்; விசை அல்லது மார்க்கர் தவறாகக் குறிப்பிடப்பட்டிருந்தால், வாசிப்பு கோப்பு காலியாக இருக்கும்.
(அழகை விரும்புவோருக்கு, நீங்கள் கோப்பை மட்டும் செருகலாம், ஆனால் மெட்டா தகவலைக் கொண்ட "தலைப்பு": கோப்பு பெயர், உரிமைகள், கடைசியாக மாற்றியமைக்கப்பட்ட நேரம் போன்றவை)

தொடக்க ஆட்டோமேஷன்

வசதிக்காக, லினக்ஸில் (உபுண்டு 16.04.3 LTS இல் சோதிக்கப்பட்டது) துவக்கத்தை தானியக்கமாக்க பாஷ் ஸ்கிரிப்டுகள் எழுதப்பட்டன.
துவக்கத்தை படிப்படியாகப் பார்ப்போம்.
சாதனை:

  1. sudo Copy_Flash.sh “DEVICE” - DEVICE இலிருந்து FS படத்தைப் பெறவும் (ஃபிளாஷ்);
  2. ./Write.sh "FILE" "KEY" "MARKER" - ஒரு மெய்நிகர் சூழலை உருவாக்கவும், தேவையான நூலகங்களைப் பதிவிறக்கவும் மற்றும் எழுதும் ஸ்கிரிப்டை இயக்கவும்;
  3. sudo ./Write_Flash.sh “DEVICE” – மாற்றப்பட்ட FS ஐ மீண்டும் DEVICE க்கு எழுதவும்.

படித்தல்:

  1. sudo Copy_Flash.sh “DEVICE” - DEVICE இலிருந்து FS படத்தைப் பெறவும் (ஃபிளாஷ்);
  2. ./Read.sh “KEY” 'MARKER” - ஒரு மெய்நிகர் சூழலை உருவாக்கி, தேவையான நூலகங்களைப் பதிவிறக்கி, படிக்க ஸ்கிப்ட்டை இயக்கவும்;
  3. தற்போதைய கோப்பகத்தில், வாசிப்பு கோப்பைத் திறக்கவும் - இது ஜிப் செய்யப்பட்ட தகவல்.

முடிவுக்கு

இந்த ஸ்டெகானோகிராஃபி முறைக்கு மேம்பாடு, கூடுதல் சோதனை மற்றும் மிகவும் பிரபலமான கோப்பு முறைமைகளுக்கு நீட்டிப்பு தேவை Fat32, NTFS, и ext4.
ஆனால் இந்த வேலையின் நோக்கம் கோப்பு முறைமையில் தகவல்களின் மறைக்கப்பட்ட சேமிப்பகத்தை செயல்படுத்துவதற்கான கொள்கையைக் காட்டுவதாகும்.
அத்தகைய வழிமுறைகளின் உதவியுடன், நீங்கள் அச்சமின்றி தகவலைச் சேமிக்க முடியும், மேலும், உங்களுக்குத் தெரிந்தால், அத்தகைய அமைப்பை முரட்டுத்தனமாக (ஆனால் மிக நீண்ட வழிமுறையால்) ஹேக் செய்ய முடியும் என்றால், முக்கிய தெரியாமல், இது அமைப்பு முற்றிலும் நிலையானதாக எனக்குத் தோன்றுகிறது, இருப்பினும், இது ஒரு தனி கட்டுரைக்கு ஒரு காரணமாக இருக்கலாம்.

அனைத்து குறியீடுகளும் பைதான் பதிப்பு 3.5.2 இல் செயல்படுத்தப்படுகிறது. வேலைக்கான உதாரணம் எனது யூடியூப் சேனலில் வழங்கப்பட்டது. திட்டத்தின் முழு குறியீடும் வெளியிடப்பட்டுள்ளது -மகிழ்ச்சியா.
(ஆம், ஆம், தயாரிப்பு பதிப்பிற்கு நீங்கள் "வேகமாக" ஏதாவது எழுத வேண்டும் என்று எனக்குத் தெரியும், எடுத்துக்காட்டாக சி 😉)
இந்த செயலாக்கத்தில், ஸ்டெகானோகிராஃபிக்கான உள்ளீட்டு கோப்பின் அளவு 1000 kB ஐ விட அதிகமாக இருக்கக்கூடாது.

பயனருக்கு எனது நன்றியைத் தெரிவித்துக் கொள்கிறேன் PavelMSTU கட்டுரையின் வடிவமைப்பில் ஆய்வு மற்றும் பரிந்துரைகளைத் திட்டமிடுவதில் மதிப்புமிக்க ஆலோசனைக்காக.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்