agregator rss
Sandboxed DOM API
I finally sat down and started work on a sandboxed DOM API. Originally I was just going to develop a new framework because the DOM is messy but instead I decided it would be cool to have a safe simulated DOM instead and build a framework on top of that.
It isn’t complete yet and there’s still a lot of work to do but it’s working pretty good. I still need to run some tests on it and try to break it but I don’t have time at the moment as I need to do other stuff.
One of the problems making a DOM API is that IE doesn’t have setter support even in IE8 it doesn’t allow you to define setters on normal objects. Because I spend most of my time hacking stuff it was a fun challenge to make IE support setters on DOM objects and keep my sandboxed whitelists.
It’s quite complicated and quite ugly in parts but it works and I think it’s the only way to support legacy browsers like IE7.
How it worksI have to test for the various setter support including defineSetter, Object.defineProperty and revert to the legacy onpropertychange. Object.defineProperty works fine in IE8 when using a DOM object but I encountered problems when I needed to assign to a sandboxed normal object. Here it gets ugly, I had to create a DOM object for any styles used by a node, this way both Object.defineProperty and onpropertychange allow me to monitor any assignments to the fake style object.
var styles = document.createElement('span'); node.$style$ = styles; Object.defineProperty(node.$style$, '$'+cssProp+'$', {}); document.getElementById('styleObjs').appendChild(styles); node.$style$ = styles; node.$style$.onpropertychange = function(){}As you can see with the code sample above I have to append the fake style DOM object for onpropertychange otherwise it won’t be called on assignments.
You can see this working by using the following test code:-
document.getElementById('x').style.color='#ccc';So I proxy off all these functions and make the root node any HTML object, I use CSSReg and HTMLReg to sandbox each modification to a property. Finally where it got complicated was supporting events, currently I only support “onclick” as I’m still testing but what happens is because the code is already sandboxed I don’t need to perform a rewrite so I pass this to JSReg as it’s already been converted, I supply the “this” object as the HTML element this allows the triggered event to call “this” as the current element.
That’s it! I’ve donated the code to OWASP and it will be free to use in your projects, any help testing or suggestions are most welcome, enjoy the demo!
Oprogramowanie, które zabija
PARP: ruszył nabór wniosków na e-biznesy - Tygodnik Finansowy (komunikaty prasowe)
PARP: ruszył nabór wniosków na e-biznesy
Tygodnik Finansowy (komunikaty prasowe)
Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
PARP: ruszył nabór wniosków na e-biznesy - Tygodnik Finansowy (komunikaty prasowe)
PARP: ruszył nabór wniosków na e-biznesy
Tygodnik Finansowy (komunikaty prasowe)
Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
[News and Links] Re: A Comprehensive List of Useful Security Resources
[News and Links] The China States of America
[Full Disclosure] eset[dot]hk payment site vulnerable again.
Недостатня безпека технології ClickOnce від Microsoft
Виявлена можливість проведення MITM-атак при використанні технології ClickOnce від Microsoft.
Уразливі продукти: Microsoft Windows XP, Windows 2003 Server, Windows Vista, Windows 2008 Server, Windows 7.
Не заборонене встановлення непідписаних елементів.
- Microsoft ClickOnce MITM Vulnerabilities (деталі)
[News and Links] Computer hackers crack image archives
[XSS Info] Re: How to detect fiddler?
W piątek rusza nabór na dofinansowanie e-biznesu - Wyborcza.biz
W piątek rusza nabór na dofinansowanie e-biznesu
Wyborcza.biz
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
День багів в WordPress 2
Анонсую проект День багів в WordPress 2 (Day of bugs in WordPress 2), який я проведу завтра. В якому я оприлюдню чимало цікавих уразливостей в WordPress, що я знайшов в 2007, 2009 та 2010 роках (і до яких вразливі різні версії движка).
Проект День багів в WordPress (Day of bugs in WordPress) я провів у грудні 2007 року і вже давно планував провести новий проект, але лише зараз знайшов час. В попередньому проекті, що я провів 30.12.2007, я оприлюднив 81 уразливість - це Arbitrary file edit, Local File Include, Directory Traversal та Full path disclosure уразливості. З них 49 Full path disclosure, 1 Arbitrary file edit і 31 Local File Include та Directory Traversal. Якщо б я вирішив зробити не “день багів”, а “місяць багів” (з публікацією по одній дірці), то цих уразливостей вистачило б майже на три проекти .
В першому записі 16 уразливостей та в другому 65 уразливостей. Тобто всього 81 уразливість в WordPress в рамках даного проекту (чимало з яких розробники так досі й не виправили). В новому проекті буде опубліковано менше уразливостей, але всі вони будуть достатньо цікаві.
W piątek rusza nabór wniosków na dofinansowanie e-biznesu - Forsal.pl
W piątek rusza nabór wniosków na dofinansowanie e-biznesu
Forsal.pl
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
W piątek rusza nabór na dofinansowanie e-biznesu - Portal gospodarczy wnp.pl
W piątek rusza nabór na dofinansowanie e-biznesu
Portal gospodarczy wnp.pl
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
Unijne pieniądze na twój e-biznes! - TVP
Unijne pieniądze na twój e-biznes!
TVP
Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
Jutro rusza nabór na e-biznes - dobrze przygotuj wniosek o pół ... - Nowiny24
Jutro rusza nabór na e-biznes - dobrze przygotuj wniosek o pół ...
Nowiny24
Jeśli osoba składająca wniosek posiada podpis elektroniczny z certyfikatem kwalifikowanym, może to zrobić także za pośrednictwem internetu. ...
[News and Links] Re: A beautiful example of how stupid users are
W piątek rusza nabór na dofinansowanie e-biznesu - Onet.pl
W piątek rusza nabór na dofinansowanie e-biznesu
Onet.pl
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
W piątek rusza nabór na dofinansowanie e-biznesu - Gazeta Prawna
W piątek rusza nabór na dofinansowanie e-biznesu
Gazeta Prawna
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
W piątek rusza nabór na dofinansowanie e-biznesu - Gazeta Wyborcza
W piątek rusza nabór na dofinansowanie e-biznesu
Gazeta Wyborcza
"Wszyscy wnioskodawcy, zarówno ci, którzy mają bezpieczny podpis elektroniczny, jak i ci, którzy go nie mają, muszą wypełnić wniosek w generatorze wniosków. ...
i więcej »
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- następna ›
- ostatnia »
