A Domain-Specific Language for Filtering in Application-Level Gateways

被引:2
|
作者
Balldin, Hampus [1 ]
Reichenbach, Christoph [2 ]
机构
[1] Advenica AB, Malmo, Sweden
[2] Lund Univ, Dept Comp Sci, Lund, Sweden
关键词
filtering language; packet filtering; network security; domain-specific languages;
D O I
10.1145/3425898.3426955
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Application-level packet filtering is a technique for network access control in which an "application-level gateway" intercepts network packets at the application level (e.g., HTTP, FTP), scans them for security concerns and optionally logs, rewrites or discards them. Existing application-level filters express their filtering rules in general-purpose languages, which limits the correctness guarantees available for them. We present the first declarative language for application-level network filtering, developed at Advenica AB. Our DSL uses security assertions to express properties that packets must have to be allowed through the network (e.g., "IMAP packet contains no executable attachment" or "SQL reply contains only explicitly permitted columns"), along with remedies that either reject or rewrite undesirable packets. We have designed the language around the needs of network filter developers, with a focus on correctness: our language can statically verify several properties of filter programs, such as well-formedness of the outcome, confluence, and termination, with the help of an off-the-shelf SMT solver. Our initial results show that the language can express many typical filtering tasks, closely maps to the application domain, and provides strong correctness guarantees.
引用
收藏
页码:111 / 123
页数:13
相关论文
共 50 条
  • [1] A Domain-Specific Language for Application-Level Checkpointing
    Arora, Ritu
    Mernik, Marjan
    Bangalore, Purushotham
    Roychoudhury, Suman
    Mukkai, Saraswathi
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, PROCEEDINGS, 2008, 5375 : 26 - 38
  • [2] A Web Application Is a Domain-Specific Language
    Lorenz, David H.
    Rosenan, Boaz
    [J]. COMPANION PROCEEDINGS OF THE 2016 ACM SIGPLAN INTERNATIONAL CONFERENCE ON SYSTEMS, PROGRAMMING, LANGUAGES AND APPLICATIONS: SOFTWARE FOR HUMANITY (SPLASH COMPANION'16), 2016, : 35 - 36
  • [3] NTALG - TCP NAT Traversal with Application-Level Gateways
    Wander, Matthaeus
    Holzapfel, Sebastian
    Wacker, Arno
    Weis, Torben
    [J]. 2012 IEEE CONSUMER COMMUNICATIONS AND NETWORKING CONFERENCE (CCNC), 2012, : 46 - +
  • [4] Gateway Architectures for Service Oriented Application-Level Gateways
    Bosman, Remi
    Lukkien, Johan
    Verhoeven, Richard
    [J]. IEEE TRANSACTIONS ON CONSUMER ELECTRONICS, 2011, 57 (02) : 453 - 461
  • [5] A Domain-Specific Language for Microservices
    Donham, Jacob
    [J]. PROCEEDINGS OF THE 9TH ACM SIGPLAN INTERNATIONAL SYMPOSIUM ON SCALA (SCALA '18), 2018, : 2 - 12
  • [6] A DOMAIN-SPECIFIC LANGUAGE TO DESIGN ENTERPRISE APPLICATION INTEGRATION SOLUTIONS
    Frantz, Rafael Z.
    Reina Quintero, Antonia M.
    Corchuelo, Rafael
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2011, 20 (02) : 143 - 176
  • [7] HISNs: Distributed gateways for application-level integration of heterogeneous wireless networks
    Phone Lin
    Huan-Ming Chang
    Yuguang Fang
    Shin-Ming Cheng
    [J]. Wireless Networks, 2008, 14 : 71 - 85
  • [8] HISNs: Distributed gateways for application-level integration of heterogeneous wireless networks
    Lin, Phone
    Chang, Huan-Ming
    Fang, Yuguang
    Cheng, Shin-Ming
    [J]. WIRELESS NETWORKS, 2008, 14 (01) : 71 - 85
  • [9] A Domain-Specific Language for Aviation Domain Interoperability
    Comitz, Paul
    [J]. 2013 INTEGRATED COMMUNICATIONS, NAVIGATION AND SURVEILLANCE CONFERENCE (ICNS), 2013,
  • [10] JAMOOS: A domain-specific language for language processing
    Gil, Joseph Yossi
    Tsoglin, Yuri
    [J]. 2001, University of Zagreb, Faculty of Political Sciences (09)