728x90

분류 전체보기 153

[시스템 보안] 백도어 (back door)

1. 백도어의 이해 - 시스템 접근에 대한 사용자 인증 등 정상적인 절차를 거치지 않고 응용 프로그램에 접근 - 로그를 남기지 않음 (관리자도 이를 발견하기 어려움) - 주로 사람들이 많이 사용할 것 같은 프로그램에 심어놓음 (안드로이드 apk 파일 등) 1) 백도어와 트로이 목마 - 트로이 목마 : 사용자가 의도치 않은 코드를 정상적인 프로그램에 삽입한 프로그램 - 스파이웨어 : 설치된 정보를 주기적으로 원격지의 특정한 서버에 보내는 프로그램 - 백도어 : 원래 의미는 운영체제나 프로그램을 생성할 때 정상적인 인증 과정을 거치지 않고 운영체제나 프로그램 등에 접근할 수 있도록 만든 일종의 통로 2) 백도어의 종류 (동작과 목적에 따라 구분) - 로컬 백도어: 서버의 셸을 얻어내 관리자로 권한 상승(Pr..

[시스템 보안] 레이스 컨디션 (race condition)

1. 공유자원의 접근 1) 공유 자원 - 여러 프로세스가 공동으로 이용하는 변수, 메모리, 파일 등을 말함 - 공동으로 이용되기 때문에 누가 언제 데이터를 읽거나 쓰느냐에 따라 그 결과가 달라짐 2) 경쟁 조건 (race condition) - 2개 이상의 프로세스가 공유 자원을 병행적으로 읽거나 쓰는 상황 - 경쟁 조건이 발생하면 공유 자원 접근 순서에 따라 실행 결과가 달라질 수 있음 (CPU 관점에서 일어나는 문맥 교환과 비슷한 의미, 레이스 컨디션 자체가 공격은 아니나 악용하면 충분히 공격으로 적용 가능) A 기기에 돈을 10만원 있는 것을 확인 B 기기에 돈을 5만원 예금 잔고는 총 15만원이 됨 (그러나 A 기기에는 update가 되지 않음) 즉, A 기기에서 10만원을 다시 예금했을 때, 잔..

[멋사 요일별 스터디] 배스킨라빈스 아이스크림 순위 크롤링 하기

사용한 사이트 url : http://www.baskinrobbins.co.kr/menu/list.php?top=A [배스킨라빈스] 행복을 전하는 프리미엄 아이스크림, 배스킨라빈스 공식 홈페이지 입니다. www.baskinrobbins.co.kr 위 사이트에서 n위 : 아이스크림 이름의 태그를 찾아 크롤링 하는게 과제이다. 1. from bs4 import BeautifulSoup import requests url = 'http://www.baskinrobbins.co.kr/menu/list.php?top=A' res = requests.get(url) soup=BeautifulSoup(res.text,"html.parser") icecreams = soup.find_all('span','ice_nam..

[멋사 정기 세션] 220508 PYTHON 메일 번역 프로젝트 (Google Trans API)

1. IMAP을 통해 최근 메일을 읽어들임 pip install googletrans==4.0.0-rc1 import imaplib import email from email.header import decode_header, make_header from googletrans import Translator #####################IMAP을 통해 최근 메일을 읽는 프로그램(참고용)########################## server = imaplib.IMAP4_SSL('imap.gmail.com') #IMAP4 서버에 암호화하여 접근 / IMAP4는 메일 서버에 저장되어있는 메일에 접근하기 위한 방법 server.login('0000@likelion.org', '0000') rv,..

[멋사 정기 세션] 220501 PYTHON QUIZ

QUIZ 1 여러분들은 프로젝트를 위해 구글 설문조사를 시행했습니다. 수정이들의 참여를 높이기 위해 치킨 기프티콘 1개, 커피 기프티콘 3개를 제공하려고 합니다. 다음 조건에 맞게 파이썬 코딩을 해봅시다. -총 설문조사 참여자는 20명 입니다. 이들의 아이디는 1~20으로 가정합니다. -무작위 추첨이며 중복은 불가합니다. 내 답 import random id = [] for i in range(20): id.append(i+1) random.shuffle(id) chick = random.choice(id) if chick in id: id.remove(chick) coffee = random.sample(id, 3) print("--당첨자 발표--") print("치킨 기프티콘 :", chick) pr..

[linux] E: 디렉터리를 잠글 수 없습니다.

수행 코드 : sudo apt-get update 에러 내용 : 패키지 목록을 읽는 중입니다... 완료 E: Could not get lock /var/lib/apt/lists/lock. It is held by process 1299 (packagekitd) N: Be aware that removing the lock file is not a solution and may break your system. E: /var/lib/apt/lists/ 디렉터리를 잠글 수 없습니다 해결 방법 : sudo killall apt apt-get //모든 프로세스를 죽여줌 sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /va..

728x90