iT邦幫忙

1

Cyber security -5 Module2-3 Encryption methods

  • 分享至 

  • xImage
  •  
  • Key & Cipher elements are required when using encryption? Select all that apply.
  • Digital certificates & Encryption algorithms technologies are used in public key infrastructure (PKI) to securely exchange information online?
主題 內容描述
安全專業人員的角色 持續關注潛在的漏洞,以保持對威脅的預防。
加密的類型 先前探討的加密形式(對稱和非對稱加密)依賴於共享密鑰;加密密鑰可能會被竊取或丟失。
哈希函數 一種無法被解密的算法,產生單向的哈希值;哈希值是唯一標識符。
哈希函數的用途 確保文件和應用程式的完整性;透過比較哈希值來驗證程序的差異。
非否認性 資料的真實性無法被否認,與資料完整性相關。
實例使用 在Linux命令行中生成哈希值並與已知惡意文件進行比較,使用工具如VirusTotal。

哈希函數的定義與重要性

  • 哈希函數是安全策略的重要控制措施。
  • 用於認證和不可否認性(non-repudiation)。

哈希的起源

  • 哈希函數起源於計算機早期,最初用於快速搜索數據。
  • 一個早期的哈希函數是 Message Digest 5 (MD5),由MIT的Ronald Rivest於1990年代早期開發。
  • MD5將數據轉換為128位的值,並以32個字符的字符串顯示。
  • MD5的安全性不足,尤其是128位的摘要存在主要漏洞。
  • Hash algorithms do not produce decryption keys.

哈希碰撞(Hash collisions)

  • 哈希算法將任意長度的輸入映射到固定大小的值。
  • 由於輸出大小有限,MD5存在哈希碰撞的風險。
  • 哈希碰撞使得攻擊者可以進行碰撞攻擊以假冒真實數據。

下一代哈希(Next-generation hashing)

  • 解決哈希碰撞風險的需要催生了安全哈希算法(SHA)。
  • NIST批准的SHA算法包括:
    • SHA-1(160位)
    • SHA-224
    • SHA-256
    • SHA-384
    • SHA-512
  • 除SHA-1外,其他算法被認為是抗碰撞的。

彩虹表(Rainbow tables)

彩虹表是預生成的哈希值和其對應明文的文件,用於強化攻擊。

添加“鹽”(Salting)

  • 使用鹽(salt)增強哈希函數的安全性
  • 鹽是隨機字符字符串,添加到數據哈希之前
  • 增加哈希值的唯一性,可抵抗彩虹表攻擊
  • 同一密碼(如“password”)的多個哈希值經過鹽處理後會不同

non-repudiation

being unable to deny that information is authentic 在資訊安全中,不可否認性常常透過數位簽章和認證技術來實現。這意味著,每當一個人在電子環境中發送訊息或進行交易時,該行為會被有效地記錄並且可以被驗證,從而防止該人未來否認該行為。這樣的機制對於保護雙方的權益尤為重要,尤其是在涉及敏感信息或金錢交易的情況下。

主題 內容
Hash函數的演變 企業安全策略的重要控制,包含身份驗證和不可否認性
Hash的起源 MD5是早期的哈希函數,生成128位值以驗證文件
Hash collisions碰撞 不同輸入可能生成相同的哈希值,造成安全問題
Secure Hashing Algorithms 下一代哈希函數SHA系列算法由NIST批准,提供抗碰撞安全性
Rainbow tables 預生成的哈希值及對應明文的文件,可以用於弱密碼攻擊
Salting 隨機字符字符串增強哈希安全性,防範彩虹表攻擊

SHA-256 哈希值

sha256sum 命令:

  • sha256sum 是一個在類 UNIX 系統(如 Linux)中常見的命令行工具,專門用於生成和驗證 SHA-256 哈希值。SHA-256 是一種加密哈希函數,能生成一個256位(32字節)的哈希值,這使得哈希值在較低的概率下碰撞(即不同內容生成相同哈希值)。
  • sha256sum file1.txt

將hash後的檔案存在...

Use the sha256sum command to generate the hash of the file1.txt file, and send the output to a new file called file1hash:
sha256sum file1.txt >> file1hash

cmp command

Use the cmp command to highlight the differences in the file1hash and file2hash files:


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言