Access control in ics with smart contract, blockchain (idea) + new trust score system in each rank
based paper: 스마트 컨트랙트 기반의 산업제어시스템 접근 제어 메커니즘
- 기존 논문의 취약점으로, 공격자가 팀을 꾸려 공격한다면 막을 수 없는 치명적인 결함이 존재한다. 즉, 보안 측면에서 보완해야 할 점이 존재합니다.
- ics-idea는 랜덤으로 선택한 검증 그룹을 구성 해, 팀을 꾸려 공격하는 공격자에도 대처 할 수 있는 ics 환경을 구성합니다.
(01/04/21)
- 기존 시스템(2_New_CounterCommand.sol)과 제안 시스템(1_New_Command.sol)을 Remix에서 컴파일하여 실행했을 때 시간이 약 3초 정도가 더 걸리는 현상이 발생
- 하지만, Remix에서는, 정확한 Timestamp를 비교하기 어렵기 때문에,
web3
를 이용해Javascript Timer
를 구현해야 함
(01/18/21)
- web3를 이용한 실험환경 구성 중.. 컨트랙트를 node에 배포할 경우 address 관련 에러가 지속적으로 발생하는 중. 해결 방법을 아직 찾지 못함
(해결 및 논문 작성 완료, 최종 심사중 - 22/2/24)
geth --networkid "10" --nodiscover --allow-insecure-unlock --datadir "C:\Users\MyungJoe Kang\Desktop\private_net\ics-idea" --rpc --rpcaddr "localhost" --rpcport "8545" --rpccorsdomain "*" --rpcapi "eth, net, web3, personal" console 2>> C:\private_net\ics-idea\error.log
private_net\ics-idea>solc.exe --bin -o bin --overwrite --combined-json abi, bin <File>
- private_net에 접속
- 변경된 abi, bin Data를 이용해 Contract js 파일 작성
- private_net에서 Contract를 실행할 Account를 unlock 한 뒤, mining 시작
- node <contract js파일 이름> 으로 Contract Deploy
- 수행 시간 측정