전체 글
-
CVE , exploit 테스트관련 URLsecurity 2019. 9. 29. 19:34
old app받는 곳 http://www.oldapps.com/ adobe flash설치된 버전 확인 http://helpx.adobe.com/kr/flash-player.html adobe flash old version다운로드 https://helpx.adobe.com/flash-player/kb/archived-flash-player-versions.html#Flash Player archives FireFox의 ESR버전 known vuln. https://www.mozilla.org/en-US/security/known-vulnerabilities/firefox-esr/ 2017년 기준 최신 CVE에 대한 카테고리 분류까지 되어있는 사이트 https://security.archlinux.org
-
device driverlinux system 2018. 11. 9. 15:19
리눅스에서 insmod 명령어를 사용하여 device driver를 커널에 등록할 수 있다. insmod명령어는 module_init() 매크로를 실행하는 일을 한다. rmmod명령어는 cleanup_module함수를 실행한다. linux용 device driver는 init_module함수와 cleanup_module함수를 작성해주어야 한다. init_module은 보통 디바이스 드라이버를 주/부 번호를 사용해 등록하는 register_chrdev(장치 주번호, 장치이름, file_operations)함수를 수행한다. 예를 들어, 터미널 드라이버 경우에는 register_chrdev(4, "tty", &tty_fops); 주번호 : 4, 디바이스 이름 : "tty” , 파일 연산 : tty_fops구조..
-
hash functionsecurity 2018. 10. 28. 13:47
hash function에는 일반적인 hash function과 cryptographic hash function이 있다. network 에서 checksum으로 사용하는 CRC도 hash function이고, security에서 integrity를 위해서 전자서명 같은데 사용하는 방법도 (cryptographic) hash function이다. hash function hash function은 random input을 일정한 길이의 output으로 만들어 주는 함수이다. 그런 면에서, MD5나 CRC는 둘 다 hash function이다. cryptographic hash function cryptographic hash function은 다음과 같은 특징을 만족하는 hash function을 의미한..
-
jupyter port forwardingtool 2018. 5. 28. 15:09
참조:https://hsaghir.github.io/data_science/jupyter-notebook-on-a-remote-machine-linux/ server, client 컴퓨터간에 ssh연결을 위한 키공유가 되어 있는 상태에서 아래의 명령어만 입력해주면 된다. server$ jupyter notebook --no-browser --port=8889 서버에서는 브라우저가 필요 없고, 8888은 기본 port라서 걍 바꿔줌. client$ ssh -N -L localhost:8888:localhost:8889 [user@remote_host] ssh에서 -N옵션을 사용. 서버의 8889포트에 접근하고, 그다 음에 8889를 8888로 포워딩해줌. client에서 localhost:8888 주소로 ..
-
SSH 설치, keygensecurity 2018. 5. 28. 14:45
SSH 네트워크 상의 다른 컴퓨터에 로그인하거나 원격 시스템에서 명령을 실행하고 다른 시스템으로 파일을 복사할 수 있도록 해 주는 응용 프로그램 또는 그 프로토콜이다. 기본은 위와 같고, 보안성을 위해서 client, server간에 공개키로 암호화를 추가적으로 수행한다. 기본적으로 port 22번으로 통신한다. ubuntu에서 ssh 설치하기 sudo apt-get install ssh sudo apt-get install openssh-server (openssh-server가 설치되어 있어야 한다고 한다.) -ssh 재시작 sudo /etc/init.d/ssh restart sudo service ssh restart -데몬 제대로 동작하나 확인 netstat -ntl Windows에서 ssh 설치..
-
imperative vs. functional languageProgramming 2018. 4. 18. 00:58
한동안 functional language 쓰다가 imperative language를 쓸때의 당혹감 가장 큰 문제는 생각하는 방법을 모르겠다는 것이였다. 전역변수를 선언한다는 게 이해가 안갔고, for문을 어떨때 사용해야하는 건지도 모르겠고, backtracking에서 일반적으로 하는 방식인 visit배열 선언과 dynamic programming 을 위한 배열선언 두가지 방식이 가장 낯설었다 .mutable 배열을 선언한다는 생각을 1도 못했다. functional 사고방식에서 imperative 사고방식 (명령어 언어)으로 전환하기 위한 방법, 도대체 둘이 뭐가 다른거야? 라는 질문에 스스로 답해보고자 한다. 1. mutable vs. immutable함수형언어에서는 변수나 함수를 새로 만들 수는 ..