<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Publications on Nikolaos Pantelaios</title><link>https://pantelaios.com/publications/</link><description>Recent content in Publications on Nikolaos Pantelaios</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 20 May 2024 23:49:01 -0500</lastBuildDate><atom:link href="https://pantelaios.com/publications/index.xml" rel="self" type="application/rss+xml"/><item><title>FV8: A Forced Execution JavaScript Engine for Detecting Evasive Techniques</title><link>https://pantelaios.com/publications/fvvvvvvvv8/</link><pubDate>Mon, 20 May 2024 23:49:01 -0500</pubDate><guid>https://pantelaios.com/publications/fvvvvvvvv8/</guid><description>&lt;p&gt;&lt;a&gt; &lt;strong&gt;Nikolaos Pantelaios&lt;/strong&gt;, and Alexandros Kapravelos. 2024. &lt;em&gt;FV8: A Forced Execution JavaScript Engine for Detecting Evasive Techniques. In proceedings of the Usenix Security Symposium, 2024&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://scholar.google.com/citations?user=kdp9jEEAAAAJ"&gt;Google Scholar for full list of publications:&lt;/a&gt; &amp;ndash;&amp;gt;&lt;/p&gt;</description></item><item><title>Manifest V3 Unveiled: Navigating the New Era of Browser Extensions</title><link>https://pantelaios.com/publications/manifestv3/</link><pubDate>Fri, 01 Mar 2024 23:49:01 -0500</pubDate><guid>https://pantelaios.com/publications/manifestv3/</guid><description>&lt;p&gt;&lt;a&gt; &lt;strong&gt;Nikolaos Pantelaios&lt;/strong&gt;, and Alexandros Kapravelos. 2024. &lt;em&gt;Manifest V3 Unveiled: Navigating the New Era of Browser Extensions. arXiv preprint arXiv:2404.08310, 2024&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://scholar.google.com/citations?user=kdp9jEEAAAAJ"&gt;Google Scholar for full list of publications:&lt;/a&gt;&lt;/p&gt;</description></item><item><title>You've Changed: Detecting Malicious Browser Extensions through their Update Deltas</title><link>https://pantelaios.com/publications/youve_changed/</link><pubDate>Wed, 11 Nov 2020 23:49:01 -0500</pubDate><guid>https://pantelaios.com/publications/youve_changed/</guid><description>&lt;p&gt;&lt;a&gt; &lt;strong&gt;Nikolaos Pantelaios&lt;/strong&gt;, Nick Nikiforakis, and Alexandros Kapravelos. 2020. &lt;em&gt;You&amp;rsquo;ve Changed: Detecting Malicious Browser Extensions through their Update Deltas&lt;/em&gt;. In Proceedings of the 2020 ACM SIGSAC Conference on Computer and Communications Security (CCS &amp;lsquo;20). Association for Computing Machinery, New York, NY, USA, 477–491. DOI:https://doi.org/10.1145/3372297.3423343&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pantelaios.com/publications/youve_changed/pdfs/youve_changed.pdf"&gt;PDF&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a href="https://scholar.google.com/citations?user=kdp9jEEAAAAJ"&gt;Google Scholar for full list of publications:&lt;/a&gt;&lt;/p&gt;
&lt;!---

 &lt;a style="background-color:blue" src="https://pantelaios.com/pdfs/youve_changed.pdf"&gt;[PDF]&lt;/a&gt;
--&gt;
&lt;!-- &lt;script type="text/javascript" src="https://pantelaios.com/js/pdf-js/build/pdf.js"&gt;&lt;/script&gt;
&lt;style&gt;
#the-canvas {
 border: 1px solid black;
 direction: ltr;
 width: 100%;
 height: auto;
}
#paginator{
 text-align: center;
 margin-bottom: 10px;
}
&lt;/style&gt;

&lt;div id="paginator"&gt;
 &lt;button id="prev"&gt;Previous&lt;/button&gt;
 &lt;button id="next"&gt;Next&lt;/button&gt;
 &amp;nbsp; &amp;nbsp;
 &lt;span&gt;Page: &lt;span id="page_num"&gt;&lt;/span&gt; / &lt;span id="page_count"&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/div&gt;
&lt;div id="embed-pdf-container"&gt;
 &lt;canvas id="the-canvas"&gt;&lt;/canvas&gt;
&lt;/div&gt;

&lt;script type="text/javascript"&gt;
window.onload = function() {



var url = "pdfs\/youve_changed.pdf";


var pdfjsLib = window['pdfjs-dist/build/pdf'];


pdfjsLib.GlobalWorkerOptions.workerSrc = '/js/pdf-js/build/pdf.worker.js';


var pdfDoc = null,
 pageNum = 1,
 pageRendering = false,
 pageNumPending = null,
 scale = 3,
 canvas = document.getElementById('the-canvas'),
 ctx = canvas.getContext('2d');



function renderPage(num) {
 pageRendering = true;
 
 pdfDoc.getPage(num).then(function(page) {
 var viewport = page.getViewport({scale: scale});
 canvas.height = viewport.height;
 canvas.width = viewport.width;

 
 var renderContext = {
 canvasContext: ctx,
 viewport: viewport
 };
 var renderTask = page.render(renderContext);

 
 renderTask.promise.then(function() {
 pageRendering = false;
 if (pageNumPending !== null) {
 
 renderPage(pageNumPending);
 pageNumPending = null;
 }
 });
 });

 
 document.getElementById('page_num').textContent = num;
}



function queueRenderPage(num) {
 if (pageRendering) {
 pageNumPending = num;
 } else {
 renderPage(num);
 }
}



function onPrevPage() {
 if (pageNum &lt;= 1) {
 return;
 }
 pageNum--;
 queueRenderPage(pageNum);
}
document.getElementById('prev').addEventListener('click', onPrevPage);



function onNextPage() {
 if (pageNum &gt;= pdfDoc.numPages) {
 return;
 }
 pageNum++;
 queueRenderPage(pageNum);
}
document.getElementById('next').addEventListener('click', onNextPage);



pdfjsLib.getDocument(url).promise.then(function(pdfDoc_) {
 pdfDoc = pdfDoc_;
 document.getElementById('page_count').textContent = pdfDoc.numPages;

 
 renderPage(pageNum);
});
}

&lt;/script&gt; --&gt;</description></item></channel></rss>