Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Calvin Ko

dblp:54/1747 · DBLP profile ↗
← Back
11ranked-venue papers
7as first author
0since 2021 · last 2006
0009-0009-6104-8570ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Security and privacy · 11 · 7 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Network and information security
5 papers
Network security · 91% Systems and software security · 9%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 6 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention
intrusion detection
0.152002
Noninterference and Intrusion Detection · S&P 2002
Detecting and Countering System Intrusions Using Software Wrappers · USENIX Security Symposium 2000
Logic Induction of Valid Behavior Specifications for Intrusion Detection · S&P 2000
Network security › intrusion detection and prevention › intrusion detection › anomaly detection
specification-based intrusion detection
0.132002
Noninterference and Intrusion Detection · S&P 2002
Logic Induction of Valid Behavior Specifications for Intrusion Detection · S&P 2000
Execution Monitoring of Security-Critical Programs in Distributed Systems: A Specification-Based Approach · S&P 1997
Network security › intrusion detection and prevention › intrusion detection › intrusion detection system
distributed intrusion detection
0.021997
Execution Monitoring of Security-Critical Programs in Distributed Systems: A Specification-Based Approach · S&P 1997
Analysis of an Algorithm for Distributed Recognition and Accountability · CCS 1993
Network security › intrusion detection and prevention › intrusion detection
anomaly detection
0.012000
Logic Induction of Valid Behavior Specifications for Intrusion Detection · S&P 2000
Network security › intrusion detection and prevention › intrusion detection › intrusion detection system › host-based intrusion detection
system-call-based detection
0.012000
Logic Induction of Valid Behavior Specifications for Intrusion Detection · S&P 2000
Distributed systems
distributed algorithms
0.011993
Analysis of an Algorithm for Distributed Recognition and Accountability · CCS 1993

Methods — techniques the papers use, named apart from their topics

