알고리즘
선택 정렬 def selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(max(A[:last+1])) # 제일 큰 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] def reverse_selectionSort(A, n): for last in range(n, 0, -1): # n downto 1 k = A.index(min(A[:last+1])) # 제일 작은 값 찾고 마지막인덱스 교환 A[last], A[k] = A[k], A[last] ex) selectionSort(A, len(A)-1) 버블 정렬 def bubbleSort(A, n): for last in range(n,0,-1): s..
2020. 11. 21.
OWASP
OWASP TOP 10 요약 OWASP(Open Web Application Security Project)란 웹 보안 취약점을 연구하는 프로젝트이다. 2004년부터 3년마다 빈도가 가장 많이 발생하는 웹 애플리케이션의 취약점을 10가지를 선정하여 발표하고 있으며 신뢰할 수 있는 애플리케이션을 개발, 구입, 유지관리하는 데에 기여하는 개방 커뮤니티 역할을 한다. 2017년도에 발표한 OWASP TOP10 리스트는 인젝션, 취약한 인증, 민감한 데이터 노출, XML 외부 개체(XXE), 취약한 접근 통제, 잘못된 보안 구성, 크로스 사이트 스크립팅(XSS), 안전하지 않은 역직렬화, 알려진 취약점이 있는 구성요소 사용, 불충분한 로깅 및 모니터링이다. 취약점마다 각각 위험도 순으로 A1, A2, …, A1..
2020. 11. 20.