본문 바로가기

모의해킹 공부/알아보기

보안 & 암호화

정보 보안(Imformation Security)이란?

  • 정보를 여러 가지 위협으로부터 보호하는 것을 의미한다
  • 정보에 대한 위협은 인가받지 않은 자가 접근, 수정, 훼손, 파괴등 을 의미한다 
  • 정보보안에서는 데이터와 정보는 정보 자산이다!!
    • 관리적 보안 : 인적 자산에대한 보안, 각종 관리 절차 및 규정을 의미
      • 보안 정책, 보안 지침, 보안 절차,  보안 조직 구성 및 운영, 보안 감사 등
    • 기술적 보안 : 정보 자산에 대한 보안, 기술적으로 마련할 수 있는 대책, 취약점 점검
      • 네트워크 보안, 시스템 보안, 어플리케이션 보안, 데이터베이스 보안, PC 보안, 접근 제어
    • 물리적 보안 : 설비, 시설 자산에 대한 보안, 인가받지 못한 자의 접근 통제, 자연재해에 관한 대책
      • 주요시설 관리, 자료 백업, CCTV 등, 출입 통제, 전원 대책

보안 요소 기술 

보안의 3요소!

  • 기밀성 (Confidentiality) : 인가받은 자만이 정보를 접근 할 수 있어야한다
    • 위협 : Sniffing(훔쳐 보는 공격), Eavesdropping(도청)
    • 보안 방법 : 암호화!!
  • 무결성 (Integrity) : 인가받지 않은자가 데이터를 수정 삭제를 못하게 해야한다
    • 위협 : Malware(악성코드!!), Modfication(악의적인 변경 수정)
    • 보안 방법 : Hash Function(해시함수 MD5, SHA-512..)
  • 가용성 (Availability) : 인가받은 자는 언제나 어디서나 서비스를 접근 할 수 있어야한다
    • 위협 : Dos/DDos(자원고갈 공겨, 서비스 방해 공격/ 분산 서비스 거부 공격)
    • 보안 방법 : 방화벽(Firewall), IDS/IPS(능동적 대응), UTM(Unified Threat Management), 백업, 자연재난
  •  인증성(Authentication) 
    •  인가받은 자가 시스템에 자격이나 내용을 검증받아야 한다
  • 부인 방지성(Non-Repudiation) : 송수신자가 송수신 사실에 대한 행동을 추적해서 부인을 할 수 없도록 해야한다
  • 책임 추적성(Accountability) : 사용자의 해동을 추적해서 찾아낼 수 있어야한다

암호화(Encryption) & 복호화(Decryption) 

  • 통신을 할때 데이터의 무결성과 기밀성을 지키기위해 데이터를 인가 받은자를 제외하고는 읽을 수 없게 하는 것
  • 암호화 : 평문을 암호화 알고리즘을 통해 암호문으로 바꾸는 작업
  • 복호화 : 암호문을 정상적인 키로 평문으로 바꾸는 작업
    • 평문(PlainText) : 누구든지 읽을 수 있는 문자로 이뤄어진 데이터/문서
    • 암호문(CipherText) : 인가 받은 자(키를 가지고 있는 사람)만 읽을 수 있는 문자로 이뤄진 데이터/문서

암호 알고리즘

  • 양방향 암호화 : 키를 통해 암호화와 복호화를 할 수 있다 
    • 대칭키 암호화 : 같은 키를 통해 암호화와 복호화가 가능하다 -> 데이터를 암호화하는데 사용, 속도가 빠르다
      • 블록 암호화 : 블록(64bit)단위로 암화를 시킨다 (ex : DES, AES, IDEA , SEED, AARIA, LEA, ...)
      • 스트림 암호화 : bit, byte 단위로 암호화를 시킨다 (ex : A6, RC4(무선랜 wsp에 사용), A7)
    • 비대칭키 암호화 : 키 분배를 위해 사용한다(대칭키를 암호화 시켜서 전달) -> 속도가 느린편이다
      • 소인수분해 기반 : RSA, Robin
      • 이산대수 기반 : DH, DSA(디지털 서명),  ECC
  • 단방향 암호화 : 암호화만 가능하고 복호화는 불가능하다 -> 복호화를 하면 안되는 데이터(개인정보)
    • 암호학적 해시 함수 : 해시 값으로부터 원래의 입력값과의 관계를 찾기 어려운 성질을 가지는 함수
      • MD5(128bit), SHA-1(160bit), SHA-224, SHA-256, SHA-384, SHA-512
    • 비암호학적 해시 함수 : 전송 오류등으로 인한 데이터 변조를 검사하는데 사용하는 함수
      • CRC, Checksum
암호화 특징
양방향 암호화 대칭키 암호화 블록 암호화 - 암호화 속도가 빠르다
- 대용량 암호화에 적합하다

- 키를 교환해야하는 문제, 탈취 관리 걱정
- 확장성이 떨어진다
스트림 암호화
비대칭키 암호화
(공개키)
소인수분해 기반 - 키분배가 필요 없다
- 기밀성/ 인증/ 부인 방지 기능을 제공한다

- 속도가 느리다
이산 대수 기반
단방향 암호화 암호학적 해시 함수 - 어떤 크기의 데이터라도 고정된 길이의 해시값이 나온다
- 계산 속도가 빠르다
- 데이터가 조금이라도 달라지면 해시값은 다른값이 된다
- 단방향성을 가진다
비암호학적 해시 함수 - 암호학적 해시 함수에 비해 많은 충돌이 발생한다
  -> 보안 측면에 취약

-  전송 오류 등으로 인한 데이터 변조를 검사하는데 사용

 

 

'모의해킹 공부 > 알아보기' 카테고리의 다른 글

파일 업로드(File Upload) 취약점  (0) 2023.05.31
해킹(Hacking) & 정보 수집  (0) 2023.04.12