runtime verification · 0.0noninterference · 0.0formal modeling · 0.0machine learning · 0.0inductive logic programming · 0.0proof sketch · 0.0distributed algorithm · 0.0formal specification · 0.0audit trail analysis · 0.0
YearPublicationVenuePosition
2006 DEMEM: Distributed Evidence-Driven Message Exchange Intrusion Detection Model for MANET
Chinyang Henry Tseng, Shiau-Huey Wang, Calvin Ko, Karl N. Levitt
RAID3
2005 A Specification-Based Intrusion Detection Model for OLSR
Chinyang Henry Tseng, Poornima Balasubramanyam, Calvin Ko, Karl N. Levitt
RAID4
2004 Formal Reasoning About Intrusion Detection Systems
Calvin Ko, Jim Alves-Foss, Karl N. Levitt
RAID2
2002 Detecting and Defending against Web-Server Fingerprinting
abstract
Cyber attacks continue to increase in sophistication. Advanced attackers often gather information about a target system before launching a precise attack to exploit a discovered vulnerability. This paper discusses techniques for remote identification of web servers and suggests possible defenses to the probing activity. General concepts of finger-printing and their application to the identification of Web servers, even where server information has been omitted are described and methodologies for detecting and limiting such activity are discussed.
Dustin Lee, Jeff Rowe, Calvin Ko, Karl N. Levitt
ACSAC3
2002 Noninterference and Intrusion Detection
abstract
This paper presents an intrusion detection methodology based on the concept of noninterference for detecting race-condition attacks. In general, this type of attack occurs when an unprivileged process causes a privileged process to perform illegal operations by executing strategic operations in the appropriate timing window. We apply the noninterference model in a novel way that allows us to formally represent valid interleaving between privileged and unprivileged processes. Instead of proving a system satisfies noninterference assertions, we derive an algorithm for checking the assertions at run-time based on the developed theory and a formal model of Unix system calls. Our methodology can detect unknown race-condition attacks. In addition, this work provides an example of the application of formal specification and reasoning in intrusion detection.
Calvin Ko, Timothy Redmond
S&P1
2001 System Health and Intrusion Monitoring Using a Hierarchy of Constraints
Calvin Ko, Paul Brutch, Jeff Rowe, Guy Tsafnat, Karl N. Levitt
Recent Advances in Intrusion Detection1
2000 Logic Induction of Valid Behavior Specifications for Intrusion Detection
abstract
This paper introduces an automated technique for constructing valid behavior specifications of programs (at the system call level) that are independent of system vulnerabilities and are highly effective in identifying intrusions. The technique employs a machine learning method, inductive logic programming (ILP), for synthesizing first order logic formulas that describe the valid operations of a program from the normal runs of the program. ILP backed by theories and techniques extended from computational logic, allows the use of complex domain-specific background knowledge in the learning process to produce sound and consistent knowledge. A specification induction engine has been developed by extending an existing ILP tool and has been used to construct specifications for several (>10) privileged programs in Unix. Coupling with rich background knowledge in systems and security, the prototype induction engine generates human understandable and analytable specifications that are as good as those specified by a human. Preliminary experiments with existing attacks show that the generated specifications are highly effective in detecting attacks that subvert privileged programs to gain unauthorized accesses to resources.
Calvin Ko
S&P1
2000 Detecting and Countering System Intrusions Using Software Wrappers
Calvin Ko, Timothy Fraser, Lee Badger, Douglas Kilpatrickv
USENIX Security Symposium1
1997 Execution Monitoring of Security-Critical Programs in Distributed Systems: A Specification-Based Approach
abstract
We describe a specification-based approach to detect exploitations of vulnerabilities in security-critical programs. The approach utilizes security specifications that describe the intended behavior of programs and scans audit trails for operations that are in violation of the specifications. We developed a formal framework for specifying the security-relevant behavior of programs, on which we based the design and implementation of a real-time intrusion detection system for a distributed system. Also, we wrote security specifications for 15 Unix setuid root programs. Our system detects attacks caused by monitored programs, including security violations caused by improper synchronization in distributed programs. Our approach encompasses attacks that exploit previously unknown vulnerabilities in security-critical programs.
Calvin Ko, Manfred Ruschitzka, Karl N. Levitt
S&P1
1994 Automated detection of vulnerabilities in privileged programs by execution monitoring
abstract
Presents a method for detecting exploitations of vulnerabilities in privileged programs by monitoring their execution using audit trails, where the monitoring is with respect to specifications of the security-relevant behavior of the programs. Our work is motivated by the intrusion detection paradigm, but is an attempt to avoid ad hoc approaches to codifying misuse behavior. Our approach is based on the observation that although privileged programs can be exploited (due to errors) to cause security compromises in systems because of the privileges accorded to them, the intended behavior of privileged programs is, of course, limited and benign. The key, then, is to specify the intended behavior (i.e. the program policy) and to detect any action by a privileged program that is outside the intended behavior and that imperils security. We describe a program policy specification language, which is based on simple predicate logic and regular expressions. In addition, we present specifications of privileged programs in Unix, and a prototype execution monitor for analyzing audit trails with respect to these specifications. The program policies are surprisingly concise and clear, and in addition, capable of detecting exploitations of known vulnerabilities in these programs. Although our work has been motivated by the known vulnerabilities in Unix, we believe that by tightly restricting the behavior of all privileged programs, exploitations of unknown vulnerabilities can be detected. As a check on the specifications, work is in progress on verifying them with respect to an abstract security policy.>
Calvin Ko, George Fink, Karl N. Levitt
ACSAC1
1993 Analysis of an Algorithm for Distributed Recognition and Accountability
abstract
Computer and network systems are vulnerable to attacks. Abandoning the existing huge infrastructure of possibly-insecure computer and network systems is impossible, and replacing them by totally secure systems may not be feasible or cost effective. A common element in many attacks is that a single user will often attempt to intrude upon multiple resources throughout a network. Detecting the attack can become significantly easier by compiling and integrating evidence of such intrusion attempts across the network rather than attempting to assess the situation from the vantage point of only a single host. To solve this problem, we suggest an approach for distributed recognition and accountability (DRA), which consists of algorithms which “process”, at a central location, distributed and asynchronous “reports” generated by computers (or a subset thereof) throughout the network. Our highest-priority objectives are to observe ways by which an individual moves around in a network of computers, including changing user names to possibly hide his/her true identity, and to associate all activities of multiple instances of the same individual to the same networkwide user. We present the DRA algorithm and a sketch of its proof under an initial set of simplifying albeit realistic assumptions. Later, we relax these assumptions to accommodate pragmatic aspects such as missing or delayed “reports”, clock skew, tampered “reports”, etc. We believe that such algorithms will have widespread applications in the future, particularly in intrusion-detection systems.
Calvin Ko, Deborah A. Frincke, Terrance Goan, Todd L. Heberlein, Karl N. Levitt, Biswanath Mukherjee, Christopher Wee
CCS1