I know how iswift works lol, im not meaning to actually use iswift itself, i meant an adaption.
Maybe this might help make it a bit clearer, perhaps me saying iswift just makes it confusing.
The program would scan the web and find phishing sites.
At some point that site would either be removed or be changed etc.
The program would know to recheck the site every so often.
Because the phishing sites are copying banks, its possible to tag the actual html etc.
If a user then enters a url kaspersky can then say "thats a phishing website - do you want to launch browser?"
The key points would be its scanning for phishing by itself without users actually going to any websites.
Its identifying the websites by tagging the pages themselves and adding them to its own database
when the user types a url, kaspersky can intercept that, for example www.somewebsite.com/fake_ban... kaspersky would have begun checking the database at .com/fake ... as it knows say Barclays, so entering barclays as a url would trigger kaspersky to check the database for urls matching etc.
or if a user has login.paypal.com kaspersky will redo the url to the real website, etc etc...
But its not just about finding them, its to monitor them as well so the database is keeping fairly accurate, so a url might get checked 3 times with the fake bank and alerts issued the bank vanishes the database removes the link, but continues to check every so often.
For speed use the existing technology, but make it so it can do that instead too
on a phishing website there is always some key area's that give it away:
There always on the wrong url
There most likely to be linked from an email
They name a known worldwide bank
They copy certain pages.
As a url there fairly static, especially for a security product to scan, because there code it is possible to detect them but it just means using existing programs and changing them enough to provide the methods.
Even tho iswift and ichecker are not designed to do it, its the same principals as those, not the same tech tho, which is where i began lol. All it needs to do is spot the site, log it, alert any kaspersky user that there typing it in or clicking on it, and then to check it later a few times to either remove it once its gone, or to keep the database in order.