오늘은 정보 수업을 통해 인터넷 보안과 네트워크 구조를 배우고 이러한 내용을 가지고 어떤 식으로 심화 프로젝트를 수행해 볼 수 있는지 확인해 보겠습니다.
챗GPT에 다음과 같이 명령을 내리니 탐구 보고서를 작성해 주고 있습니다.
정보 수업을 통해 인터넷 보안과 네트워크 구조에 대해 배우며, 이러한 기술들이 실제 환경에서 어떻게 활용되는지 궁금했고 특히 "다크웹"이라는 용어를 듣고 이러한 다크웹에 대한 궁금증이 생겨서 다크웹 네트워크 구조와 익명성의 이해에 대한 탐구 보고서를 작성하려고 하는데 다음과 같은 형식으로 작성해 줘
I. 탐구 배경 및 목적
1.탐구 동기
2.다크웹이 오늘날 인터넷 환경에서 어떤 의의를 가지는지 소개
3.탐구의 필요성
4. 탐구의 범위
II. 이론적 배경
1. 타크웹과 딥웹의 차이
2. 타크웹 네트워크 구조
3. 다크웹에서 사용되는 기술
4. 암호화 기술의 이해
III. 탐구내용
1. 다크웹 접속방식 : Tor와 I2P구조 비교
- Tor 네트워크의 기본 구조 이해 : Python을 사용하여 HTTP 요청을 보내고 Tor 네트워크를 통해 경로 확인,Torpy 라이브러리를 활용하여 익명성을 테스트
2. 암호화 기술을 이용한 데이터 보호 실습 : AES알고리즘을 활용하여 간단한 데이터 암호화 및 복호화,실습 코드
3. 암호화폐 거래 이해 실습 : 비트코인의 블록체인 구조를 Python으로 간단히 시뮬레이션,실습코드,공개키와 개인키 생성 및 서명과정 실험
IV. 결과 및 소감
이 결과를 가지고 나온 탐구 보고서를 살펴 보겠습니다.
다크웹 네트워크 구조와 익명성의 이해
I. 탐구 배경 및 목적
- 탐구 동기
정보 수업을 통해 인터넷 보안과 네트워크 구조에 대해 배우며, 이러한 기술들이 실제 환경에서 어떻게 활용되는지 궁금했습니다. 특히 "다크웹"이라는 용어를 접하며, 일반 웹과는 완전히 다른 방식으로 정보가 유통된다는 점이 흥미로웠습니다. - 다크웹이 오늘날 인터넷 환경에서 가지는 의의
다크웹은 익명성과 암호화 기술을 기반으로 한 인터넷 영역으로, 표현의 자유를 보호하거나 정부 검열을 우회하는 긍정적인 역할을 수행하기도 합니다. 동시에 불법 활동의 온상으로 악용되기도 하며, 인터넷 보안과 법적 규제의 중요한 논의 주제가 되고 있습니다. - 탐구의 필요성
다크웹의 구조와 익명성 보장 기술을 이해함으로써, 인터넷 보안의 발전 방향과 사이버 범죄 대응 방안을 모색할 필요가 있습니다. - 탐구의 범위
본 탐구는 다크웹의 네트워크 구조와 익명성 보장 기술을 중심으로, 암호화 기술과 암호화폐 거래 방식, 그리고 이를 추적하는 기술적 한계를 다룹니다.
II. 이론적 배경
- 다크웹과 딥웹의 차이
- 딥웹: 검색 엔진에 인덱싱되지 않은 모든 웹 페이지를 포함하며, 비공개 데이터베이스와 이메일 등이 해당됩니다.
- 다크웹: 딥웹의 하위 영역으로, 암호화된 네트워크를 통해 접근해야 하는 웹 사이트를 포함합니다.
- 다크웹 네트워크 구조
다크웹은 Tor와 I2P와 같은 특수 네트워크를 통해 익명성을 유지하며, 분산된 노드 간 암호화된 데이터 전송을 통해 작동합니다. - 다크웹에서 사용되는 기술
- 암호화 기술: 데이터 전송 과정에서 다중 암호화 계층을 사용하여 보안을 강화합니다.
- 암호화폐: 비트코인과 모네로와 같은 암호화폐를 통해 익명 거래를 지원합니다.
- 암호화 기술의 이해
- 대칭키 암호화: AES 알고리즘을 사용하여 데이터를 암호화하고 복호화합니다.
- 비대칭키 암호화: RSA 알고리즘을 통해 공개키와 개인키를 사용하여 데이터를 보호합니다.
III. 탐구내용
- 다크웹 접속방식: Tor와 I2P 구조 비교
- Tor 네트워크의 기본 구조 이해:
Python을 사용하여 HTTP 요청을 보내고 Tor 네트워크를 통해 경로를 확인합니다. Torpy 라이브러리를 활용하여 익명성을 테스트합니다.
- Tor 네트워크의 기본 구조 이해:
from torpy.http.requests import TorRequests
with TorRequests() as tor_requests:
with tor_requests.get_session() as sess:
response = sess.get("http://example.onion")
print(response.text)
- 암호화 기술을 이용한 데이터 보호 실습
AES 알고리즘을 활용하여 간단한 데이터 암호화 및 복호화를 구현합니다.
from Crypto.Cipher import AES
import base64
def encrypt_message(key, message):
cipher = AES.new(key, AES.MODE_EAX)
nonce = cipher.nonce
ciphertext, tag = cipher.encrypt_and_digest(message.encode('utf-8'))
return base64.b64encode(nonce + ciphertext).decode('utf-8')
def decrypt_message(key, encrypted_message):
encrypted_message = base64.b64decode(encrypted_message)
nonce = encrypted_message[:16]
ciphertext = encrypted_message[16:]
cipher = AES.new(key, AES.MODE_EAX, nonce=nonce)
return cipher.decrypt(ciphertext).decode('utf-8')
key = b'Sixteen byte key'
message = "Hello, Dark Web!"
encrypted = encrypt_message(key, message)
decrypted = decrypt_message(key, encrypted)
print("Encrypted:", encrypted)
print("Decrypted:", decrypted)
- 암호화폐 거래 이해 실습
비트코인의 블록체인 구조를 Python으로 간단히 시뮬레이션하고 공개키와 개인키 생성 및 서명 과정을 실험합니다.
from cryptography.hazmat.primitives.asymmetric import rsa
from cryptography.hazmat.primitives import hashes
from cryptography.hazmat.primitives.asymmetric import padding
private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048)
public_key = private_key.public_key()
message = b"Blockchain transaction"
signature = private_key.sign(
message,
padding.PSS(
mgf=padding.MGF1(hashes.SHA256()),
salt_length=padding.PSS.MAX_LENGTH
),
hashes.SHA256()
)
public_key.verify(
signature,
message,
padding.PSS(
mgf=padding.MGF1(hashes.SHA256()),
salt_length=padding.PSS.MAX_LENGTH
),
hashes.SHA256()
)
print("Transaction verified successfully!")
IV. 결과 및 소감
- 탐구 결과
- 다크웹의 네트워크 구조와 익명성 보장 기술을 이해하며, 암호화 기술과 암호화폐 거래 방식이 실제 환경에서 어떻게 활용되는지 확인했습니다.
- 코딩 실습을 통해 이론적 내용을 체득하며, 기술적 사고력을 발전시킬 수 있었습니다.
- 소감
다크웹의 기술은 보안과 익명성 강화에 큰 역할을 하지만, 이로 인해 발생하는 불법 활동의 문제도 존재함을 알게 되었습니다. 실습을 통해 암호화 기술의 중요성을 체감하며, 향후 보안 연구와 기술 개발에 대한 관심이 더욱 커졌습니다.
AI 탐구 보고서를 작성했을때 너무 훌륭해 보이네요~
하지만 이렇게 만들었을때 입학사정관은 AI보고서로 탐구 보고서가 작성이 되었는지 실제 탐구가 이루어지고 실습이 되었는지를 궁금해 할 것 같습니다.
면접이 있는 전형에서는 이 학생에게 이 탐구 활동 과정에서 배운점,어려웠던 점,해결 방법 등을 묻는 방식으로 탐구의 진정성을 평가할 수 있습니다.
하지만 서류만으로는 이러한 탐구의 진정성을 어떤 식으로 평가 할 수 있을까요?
학생의 다른 탐구 활동이나 학습내용과 일관성을 확인 할 수 있을 것 같습니다. 이전에 정보 관련 프로젝트를 수행한 기록이 있다면 이번 탐구 활동의 신뢰성이 더욱 높아질 수 있습니다.
또한 탐구 동기화 소감이 학생의 자연스러운 관심과 열정을 드러내며 이 탐구 실습을 진행하면서 어려웠던 점을 어떤 식으로 해결했는지 등을 세특에 녹여 낸다면 이 학생이 탐구 과정에서 진정한 학습 경험을 했다고 느낄 것 같네요.
AI 탐구 보고서를 잘 활용하되~
실제로 탐구나 실습은 직접 수행하면서 실패 하면서 체득한 내용을 녹여 내는 것이 탐구 보고서에서는 중요한 내용인 것 같네요.
원당 컴퓨터 학원에서는 이러한 실습을 직접 수행 할 수 있는 능력을 키워 주고 있습니다.
항상 최선을 다하는 여러분의 도전과 노력을 응원합니다.
'소프트웨어중심대학' 카테고리의 다른 글
[학생부 종합전형] 암호화의 개념과 역사 (3) | 2025.05.14 |
---|---|
2025 선택과목 뭐하지? (3) | 2025.05.09 |
[학생부 종합전형]암호화 기술의 이해와 응용 (5) | 2025.04.30 |
2026학년도 대입상담 자료집 - 학생부 종합전형 (3) | 2025.04.17 |
건국대학교 면접 및 구술고사 유형 분석 (8) | 2025.04.15 |